Avatar billede svinth Nybegynder
27. februar 2003 - 09:24 Der er 9 kommentarer og
1 løsning

userfile_type linux vs windows

Hej Eksperten.

Jeg har det problem at jeg skal have filtreret fil-upload, sådan at det kun er jpg / jpeg filer der kan uploades. Det problem er løst på min arbejdsmaskine, der er en windows 2000 maskine. Når jeg så flytter den selvsamme kode til linux, så virker det ikke længere! Jeg får at vide at userfile_type er "" altså ingenting.
Hvordan kan det gå til?
Min serverplatform er nyere på linux end på windows maskinen.

M.v.h. Svante
Avatar billede avminarm Juniormester
27. februar 2003 - 10:57 #1
jeg ved ikke om det kan have noget at gøre med at på win maskiner bruges C:\ mens på linux bruges vist nok C:/ til sti angivelser, men jeg ved ikke en disse om linux
Avatar billede svinth Nybegynder
27. februar 2003 - 11:26 #2
Hejsa.

Nej, det er ikke det der er problemet, jeg bruger udelukkende / til stinavne.

M.v.h. Svante
Avatar billede avminarm Juniormester
27. februar 2003 - 11:34 #3
vis din kode
Avatar billede svinth Nybegynder
27. februar 2003 - 12:22 #4
Hejsa.

Her er den del af min form hvor man henter filen:

<tr>
  <td>Filen på din computer (.jpg billede): </td>
  <td><input type="File" name="userfile" size="30" maxlength="255" onblur="copytext()">
  </td>
</tr>
<tr>
  <td>Filens navn på hjemmesiden (.jpg igen): </td>
  <td><input type="Text" name="newname" size="30" maxlength="30">
  </td>
</tr>

og den modtagende kode er:

if (($userfile_type!="image/pjpeg") && ($userfile_type!="image/jpeg"))
{
  echo "Billedet ".$name." var ikke et .jpg billede!<br>";
  echo "Typen var istedet: ".$userfile_type."<br>";
  echo "Der blev ikke gemt noget billede!";
}

Når jeg kører koden på min linux maskine er $userfile_type tom, på windows maskinen bliver det korrekt overført.

Svante
Avatar billede avminarm Juniormester
27. februar 2003 - 13:07 #5
bruger du get eller post i method?

Der er garanteret fordi versionen af php er nyere på din linux, man skal tilgå variablerne med $_GET eller $_POST se evt. http://www.wagners.dk/php/index.php?op=vis&artikel=4
Avatar billede svinth Nybegynder
27. februar 2003 - 13:50 #6
Hejsa.

Det script der inkluderer ovenstående starter med:

extract ($_POST);
extract ($_GET);

Så det skulle være ok!

M.v.h. Svante
Avatar billede avminarm Juniormester
27. februar 2003 - 14:08 #7
mangler der ikke noget på formen?
Avatar billede svinth Nybegynder
27. februar 2003 - 15:48 #8
Det tror jeg ikke, husk at det virker på windows platformen...
Der skal vel ikek noget særligt på formen, efter de nye regler?

Svante
Avatar billede avminarm Juniormester
27. februar 2003 - 15:50 #9
har du ikke en <form method="post" action="<?= $_SERVER['PHP_SELF']; ?>"> ??
Avatar billede svinth Nybegynder
04. august 2005 - 14:08 #10
Lukker. avminarm får point for den gode vilje!
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