Login System

Hallo, ich hab ein Login-System mit folgendem tut erstellt : Link

Jetzt komm ich aber nicht drauf, wie ich das Login-System an meine HP anpassen kann. Meine HP basiert unter anderem auch auf MySQL und es müssen Datensätze geändert werden, von der Person, die online ist und jeweils eine Aktivität macht. Das hab ich alles schon. In der HP heissts in den Bereichen dann jeweils z.B.
PHP:
"set (...) where username = $_POST['username'];
mit $_POST['username'] ist das Eingabefeld gemeint, in welchem der user seinen usernamen eingibt um sich dann einzuloggen.

Mein Problem ist, dass ich nicht weiss, wie ich das machen muss, damit man sich einloggen kann und bei richtigen angaben dann auf die seite musterseite.php weitergeleitet wird, natürlich eingeloggt. Ausserdem soll man, wenn man sich auf der HP herumbewegt, eingeloggt bleiben. Sprich die Sessions müssen jeweils übergeben werden.

Kann mir einer sagen, welchen Teil ich im Tutrial-Quelltext ändern muss, damit das geht. Die Daten für die Datenbank hab ich natürlich schon angepasst. Kann sein, dass ich das jetzt bisschen kompliziert geschrieben habe, falls ihr das Problem nicht versteht, meldet euch bitte.
Freue mich über eure Hilfe.

mfg frankenstein
 
Das ist mir schon klar, das hab ich auch schon. Mein hauptproblem ist, dass ich nicht weiss, was ich ändern muss, damit man nachdem man die login datein eingegeben hat nicht auf der seite landet die vom tutorial verlinkt wird (logged_in.php) sondern auf meine eigene Seite.
 
Also, du musst eben auf jeder Seite nach diesem Muster abfragen:
PHP:
if (!logged_in()){ 
    echo 'nicht eingeloggt'; 
}else{
    Wasauchimmer
}

Um automatisch auf deine musterseite.php zu kommen machst du in der login.php anstelle von

PHP:
else 
    echo '<a href="logout.php">Ausloggen</a>'; 
echo '<p /><a href="logged_in.php">Check</a>';

das:

PHP:
else 
    echo "<meta http-equiv='refresh' content='0; url=musterseite.php'>";

Gruß GalaxyWarrior
 
Hat soweit ganz gut geklappt, aber mit den Sessions gibts irgendwie noch immer Probleme. Hier ein Auszug aus meinem Quelltext:
PHP:
<?php
session_start();
$_SESSION['username'] = $_POST['username'];
$result = mysql_query("SELECT `geld` FROM `users` WHERE `username`=".$_SESSION['username']."");
$row = mysql_fetch_array($result);
?>

Darauf folgt die Fehlermeldung
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in *URL* on line 16"
(Zeile 16 ist bei meinem Ausschnitt oben die unterste Zeile.)

Was muss ich ändern?
mfg frankenstein
 
Zuletzt bearbeitet:
funktioniert nicht.... Es kommt immernoch dieselbe Fehlermeldung.
Das ganze sieht jetzt so
PHP:
$result = mysql_query("SELECT `geld` FROM `users` WHERE `username`='".mysql_real_escape_string($_POST['username'])."'");  
$row = mysql_fetch_array($result);

respektive so aus.
PHP:
$_SESSION['username'] = $_POST['username'];
$result = mysql_query("SELECT `geld` FROM `users` WHERE `username`='".mysql_real_escape_string($_SESSION['username'])."'");  
$row = mysql_fetch_array($result);

Kann es daran liegen, dass die Reihe `geld` ein Zahlenfeld und die Variable $_POST eine Zeichenkette ist, sprich nicht derselbe typ ist?

mfg frankenstein
 
Dann wird noch ein anderer Fehler vorliegen, der ganz einfach mit der mysql_error()-Funktion abgefragt werden kann.
 
Zurück