.. Hilfe.. Login with Session ID!

TaxiDriver

Mitglied
Ich hab das BeispielScript von Workaholic mit dem Login und SessionID bei mir ausprobiert. Doch wenn ich alle meine Daten eingesetzt habe, verursacht es immer einen Fehler in der PHP.EXE und wird geschlossen. Andere Scripts von mir laufen aber einwandfrei... woran kann das liegen? Hier die Scripts:

login.php
__________________________________________________________
<?php
session_start (); // Starte eine Session.

// ======== AUFBAU DER DATENBANKVERBINGUN ========
$connID = mysql_connect ("localhost", "Admin", "iso9001");
@mysql_select_db ("login", $connID);

// Generiere und starte die Abfrage
$sql = "SELECT * FROM members WHERE (login like '$login') AND (pass = '$pass')";
$result = mysql_query ($sql, $connID);

if (mysql_num_rows ($result) > 0) {
// Ein Datensatz wurde gefunden.
$datenrichtig = true;

// Variable $user_eingeloggt erstellen.
$user_eingeloggt = true;
} else {
// Die Benutzerdaten waren falsch.
$datenrichtig = false;

// Variable $user_eingeloggt erstellen.
$user_eingeloggt = false;
}

// Variable $user_eingeloggt in der Session registrieren.
session_register ("user_eingeloggt");
?>

<html>
<head>
<?php if ($datenrichtig) { ?>
<meta http-equiv="Refresh" content="2; url=index2.html?<?=session_name()?>=<?=session_id()?>">
<?php } ?>
</head>

<body>
<?php

if ($datenrichtig) {
echo "Vielen Dank für’s Einloggen. Sie werden weitergeleitet...";
} else {
echo "Die Daten waren falsch.";
}

?>
</body>
</html>
 
Hi

Also ich hab da mal eine Frage und zwar was ist mit (login like '$login') AND (pass = '$pass') gemeint? ich weiß login is der dbname aber was ist mit der variable $login und pass == '$pass' ???
login.php
__________________________________________________________

// Generiere und starte die Abfrage
$sql = "SELECT * FROM members WHERE (login like '$login') AND (pass = '$pass')";
$result = mysql_query ($sql, $connID);


wäre nett wenn ihr mir helfen könntet.

mfg MajinVegeta
 
Zuletzt bearbeitet:
Re: Re: .. Hilfe.. Login with Session ID!

Original geschrieben von MajinVegeta
Hi

Also ich hab da mal eine Frage und zwar was ist mit (login like '$login') AND (pass = '$pass') gemeint? ich weiß login is der dbname aber was ist mit der variable $login und pass == '$pass' ???

login und pass sind 2 Feldnamen in der Tabelle. Du fragst an dieser Stelle es einen Eintrag gibt wo bei login der Wert von $login UND bei pass der Wert von $pass steht. Sobald eins der beiden Argumente nicht vorkommt, gibt es keinen solchen Eintrag in der Datenbank. Folglich gibt es diesen Benutzernamen in Kombination mit dem Passwort nicht und es kommt eine Fehlermeldung.
 
Zurück