Session starten für Warenkorb-System
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfragen
angabe
ausgabe
best
ergebnis
grundprinzip
insert
jeweiligen warenkorb
kleines hirn
mengen
paket
send
session
shop
tabelle
theoretische prinzip
versuchen
vielen dank
vorgefertigte scripte
zeile
-
Hallo zusammen!
Seit einigen Tagen versuche ich, mit Hilfe meines 'schlauen' Buches, einen kleinen Online-Shopzu programmieren. Das theoretische Prinzip ist mir inzwischen bekannt. Nur beim Umsetzen hapert es gerade gewaltig.
Ich habe versucht, eine Tabelle mit dem jeweiligen Warenkorb f?r eine Session zu erzeugen. Naja, aber schon beim Starten der Session zeigt mir der Browser zwei Fehler:
Warning: session_start(): Cannot send session cookie - headers already sent by
Warning: session_start(): Cannot send session cache limiter - headers already sent
Was hab ich gemacht?
Nun, hier mal mein Script:
session_start(); $name = session_id(); $db=mysql_connect(" "," "," "); mysql_select_db(" "); $anfrage="CREATE TABLE "; $anfrage.=$name; $anfrage.="(best INT (4),bezeichnung VARCHAR (255),preis VARCHAR (10),menge INT (3))"; mysql_query($anfrage); $menge=$HTTP_POST_VARS['menge']; $best=$HTTP_POST_VARS['best']; $anf="SELECT best FROM produkte WHERE best LIKE '"; $anf.=$best; $anf.="'"; $ergebnis=mysql_query($anf); $zeile=mysql_fetch_row($ergebnis); $an="INSERT INTO "; $an.=$name; $an.=" ('"; $an.=$zeile[1]; $an.="','"; $an.=$zeile[2]; $an.="','"; $an.=$zeile[3]; $an.="','"; $an.=$menge; $an.="')"; mysql_query($an); mysql_close($db);
Ich wei?, ich wei?, sicher ist da alles falsch, aber ich wusste nicht, wie ich es anders machen k?nnte ... na ja, deshalb bin ich ja nun hier
Vielleicht kann mir der ein oder andere ja einen netten, kleinen Tipp geben, wie ich besser an die Sache herangehen kann ... danke! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Sessions m?ssen mit den Header mitgesendet werden, was aber nicht funst, wenn schon eine ausgabe da war
Am besten eine Seite includen, und in ihr Pr?fen, ob eine Variable, die daf?r sorgt, dass er wei? er soll eine session startet pr?ft
Dabei mach am besten die include als erstes, damit andere includierte Files auch drauf zugreifen k?nnen -
Okay, ich wei? jetzt nicht, ob mein kleines Hirn das alles verstanden hat ... zumindest jedoch ein Teil. Ich probier das dann einfach mal aus. Vielen Dank erst mal!
-
ALSO:
Eine Homepage wird auf einem Server gespeichert. Der browser ruft diese Seite dann ab und sendet ein Request Paket an den Server. Der Server sendet dann erst die Headerinformationen (Cookies, Sessions usw) und dann die eigentliche Seite. (Im Falle von PHP komplett geparsed usw)
Da der Header allerdings nicht zweimal gesendet werden kann gibt es Probleme wenn man eine Ausgabe hat (Es kann auch nur ein Leerzeichen sein. Aus, Finite, Nana.^^)
Deshalb musst du ganz am Anfang deiner Seite sessoin_start(); schrieben, weil es dann im header mitsendet, dass Sessions verwendet werden usw usw usw..^^
Ode rnat?rlich du schreibst ganz in den Anfang deiner Datei ein ob_start();
Die Funktion buffert die Ausgabe so, das du mtiten im Code Headerinformationen wie etwas session_start(), header(), cookie() or whatever haben kannst.
Alles verstanden? -
Welches schlaue Buch benutzt Du denn?
-
Na supi, dass das ganze im Header stehen muss, steht hier nat?rlich nicht (also im Buch). Wie soll ich denn darauf kommen *grummel* ... nun gut, jetzt wei? ich es ja, vielen Dank!
Also, das Buch ist von Markt + Technik und schon etwas ?lter. Hab ich vor einer Weile geschenkt bekommen, finde ich aber nicht so besonders gut. Da hab ich ein besseres, doch ?ber Sessions stand in dem anderen nichts.
---
EDIT:
Uhi, das funzt ja tats?chlich. Tja, aber nun hab ich da eine Tabelle ohne Inhalte. Wie kann ich es hinbekommen, dass nur durch Angabe einer Menge und der Bestellnummer (im hidden-Feld) aus einer anderen Tabelle die Daten ?bertragen werden zzgl. der Menge ... ich wei?, ich wei?, viele Fragen. Aber ich bin ja lernwillig.
Beitrag ge?ndert am 7.06.2006 07:02 von cam -
1 frage..
warum l?dst du dir niht eine shop runter
und schaust dir den code an??
;) naja so lernt man auch.. am besten du spielst mit dem code noch rum und du kennt das grundprinzip..
hat bei mir so geholfen ;) -
Weil ich einen Shop selbst programmieren m?chte ... lerning by doing hei?t es doch so sch?n.
Vorgefertigte Scripte bearbeiten kann jeder, wirklich lernen tut man dadurch nicht ... meine Meinung. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage