/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
hvad er fejlen.. http upload
Fra : Ukendt


Dato : 07-03-03 19:37

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 Som i kan se har jeg ikke adgang
til at lægge filer.. har cliche.dk som host.. Hvad gør jeg forkert? (har sat
den på 777 på både /mailform/ og filen mailform.php

--
peet_dk was here...
website: http://www.peet.dk
mail: peet at peet dot dk
ICQ: 71309759



 
 
Jonas Voss (07-03-2003)
Kommentar
Fra : Jonas Voss


Dato : 07-03-03 19:43

In dk.edb.internet.webdesign.serverside.php, peet_dk wrote:

> 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 Som i kan se har jeg ikke adgang
> til at lægge filer.. har cliche.dk som host.. Hvad gør jeg forkert? (har sat
> den på 777 på både /mailform/ og filen mailform.php

Jeg ville tro det havde noget at gøre med, at din 'action' peger på til
mappen "mailform" og ikke til scriptet "mailform.php" i mappen
"mailform"

Prøv at ændre action til at pege på "mailform.php" og se om det ikke
virker.

--
| Jonas @ 55.75, 12.42 | <http://verture.net/> |

"Time is an illusion. Lunchtime doubly so."

Ukendt (07-03-2003)
Kommentar
Fra : Ukendt


Dato : 07-03-03 20:08

> Prøv at ændre action til at pege på "mailform.php" og se om det ikke
> virker.

Ja! Nu kommer den ihvert tilfælde ikke med en fejlmeddelse! Men.. De filer
jeg sender lægger ikke i mappen :/



Jonas Voss (07-03-2003)
Kommentar
Fra : Jonas Voss


Dato : 07-03-03 20:35

In dk.edb.internet.webdesign.serverside.php, peet_dk wrote:

> Ja! Nu kommer den ihvert tilfælde ikke med en fejlmeddelse! Men.. De filer
> jeg sender lægger ikke i mappen :/

To ting jeg tror der ville hjælpe er:

* Brug serverens sti, og ikke en URL til at pege på dir'et hvor filen
skal ligge.

* Du skal nok angive et filnavn den oplastede fil skal gemmes under.

F.eks. (ikke testet):
<?php
move_uploaded_file($_FILES['userfile']['tmp_name'].
$_SERVER['DOCUMENT_ROOT']."mailform/".$_FILES['userfile']['tmp_name'])
?>

--
| Jonas @ 55.75, 12.42 | <http://verture.net/> |

If you're not part of the solution,
you're part of the precipitate. - Steven Wright

Ukendt (07-03-2003)
Kommentar
Fra : Ukendt


Dato : 07-03-03 21:07

> * Brug serverens sti, og ikke en URL til at pege på dir'et hvor filen
> skal ligge.
Jeg har prøvet action="/usr/www/peet_dk/public_html/mailform/mailform.php"
Men så kommer den bare op med 404 fejl.. Og oppe i adresse feltet står der
http://www.peet.dk/usr/www/peet_dk/public_html/mailform/mailform.php

Jeg har prøvet overstående med og uden den ændring i move_uploaded_file


> * Du skal nok angive et filnavn den oplastede fil skal gemmes under.
>
> F.eks. (ikke testet):
> <?php
> move_uploaded_file($_FILES['userfile']['tmp_name'].
> $_SERVER['DOCUMENT_ROOT']."mailform/".$_FILES['userfile']['tmp_name'])
> ?>

ser heller ikke ud at det virker..

jeg har uppet en phpinfo. Kan man blive klog på fejl og mangler på servern
som skal bruges for at kunne gøre det ? http://www.peet.dk/phpinfo.php



Jonas Voss (07-03-2003)
Kommentar
Fra : Jonas Voss


Dato : 07-03-03 21:14

In dk.edb.internet.webdesign.serverside.php, peet_dk wrote:

> Jeg har prøvet action="/usr/www/peet_dk/public_html/mailform/mailform.php"
> Men så kommer den bare op med 404 fejl.. Og oppe i adresse feltet står der
> http://www.peet.dk/usr/www/peet_dk/public_html/mailform/mailform.php

Du misforstår. Du skal ikke bruger serverens sti til din
action="blahblah", der skal du bruge en URL, som f.eks.
http://peet.dk/mailform/mailform.php. Derimod skal du bruge serverens
sti i din move_uploaded_file(), og ikke en URL, som du gør nu.

Se på det eksempel jeg skrev i det tidligere indlæg.

--
| Jonas @ 55.75, 12.42 | <http://verture.net/> |

"My capacity for happiness,' he added,'you could
fit into a matchbox without taking out the matches first."

Ukendt (07-03-2003)
Kommentar
Fra : Ukendt


Dato : 07-03-03 21:24

> Du misforstår. Du skal ikke bruger serverens sti til din
> action="blahblah", der skal du bruge en URL, som f.eks.
> http://peet.dk/mailform/mailform.php. Derimod skal du bruge serverens
> sti i din move_uploaded_file(), og ikke en URL, som du gør nu.
>
> Se på det eksempel jeg skrev i det tidligere indlæg.

dvs.

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

hvis det er tilfælde så kommer den med fejlen

Warning: Wrong parameter count for move_uploaded_file() in
/usr/www/peet_dk/public_html/mailform/mailform.php on line 9

Når jeg sætter den til

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

siger den også

Warning: Wrong parameter count for move_uploaded_file() in
/usr/www/peet_dk/public_html/mailform/mailform.php on line 9



Jonas Voss (07-03-2003)
Kommentar
Fra : Jonas Voss


Dato : 07-03-03 21:51

In dk.edb.internet.webdesign.serverside.php, peet_dk wrote:

> dvs.
>
><?php
> move_uploaded_file($_FILES['userfile']['tmp_name'].
> $_SERVER['DOCUMENT_ROOT']."/usr/www/peet_dk/public_html/mailform/".$_FILES['
> userfile']['tmp_name'])
> ?>

Nej, og fejlen er delvist min (:

Det første punktum i ovenstående skulle have været et punktum, my bad.
Til gengæld skal du blot skrive "mailform/" efter
$_SERVER['DOCUMENT_ROOT'], og ikke
"/usr/www/peet_dk/public_html/mailform/".

For at se hvorfor kan du prøve at skrive:

<?php
print $_SERVER['DOCUMENT_ROOT'];
?>

i dit mailform.php-script.

I øvrigt, i stedet for at skrive ['tmp_name'] anden gang, kan du skrive
['file'], så får filen det navn den blev oplastet som, i stedet for et
tilfældigt genereret navn af PHP.

--
| Jonas @ 55.75, 12.42 | <http://verture.net/> |

Five exclamation marks, the sure sign of an insane mind.

Jonas Voss (07-03-2003)
Kommentar
Fra : Jonas Voss


Dato : 07-03-03 22:03

In dk.edb.internet.webdesign.serverside.php, Jonas Voss wrote:

> Det første punktum i ovenstående skulle have været et punktum, my bad.

Og det dumme barn retter lige _endnu_ engang.

Det første punktum skulle naturligvis have været et komma.

Så. Nu skal jeg vist i seng (:

--
| Jonas @ 55.75, 12.42 | <http://verture.net/> |

   AHHH. Donuts. . . What can't they do. -- H. Simpson

Ukendt (07-03-2003)
Kommentar
Fra : Ukendt


Dato : 07-03-03 22:42

nu hedder den:
-----
<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'])
?>
-------

Og.. den skriver ikke nogle fejlmeddelse.. Men.. Der lægger heller ikke
nogle filer i mappen...

"Jonas Voss" <voss@null.dk> skrev i en meddelelse
news:j1enj-sun.ln1@zaphod.local...
> In dk.edb.internet.webdesign.serverside.php, Jonas Voss wrote:
>
> > Det første punktum i ovenstående skulle have været et punktum, my bad.
>
> Og det dumme barn retter lige _endnu_ engang.
>
> Det første punktum skulle naturligvis have været et komma.
>
> Så. Nu skal jeg vist i seng (:
>
> --
> | Jonas @ 55.75, 12.42 | <http://verture.net/> |
>
> AHHH. Donuts. . . What can't they do. -- H. Simpson



Jonas Voss (07-03-2003)
Kommentar
Fra : Jonas Voss


Dato : 07-03-03 22:53

In dk.edb.internet.webdesign.serverside.php, peet_dk wrote:

> move_uploaded_file($_FILES['userfile']['tmp_name'].
^
|
Det første punktum __/

Det er det der skal være et komma.

--
| Jonas @ 55.75, 12.42 | <http://verture.net/> |

"The ability to enslave a planet is insignificant
next to the power of the Macintosh" - Darth Vader

Ukendt (07-03-2003)
Kommentar
Fra : Ukendt


Dato : 07-03-03 23:02

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);
}
?>

(fik lidt hjælp inde fra http://www.eksperten.dk/spm/325826 )



Ukendt (07-03-2003)
Kommentar
Fra : Ukendt


Dato : 07-03-03 23:21

og.. dog.. nu virker den ikke hmm.. er vist ved at være træt

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



Ukendt (08-03-2003)
Kommentar
Fra : Ukendt


Dato : 08-03-03 00:03

<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://makeashorterlink.com/?O5B645AB3 gik der et lys
på ;)



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste