beste phpers,

ik krijg vervelende notice warnings biij eerste keer opstarten van een pagina.

uploadfile is de naam van het formulier veld waarin het pad komt te staan van het formulier dat moet upgeload worden.

Notice: Undefined index: uploadfile in D:\Program Files\Apache Group\Apache2\htdocs\home\upload.php on line 13
Euhm, het zou zeer hadnig zijn als je ook de omringende lijnen post.

MVG mij :)
Waarschijnlijk een variabele die niet geinitialiseerd is.
Hallo,

ik ben beginner in php en dit is het script waarna ik die notice waarschuwingen krij...





<form action="upload.php" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="uploadfile">
<input type="submit" name="Submit" value="Upload">
</form>

<?




$upload = "uploaddir/";

$upload = $upload . basename( $_FILES['uploadfile']['name']);

if(move_uploaded_file($_FILES['uploadfile']['tmp_name'],$upload)){

echo $_FILES['uploadfile']['name'] . " " . "werd geuploaded";

}else{

echo "Failed";

};


?>
ja, hij voert het script direct uit, terwijl er dan nog geen submit is gedaan, ofterwijl ook nog geen files zijn gekozen.

Hij moet dus kijken of er submit is gedaan zo niet laat het form zien, zo ja kijk naar de files :) ;)
en dan zien we verder :)
voor de makkelijkheid dat doe je met

<?php

if($_POST['submit']){ // of iets dergelijks ;

// dan hier je upload script ;

}else{

?>

en hier je form :)

Succes , het kan beter, maar dit is een opstapje voor jou !
Ja, dus bijvoorbeeld:

<?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$upload = 'uploaddir/';
$upload = $upload . basename( $_FILES['uploadfile']['name']);

if (move_uploaded_file($_FILES['uploadfile']['tmp_name'],$upload)) {
echo $_FILES['uploadfile']['name'] . " " . "werd geuploaded";
}
else {
echo "Failed";
}
}
?>

<form action="upload.php" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="uploadfile">
<input type="submit" name="Submit" value="Upload">
</form>
pcies zo bedoelde ik het ook, maar had geen zin om alles voor te kauwen :P..
Laat die jongen leren zeg ik altijd ^^
hoi,

ik was goed op weg met $_POST(['submit']) te gebruiken maar dat werkte niet....

$_server[aanvraagmethode] == post..werkt dan wel....

waarom werkt het eerste niet en het tweede wel???



@ bd: dat is een moeilijk te achterhalen verschijnsel. In sommige browsers maakt het uit of een bezoeker op submit klikt met de muis, of dat hij enter typt op zijn keyboard.

Die methode met $_SERVER werkt bij mijn weten altijd.
Is er dan ook een oplossing als je 2 'submit' knoppen heb... Bijvoorbeeld vorige volgende en nog een knop... (Even 3 als voorbeeld, zodat je niet alleen else kan gebruiken :P)

Reageren