Euhm, het zou zeer hadnig zijn als je ook de omringende lijnen post.
MVG mij :)
Link gekopieerd
Waarschijnlijk een variabele die niet geinitialiseerd is.
Link gekopieerd
?
Onbekende gebruiker
01-12-2005 22:11
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";
};
?>
Link gekopieerd
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 :)
Link gekopieerd
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 !
Link gekopieerd
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>
Link gekopieerd
pcies zo bedoelde ik het ook, maar had geen zin om alles voor te kauwen :P..
Laat die jongen leren zeg ik altijd ^^
Link gekopieerd
?
Onbekende gebruiker
01-12-2005 22:31
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???
Link gekopieerd
@ 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.
Link gekopieerd
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)
Link gekopieerd