Hej, jag har försökt länge nu att skapa mitt system med en inloggning som är baserad på kakor(Cookies), men tyvärr inte lyckats.
//
$username = $_POST['username'];
$password = $_POST['password'];
//
$resource = mysql_query("SELECT username, password FROM medlem WHERE username='$username' AND password='$password'") or die(mysql_error());
Hur gör jag sedan för att den skall hämta från databasen, och skriva ut detaljer om användaren som loggar in?
Tack för all hjälp man får!
Orkar inte kolla upp hur man gör sakerna i PHP då det var ett bra tag sedan jag kodade i det. Men du bör använda mysql_escape_string för att undvika SQL-injections och andra hemskheter.
Angående kakorna så kan du skapa en kaka med användarnamnet och hämta all nödvändig data med hjälp av kakan.
if (login_is_correct)
$_COOKIE['user'] = $_POST['anvandarnamn'];
Vilket leder till att $_COOKIE['user'] blir global och kan användas överallt. Initiera denna när användaren skrivit in korrekt användarnamn/lösenord. För att kolla om användaren då är inloggad kan du skapa en if-sats som kollar om kakan innehåller något.
if (isset($_COOKIE['user'])) {
// användaren är inloggad
} else {
// gtfo
}
FreezeFusion:
Hur gör jag sedan för att den skall hämta från databasen, och skriva ut detaljer om användaren som loggar in?
http://se.php.net/manual/en/function.mysql-fetch-assoc.php :
while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
}
Något i den stilen, du förstår nog principen.
Hur gör jag för att den skall hämta Användarnamn & Användarklass från den inloggades profil?
$_COOKIE['userclass'] ?
FreezeFusion:
Hur gör jag för att den skall hämta Användarnamn & Användarklass från den inloggades profil?
Det beror ju helt på hur din databastabell ser ut. Men du hämtar rimligtvis inte användarnamn och användarklass (vad det nu kan tänkas vara) från kakan, utan från databasen.
Tråden låst på grund av inaktivitet