kostenloser Webspace werbefrei: lima-city


Login Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    senshi-network

    senshi-network hat kostenlosen Webspace.

    Hallo, ich habe das Problem das der Login beim folgenden Login Script nicht funktioniert und es kommt auch keine fehlermeldung, es passiert nach button klick garnichts, aber wenn ich den script über xampp laufen lasse funktioniert alles ohne Probleme. woran könnte es liegen?

    login.php
    <?php
           session_start (); //Session starten//	      
    	   
      include ("header.html");
      
        if (isset ($_REQUEST["fehler"])) 
    { 
      echo "Die Zugangsdaten waren ungültig."; 
    }  
      include ("login.html");
        if(isset($_POST['submit']) && $_POST['submit'] == 'Login') {
         // Datenbankverbindung aufbauen 
    include ("config_account.php");
    $user = ($_POST['name'])  ;
    $pwd = ($_POST['password']) ;
    
    
    $sql = "SELECT ". 
        "*". 
      "FROM ". 
        "account ". 
      "WHERE ". 
        "(login like '$user') AND ". 
        "(password = password('$pwd'))"; 
    $result = mysql_query ($sql); 
    
    if (mysql_num_rows ($result) > 0) 
    { 
    
      // Benutzerdaten in ein Array auslesen. 
      $data = mysql_fetch_array ($result); 
    
    
      // Sessionvariablen erstellen und registrieren 
       $_SESSION["user_id"] = $data["userid"];   
       $_SESSION["user_login"] = $data["login"]; 
       
    
    
    echo "<meta http-equiv=\"refresh\" content=\"1;url=index2.php\">"  ;
     } else {
    echo "<meta http-equiv=\"refresh\" content=\"1;url=login.php?fehler=1\">"  ;
     }
     }
    
    ?>



    login.html
    <center>
    			<form action="login.php" method="post">
    
    					Benutzername: <br>
    					<input type="text" name="name" size="60" />   <br>    <br>
    					
    					Passwort: <br>
    				<input type="password" name="password" size="60" /> <br><br>
    					
    					
    				<input type="submit" name="submit" value="Login" />
    			</form>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    <tr>
    </td>
    </tr>
    </table>
    </body>
    </html>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Hi senshi

    Ich sehe das Problem jetzt auch nicht auf den ersten Blick, versuche doch mal, das Skript auseinander zu nehmen:
    - lasse dir die $_REQUEST['fehler'] anzeigen
    - lasse dir den SQL Befehl anzeigen und gib diesen bei PHPmyAdmin in die "Befehlszeile" ein (ist im Menü "SQL" auf der Tabelle")
    - setze an den Anfang der Login.php "error_reporting(-1);", das sollte dir alle Fehlermeldungen anzeigen

    Gruess
    Meron
  4. Also diese Syntax sagt mir ja mal so gar nicht zu:
    $user = ($_POST['name'])  ;
    $pwd = ($_POST['password']) ;
    
    
    $sql = "SELECT ". 
        "*". 
      "FROM ". 
        "account ". 
      "WHERE ". 
        "(login like '$user') AND ". 
        "(password = password('$pwd'))";

    Wo hast du das gelernt?

    Die klammern bei dem Post (erste beiden Zeilen) sehe ich als überflüssig an.
    Du solltest aber unbedingt dein Passwort und Nutzernamen gegen Angriffe Schützen!
    Schonmal ein
    "; DROP TABLE account
    als Usernamen probiert?

    Warum hast du deine WHERE Bedingungen in Klammern? und warum nimmst du nur '$user' statt '".$user."'

    Ansonsten wie schon geschrieben error_reporting einschalten
  5. Autor dieses Themas

    senshi-network

    senshi-network hat kostenlosen Webspace.

    Also es gibt keine Fehler mit sql es werden nur irgendwie keine Cookies gespeichert. Nun ist aber die frage wiso werden keine Cookies gespeichert?
  6. Meinst du mit Cookies die Sessions? Sonst sehe ich keinen Ort, der mit Cookies arbeiten würde?

    Wenn du Sessions gemeint hast:
    - Läuft das Skript hier auf Lima-City?
    -> Wenn nein, sind dort Sessions freigeschaltet für die Nutzer?

    Wenn Sessions freigeschaltet sind: Ist die DB auf dem Webspace sicherlich identisch? Sprich: gibst du wirklich valide Daten ein?
    Wird in der config-account.php wirklich die richtige Datenbank ausgewählt?

    Versuche allenfalls mal, die folgende Bedingung so zu erstellen, damit sie immer TRUE ist (z.B. 1=1, auch wenn sie das im produktiv Betrieb nicht mehr dürfte).
    if (mysql_num_rows ($result) > 0) 
    { 
    
      // Benutzerdaten in ein Array auslesen. 
      $data = mysql_fetch_array ($result);


    Checke dann nochmals, ob die Sessions gesetzt wurden.
  7. Autor dieses Themas

    senshi-network

    senshi-network hat kostenlosen Webspace.

    Ja ich meinte Session und ja der Skript "soll" über lima-city laufen die Verbindung zum sql Server ist auch richtig aber es werden dennoch keine Sessions gesetzt. wenn die login daten falsch sind steht da das die login daten falsch sind also ist diie verbindung ok aber es werden keine Sessions gesetzt

    Beitrag zuletzt geändert: 25.10.2011 22:00:43 von senshi-network
  8. 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!