[PHP] Der Fehler lässt sich nicht finden!

BouncingZ

LoseBanner.de.vu
ID: 243668
L
18 Juni 2006
687
15
Hallo

Also ich finde echt den Fehler nicht!

PHP:
<?php
include("include/mysql_connect.php");
$query = mysql_query("SELECT * FROM users WHERE name = '$_POST[name]' LIMIT 1);
$nums = mysql_num_rows($query);
if($nums == 0) {
echo "Username existiert nicht!"; // HIER SOLL DER FEHLER SEIN
}
else {
while($row=mysql_fetch_array($query)) {
$sitepw = md5($_POST[password]);
$dbpw = $row[pass];
if($sitepw == $dbpw) {
echo "Login erfolgreich! <form method='post' action='sessions.php'><input type='hidden' value='$sitepw' name='pw'><input type='hidden' value='$_POST[name]' name='name'><input type='submit' value='Hier klicken!'></form>";
}
echo "Passwort falsch!";
}
}
?>

Und das ist die Fehlermessage:

Parse error: parse error, unexpected T_STRING in C:\PHP\xampp\htdocs\Losebanner\include\pages\login_fill.php on line 12

Weiß jemand woran das liegt?

Andy
 
das hier:
PHP:
$query = mysql_query("SELECT * FROM users WHERE name = '$_POST[name]' LIMIT 1);
muss so heißen:
PHP:
$query = mysql_query("SELECT * FROM users WHERE name = '$_POST[name]' LIMIT 1");

Du hast ein " vergessen.

Renegade
 
Habe leider noch ein Problem!

Ich habe das skript nun etwas modifiziert aber es wird einfach nichts ausgegeben!!

PHP:
<?php
include("include/mysql-connect.php");
$passmd5 = md5($_POST[password]);
$name = $_POST[name];
$query = mysql_query("SELECT * FROM users WHERE name LIKE '$name'");
$anz=mysql_num_rows($query);
if ($anz==1) {
$zeile=mysql_fetch_array($query);
if ($passmd5==$zeile[pass]) {
echo "Login erfolgreich!\n";
echo "<form method='post' action='sessions.php?go=index'><input type='hidden' name='password' value='$passmd5'><input type='hidden' name='name' value='$_POST'><input type='submit' value='Hier klicken!'></form>";
}
else "Login fehlgeschlagen!";
}
else "Login fehlgeschlagen!";
?>

Im quelltext steht auch nichts!

andy
 
Ich empfehle dir Programme mit Highlighting, mit denen solche Probleme nicht mehr auftreten sollten ;)