Majuz
Mitglied
Hallo Zusammen
ich habe vor etwa 3 Wochen angefangen mit PHP und MySQL. Ich bin auch recht schnell damit zurechtgekommen, da ich schon Kenntnisse in C++ und Basic habe.
Nun aber zu meinem Problem:
Ich habe eine Testhomepage gebastelt bei der man sich anmelden kann. Nun habe ich noch ein Loginskript programmiert. Das funktioniert soweit einwandfrei. Nur einen kleinen Schönheitsfehler hat es noch:
Beim einloggen muss die groß-/Kleinschreibung genau mit dem in der Datenbank gespeicherten Wert übereinstimmen. Ich habe hier schon einige Beiträge gelesen, nach denen das eigentlich nicht der Fall sein sollte, aber bei mir ist es halt so.
Ich habe die Logindaten in einer Tabelle 'login' gespeichert. Die Spalte 'Pseudonym' enthält die Nicknamen. Sie hat den Typ "varchar(30)" und die Sortierung "utf8_bin".
Hier der Code des Formulars:
Die Auswertung erfolgt mit "login.php":
Darin Included ist "verbind.php":
Wenn ich jetzt einen Loginnamen nicht genau so eingebe wie in der tabelle kommt immer "Dieser Benutzername existiert nicht!"
Ich hoffe ihr könnt mir helfen
Majuz
EDIT:
Mir ist noch was eingefallen was damit wohl auch zusammenhängt: Wenn man sich neu anmeldet auf meiner HP dann akzeptiert er auch Nicknames die sich nur durch die Groß-/Kleinschreibung von schon vorhandenen Einträgen unterscheiden. Das sollte auch nicht sein.
ich habe vor etwa 3 Wochen angefangen mit PHP und MySQL. Ich bin auch recht schnell damit zurechtgekommen, da ich schon Kenntnisse in C++ und Basic habe.
Nun aber zu meinem Problem:
Ich habe eine Testhomepage gebastelt bei der man sich anmelden kann. Nun habe ich noch ein Loginskript programmiert. Das funktioniert soweit einwandfrei. Nur einen kleinen Schönheitsfehler hat es noch:
Beim einloggen muss die groß-/Kleinschreibung genau mit dem in der Datenbank gespeicherten Wert übereinstimmen. Ich habe hier schon einige Beiträge gelesen, nach denen das eigentlich nicht der Fall sein sollte, aber bei mir ist es halt so.
Ich habe die Logindaten in einer Tabelle 'login' gespeichert. Die Spalte 'Pseudonym' enthält die Nicknamen. Sie hat den Typ "varchar(30)" und die Sortierung "utf8_bin".
Hier der Code des Formulars:
Code:
<form action='index.php?page=login' method='POST'>
<table border=0>
<tr><td>Nick: <td><input type='text' name='nick' size='20'><br>
<tr><td>Passwort:<td><input type='password' name='passwort' size='20'><br>
<tr><td><button name='login' type='submit' value='Login'><h3>Login<h3></button> </table></form>
Die Auswertung erfolgt mit "login.php":
PHP:
<?
session_start();
include ("verbind.php");
$sql="SELECT * FROM `login` where `pseudonym` LIKE '".$_POST['nick']."'";
$res=mysql_db_query($db, $sql);
$num=mysql_num_rows($res);
if ($num==1){
$row=mysql_fetch_array($res);
if($row['pass']==$_POST['passwort'])
{
$_SESSION['login']=$row['pseudonym'];
$_SESSION['news']=$row['news'];
echo "Herzlich willkommen ".$_SESSION['login'];
} else {
echo "Das Passwort passt nicht zu diesem Benutzernamen";
}
} else {
echo "Dieser Benutzername existiert nicht!";
}
?>
Darin Included ist "verbind.php":
PHP:
<?php
session_start();
$link=mysql_connect("localhost","root",'');
$db="mitglieder"
?>
Wenn ich jetzt einen Loginnamen nicht genau so eingebe wie in der tabelle kommt immer "Dieser Benutzername existiert nicht!"
Ich hoffe ihr könnt mir helfen
Majuz
EDIT:
Mir ist noch was eingefallen was damit wohl auch zusammenhängt: Wenn man sich neu anmeldet auf meiner HP dann akzeptiert er auch Nicknames die sich nur durch die Groß-/Kleinschreibung von schon vorhandenen Einträgen unterscheiden. Das sollte auch nicht sein.
Zuletzt bearbeitet: