Avatar billede peet_dk Novice
07. marts 2003 - 21:19 Der er 10 kommentarer og
1 løsning

hvad er fejlen.. http upload

hejsa, jeg har fulgt den her beskrivelse og lavet en mailform: http://razor.dk/php.tutorials.http-upload.php (se her: http://www.peet.dk/mailform/mailform.txt ) Jeg har lagt den her: http://www.peet.dk/mailform/mailform.php Men den uploader ikke filerne.. har cliche.dk som host.. Hvad gør jeg forkert? (har sat den på 777 på både /mailform/ og filen mailform.php)

Ved ikke om man kan blive klog over nogle fejl og mangler på servern ud fra en phpinfo.php... http://www.peet.dk/phpinfo.php
Avatar billede sukos Juniormester
07. marts 2003 - 22:02 #1
først, så spørg lige om der er submittet, isset()
dernæst, så definer den stien hvortil filen skal flyttes uden at bruge domænenavn

fileuploads er sat til 1, så det skulle være mulgit at uploade :O)
Avatar billede aslan Nybegynder
07. marts 2003 - 22:03 #2
prøv sådan istedet...

$uploadfile = $_FILES['userfile']['tmp_name'];
$uploaddir = $_SERVER['DOCUMENT_ROOT'] . '/path/to your dir/' . $_FILES['userfile']['name'];

print "<pre>";
if (move_uploaded_file($uploadfile, $uploaddir)) {
  print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
  print_r($_FILES);
} else {
  print "Possible file upload attack!  Here's some debugging info:\n";
  print_r($_FILES);
}
Avatar billede peet_dk Novice
07. marts 2003 - 22:39 #3
Avatar billede peet_dk Novice
07. marts 2003 - 22:47 #4
dvs.

<?php
$uploadfile = $_FILES['userfile']['tmp_name'];
$uploaddir = $_SERVER['DOCUMENT_ROOT'] . 'http://www.peet.dk/mailform/mailform.php' . $_FILES['userfile']['name'];

print "<pre>";
if (move_uploaded_file($uploadfile, $uploaddir)) {
  print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
  print_r($_FILES);
} else {
  print "Possible file upload attack!  Here's some debugging info:\n";
  print_r($_FILES);
}
?>
Avatar billede peet_dk Novice
07. marts 2003 - 22:58 #5
hmm.. nu har jeg prøvet

http://www.peet.dk/mailform/mailform.php

<form enctype="multipart/form-data" action="http://www.peet.dk/mailform/mailform.php" 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>

<?php
move_uploaded_file($_FILES['userfile']['tmp_name'].
$_SERVER['DOCUMENT_ROOT'],"mailform/".$_FILES['userfile']['tmp_name'])
?>

<?php
$uploadfile = $_FILES['userfile']['tmp_name'];
$uploaddir = $_SERVER['DOCUMENT_ROOT'] . 'http://www.peet.dk/mailform/mailform.php' . $_FILES['userfile']['name'];

print "<pre>";
if (move_uploaded_file($uploadfile, $uploaddir)) {
  print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
  print_r($_FILES);
} else {
  print "Possible file upload attack!  Here's some debugging info:\n";
  print_r($_FILES);
}
?>

Og nu skal jeg da love for den skriver noget :) Kan i bruge det til noget, eller skal jeg bare gå tilbage til aslan's udgangs punkt?
Avatar billede peet_dk Novice
07. marts 2003 - 23:03 #6
WEEII jeg har fået det til at virke..
:D
<form enctype="multipart/form-data" action="/mailform/mailform2.php" 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>

<?php
move_uploaded_file($_FILES['userfile']['tmp_name'].
$_SERVER['DOCUMENT_ROOT'],"mailform/".$_FILES['userfile']['tmp_name'])
?>

<?php
$uploadfile = $_FILES['userfile']['tmp_name'];
$uploaddir = $_SERVER['DOCUMENT_ROOT'] . '/mailform/' . $_FILES['userfile']['name'];

print "<pre>";
if (move_uploaded_file($uploadfile, $uploaddir)) {
  print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
  print_r($_FILES);
} else {
  print "Possible file upload attack!  Here's some debugging info:\n";
  print_r($_FILES);
}
?>
Avatar billede peet_dk Novice
07. marts 2003 - 23:03 #7
WEEII det virker nu :D

<form enctype="multipart/form-data" action="/mailform/mailform2.php" 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>

<?php
move_uploaded_file($_FILES['userfile']['tmp_name'].
$_SERVER['DOCUMENT_ROOT'],"mailform/".$_FILES['userfile']['tmp_name'])
?>

<?php
$uploadfile = $_FILES['userfile']['tmp_name'];
$uploaddir = $_SERVER['DOCUMENT_ROOT'] . '/mailform/' . $_FILES['userfile']['name'];

print "<pre>";
if (move_uploaded_file($uploadfile, $uploaddir)) {
  print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
  print_r($_FILES);
} else {
  print "Possible file upload attack!  Here's some debugging info:\n";
  print_r($_FILES);
}
?>
Avatar billede peet_dk Novice
07. marts 2003 - 23:42 #8
hmm.. er vist træt.. det er virker da vist ikke helt endnu... http://www.peet.dk/mailform/mailform2.php
Avatar billede peet_dk Novice
08. marts 2003 - 00:04 #9
ok, nu skulle den være der...

<form enctype="multipart/form-data" action="/mailform/mailform3.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>


<?php

$uploadfile = $_FILES['userfile']['tmp_name'];
$uploaddir = $_SERVER['DOCUMENT_ROOT'] . '/mailform/' . $_FILES['userfile']['name'];

print "<pre>";
if (move_uploaded_file($uploadfile, $uploaddir)) {
  print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
  print_r($_FILES);
} else {
  print "Possible file upload attack!  Here's some debugging info:\n";
  print_r($_FILES);
}
?>

Efter lidt læsning på http://uk.php.net/manual/sv/printwn/features.file-upload.php#AEN6169 gik der et lys på ;)
Avatar billede je79ayps Novice
10. marts 2003 - 10:44 #10
Det sidste script du har sendt - er det som fungerer? =)
Avatar billede peet_dk Novice
10. marts 2003 - 12:37 #11
yep
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