ik heb al weet een maanden niks meer met PHP gedaan, maar ik moet nu iets gaan oplossen. Ik heb een inschrijfformulier gemaakt, maar daar wil ik de optie om een fotootje te uploaden aan toevoegen.
Dit is niet het hele formulier, maar alleen de relevante delen:
<?php
echo "<form enctype='multipart/form-data' action='' method='post'>
<input type='hidden' name='MAX_FILE_SIZE' value='100000' />
<input type='file' name='bestand' /><br />
<input type='submit' name='submit' value='Verzend'>
</form>";
if ($_FILES["bestand"]["error"] > 0)
{
echo "Return Code: " . $_FILES["bestand"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["bestand"]["name"] . "<br>";
echo "Type: " . $_FILES["bestand"]["type"] . "<br>";
echo "Size: " . ($_FILES["bestand"]["size"] / 1024) . " kB<br>";
echo "Temp file: " . $_FILES["bestand"]["tmp_name"] . "<br>";
move_uploaded_file($_FILES["bestand"]["tmp_name"],
"uploads/" . $_FILES["bestand"]["name"]);
echo "Stored in: " . "uploads/" . $_FILES["bestand"]["name"];
}
Er gaat iets goed, want alle velden worden gevuld, maar er wordt niks geüpload.
Dit zie ik in de browser:
Upload: foto.jpg
Type: image/jpeg
Size: 1.4013671875 kB
Temp file: /tmp/phpPIXEnb
Warning: move_uploaded_file(uploads/foto.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/xxxx/domains/xxxx.net/public_html/inschrijven/test.php on line 31
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpPIXEnb' to 'uploads/foto.jpg' in /home/xxxx/domains/xxxx.net/public_html/inschrijven/test.php on line 31
Stored in: uploads/foto.jpg
Kan iemand misschien vertellen waar de fout zit en wat ik het beste kan doen om het te verhelpen?
Aan de warnings te zien, lijkt het alsof er iets fout zit in het pad. Ik heb in dezelfde map als waar test.php zit een map aangemaakt die uploads heet. Daar moeten de geüploade plaatjes dus in.
Ik ben jullie zeer erkentelijk voor jullie hulp. :)