Seite 1 von 1

Login script > probleme mit umlauten

Verfasst: 14.06.2009 12:22
von paulpokemon
Hallo team^^

Ich habe ein externes login script und das problem ist wenn sich ein user mit umlauten einloggen
will geht es einfach nicht

Ich habe ein zweites script gemacht auch dieses kommt mit umlauten nicht klar

Code: Alles auswählen

<?php
include ("includes/header.php");
define('IN_PHPBB', true);
$phpbb_root_path = 'forum/'; // Passe hier den Pfad zu deinem Forum an
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Verschlüsseltes Passwort aus der DB holen
$sql = "SELECT user_password FROM phpbb_users WHERE username = '".$_POST['username']."'";
$result = $db->sql_query_limit($sql, 1);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

if (!$row['user_pass_convert'] && phpbb_check_hash($_POST['passwort'], $row['user_password']))

{

   // Alles richtig, also irgendetwas tun, um Eingeloggt-Status in Session zu speichern
   $_SESSION['user'] = $_POST['username'];


   echo '<h2>Willkommen '.$_SESSION['user'].'</h2>
         <div class="good">Login erfolgreich.</div>';

}
?>
<form action="moep.php" method="post">
Username:<br><input type="text" name="username"><br>
Passwort:<br><input type="password" name="passwort"><br>
<input type="submit">
<input type="reset">
</form>
MFG ~ Paule
Dankesehr

Re: Login script > probleme mit umlauten

Verfasst: 14.06.2009 14:43
von cYbercOsmOnauT
Ist die Seite mit dem externen Login-Script auuch UTF-8 kodiert? Die Scriptdatei UTF-8 kodiert?

Grüße,
Tekin

Re: Login script > probleme mit umlauten

Verfasst: 14.06.2009 14:50
von Dr.Death
Du musst den Username noch in "username_clean" umwandeln.

Zudem solltest Du :

Code: Alles auswählen

$username = request_var('username', '', true);
verwenden um den Usernamen abzufragen. ( $_POST ist zu unsicher ohne auf SQL Injections zu prüfen. )

Code: Alles auswählen

$username_clean = utf8_clean_string($username);
$sql = "SELECT user_password FROM phpbb_users WHERE username = ' . $username_clean;
Die Funktion: utf8_clean_string() findest Du in der Datei: includes\utf\utf_tools.php