Login System funktioniert nicht mit umlauten?

... komplette Frage anzeigen

3 Antworten

Hier ein komplettes loginsystem das ich mal programmiert habe:

$mName1 = $_GET["Name"];
$mEmail1 = $_GET["Email"];
$mPasswort1 = $_GET["Passwort"];
$mName = trim($mName1);
$mEmail = trim($mEmail1);
$mPasswort = trim($mPasswort1);

//Datenbank Verbindung aufbauen und Ergebnis in $conn speicher$con = mysqli_connect ($host, $username, $pwd, $db) or die("Kann nicht verbinden!");

//Was passieren soll wenn Fehlgeschlagen
if(mysqli_connect_error($con))
{
echo "Verbindungsversuch zur Datenbank fehlgeschlagen ".mysqli_connect_error();
}
$sql1 = "SELECT email FROM users WHERE email='".$mEmail."'";
$result = mysqli_query($con,$sql1);

if ($result->num_rows)
{
echo"email already exists";

} else {
//SQL Befehl um Daten in den Table hinzuzufügen mit den Variablen
$sql = "INSERT INTO users
(name, email, passwort)
VALUES ('".$mName."',
'".$mEmail."',
'".$mPasswort."');";

$result = mysqli_query($con,$sql);

if($result){
echo "User hinzugefügt";
}else {
echo "Error";
}
}
mysqli_close($con);
?>
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von TanteHolger
25.07.2016, 16:09

Du solltest die Eingaben mit "mysqli_real_escape_string" absichern um SQL-Injections zu vermeiden.

0

Versuche es doch mal mit utf8_encode() und utf8_decode().

$sql ="SELECT `ID`,`Name` FROM `user` WHERE `Name` = '".strtolower($login_name)."' AND `Passwort`='".$login_passwort."' ";
$ergebnis=mysqli_query($db,$sql);

if ($ergebnis -> num_rows){

while($row = mysqli_fetch_array($ergebnis)) {
$id = utf8_encode($row["ID"]);
$name = utf8_encode($row["Name"]);
}...
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Robinson97
25.07.2016, 16:14
Das mit dem Encode hat leider nicht funktioniert...Aber trotzdem danke^^
0