12. juli 2006 - 19:39Der er
20 kommentarer og 1 løsning
Variable variable
Hej derude
Jeg arbejder på et tre-trins system til at putte hhv. tekst og billeder ind i en database. På den første side indtaster man grundoplysninger samt hvor mange billeder med tilhørende tekst man vil uploade. På næste side kommer så en form der ved hjælp af en while-løkke viser det antal taste-felter man har valgt foregående:
Problemet er så at få dem ind i en tabel på tredje side. Jeg sender naturligvis antallet med (vha. action="side3.php?antal=$tal"), men jeg kan ikke finde ud af at putte dem ind. Også her bruger jeg en while-løkke:
Den virker virker med $$varName så langt, at den forsøger at uploade billedet, men kommer med fejlmeddelelsen:
/tmp/phpogMXL6 Warning: move_uploaded_file(/web/www.domaene.dk/www/blandet/): failed to open stream: Is a directory in /web/www.domaene.dk/admin/side3.php on line 29
Er det et problem relateret til $$varName, eller er det nu noget andet der er galt?
som jeg plejer at bruge move_uploaded_file fungerer det med $variabel_name. Det er sådan jeg har fået det forklaret i tidernes morgen, altså at den automatisk opretter en variabel med filens korrekte navn og efternavn som det kalder variablens navn + _name. Det virker mellem side 1 og side 2 hvor der uploades et thumbnail.
Altså når man bruger type="file" i en form uploader den billedet til en midlertidig mappe på serveren og giver den et midlertidigt navn. I ovenstående fejlmeddelelse "phpogMXL6", med move_uploadet_file flytter du den så til den sti på serveren den skal ligge i og giver den sit rigtige navn igen.
Jeg tror at problemet ligger i at den jo ikke har dannet en variabel der hedder $$varName_name, men en der hedder $billede_(det tal der nu er tale om)_name. Som det også kan ses på fejlen er der ikke noget navn efter blandet/ hvilket må betyde at variablen ikke findes...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.