PDA

Bekijk Volledige Versie : php: uploaden bestanden mbv form



Rob
25/07/08, 00:15
Hallo,

Ik heb een probleempje (gekregen) met het uploaden van plaatjes via een
formulier:

<form enctype="multipart/form-data" method="post" action="blabla.php">
<input name="our_file" size="40" type="file">
<input type="submit" name="Submit" value="verstuur">
</form>

blabla.php zag er zo uit:

<?php

if ($our_file != "") {
copy($our_file, "upload/$our_file_name") or die("Couldn't Upload the
file!");
$extra = "U heeft met succes verzonden: <b>$our_file_name</b>
(bestandsgrootte: $our_file_size byte)";
echo $extra;
}
else {
$extra = "U heeft geen foto meegestuurd, of een te grote foto (max
250KB)";
echo $extra;
}

?>

Dit werkte, totdat mijn site verhuisde van Tiscali naar KPN en ik mijn
variabelen uit het formulier moet binnenhalen met $_POST['var'];
Met andere variabelen uit het formulier (input type=text) lukt dat ook
wel alleen de "input type=file" werkt niet erg mee.

Als ik in blabla.php gebruik:

$our_file = $_POST['our_file'];
dan krijg ik:
"U heeft geen foto meegestuurd, of een te grote foto (max 250KB)"
alsof de variabele $our_file leeg is.

Als ik in blabla.php gebruik:

$our_file = $_FILES['our_file'];
dan krijk ik:
"Couldn't Upload the file!"
blijkbaar is de variabele niet leeg, maar uploaden lukt toch niet.
(voor de gelegenheid staan de rechten van de uploadfolder op 777 )

Weet iemand hoe ik dit weer voor elkaar krijg?

Rob

Roderik
25/07/08, 08:25
Rob schreef:
> Hallo,
>
> Ik heb een probleempje (gekregen) met het uploaden van plaatjes via een
> formulier:
>
> <form enctype="multipart/form-data" method="post" action="blabla.php">
> <input name="our_file" size="40" type="file">
> <input type="submit" name="Submit" value="verstuur">
> </form>
>
> blabla.php zag er zo uit:
>
> <?php
>
> if ($our_file != "") {
> copy($our_file, "upload/$our_file_name") or die("Couldn't Upload the
> file!");
> $extra = "U heeft met succes verzonden: <b>$our_file_name</b>
> (bestandsgrootte: $our_file_size byte)";
> echo $extra;
> }
> else {
> $extra = "U heeft geen foto meegestuurd, of een te grote foto (max
> 250KB)";
> echo $extra;
> }
>
> ?>
>
> Dit werkte, totdat mijn site verhuisde van Tiscali naar KPN en ik mijn
> variabelen uit het formulier moet binnenhalen met $_POST['var'];
> Met andere variabelen uit het formulier (input type=text) lukt dat ook
> wel alleen de "input type=file" werkt niet erg mee.
>
> Als ik in blabla.php gebruik:
>
> $our_file = $_POST['our_file'];
> dan krijg ik:
> "U heeft geen foto meegestuurd, of een te grote foto (max 250KB)"
> alsof de variabele $our_file leeg is.
>
> Als ik in blabla.php gebruik:
>
> $our_file = $_FILES['our_file'];
> dan krijk ik:
> "Couldn't Upload the file!"
> blijkbaar is de variabele niet leeg, maar uploaden lukt toch niet.
> (voor de gelegenheid staan de rechten van de uploadfolder op 777 )
>
> Weet iemand hoe ik dit weer voor elkaar krijg?

Vergelijk je code eens met:
http://www.tizag.com/phpT/fileupload.php


--
http://www.archytas.nl/
webdesign, internet applicaties, internetgestuurde elektronica

Rob
25/07/08, 22:35
In article <48897049_1@mk-nntp-2.news.uk.tiscali.com>,
r.emmerink@tiscali.co.uk says...
> Rob schreef:
> > Hallo,
> >
> > Ik heb een probleempje (gekregen) met het uploaden van plaatjes via een
> > formulier:
> >
<knip>
> >Weet iemand hoe ik dit weer voor elkaar krijg?

> Vergelijk je code eens met:
> http://www.tizag.com/phpT/fileupload.php

Hallo Roderik,

Ik had mijn vraag al gecancelled, ik had inmiddels al iets gevonden op
http://www.eriksweb.nl/artikel_show.php?aid=331

Ik ben er helemaal uit nu, bedankt voor je reactie

Rob