Avatar billede bigo Nybegynder
30. december 2003 - 23:35 Der er 19 kommentarer og
1 løsning

upload billede, gem senere

Hejsa.

Ja, det lyder måske tosset, men jeg har et script der som det første beder om et billede (en form med et input type=file)
Billedet vil ikke blive glemt før efter 3 sider sammen med resten af data.

Hvordan kan jeg få det til at "følge" med de 3 sider?
Avatar billede martinbk Nybegynder
31. december 2003 - 00:01 #1
hvorfor ikke blot gemme det og gemme navnet i en session variabel

$_SESSION['filnavn'] = $_FILES['formnavn']['name'];

så kan du jo bare hive $_SESSION['filnavn'] 3 sider fremme

hvis det ikke er hvad du mener må du lige udtrykke dig lidt klarere, for så har jeg misforstået dig :)
Avatar billede bigo Nybegynder
31. december 2003 - 00:05 #2
det er nok det jeg mener. Men når man laver en upload, så gemmer php vist en temp fil i upload dir. Er den der så stadig eller forsvinder den efter det næste gennemløb?
Avatar billede erikjacobsen Ekspert
31. december 2003 - 00:07 #3
Den forsvinder - du skal gemme den i en fil
Avatar billede martinbk Nybegynder
31. december 2003 - 00:10 #4
ja $_FILES['formnavn']['tmp_name'] indeholder en tmp fil

men den er du nød til at gemme med noget alla:
move_uploaded_file($_FILES['formnavn']['tmp_name'], '/sti/til/sted/du/gemmer/billeder/'.$_FILES['formnavn']['name']);
Avatar billede bigo Nybegynder
31. december 2003 - 00:10 #5
og hvis bruger slukker browseren inden vi når det sidste gennemløb, så bliver filen liggende... så man skal have et rydeopscript... right?
Avatar billede martinbk Nybegynder
31. december 2003 - 00:11 #6
hvis du mener du vil f.eks. indsætte filnavnet i en database kan min første kommentar med fordel bruges, her husket filen's oprindelige navn jo i en session variabel som du så bare kan indsætte i din database
Avatar billede erikjacobsen Ekspert
31. december 2003 - 00:13 #7
ja, du skal rydde op i dine egne filer. Men hvis du kan se på filen, at den er midlertidig,
kan du slette den hvis den er tilpas gammel - kør et script en gang om dagen fx
Avatar billede bigo Nybegynder
31. december 2003 - 00:15 #8
sad lige og fik en ide.

efter at der er lavet input ting, gem temp fil i temp dir.

når der skal laves database ting og billedet skal gemmes, laver man så den move_uploaded_fil... nej, det må så være en anden kommando, men anyroads, flytter filen fra temp til billeder. bingo.
Avatar billede martinbk Nybegynder
31. december 2003 - 00:16 #9
du kan bruge copy(); og derefter slette temp billedet med unlink();
Avatar billede bigo Nybegynder
31. december 2003 - 00:18 #10
cewl..
går straks igang.
Avatar billede erikjacobsen Ekspert
31. december 2003 - 00:21 #11
Avatar billede martinbk Nybegynder
31. december 2003 - 00:22 #12
ahh ok, vidste ikke rename kunne flytte skidtet :), men hva man lærer jo noget nyt hver dag.

ligegyldig bemærkning: copy+unlink virker fint ;)
Avatar billede erikjacobsen Ekspert
31. december 2003 - 00:23 #13
selvfølgelig virker copy+unlink - hvis man nu synes det er sjovt at
se serveren knokle uden grund ;)
Avatar billede bigo Nybegynder
31. december 2003 - 00:28 #14
if (!empty($_FILES))
{
  foreach($_FILES AS $key => $value)
  {
  move_uploaded_file($_FILES['$upfil']['tmp_name'], '/internet/www/gonofurther.dk/www/survey/billeder/temp/'.$_FILES['upfil']['name']);
  }
} // end if empty upfil

kan man gøre lignende..

og hvad nu ... hvis man har flere billeder på siden man vil uploade - $upfil[$x] agtigt..
Avatar billede bigo Nybegynder
31. december 2003 - 00:28 #15
eller er det et andet sp..
Avatar billede bigo Nybegynder
31. december 2003 - 01:12 #16
fixet det..

husker lige det med rename..

svar begge.. smidder lige lidt ekstra godt i posen til jer..
Avatar billede erikjacobsen Ekspert
31. december 2003 - 01:18 #17
ingen point, tak - jeg synes ikke om man ændrer pointtallet
Avatar billede martinbk Nybegynder
31. december 2003 - 01:21 #18
nah mit bidrag er ikke 90 point værd, behold de 75 eller giv erik lidt :-)
Avatar billede bigo Nybegynder
31. december 2003 - 09:53 #19
Jeg kunne ikke sætte pointtallet net og erik vil ikke have.. så du får alle.

Jeg synes nu i begge havde fortjent, men there goes ;-)

I skal begge have mange tak for hjælpen anyway..
Avatar billede martinbk Nybegynder
31. december 2003 - 17:25 #20
bigo: jeg siger så tak, men til en anden god gang

du ligger selv et svar, og bruger så den avancerede point deling
giver dig selv resten optil hvad du har udlovet
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester