Login! ich verzweifel! vorhin gings noch! -.-
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angebrochen
beitrag
benutzername
bestimmte anzahl
datei
daten
fehler
formular
gel
geschweifte klammer
limit
login
meinung
nochmal
pawort
rangliste
schleifen
session
user
vielen dank
-
Hi Leute!
Mein Problem ist, dass ich mir ein Login gemacht habe. Alles hat wunderbar funktioniert! Dann hab ich etwas leicht abge?ndert und schon geht gar nix mehr
Dannach hab ich die Datei nochmals hochgeladen(ich habe die funktionierende Datei vorher abgsichert.), und jetzt gehts trotzdem nicht
In der Datenbank habe ich auch nichts ge?ndert!
Hier mal der Code vom Formular
<form action="login.php" method="post">
Benutzername:<br>
<input type="text" name="name" size="12">
<br>Passwort:<br>
<input type="password" name="password" size="12"><br>
<input type="submit" name="einloggen" value="login" size="15">
</form>
Hier der Login:
<?php
include "connectdb.php";
$name=$HTTP_POST_VARS["name"];
$password=md5($HTTP_POST_VARS["password"]);
$abfrage="SELECT * FROM `users` WHERE `name` LIKE' $name' LIMIT 1" or die("findet Namen nicht");
$sql=mysql_query($abfrage);
$row= mysql_fetch_object($sql);
if ($row->password == $password)
{
$_SESSION['name']=$name;
echo"Login erfolgreich! <br> <a href=\"user.php\">Userbreich</a>";
}
else
{
echo"Fehlgeschlagen";
}
?>
Die Tabelle sieht so aus=>
name,varchar30,
password.varchar30,
Jetzt kommt immer wenn ich mich einloggen m?chte, "Fehlgschlagen!" obwohl alle Daten 100% stimmen! :(
Beitrag ge?ndert am 10.07.2005 17:38 von freshprince -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ich glaube dein login.php stimmt nicht
so sollte es aussehen
---------------------------------
<?php
include "connectdb.php";
$name=$HTTP_POST_VARS["name"];
$password=md5($HTTP_POST_VARS["password"]);
$abfrage="SELECT * FROM `users` WHERE `name` LIKE' $name' LIMIT 1" or die("findet Namen nicht");
$sql=mysql_query($abfrage);
$row= mysql_fetch_object($sql);
if ($row->password == $password)
{
$_SESSION['name']=$name;
echo"Login erfolgreich! <br> <a href=\"user.php\">Userbreich</a>";
}
else
{
echo"Fehlgeschlagen";
}
?> -
Hi,
also meiner meinung nach m?sstest du bei der Login datei vor der else schleife auch die if schleife
und bei else eigenltich auch komplett machen und zwar so:
if ($row->password == $password) <- hier ne geschweifte klammer
$_SESSION['name']=$name;
echo"Login erfolgreich! <br> <a href=\"user.php\">Userbreich</a>";
}
else <- und hier auch
echo"Fehlgeschlagen";
}
Beitrag ge?ndert am 10.07.2005 19:03 von ghostrider
Beitrag ge?ndert am 10.07.2005 19:04 von ghostrider -
und was hast du daran ge?ndert
( die Geschweifte Klammer nach if wird im Forum irgendwie nicht angezeigt? die ist aber nat?rlich im Script drinnen.) -
und was hast du daran ge?ndert
( die Geschweifte Klammer nach if wird im Forum irgendwie nicht angezeigt? die ist aber nat?rlich im Script drinnen.)
funktioniert meine code oder nicht???
wenn ja dann brauchen dr?ber nicht diskutieren
wenn nein dann soll ich wieder ne neue l?sung suchen -
nein, geht komischerweise immernoch nicht
Ich muss wohl das ganze neu coden. -
@scorpion:
was hast du ge?ndert? is das nich 1:1 der code der gepostet wurde?
ich w?rds so machen. weis nich ob das relevant ist.. aber proboier mal..
<?php
include "connectdb.php";
$name=$HTTP_POST_VARS["name"];
$password=md5($HTTP_POST_VARS["password"]);
$abfrage="SELECT * FROM `users` WHERE `name` LIKE '$name' LIMIT 1" or die("findet Namen nicht");
$sql=mysql_query($abfrage);
$row= mysql_fetch_object($sql);
if ($row->password == $password)
{
$_SESSION['name']=$name;
echo"Login erfolgreich! <br> <a href=\"user.php\">Userbreich</a>";
}
else
{
echo"Fehlgeschlagen";
}
?>
edit: was genau kommt denn f?rn fehler? einer von dir? also einer deiner fehlerprozeduren?
Beitrag ge?ndert am 10.07.2005 17:50 von ranglisten -
@scorpion:
was hast du ge?ndert? is das nich 1:1 der code der gepostet wurde?
ich w?rds so machen. weis nich ob das relevant ist.. aber proboier mal..
<?php
include "connectdb.php";
$name=$HTTP_POST_VARS["name"];
$password=md5($HTTP_POST_VARS["password"]);
$abfrage="SELECT * FROM `users` WHERE `name` LIKE '$name' LIMIT 1" or die("findet Namen nicht");
$sql=mysql_query($abfrage);
$row= mysql_fetch_object($sql);
if ($row->password == $password)
{
$_SESSION['name']=$name;
echo"Login erfolgreich! <br> <a href=\"user.php\">Userbreich</a>";
}
else
{
echo"Fehlgeschlagen";
}
?>
edit: was genau kommt denn f?rn fehler? einer von dir? also einer deiner fehlerprozeduren?
Beitrag ge?ndert am 10.07.2005 17:50 von ranglisten
nein ich habe schon was ge?ndert,
ich habe bei if { und bei else nochmals { eingef?gt.
also wenn du genauer betrachtest merkst du den unterschied,
-
Das Einzige, was ich sehe ist, dass du eine Session nutzt, aber in deinem Code nirgendwo die Session gestartet wird. D.h. am Anfang ein session_start(); setzen.
-
es scheisst mich schon b?sse an! kann es sein, dass man auf der eigenen Page nur eine bestimmte Anzahl von Sessions zur Verf?gung hat?
Hab mich n?hmlich w?hrend ich die ?nderung gemacht habe oft ein und ausgeloggt, respektiv ich habe oft eine Session angebrochen und wieder gel?scht?
Ich bin genau nach http://www.php-einfach.de/tuts_mysql_login.php vorgegangen!?
EDIT
@ thoba:
ich habe eine Session gestartet, nur ist die ganz am Anfang, und ich habe nur den "n?tigen" Teil hier eingef?gt.
Beitrag ge?ndert am 10.07.2005 18:00 von freshprince
EDIT2
So, nach Stunden langem T?ffteln an 'nem xtrem einfachen Script hab ich es endlich geschafft
Der Thread kann geschlossen werden! Vielen Dank f?r eure Hilfe
// edit by H2O:
Auf Wunsch von freshprince geschlossen
Beitrag ge?ndert am 10.07.2005 22:50 von freshprince
Beitrag ge?ndert am 10.07.2005 23:12 von h2o -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage