ich habe mir mal ein schöneres Login script geschrieben, das aber nur halb funzt. Wenn ich das DB create script aufrufe, Creiert er keine DB ich weis nicht warum, er gibt auch keine Fehler meldung aus. Und beim Registrationsscript ist es das selbe. beim Login script gibt er einen fehler wenn ich den Befehl: mysql_fetch_assoc($result) verwende, und zwar: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /opt/lampp/htdocs/Frank/login.php on line 22.
das reg.php script:
- Code: Select all
<?
@mysql_connect(localhost, root, *) OR
die("Es konnte keine Verbindung aufgebaut werden");
mysql_select_db(frank) OR
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
IF ($_POST['stufe'] == "") {
echo '<form method="post" action="reg.php">';
echo 'Username: <input type="text" name="username">';
echo '<br />E-mail Addresse: <input type="text" name="email">';
echo '<br />Passwort: <input type="passwd" name="passwd">';
echo '<br />Passwortwiederholung: <input type="passwd" name="passwdw">';
echo '<input type="hidden" name="stufe" value="1">';
echo '<input type="submit" VALUE="Absenden!">';
} elseif ($_POST['stufe'] == 1) {
IF ($_POST['passwd'] == $_POST['passwdw']) {
$username = $_POST['username'];
$passwd = $_POST['passwd'];
$email = $_POST['email'];
$sql = "INSERT INTO User
(Username,Passwort,E-mail,Datum)
VALUES
('$username',
'$passwd',
'$email',
NOW());";
mysql_query($sql);
echo 'Ihre Registration wurde erfolgreich abgeschlossen.<br />';
} else {
echo 'Dein Passwort und dein Wiederholungs Passwort stimmen nicht über ein!<br />';
echo 'Bitte wiederhollen sie beides!<br />';
unset($_POST['stufe']);
echo '<a href="/reg.php">Zurück zum Anmeldeformular</A>';
}
}
?>
Hier das login script:
- Code: Select all
<?
session_start();
@mysql_connect(localhost, root, *) OR
die("Es konnte keine Verbindung aufgebaut werden");
mysql_select_db(frank) OR
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
IF ($_POST['stufe'] == "") {
echo '<form method="post" action="login.php">';
echo 'Username: <input type="text" name="username">';
echo '<br />Passwort: <input type="passwd" name="passwd">';
echo '<input type="hidden" name="stufe" value="1">';
echo '<input type="submit" value="Absenden!">';
} elseif ($_POST['stufe'] == 1) {
$username = $_POST['username'];
$sql = "SELECT
Username,
Passwort
FROM
User
WHERE Username= '$username';";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$_SESSION['username'] = $row['Username'];
$_SESSION['passwd'] = $row['Passwort'];
IF ($_SESSION['passwd'] == $_POST['passwd']) {
unset($_POST['stufe']);
include "hauptseite.php";
} else {
echo 'Tut mir leid aber dein Passwort stimmt nict überein.<br />';
echo 'Bitte gib es erneut ein!<br />';
unset($_POST['stufe']);
echo '<a href="/login.php">Zurück!</A>';
}
}
?>
Bitte sagt mir meine Fehler