Servus,
ich bin noch relativ neu im Umgang mit PHP und habe ein Problem mit dem folgenden Skript.
Vorweg möchte ich sagen das ich in phpmyadmin eine Datenbank erstellt in die sich bereits über 2 andere Skripte meine Nutzer registrieren könnten.
Aufbau:
db Name: buchungsliste
db Tabelle: daten
# Spalte
1. ..........
2. .........
3. .........
4.............
5.benutzer
6..............
7...............
8................
9.................
10...............
11...........
12.Passwort
Jetzt wollte ich eig noch einen login dazu gestalten, damit sich halt direkt einloggen kann, wenn man schon registriert ist.
s.h. folgende Skripte
1. Skript: pw_eingabe scheint zu funktionieren...
2. Skript pw_kontrolle funktioniert nicht!!!!
Angezeigt wird diese zeile $result= mysql_query.....
könnte es vllt an der Bez. zu der darüberliegen Zeile liegen?
Um Hilfe wär ich sehr dankbar, bin schon am verzweifeln...
<?php session_start();
ich bin noch relativ neu im Umgang mit PHP und habe ein Problem mit dem folgenden Skript.
Vorweg möchte ich sagen das ich in phpmyadmin eine Datenbank erstellt in die sich bereits über 2 andere Skripte meine Nutzer registrieren könnten.
Aufbau:
db Name: buchungsliste
db Tabelle: daten
# Spalte
1. ..........
2. .........
3. .........
4.............
5.benutzer
6..............
7...............
8................
9.................
10...............
11...........
12.Passwort
Jetzt wollte ich eig noch einen login dazu gestalten, damit sich halt direkt einloggen kann, wenn man schon registriert ist.
s.h. folgende Skripte
1. Skript: pw_eingabe scheint zu funktionieren...
PHP-Code:
<?php session_start();
/*
* Benutzer- und Passworteingabe
* BA - pw_eingabe.php
*/
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<head>
<title>Login</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h2>Login</h2>
<form action="pw_kontrolle.php" target="_self" method="post">
<table>
<?php
if ( isset( $_SESSION['pw_mitteilung'] ) ) {
// Es ist ein Passwort-Fehler aufgetreten
echo '
<tr><td colspan="2" style="color:red">'.$_SESSION['pw_mitteilung'].'</td></tr>';
unset( $_SESSION['pw_mitteilung'] );
}
?>
<tr>
<td><strong>benutzer</strong></td>
<td><input name="benutzer" size="30" type="text"
</td>
</tr>
<tr>
<td><strong>Passwort</strong></td>
<td><input name="passwort" size="30" type="password" /></td>
</tr>
<tr><td colspan="2"> </td></tr>
<tr>
<td colspan="2" align="right">
<input name="absenden" value="Absenden" type="submit" />
</td>
</tr>
</table>
</form>
</body>
</html>
2. Skript pw_kontrolle funktioniert nicht!!!!
Angezeigt wird diese zeile $result= mysql_query.....
könnte es vllt an der Bez. zu der darüberliegen Zeile liegen?
Um Hilfe wär ich sehr dankbar, bin schon am verzweifeln...
<?php session_start();
PHP-Code:
// Den Benutzer permanent speichern
$_SESSION['benutzer'] = $_POST['benutzer'];
include( 'db_abfrage.inc.php' );
$sql = 'SELECT * FROM daten WHERE benutzer=\''.$_SESSION['benutzer'].'\'';
$result = mysql_query( 'buchungsliste', $sql );
#echo 'Zeile 15 - $result='.( $result === FALSE ? 'FALSE' : 'Ergebnis' );exit();
if ( mysql_num_rows( $result ) == 0 ) {
// Für die Bedingung SELECT * FROM daten WHERE benutzer='benutzer'
// wurde kein Eintrag gefunden, d.h. Benutzer ist in der Datenbank nicht vorhanden
$_SESSION['pw_mitteilung'] = 'Der Benutzer <strong>'.$_SESSION['benutzer']
.'</strong> ist nicht bekannt.';
header( 'Location: pw_unbek_benutzer.php' );
exit();
}
$nutzer = mysql_fetch_array( $result );
if ( $nutzer['passwort'] != md5( $_POST['passwort'] ) ) {
// Das eingegebene Passwort stimmt nicht mit dem gespeicherten überein
$_SESSION['pw_mitteilung'] = 'Das Passwort zum Benutzer '.$_SESSION['benutzer']
.' ist falsch.';
header( 'Location: pw_eingabe.php' );
exit();
}
$_SESSION['login_iO'] = TRUE;
// weiter im normalen Ablauf
echo 'Alles i.O.<br />'
.'Nutzer = '.$_SESSION['benutzer'].'<br />'
.'Passwort = '.$_POST['passwort'].'<br />'
.'md5_PW = '.md5( $_POST['passwort'] ).'<hr />';
?>
Kommentar