Ik heb een contactformulier met bijlage, maar tot mijn verbazing komt de bijlage niet aan, althans wel de naam, maar niet de content.
Het formulier bevat wel enctype="multipart/form-data". Bij het debuggen:
<?php
foreach($_FILES['bestand'] as $key => $bestand) {
echo '$_FILE[\'bestand\'][\''.$key.'\'] = \''. $bestand .'\';<br />';
}
die();
?>Levert:
$_FILE['bestand']['name'] = 'Firefox_wallpaper.png';
$_FILE['bestand']['type'] = '';
$_FILE['bestand']['tmp_name'] = '';
$_FILE['bestand']['error'] = '6';
$_FILE['bestand']['size'] = '0';Weet iemand waarom de variabele onvolledig worden gevuld?
[edit]Dit meen je niet... Ben ik uren aan het zoeken:
# UPLOAD_ERR_NO_TMP_DIR (6) - Bestaat sinds PHP 4.3.10: PHP kon de directory voor het tijdelijke bestand niet vinden.
Maar de tmpmap bestaat wel.. Misschien niet met de juiste schrijfrechten?[/edit]
edit 2
YES
de oplossing was in de terminal van de server:
sudo chown -R www-data:www-data /var/www
Het probleem was dus, de tmp map bestand wel, maar php had geen schrijfrechten in deze map. Dus heb ik de eigenaar moeten veranderen.