Kom ihåg mig?
Home Menu

Menu


kolla om txt fil finns

Ämnesverktyg Visningsalternativ
Oläst 2008-12-18, 01:25 #1
Firekicker Firekicker är inte uppkopplad
Medlem
 
Reg.datum: Mar 2003
Inlägg: 86
Firekicker Firekicker är inte uppkopplad
Medlem
 
Reg.datum: Mar 2003
Inlägg: 86
Hej!

Jag har problem med en textfil.. försöker göra en kundvagn..

när man har valt en vara och klickat på lägg till i varukorgen skall det skrivas in i en textfil med sessionsid som namn. Att skapa filen med unikt sessionsid och lägga in varans artnr fungerar men inte att lägga in flera varor i samma fil -(separerade med *) den skriver bara istället över filen.. Jag har gått igenom koden och felsökt och tar jga bort ifkontrollen fungerar det men jag vill ju ha den med ..

If kontrollen för att se om filen finns verkar inte fungera..

Vet någon hur man gör/vad som är fel?


Kod:
if(isset($_GET['addbasket'])) 
{
$filename = session_id() . ".txt";
 
if (file_exists($filename)) {
 
$addbasket = $_GET['addbasket'];
 
$varudata = "artnr=" . $addbasket . "*";
$filnamn = session_id() . ".txt"; * 
 
$file = fopen ($filnamn, "a");
fwrite($file, "$varudata"); 
fclose ($file);
 * * *
}
 
else {
 
session_start();
$addbasket = $_GET['addbasket'];
 
 * * *$varudata = "artnr=" . $addbasket . "*";
 * * *$filnamn = session_id() . ".txt";
 * * *$file = fopen($filnamn, "w");
 * * *fputs($file, $varudata);
 * * *fclose($file);
 *
} 
}
Firekicker är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-18, 01:31 #2
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
Om du kör append behöver du inte använda dig av file_get_contents gissar jag. "a" gör ju att den automatiskt sätter pekaren i slutet av filen.

Vad innehåller din session_id() då? Ligger inget fel där?
studiox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-18, 01:43 #3
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
file_exists() returnerar alltså alltid false? Vad är det för rättigheter till den katalog textfilerna ligger i? Webbservern måste kunna läsa ® i katalogen för att kunna lista dess innehåll. Förmodligen vill du egentligen ge webbservern fulla rättigheter (rwx eller 7).
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-18, 07:54 #4
Firekicker Firekicker är inte uppkopplad
Medlem
 
Reg.datum: Mar 2003
Inlägg: 86
Firekicker Firekicker är inte uppkopplad
Medlem
 
Reg.datum: Mar 2003
Inlägg: 86
Den skapar en fil med ett sessionsid tex f754649dbe54b380f1c13d6804751f6e.txt men den hittar den inte när den skall använda den? Det konstiga är att den skriver om innehållet(byter ut) istället för att lägga till fler rader i samma fil. mappen filerna skapas i har rättigheterna 0777
Firekicker är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-18, 08:29 #5
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
Varför använder du textfiler överhuvudtaget? Om en kund ändrar sig/tar bort varor så måste du antigen ta bort filen eller skriva om den vilket innebär mer I/O. Standardlösningen är att använda sig av cookies eller sessionvariabler som du kan dumpa på disk ifall kunden väljer att checka ut.
jayzee är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-18, 08:36 #6
Firekicker Firekicker är inte uppkopplad
Medlem
 
Reg.datum: Mar 2003
Inlägg: 86
Firekicker Firekicker är inte uppkopplad
Medlem
 
Reg.datum: Mar 2003
Inlägg: 86
hmm ok skall läsa lite om cookies.. Jag läste nämligen från en guide och där fanns txt filer med.
Firekicker är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-18, 08:55 #7
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Raderat....
Conny Westh är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-18, 08:58 #8
Firekicker Firekicker är inte uppkopplad
Medlem
 
Reg.datum: Mar 2003
Inlägg: 86
Firekicker Firekicker är inte uppkopplad
Medlem
 
Reg.datum: Mar 2003
Inlägg: 86
Ja.. läste lite om sessions nu och det låter ju som ett enklare alternativ..

enklare med värden..
$_SESSION[’var1’] = ”värde1”;
$_SESSION[’var2’] = ”värde2”;

men värdena 1,2,3 etc finns ju inte bestämt utan det beror ju på kunden vad denne beställer.. och sedan skall man kunna se alla sessioner- men hur vet man hur många som finns ?
Firekicker är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 19:11.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017