MySQL-Abfrage geht nicht

Fabian Frank

Erfahrenes Mitglied
Hallo Tutorials-Gemeinschaft!

hab eine kleines Login Skript, dass die in der vorherigen Datei eingegebenen Daten überprüft:

PHP:
<?php 
session_start (); 

$connectionid = mysql_connect ("localhost", "...", "..."); 
if (!mysql_select_db ("...", $connectionid)) 
{ 
  die ("Es konnte keine Verbindung zur Datenbank hergestellt werden."); 
} 

$sql = "SELECT ". 
    "username, passwort ". 
  "FROM ". 
    "login ". 
  "WHERE ". 
    "(username like '".$_REQUEST["Username"]."') AND ". 
    "(passwort = '".md5 ($_REQUEST["Passwort"])."')"; 
$result = mysql_query ($sql); 

if (mysql_num_rows ($result) > 0) 
{ 
  $data = mysql_fetch_array ($result); 

  $_SESSION["user_id"] = $data["id"]; 
  $_SESSION["user_name"] = $data["name"]; 

  header("Location: authorized.php");
} 
else 
{ 
  header ("Location: index.php?fehler=1"); 
} 
?>

Jedoch funktioniert es nicht, auf wenn ich die richtigen Daten eingegeben habe...es leitet immer auf die index.php?fehler=1 weiter....

Könnt ihr es euch mal anschauen?

Wär euch sehr, sehr dankbar!

Grüße,

Fabi F.

PS: Die Spalten heißen username und passwort in der DB....
 
Außer dass die Indizes „id“ und „name“ höchstwahrscheinlich nicht existieren, kann ich keinen Fehler entdecken.
 
Lass dir mal die SQL Abfrage ausgeben. Vielleicht findest du ja da einen Fehler.

Ich hatte manchmal Probleme, wenn ich die md5() Funktion in einen String "eingebettet" habe. Führe die Funktion mal außerhalb aus und speichere den Hash in einer Variable. Bette die dann in die Anweisung ein.
 
Zurück