Login Script-Frage

Sebastian Wramba

Erfahrenes Mitglied
Ich hab mir grad ein Login-Script gebastelt. So sieht's aus.

PHP:
<?php

session_start("login");
session_register("user","pass")

function loginsuccess("sid") {
header("Location: index2.php?sid='.$sid.'");
}


// Verbindungsdaten
$host = "gouraud";		// Datenbankhost
$dbuser = "gouraud";		// Username zum einloggen in die Datenbank
$dbpass = "gouraud";		// Passwort zum einloggen in die Datenbank
$dbname = "gouraud";		// Name der Datenbank



// Falls Form noch nicht abgeschickt wurde, wird Formular eingeblendet

if(!isset($Login) {

?>

<form action="<? $PHP_SELF ?>">
<input type="text" name="user" value="Username">
<input type="password" name="pass" value="Passwort">
<input type="submit" name="submit" value="Login">
</form>
<?php 
exit;
}

//////////////////////////////////////////////////////

// Falls doch, führe die folgenden Sachen aus

if($Login) 
{

// Verbindung herstellen und Datenbank auswählen

$connection = mysql_connect("$host","$dbuser","$dbpass");
mysql_select_db($dbname,$connection);


// Daten aus Tabelle auslesen

$getsql = "SELECT $user,$pass FROM users";
$result = "mysql_query($getsql,$connection)";

if (!$result) {
echo "Username existiert nicht oder das Passwort ist falsch!";
}
elseif($result) {
echo "Hallo $user, du wurdest erfolgreich eingeloggt";
loginsuccess();
}
?>

Nur wie baue ich das jetzt gescheit in die Seite ein, und wie muss ein Link aussehen, wie loggt sich jemand wieder aus, und wie wird die Session-ID festgelegt?

Und vor allem, geht das überhaupt?
 
-

Als erstes solltest du die Links so schreiben
PHP:
header( "Location: index2.php?".SID );
Deine SQL Anweisung solltest du so schreiben
PHP:
"SELECT user, pass FROM user WHERE user='$user' and pass='$pass'"
Und wo du die Variable $Login überprüfst, kannst du ruhig mit der else-Bedingung arbeiten, brauchst also keine 2 If Abfragen.
 
Jo. Mit der if-Abfrage und der SQL-Abfrage fällt mir auch grad auf.
Nur der Link heißt dann doch

index.php?12345abcde6789

oder?
Und vor allem wie wird die denn festgelegt? Und wie mache ich dann eine Abfrage ob jemand eingeloggt ist oder nicht?

Wie kann ich außerdem es noch so machen, dass das mit einem Newsscript und dem Board zusammen geht. Also dass man bei beidem irgendwie eingeloggt ist. Muss ich dann für alle drei den gleichen Cookie verwenden? Wenn ja, wie?
 
Zurück