php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.07.2008, 09:41  
Benutzer
 
Registriert seit: 19.09.2007
Beiträge: 88
Supeede befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Cookies nutzen

Hallo, ich habe jetzt wie ein wilder gesucht, aber nichts passendes gefunden.

Ich habe ein Formular, und das was in dieses Formular eingetragen wird, wird nachdem abgeschickt wird, in einer datenbank gespeichert.
Nun möchte ich aber, das das gleich mit in einem cookie gespeichert wird. Dann braucht der User nicht immer wieder alles neu ausfüllen.
Ich habe schon mit setcookie ("cookiename", "test", time() + 3600);
einen cookie erstellen lassen.
Er speichert in diesen cookie das wort test.

Wie kriege ich jetzt hin, das er alle Werte aus dem Formular da drin speichert?

Danke schon mal.
Supeede ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.07.2008, 09:47  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Also was ist das denn für ein Formular? Willst du wirklich alle Formulardaten in Klartext in den Cookies ablegen? Das ist im Punkt Sicherheit sicherlich nicht die schönste Lösung. Wie wäre es wenn du einfach Sessions benutzt?
cycap ist offline  
Alt 24.07.2008, 09:49  
Benutzer
 
Registriert seit: 19.09.2007
Beiträge: 88
Supeede befindet sich auf einem aufstrebenden Ast
Standard

Es ist ein Formular, um einen Tisch zu reservieren. So ähnlich wie bei einem Restaurant.
Bleibt eine Session denn auch mehrere Tage lang gespeichert, damit der User das dann nicht nochmal ausfüllen muss?
Supeede ist offline  
Alt 24.07.2008, 10:14  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Eine Session bleibt solange erhalten bis der Browser geschlossen wird, der Server durch seine Einstellungen die Session beendet oder du es explizit veranlasst.

Was würde bei dir passieren wenn jemand in einem Internet-Cafe die Daten einträgt?
cycap ist offline  
Alt 24.07.2008, 10:25  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Besserer Vorschlag: Du speicherst die Daten in einer Datenbank und gibst dem User eine Reservierungsnr. Diese kann er dann irgendwann wieder eingeben und kommt auf die vorher eingegeben Daten.
cycap ist offline  
Alt 24.07.2008, 10:26  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Wenn dann solltest du die Daten in der Datenbank speichern und nur die ID dieses Eintrages in dem Cookie. Dazu solltest du noch einen zufälligen String ins Cookie bzw. in die DB speichern. Nur wenn Kombination von ID und zufälligem String stimmt werden die Datenausgelesen. Dass wäre recht sicher und die Daten werden nicht direkt auf dem Client gespeichert.
Flor1an ist offline  
Alt 24.07.2008, 10:32  
Benutzer
 
Registriert seit: 19.09.2007
Beiträge: 88
Supeede befindet sich auf einem aufstrebenden Ast
Standard

Also, wenn jemand in einem Internetcafe das so wie ich es will ausfüllt, würde natürlich das formular automatisch mit den daten des vorherigen ausgefüllt werden. Das soll natürlich nicht passieren.
Wenn die Session nur solange wie das Browserfenster häl, dann bringt mir das nichts,

Bei dem Vorschlag von Flo...

Wenn jetzt jemand in einem Cafe das ausfüllt und in der DB die daten OK und als ID im cookie die 4 (nur beispiel) speichert und nun setzt sich jemand anderes ran, geht auf meine Seite, dann merkt der Browser, im cookie ist ne 4, also hole ich OK aus DB. Ist doch wieder das gleiche wie nur cookies. Oder?
Supeede ist offline  
Alt 24.07.2008, 10:56  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Das stimmt ja. Aber ich würde dann im Formular, bevor du auf Speichern klickst. Noch eine Checkbox machen wo der User explizit sagen muss "Ja ich möchte dass meine Daten auf meinem PC gespeichert werden damit ich sie später nicht noch einmal eintippen muss!".

Wenn Checkbox gesetzt -> Cookie setzen, wenn nicht dann nicht.
Flor1an ist offline  
Alt 24.07.2008, 10:56  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ich würd ganz von den Cookies weggehen und meinen Vorschlag mit der Nr machen...
cycap ist offline  
Alt 24.07.2008, 11:02  
Benutzer
 
Registriert seit: 19.09.2007
Beiträge: 88
Supeede befindet sich auf einem aufstrebenden Ast
Standard

Das mit der Nummer ist schon toll, aber dann müssen sich unseren schlauen deutschen wieder mehr merken

wenn ich frage ob die daten gespeichert werden sollen, dann reicht ja auch nur cookie, oder?

Geändert von Supeede (24.07.2008 um 11:05 Uhr).
Supeede ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Warum ISSET($var) nutzen? Wolla PHP Tipps 2008 8 10.06.2008 12:02
[Erledigt] Session, Cookies, Subdomain ayti PHP Tipps 2008 7 29.04.2008 15:05
[Erledigt] Überprüfung Cookies aktivierung ohne redirect ayti PHP Tipps 2008 7 18.04.2008 14:17
Cookies des Referers einbinden nickie12 PHP Tipps 2006 4 16.07.2006 15:46
Login-System ohne Cookies dethlef14 PHP Tipps 2006 7 27.03.2006 22:22
Cookies auslesen HSFighter PHP Tipps 2007 2 19.11.2005 14:56
Sitzungsvariablen, Abfrage-Zeichenketten, Cookies dethlef14 PHP Tipps 2005-2 2 16.08.2005 15:42
anzahl von cookies irgendwann bedenklich?lieber DB-Anfrage? Crypi PHP Tipps 2005-2 9 16.08.2005 12:55
sessions und cookies... PHP Tipps 2005-2 7 31.07.2005 21:17
problem mit cookies... d4rki PHP Tipps 2005 1 20.04.2005 12:19
Cookies socke PHP Tipps 2005 8 02.01.2005 15:52
Cookies auslesen funktioniert nicht... PHP Tipps 2004-2 2 25.12.2004 14:00
cookies immer zulassen PHP Tipps 2004 11 16.07.2004 20:39
Prob beim Löschen von Cookies PHP Tipps 2004 4 07.06.2004 20:58
Probleme mit Session ohne Cookies PHP Tipps 2004 6 06.06.2004 15:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
cookies nutzen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum