Login mit Session will nicht funktionieren

Hallo,
Ich sitze nun schon seit vorgestern daran ein Login mit Session zu erstellen doch es klappt einfach nicht, ich bekomme keine Fehlermeldung raus oder so aber wenn ich die richtigen Daten eingebe gibt er aber immer die Meldung dass ich nicht eingeloggt bin. Hab das ganze auch schon mit cookies versucht & nach den verschiedesden Tutorials gearbeitet weil ich dachte dass es vll an meinem Code liegen würde aber nichts klappt.

Habt ihr vll ne Lösung ?

PHP:
<?php
session_start();
  
// Variablen vom Formular
  $name = $_POST['name'] ? $_POST['name'] : false;
  $passwort = $_POST['passwort'] ? $_POST['passwort'] : false;

  if($name && $passwort)
  {
// Verschluesseltes Passwort
    $encrypted = md5($name,$passwort);  
    
    include('db.php');

        $sql = "SELECT id FROM teilnehmer WHERE (name = '$name') AND (passwort = '$encrypted') AND (active = 'true')";
        $result = mysql_query($sql);
        if($result && (@mysql_num_rows($result) > 0))
        {
          $row = mysql_fetch_row($result);
          $_SESSION['authenticated'] = true;
          $_SESSION['id'] = $row[0];
          $_SESSION['name'] = $name;
          
          header('Location: haupt.php');
        }
        else
        {
          $_SESSION['authenticated'] = false;
          
          header('Location: anmeldung.php');
        }
      }


?>
 
Hallo,
ok, dann mach mal folgendes:
  1. Lass dir $encrypted ausgeben und überprüfe, ob der Wert mit dem Wert aus der Datenbank übereinstimmt.
  2. Lass die den Query ausgeben und führ ihn in phpMyAdmin aus.
mfg
forsterm
 
Die md5()-Funktion erwartet als ersten Parameter die Zeichenkette, von der der MD5-Hash-Wert errechnet werden soll. Es gibt zwar auch einen zweiten Parameter, dieser steuert jedoch das Rückgabeformat.
 
Nen stück weiter unten ist mein Thread ;)

Habe eigentlich selbiges Problem, vielleicht findest du dort Hilfe ..
Ich komm leider auch nicht weiter :(
 
das mit $encrypted = md5($passwort);

hat nichst verändert und bei dem Query als Echo geben werd ich nicht klar Oo

hab jetzt 2 Versuche gemacht:
1ste:
PHP:
        $sql = "SELECT id FROM teilnehmer WHERE (name = '$name') AND (passwort = '$encrypted') AND (active = 'true')";
echo "$sql";
        $result = mysql_query($sql);
              or die ("INSERT ERROR:" .mysql_error() );


2ste:
PHP:
$sql = "SELECT id FROM teilnehmer WHERE (name = '$name') AND (passwort = '$encrypted') AND (active = 'true')";
        $result = mysql_query($sql);
        echo "$result";

Beim ersten war die Seite danach nur weiß & beim Zweiten so wie vorher, also geh ich davon aus dass es falsch war was ich da gemacht habe ...
 
steht denn "active" in der DB auf true ? wenn Du dich anmeldest, ohne dass active auf true ist, ist ja klar, dass er dich rauswirft ;)
 
Zurück