Userverwaltung PHP Cookie MySQL komm nicht weiter ?

hutz

Grünschnabel
Hallo,
ich habe nun mal soweit geschrieben wie es geht.
Der User kann sich registrieren, wird dann in die DB eingetragen.
Ich setze ein Cookie.
Wie kann ich nun, wenn der User auf die Seite kommt, das Cookie abfragen?
Muss ich das dann auf jeder Seite includen?

Hier der Code, der auch funktioniert. Bis hier.:-)

Code:
<h3>Userregistrierung</h3>
<table>
<form  method="post">
<tr><td>Username</td><td><input type="text" name="username"></td></tr>
<tr><td>Passwort</td><td><input type=”text” name="userpwd">
<tr><td colspan="2"><input type="submit" value="Abschicken"></td></tr>
</form>
</table>
<?
//Datenbank Verbindungsparameter
$dbserver = "localhost";
$dbuser = "root";
$dbpwd = "";
$dbname = "TEST";

//Eingabeüberprüfung
if((isset($_POST['username'])) && (isset($_POST['userpwd'])))
{

// Herstellen der Verbindung zur Datenbank
$verbindung = @mysql_connect("$dbserver","$dbuser","$dbpwd");
if (!$verbindung) {
echo "Keine Verbindung möglich!\n";
exit;
}

// Passwort verschlüsseln
$userpwd = md5($userpwd);

// User in die Datenbank eintragen
$query = "INSERT INTO user (username,userpwd) VALUES ('$username','$userpwd')";

$result = mysql_db_query($dbname,$query,$verbindung);
if($result)
{
echo "Der Benutzer \"$username\" wurde eingetragen";

//Daten für Cookie aus der DB holen
$sql="select * from user where username = '$username'";
$result=mysql_query($sql);
while($zeile = mysql_fetch_array($result))
{
$userid="$zeile[userid]";
$pwd_md5 = md5($zeile['userpwd']);
}
echo "<br><br><br>";

echo "Benutzer ID = $userid<br>";
echo "Das verschlüsselte Passwort lautet $pwd_md5<br><br>";

//cookieparameter erstellen
$cookiezeit = time() +60*60*24*7*4;
$id="$userid";
$userpass="$pwd_md5";

//cookie erstellen
setcookie ("meincookie-id","$id", $cookiezeit);
setcookie ("meincookie-pass","$userpass", $cookiezeit);

}
else
{
echo "Fehler!Der Benutzername ist evtl. schon vorhanden.<br> Bitte einen anderen Usernamen auswählen";
}
}

Achja - Eine ID wird automatisch erstellt.
 
PHP:
echo $_COOKIE['name_des_cookies'];
# Beispiel:
if (isset ($_COOKIE['test'])) echo "Weeeeeeeeeee"; // gibt nichts aus, da kein Cookie "test" gesetzt ist
setCookie("test", "hier der inhalt", 60*60*24); // setzen des Cookies "test"
if (isset ($_COOKIE['test'])) echo "Weeeeeeeeeee"; // gibt "Weeeeeeeeeee" aus, da das Cookie jetzt gesetzt ist

Auch auf php.net nachzulesen: [phpf]setCookie[/phpf]
 
Zuletzt bearbeitet:
Vielen Dank

Ich danke Dir,
das hat mir sehr geholfen. Ich bin da nun seit längerer Zeit dran und sehe den Wald vor lauter Bäumen nicht mehr. :-)

Nun wird es wieder klarer.:)

mfg
 
Zurück