Dag mensen, hier ben ik weer met een vervelende vraag...

Ik heb het volgende script:

<?php
if(isset($_POST['submit']))
{
echo $_FILES['file']['tmp_name'];
}
else
{
echo "
<form method=\"post\" action=\"test.php\" enctype=\"multipart/form-data\">
<input type=\"file\" name=\"file\" />
<input type=\"submit\" name=\"submit\" value=\"submit\" />
</form>
";
}
?>

Als ik een file input en submit, dan krijg ik vervolgens deze error:
Notice: Undefined index: file in C:\wamp\www\AAMM\test.php on line 4

Volgens mij zou die het moeten doen, immers wanneer ik $_POST['file'] doe, krijg ik wel output (filenaam).

Wat doe ik verkeerd?
Je moet bij je formulier nog 'enctype="multipart/form-data"' in je form tag plaatsen.
Vergeten te vermelden, had ik al gedaan in andere scripts maar werkte ook niet, ook niet in deze test.
Lijkt mij sterk. Laat eens zien.
<?php if(isset($_GET['a']) && ($_GET['a'] == "add")) { ?>
<form method="post" name="add" action="?p=2&a=add" enctype="multipart/form-data">
	<table>
    <tr><td>Titel:</td><td><input type="text" name="title" style="width: 650px;" value="<?php echo $title; ?>" /></td><td></td></tr>
	<tr><td valign="top">Tekst:</td><td><textarea name="text" style="width: 650px; height:300px; font-family: Verdana, Arial,Geneva, sans-serif;"><?php echo $content; ?></textarea></td></tr>
    <tr><td>Header:</td><td><input type="file" name="file" id="file" style="text-align: left;" /></td></tr>
    <tr><td></td><td><center><input type="image" src="images/verify.png" border="0" style="width: 25px; border: none;" name="add" value="add" />&nbsp; <a href="#" onclick="document.location='?p=2'"><img src="images/stop.png" border="0" width="25" /></a></center></td><td></td></tr>
    </table>
    
</form>
<?php } ?>


Dit is het gedeelte van het formulier welke gebruikt wordt.

Zou het misschien een server instelling kunnen zijn?

EDIT: het komt er niet erg lekker uit te zien, sorry hiervoor
Zet het tussen [ignore]
[/ignore] tags.
Als ik je script test en dit op de pagina erbij zet:


<?php
	echo '<pre>' . print_r ($_FILES, true) . '</pre>';
?>


laat hij gewoon een gevulde $_FILES array zien.
Bij mij dus niet... moet ik een bepaalde PHP instelling wijzigen?
Kijk even in je php.ini bestand of uploads wel aan staan.

Reageren