die array_key_exists() functie lijkt niet te werken.
ik heb ondertussen nog is_uploaded_file($_FILES['foto']['tmp_name']) toegevoegd en deze geeft true, dus de temp file is wel degelijk geupload?
maar de foto geraakt nog steeds niet in de img map. ik heb ook de pathnaam absolute gemaakt, maar geeft ook geen verschil.
ik zal de code hier ook even posten:
$imgMap="http://localhost/guri/img/";
$form=<<<EOD
<form method="post" action="admin.php" enctype="multipart/form-data">
<table>
<tr>
<td>titel:</td>
<td colspan="2"><input type="text" name="titel" /></td>
</tr>
<tr>
<td>tekst:</td>
<td colspan="2"><textarea name="tekst" rows="15" cols="33"></textarea></td>
</tr>
<tr>
<td>afbeelding:</td>
<td><input type="file" name="foto" value="Upload" /></td>
</tr>
<tr>
<td colspan="3"><input type="submit" name="submit" value="Voeg toe" /></td>
</tr>
</table>
</form>
EOD;
if(!isset($_POST['submit']))
{
echo $form;
}
else
{
echo is_uploaded_file($_FILES['foto']['tmp_name']);
if (array_key_exists('foto', $_POST)) {
echo "<pre>";
print_r($_FILES);
echo "</pre>";
}
$titel=mysql_real_escape_string($_POST['titel']);
$tekst=mysql_real_escape_string($_POST['tekst']);
if($_FILES['foto']['name']!=null){
$foto=$imgMap.$_FILES['foto']['name'];
$fotoKlein=$imgMap."klein_".$_FILES['foto']['name'];
}
$auteur="Mathias";
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["foto"]["error"] . "<br />";
}
else
{
if (file_exists($fotoKlein))
{
echo $fotoKlein . " bestaat al! ";
}
else
{
$test=move_uploaded_file($_FILES["file"]["tmp_name"], $fotoKlein);
if($test==false){
echo "mislukt!";
}
else { echo "Foto opgeslagen in ". $fotoKlein; }
}
$query="INSERT INTO nieuws (titel,tekst,datum,auteur,foto,fotoKlein) VALUES ('$titel','$tekst',CURDATE(),'$auteur','$foto','$fotoKlein')";
mysql_query($query) or die("Niet opgeslagen in database. ".mysql_error());
echo "<br />Toegevoegd aan database.<br />";
}
}