csv datei in session speichern und weiter anzeigen
Dobardan
- php
Hi,
ich habe problem beim warenkorb. Ich möchte, wenn ich auf dem warenkorb anklicke soll die artikel mit alle Daten in einer session und cookie speichern. wenn ich auf warenkorb link anklicke bekomme ich folgende Fehler Meldung.
failed to open stream:permission denied in c:\www\warenkorb.php on line 55
explode empty delimiter in c:\www\warenkorb.php on line 56
array to string conversion in c:\www\warenkorb.php on line 56
if ($_GET["action"] == ""){
(das ist line 55) $fp = fopen("beispeile.csv", "r+");
(das ist $fp = explode ('', file ('beispiele.csv'));
$num = $fp;
if ($num == "0") {
$warenkorb = "leer";
}
else { $warenkorb = "voll";
}
Danke
if ($_GET["action"] == ""){
(das ist line 55) $fp = fopen("beispeile.csv", "r+");
(das ist $fp = explode ('', file ('beispiele.csv'));
$num = $fp;
if ($num == "0") {
$warenkorb = "leer";
}
else { $warenkorb = "voll";
}
a) beispeile.csv
b) beispiele.csv
Manoman[1], würde ihr doch testen, statt blind erwarten.
[1] Manitus kranke Schwester
mfg Beat
Entschuldigung.
ich habe jetzt korrigiert aber ich bekomme dasselbe Fehlermeldung.
Hello lieber Dobardan,
Entschuldigung.
ich habe jetzt korrigiert aber ich bekomme dasselbe Fehlermeldung.
Wenn Du uns nun auch noch sagen würdest, WAS Du gerade korrigiert hast und wie der Status Quo nun lautet (ein wenig Code, aber bitte nicht zu viel), dann könnte man Dir sicherlich recht schnell helfen.
Die Sequenz
c:\www\warenkorb.php
deutet darauf hin, dass Du einen XAMPP zum Testen benutzen könntest.
Liegt denn das Script für den Wartenkorb tasächlich in diesem Pfad, oder fehlt davor vielleicht noch ein Stück?
c:\programme\xampp\www\htdocs\warenkorb.php
könnte dann z.B. viel besser passen.
Ohne Angabe der Systemdaten (OS, Webserver, PHP-Version und ob CGI, FastCGI oder Modul, usw. ) kann man immer schlecht raten. Das muss man aber meistens, weil ja der Fragesteller seine eigentliche Frage meistens noch nicht kennt. Siehst Du das Multilemma?
Ein harzliches Glückauf
Tom vom Berg
Hallo lieber Tom,
ich versuche es lokal d.h. ich benutze xampp zum testen und pfad lautet
localhost/www/warenkorb.php
Os. Windows Xp, Xampp packet
code habe ich bei fopen("beispiele.csv statt beispeile.csv korrigiert.
if ($_GET["action"] == ""){
(das ist line 55) $fp = fopen("beispiele.csv", "r+");
(das istline 56) $fp = explode ('', file ('beispiele.csv'));
$num = $fp;
if ($num == "0") {
$warenkorb = "leer";
}
else { $warenkorb = "voll";
}
Ich bekomme folgende Fehlermeldung:
failed to open stream:permission denied in c:\www\warenkorb.php on line 55
explode empty delimiter in c:\www\warenkorb.php on line 56
array to string conversion in c:\www\warenkorb.php on line 56
Danke
Hello,
ich versuche es lokal d.h. ich benutze xampp zum testen und pfad lautet
localhost/www/warenkorb.php
Ist das die Eingabe in der Adresszeile des Browsers?
Ich bekomme folgende Fehlermeldung:
failed to open stream:permission denied in c:\www\warenkorb.php on line 55
Das wäre dann auch ganz logisch, weil die Document Root für den HTTP-Zugriff (über den Browser) nicht übereinstimmen muss (meistens gar nicht übereinstimmen kann) mit dem Pfad im Dateisystem.
Schau also mal in Deine httpd.conf, was dort als "DocumentRoot" eingestellt ist
Die müsstest Du auf Deiner HDD unter C:\programme\xampp\apache\conf finden (denke ich, kann leider gerade nicht gucken, weil ich hier keinen Xampp habe, nur zuhause)
Ein harzliches Glückauf
Tom vom Berg
Hallo Tom,
localhost/www/warenkorb.php
Ist das die Eingabe in der Adresszeile des Browsers?
ja das ist die Eingabe.
ich habe jetzt xampp neu gestarted und bekomme ich jetzt nur folgende Fehlermeldung:
warning:explode():Empty delimiter in C:\xampplite\htdocs\www\warenkorb.php on line 56
if ($_GET["action"] == ""){
(das ist line 55) $fp = fopen("beispiele.csv", "r+");
(das istline 56) $fp = explode ('', file ('beispiele.csv'));
$num = $fp;
if ($num == "0") {
$warenkorb = "leer";
}
else { $warenkorb = "voll";
}
Das wäre dann auch ganz logisch, weil die Document Root für den HTTP-Zugriff (über den Browser) nicht übereinstimmen muss (meistens gar nicht übereinstimmen kann) mit dem Pfad im Dateisystem.
Schau also mal in Deine httpd.conf, was dort als "DocumentRoot" eingestellt ist
hier habe ich
DocumentRoot "/xampplite/htdocs"
Danke
Hi,
ich habe jetzt xampp neu gestarted und bekomme ich jetzt nur folgende Fehlermeldung:
warning:explode():Empty delimiter in C:\xampplite\htdocs\www\warenkorb.php on line 56
Zu der du schon einen halben Tag vorher einen Hinweis bekommen hast.
Also hoer jetzt bitte langsam mal auf, immer wieder gleiche Meldungen wiederholt zu posten, und benutz' stattdessen langsam mal deinen Denkapparat, um die Ursache zu beseitigen.
MfG ChrisB
Hi,
failed to open stream:permission denied in [...]
Also keine Rechte, dort eine Datei zu erstellen.
explode empty delimiter in [...]
Na dann gib mal einen Delimiter an, der nicht empty ist.
array to string conversion in c:\www\warenkorb.php on line 56
Entscheide dich erst mal, ob du mit fopen & Co. arbeiten willst - *oder* mit file(). Letzteres wuerde dir ein Array liefern, und das moechte PHP laut dieser Meldung nicht gerne als Parameter fuer explode bekommen.
Lies erst mal ein bisschen im Manual nach und informier dich, was die einzelnen Funktionen machen.
Von jemandem, der sowas wie einen Warenkorb programmieren moechte, also wohl mehr oder weniger ein Shopsystem - eine durchaus sicherheitskritische Sache - darf man wohl erwarten, dass er sich erst mal ein bisschen grundlegende Ahnung besorgt, bevor er loslegt.
MfG ChrisB