• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

login-Script

Status
Für weitere Antworten geschlossen.

Mars@Gera

Mitglied
Ich verstehe nicht wo mein Fehler ist, es soll einfach nur Überprüft werden, ob die Felder ausgefüllt werden, und wenn nciht, sollen die dementsprechenden Fehlermeldungen oben drüber angezeigt werden!

PHP:
<html>
<head>
<title>Login</title>
<meta name="author" content="Marcel">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#000000" alink="#000000" vlink="#000000">
<?php
ERROR_REPORTING(E_ALL);
$submit = $_GET['submit'];
$bname = $_GET['bname'];
$pass1 = $_GET['pass1'];
    $pass = md5($pass1);

$login = 0;
$error = "";

if(empty($bname)) $error.= "<li>Bitte geben Sie Ihren Benutzername ein</li>";
if(empty($pass1)) $error.= "<li>Bitte geben Sie Ihr Passwort ein</li>";

if($submit) {
    include 'include.php';
    $db =$db = mysql_connect($server, $user, $passwort);
    $db_select = mysql_select_db($datenbank);
    $sql = "SELECT * FROM user WHERE name = '".mysql_escape_string($bname)."'";
    $result = mysql_query($sql);

    while($row = mysql_fetch_object($result)) {
        if($row->passwort == $pass1) {
            $login = 1;
        }
    }

    if($login === 1) {
        echo "eingeloggt!";
    }
    if($error) {
    ?>
        <center>Es ist ein Fehler aufgetreten:
        <ul><?php echo $error ?></ul></center>
    <?php
}
}

if(!$submit) {
    ?>
        <form method="post" action="login_1.php">
            <table width="300px" align="center" border="1">
                <tr>
                    <td colspan="2" align="center"><b>tt-otg1902.de - Inter</b></td>
                </tr>
                <tr>
                    <td>Benutzername:</td>
                        <td>
                            <input type="text" name="bname" size="20">
                        </td>
                </tr>
                <tr>
                    <td>Password:</td>
                    <td>
                        <input type="password" name="pass1" size="20">
                    </td>
                </tr>
                <tr>
                    <td colspan="2" align="center">
                        <input type="submit" name="submit" value="anmelden">
                    </td>
                </tr>
            </table>
        </form>
<?php
}
?>
</body>
</html>

MfG Marcel
 
Es ließt den Benutzer, der in dem input feld eingegeben wurde aus der datebank und überprüft, ob dieser und das dazugehörige Passwort übereinstimmen!

Sollte eines der beiden Felder nicht ausgefüllt sein (Überprüfung durch empty), soll eine Fehlermeldung obendrüber ausgegeben werden.

MfG Marcel
 
und was supckt php aus ?
schon in den ersten zeilen müsste php bei error _ reporting E_ALL eine meldung schmeissen
 
Ja und zwar, das die 3 Variablen die ich am anfang überprüfe keinen Inhalt haben, das ist aber normal!
Solange nix eingegeben wurde, kann auch nix übergeben werden!

Es funktioniert leider trotzdem nicht!
Sollte auch Benutzername und Passwort richtig sein, so wird nicht eingeloggt angezeigt!

MfG Marcel
 
PHP sagt nix weiter wie dies hier!

HTML:
Notice:  Undefined index:  submit in C:\Programme\xampp\htdocs\2.1\login\login_1.php on line 10

Notice:  Undefined index:  bname in C:\Programme\xampp\htdocs\2.1\login\login_1.php on line 11

Notice:  Undefined index:  pass1 in C:\Programme\xampp\htdocs\2.1\login\login_1.php on line 12

Des ist normal, da ja noch nix ins Forumalr eingegeben wurde!

MfG Marcel
 
mal ganz nebenbei... du erlaubst es mehrere user mit dem gleichen namen zu haben, und hältst sie dann anhand des passwortes auseinander oder wie?

ich glaube ein user pro name reicht vollkommen ^^
 
Das ist vollkommen richtig was du da sagst, aber ich bin ja erst am Anfang des Scriptes, bzw. seinen Features!

Aber trotzdem thx für den Tipp!

MfG Marcel
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben