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" /> <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
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.