Avatar billede cpfrande Nybegynder
29. december 2002 - 18:14 Der er 10 kommentarer og
2 løsninger

Upload vha. PHP

Hej !

Jeg har et problem med et upload-script.
Det er første gang jeg eksperimentere med uploadning igennem PHP.

Koden kan ses her:
http://www.cyberpro.dk/upload.phps

Koden kan ses i "funktion" her:
http://www.cyberpro.dk/upload.php

Og mappen, hvori, filen som uploades gemmes er:
http://www.cyberpro.dk/fil/

Denne map er sat til Chmod 777, for at der kan skrives i den.


Kører jeg upload.php skriver filen "Succesful uploaded.", men den
uploaded intet!


Det kodningen skal:
Den skal tjekke hvilket fil-format det er der uploades.
Er det ikke af .exe eller .zip skal den ikke godtages.

Ellers skal den sætte et nyt filnavn på serveren og sætte den rigtige
fil-format på, som endelse.


En der kan se om min kode indeholder fejl eller lign.?
Skal kodningen laves anderledes nogle steder eller på en komplet anden måde?

Håber jeg kan få hjælp af nogle friske kodere, for efter 2 timers kigning på dette
lille script, er jeg gået meget død!

Godt nytår !

FrandE
Avatar billede Slettet bruger
29. december 2002 - 18:18 #1
1) Hvilken version af PHP har du?

2) Har du læst http://dk.php.net/manual/en/features.file-upload.php?
Avatar billede cpfrande Nybegynder
29. december 2002 - 18:31 #2
Kører den nyeste PHP.

Og ja, har jeg læst - men jeg har sku svært ved at forstå det!
Avatar billede tipsen Nybegynder
29. december 2002 - 19:00 #3
Godt link - du kan nøjes med at kigge på de første to eksempler - det er næsten alt hvad du har brug for.
Avatar billede cpfrande Nybegynder
29. december 2002 - 19:08 #4
Jeg har enormt svært ved at forstå websiten på det referede link.

Kan i måske give mig en kode som viser noget af det?
Eller evt. vise mig hvad jeg kan rette i den kode som jeg referere til i mit hovedspørgsmål.

På forhånd tak!

FrandE
Avatar billede tipsen Nybegynder
29. december 2002 - 19:18 #5
Følgende burde fungere:

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    move_uploaded_file($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
  } else {
    echo "Possible file upload attack. Filename: " . $_FILES['userfile']['name'];
  }
}
/* ...or... */
?>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
Avatar billede cpfrande Nybegynder
29. december 2002 - 19:22 #6
okey, hvordan sætter jeg så funktionen til at navngive filen?
Altså sådan at den får et navn jeg vælger...!

ku fx. være frande.fil-typen

?
Avatar billede tipsen Nybegynder
29. december 2002 - 19:32 #7
Du kan måske angive det i 2. argument til move_uploaded_file() eller også kan du efterfølgende bruge rename().

Se: http://dk.php.net/manual/en/function.rename.php
Avatar billede cpfrande Nybegynder
29. december 2002 - 19:35 #8
Jeg kigger lige på sagerne og vender så tilbage :o)
Avatar billede cpfrande Nybegynder
31. december 2002 - 00:06 #9
Hej !

Jeg fandt ingen løsning igennem jeres debat - men takker for hjælpen i gav!
Jeg lukker spørgsmålet, og til deler Tipsen nogle points og resten tager jeg selv.

En af dagene sætter jeg og en af mine venner os sammen og forsøger !
Tak for hjælpen!

Regards,
FrandE

//Indlæg lukket-
Avatar billede tipsen Nybegynder
31. december 2002 - 01:17 #10
Jeg kan ikke forstå, hvad problemet er - ovenstående fungerer fint for mig...
Avatar billede cpfrande Nybegynder
31. december 2002 - 01:20 #11
Yeps, men jeg store problemer med at forstå scriptet, samt udbygge det til mit brug!
Avatar billede tipsen Nybegynder
31. december 2002 - 11:03 #12
Du må se om du kan finde et dansk website som skriver noget om filupload...
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