Dabei seit: 12.07.2006 Ort: - Alter: - Geschlecht:
Verfasst Mi 12.07.2006 18:57 Titel
Hallo,
ich habe ein ähnliches Problem. Ich möchte genauso einen geschützten Bereich haben, der mit Benutzer und Passwort (aus der Datenbank) geschützt ist. Dann sollen in einem Formular die Daten geändert oder hinzugefügt werden können. Allerdings will ich dies nicht mit Sessions machen sondern will Cookies erstellen, um dann zu überprüfen, ob der Cookie existiert (wenn es funktioniert dann auch, ob der Inhalt mit dem Benutzer & PW in der DB übereinstimmen).
Mein Code ist folgender:
Code:
<?php
if($_POST['Send'])
{
$pointer = mysql_connect("localhost", "web210", "passwort");
mysql_select_db("usr_web210_1", $pointer);
if(mysql_num_rows(mysql_query("SELECT Name FROM hp_schueler WHERE Name='".stripslashes($_POST['Name'])."' AND Passwort='".stripslashes($_POST['Passwort'])."'", $pointer))==1)
{
setcookie("benutzer", $_POST['Name'], time() + 86400 * 2);
setcookie("benutzerpw", $_POST['Passwort'], time() + 86400 * 2);
mysql_query("UPDATE hp_schueler SET LetzterLogin='".date("Y-m-d H:i:s")."' WHERE Name='".stripslashes($_POST['Name'])."' AND Passwort='".stripslashes($_POST['Passwort'])."'", $pointer);
if (isset($_COOKIE['benutzer']))
{
include('edit_profil.inc.php');
//hier der geschützte Inhalt
}
else
{
"Dein Cookie ist abgelaufen oder ungültig, bitte logge dich neu ein.";
include ('connect.inc.php');
$result = mysql_query( 'SELECT * FROM hp_schueler ORDER BY NAME');
$result = sprintf("UPDATE hp_schueler SET Geburtstag = '$new_bday' AND Groesse = '$new_groesse' AND Gewicht = '$new_gewicht' AND LK1 = '$new_lk1' AND LK2 = '$new_lk2' AND Hobbies = '$new_hobbies' AND Idol = '$new_idol' AND LEssen = '$new_gericht' AND LFilm = '$new_film' AND LBuch = '$new_buch' AND LFach = '$new_fach' AND LLehrer = '$new_lehrer' AND Reiseziel = '$new_reiseziel' AND stufesagen = '$new_stufesagen' AND Motto = '$new_motto' WHERE ID = '$id'", $new_bday, $new_groesse, $new_gewicht, $new_lk1, $new_lk2, $new_hobbies, $new_idol, $new_gericht, $new_film, $new_buch, $new_fach, $new_lehrer, $new_reiseziel, $new_stufesagen, $new_motto);
echo "Deine Angaben wurden erfolgreich übernommen!";
}
else
{
"Dein Cookie ist abgelaufen oder ungültig, bitte logge dich neu ein.";
include ('connect.inc.php');
$result = mysql_query( 'SELECT * FROM hp_schueler ORDER BY NAME');
Der Login funktioniert soweit, allerdings werden die Daten in der Datenbank nicht geändert. Wer testen will, wie genau es aussieht: http://www.mwg007.de/formular.php mit dem Benutzer "Massenberg" und dem Passwort "passwort".
Irgendwelche Ideen, Tipps oder Anregungen?
Vielen Dank im Voraus!
Zuletzt bearbeitet von fanatic am Mi 12.07.2006 18:58, insgesamt 1-mal bearbeitet
Dabei seit: 29.06.2002 Ort: Düsseldorf Alter: 30 Geschlecht:
Verfasst Do 13.07.2006 08:07 Titel
fanatic hat geschrieben:
$result = sprintf("UPDATE hp_schueler SET Geburtstag = '$new_bday' AND Groesse = '$new_groesse' AND Gewicht = '$new_gewicht' AND LK1 = '$new_lk1' AND LK2 = '$new_lk2' AND Hobbies = '$new_hobbies' AND Idol = '$new_idol' AND LEssen = '$new_gericht' AND LFilm = '$new_film' AND LBuch = '$new_buch' AND LFach = '$new_fach' AND LLehrer = '$new_lehrer' AND Reiseziel = '$new_reiseziel' AND stufesagen = '$new_stufesagen' AND Motto = '$new_motto' WHERE ID = '$id'", $new_bday, $new_groesse, $new_gewicht, $new_lk1, $new_lk2, $new_hobbies, $new_idol, $new_gericht, $new_film, $new_buch, $new_fach, $new_lehrer, $new_reiseziel, $new_stufesagen, $new_motto);
echo "Deine Angaben wurden erfolgreich übernommen!";
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.