PHP expert |
|
De bedoeling is dt er een verhaaltje word getypt en dat er een foto geupload kan worden, alleen hij doet het niet. Hij zegt dat er geen foto geselecteerd is terwijl ik het precies hetzelfde doe bij mijn foto album en daar werkt het wel (enige verschil is dat ik het daar in een for gooi)
dit is een deel van het formulier:
<tr>
<td style='width: 16px; background-color: #c9d5af' valign='top'><img src='./images/icons/upload_foto.gif' style='width: 16px; height: 16px' alt='' /></td>
<td style='width: 100px; background-color: #c9d5af'>Foto</td>
<td style='width: 430px; background-color: #c9d5af'><input type='file' value='' name='foto' /></td>
</tr>
<tr> <td style='width: 16px; background-color: #c9d5af' valign='top'><img src='./images/icons/upload_foto.gif' style='width: 16px; height: 16px' alt='' /></td> <td style='width: 100px; background-color: #c9d5af'>Foto</td> <td style='width: 430px; background-color: #c9d5af'><input type='file' value='' name='foto' /></td> </tr>
en dit is hoe ik het controleer:
<?php
$ext = explode('.', $_FILES['foto']['name']);
$type= $_FILES['foto']['type'];
if(empty($_FILES['foto']['tmp_name']) && $_POST['zichtbaar'] != '')
{
$fouten[] = 'Er is geen foto geselecteerd om te uploaden';
}
if(!in_array(strtolower($ext[1]), $config['ext']) && $_POST['zichtbaar'] != '')
{
$fouten[] = 'Deze extensie word niet ondersteund, alleen .jpg, .jpeg, .gif en .png';
}
if(in_array(strtolower($type), $config['mime']) && $_POST['zichtbaar'] != '')
{
$fouten[] = 'Het mime type van dit bestand word niet ondersteund';
}
if($_FILES['foto']['size'] > $config['max_size'] && $_POST['zichtbaar'] != '')
{
$fouten[] = 'De foto is te groot, maximale grootte is 5 mb';
}
if(!move_uploaded_file($_FILES['foto']['tmp_name'], './fotos/orgineel/' . $_FILES['foto']['name']) && $_POST['zichtbaar'] != '')
{
$fouten[] = 'De foto kon niet worden verplaatst';
}
?>
<?php $ext = explode('.', $_FILES['foto']['name']); $type= $_FILES['foto']['type']; if(empty($_FILES['foto']['tmp_name']) && $_POST['zichtbaar'] != '') { $fouten[] = 'Er is geen foto geselecteerd om te uploaden'; } { $fouten[] = 'Deze extensie word niet ondersteund, alleen .jpg, .jpeg, .gif en .png'; } { $fouten[] = 'Het mime type van dit bestand word niet ondersteund'; } if($_FILES['foto']['size'] > $config['max_size'] && $_POST['zichtbaar'] != '') { $fouten[] = 'De foto is te groot, maximale grootte is 5 mb'; } if(!move_uploaded_file($_FILES['foto']['tmp_name'], './fotos/orgineel/' . $_FILES['foto']['name']) && $_POST['zichtbaar'] != '') { $fouten[] = 'De foto kon niet worden verplaatst'; } ?>
$_POST['zichtbaar'] is een checkbox
Ik krijg foutmelding 1, 2 & 5 te zien
|