Ergebnis 1 bis 6 von 6

Thema: Loginscript fehler

  1. #1
    Unregistriert
    Gast

    Standard Loginscript fehler

    Hallo ich habe mich mal an ein Loginscript gesesetzt.
    Doch leider stimmt wenn ich folgendes starte und dort die Logindaten eingebe, die auch in der DB stehen:
    Code:
    							  <form action="login.php" method="POST">
                                  <table>
                                    <tbody>
                                      <tr>
                                        <td align="middle">Username:</td>
                                      </tr>
    
                                      <tr>
                                        <td><input type="text" name="user"></td>
                                      </tr>
    
                                      <tr>
                                        <td align="middle">Passwort:</td>
                                      </tr>
    
                                      <tr>
                                        <td><input type="password" name="pass"></td>
                                      </tr>
    								  <tr>
    								  	  <td><input type="submit" value="Login"></td>
    								  </tr>
                                    </tbody>
                                  </table>
    							  </form>
    Und dann auf Login klicke passiert folgendes:
    Er springt in das "Else" und schreibt mir halt Fehlerhaft.
    Leider finde ich wirklich kein einzigen Fehler. Er bringt mir auch keinen PHP-Syntax Fehler, er denkt einfach die Logindaten wären falsch.


    Code:
    			<?php
    					include("connect.php");
    
    					$username = $_POST['user'];
    					$passw = $_POST['pass'];
    					
    					setcookie("username", $username, time()+3600);
    					setcookie("passwort", $passw, time()+3600);
    
    					$abfrage = "SELECT * FROM user WHERE name = '$username' AND passwort = '$passw'";
    					$ergebnis = mysql_query($abfrage);
    					while($row = mysql_fetch_object($ergebnis))
    					{
    						if($row->name = $_POST['user'] AND $row->passwort = $_POST['pass'])
    						{
    				?>
    				  		    <a href="news.php" border="0">News schreiben</a>
    						    <br>
    						    <a href="admin.php" border="0">Admin</a>
    				<?php
    						} else {
    							echo "Login fehlerhaft";
    						}
    					}
    
    				?>
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard AW: Loginscript fehler

    AUA. Achte auf die Kommentare:
    PHP-Code:
    <?php
      
    include("connect.php");
      
    $username $_POST['user'];  // Warum kein isset
      
    $passw $_POST['pass'];     // Warum kein isset
      
    setcookie("username"$usernametime()+3600);  // Du setzt Cookies, ohne
      
    setcookie("passwort"$passwtime()+3600);     // vorher geprüft zu haben???
      // Select * ist immer schlecht
      // Außerdem fehlt mysql_real_escape_string
      
    $abfrage "SELECT * FROM user WHERE name = '$username' AND passwort = '$passw'";
      
      
    // eventueller Fehler wird nicht abgefangen
      
    $ergebnis mysql_query($abfrage);
      
    // Wieso while, wenn genau 1 Ergebnis möglich ist
      
    while($row mysql_fetch_object($ergebnis))
      {
        
    // Der Vergleich ist unötig!
        // Außerdem lässt sich daraus erkennen, dass du das Passwort
        // in Klarschrift in der DB stehen hast. Katastrophe!!!
        
    if($row->name $_POST['user'] AND $row->passwort $_POST['pass'])
        {
    ?>
        <a href="news.php" border="0">News schreiben</a>
        <br>
        <a href="admin.php" border="0">Admin</a>
    <?php
        

        else 
        {
            echo 
    "Login fehlerhaft";
        }
      }
    ?>
    Ich habe jetzt keine Zeit mehr, um das Script zu korrigieren, aber mit den Hinweisen solltest du das schon mal besser machen können. Ansonsten:

    Richtig debuggen
    1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
    2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL); und ini_set("display_errors", true);
    3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
    5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

  3. #3
    Unregistriert
    Gast

    Standard AW: Loginscript fehler

    Hallo,

    1. ist das mit den Cookies noch nicht fertig.
    2. Soll das keine Ich-will-beweisen-was-ich-kann-Hp werden sondern einfach eine Simple homepage als Hausaufgabe für meine Schule.

    D.h. es juckt mich nich ob das Sicher is oder nicht. Und mit Select und While hat schon immer geklappt.

    Er akzeptiert einfach nicht, das in der DB ein PW und ein NAME steht. Sondern schreibt einfach Fehlerhaft..

    Und das mit dem PW in der DB direkt sehen ist auch erstmals egal. Wie schon gesagt.. Schule und Grundgerüst

  4. #4
    Unregistriert
    Gast

    Standard AW: Loginscript fehler

    Sorry für den Doppelpost.
    Hat sich erledigt. Hatte auf dem FTP server noch die Uralte version mit ganz anderen Namen.

    diese funktioniert

    Code:
    		<?php
    					include("connect.php");
    					$username = $_POST['user'];
    					$passw = $_POST['pass'];
    
    					$abfrage = "SELECT * FROM user WHERE name = '$username' AND passwort = '$passw'";
    					$ergebnis = mysql_query($abfrage);
    					while($row = mysql_fetch_object($ergebnis))
    					{
    						if($row->name = $_POST['user'] AND $row->passwort = $_POST['pass'])
    						{
    							?>
    							<a href="news.php" border="0">News schreiben</a>
    							<br>
    							<a href="admin.php" border="0">Admin</a>
    				<?php
    						} else {
    							echo "Login fehlerhaft";
    						}
    					}
    
    
    				?>

  5. #5
    Teeny
    Registriert seit
    13.10.2009
    Ort
    Regensburg
    Alter
    39
    Beiträge
    25
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Loginscript fehler

    Hier ist noch nen Fehler in deinem Script...

    Dein Code:
    PHP-Code:
    if($row->name $_POST['user'] AND $row->passwort $_POST['pass']) 
    Sollte wohl besser so aussehen:
    PHP-Code:
    if($row->name == $_POST['user'] AND $row->passwort == $_POST['pass']) 
    $var = 'wert'; > Befüllt die Variable "$var" mit dem Wert "wert"
    $var == 'wert' > Vergleicht den Inhalt der Variable "$var" mit dem String "wert";

  6. #6
    Bandit
    Gast

    Standard AW: Loginscript fehler

    Zitat Zitat von Unregistriert Beitrag anzeigen
    Soll das keine Ich-will-beweisen-was-ich-kann-Hp werden sondern einfach eine Simple homepage als Hausaufgabe für meine Schule.

    D.h. es juckt mich nich ob das Sicher is oder nicht. Und mit Select und While hat schon immer geklappt.
    Dann meide Foren, in denen man dir helfen will! Wenn ich so einen Sch... sehe, versuche ich zumindest Tipps zu geben. Wenn dir das alles egal ist, dann finde deine Fehler demnächst selber!!!

Ähnliche Themen

  1. Probleme mit einem loginscript
    Von Justin35 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 20.07.2008, 14:12
  2. Problem mit Loginscript
    Von Neuling im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 14.06.2008, 23:49
  3. Fehler bei meinem Loginscript
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 28.02.2006, 19:03
  4. Anmelde-/LogInScript für die GANZE SEITE!
    Von CHIEFmaster im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 20.02.2006, 10:20
  5. Loginscript Problem bei $_SESSION und Cookies...
    Von Neo2400 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 11
    Letzter Beitrag: 19.08.2005, 22:55

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •