kostenloser Webspace werbefrei: lima-city


Login problem php mysql

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    xxphj

    xxphj hat kostenlosen Webspace.

    Hallo,

    Ich hab probleme mit mein Login könnt ihr sagen wo der Fehler ist ich bin Anfänger.:confused:

    Notice: Undefined index: user in C:\xampp\htdocs\s\f\index.php on line 18

    Notice: Undefined index: pass in C:\xampp\htdocs\s\f\index.php on line 19

    Notice: Undefined index: login in C:\xampp\htdocs\s\f\index.php on line 20

    <?php
    session_start();
    ?>
    <!DOCTYPE HTML>
    <html>
    
    <head>
      <title>Tutororial website</title>
    
    <body>
     <form action="" method='POST'>
     Benutzername: <input type='text' name='user'><br>
     passwort: <input type='password' name='pass'><br>
     <input type='submit' name='login' value='Login'>
     </form>
     
     <?php
     $user = $_POST['user'];
     $pass = $_POST['pass'];
     $login = $_POST['login'];
     
       if ($login) {
         if (user AND $pass) { 
    	 //connect
    	 mysql_connect("localhost","root","") or die();
    	 mysql_select_db("youtube") or die();
    	 
    	 $query = mysql_query("SELECT * FROM user WHERE username='".$_POST['user']."'");
    	 WHILE ($row = mysql_fetch_assoc($query)) {
    	   $dbuser = $row['username'];
    	   $dbpass = $row['password'];
    	 
    	 }
    	 
    	 if ($dbuse==$user AND $dbpass==$pass) {
    	     echo "sie sind eingeloggt!";
    		 $_SESSION['login']=$user;
    		 echo "<a hrref='member.php'>zur Member seite!</a>";
    		
    		}
    		
    	}
    	else
    	  echo "Alle Felder sesen ausgefllt weden!";
    	  
    	 }
    	 ?>
    	 
    </body>
    </html>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Benutzername: <input type='text' name='user'><br>
     passwort: <input type='password' name='pass'><br>
     <input type='submit' name='login' value='Login'>

    Da gehören " " hin, keine ' ' !
    if ($login) {
         if (user AND $pass) {

    Statt $login bitte isset($login) verwenden!
    Und statt user bitte $user verwenden!
    $user = $_POST['user'];
     $pass = $_POST['pass'];
     $login = $_POST['login'];

    Das muss nach dem if angegeben werden, dann gehen auch die Meldungen weg!

    Weiter schau ich mir den Code nicht an! Der ist richtig schlecht programmiert, bitte les dir erst noch ein paar Tutorials durch!

    Beitrag zuletzt geändert: 5.8.2013 21:34:23 von webfreclan
  4. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    xxphj schrieb:
    Ich hab probleme mit mein Login könnt ihr sagen wo der Fehler ist ich bin Anfänger.:confused:
    Die Probleme beginnen bereits mit deiner comyshen Ausdruxwayse.

    Der angebliche »Fehler« ist nichts weiter als ein »Hinweis«, der dich auf entsprechende Gegebenheiten aufmerksam machen sollte. In diesem Fall bedeutet das, dass du auf Array-Indizes zugreifst, die es nicht gibt. Falls du die angegebene Datei mal in einen brauchbaren Editor geladen haben solltest, in dem du die Zeilennummern ablesen kannst, so ist dir bestimmt aufgefallen, dass du in den Zeilen 18 bis 20 auf POST-Parameter zugreifst, ohne sicher zu stellen, dass das Formular auch tatsächlich abgeschickt wurde.

    Und so kannst du das umgehen: Ersetz das
    if($login)
    durch
    if(isset($_POST['login']))
    . Die Zuweisungen in den drei darüberliegenden Zeilen schiebst du in den
    if
    -Block. Dadurch wird sichergestellt, dass nicht auf Parameter zugegriffen wird, die nicht vorhanden sind.

    Der nächste »Fehler« sollte eigentlich in Zeile 23 auftreten, diesmal in Form einer »Warnung«, da du eine nicht definierte Konstante (
    user
    ) nutzt.


    // EDIT: da war zwar wer schneller, aber:
    webfreclan schrieb:
    Benutzername: <input type='text' name='user'><br>
     passwort: <input type='password' name='pass'><br>
     <input type='submit' name='login' value='Login'>

    Da gehören " " hin, keine ' ' !
    Schon mal die Spezifikation von HTML angeschaut? Dann müsste dir bekannt sein, dass sowohl einfache, als auch doppelte oder sogar gar keine Anführungszeichen erlaubt sind ;-)

    Beitrag zuletzt geändert: 5.8.2013 21:29:54 von hackyourlife
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!