Ik heb onderstaand scriptje nodig om een afbeelding naar de server te uploaden. Het werkt, maar alleen als ik geen nieuwe naam ingeef voor de afbeelding. Weet iemand hoe het toch kan werken als ik in het invulformulier ook een naam ingeef?
Dit is het script:(afbeeldinguploaden.php)
<?php
$filename = $_FILES['userfile']['name'];
$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
// $allow[3] = "exe"; enz.
if($_POST["newname"])
$uploadname = $_POST['newname'];
else
$uploadname = $_FILES['userfile']['name'];
$extentie = substr($uploadname, -3);
for ($i = 0; $i < count($allow); $i++)
{
if ($extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5; // om loop te beindigen
}
}
if ($extentie_check)
{
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "afbeeldingenusers/" . $uploadname);
echo "Het bestand is geupload onder de naam: $uploadname";
}
}
else
{
echo "Jij bent stout! Mag niet hoor!";
}
?>
Dit is de pagina met het formuliertje: (afbeelding.php)
<form action="afbeeldinguploaden.php" method="POST" enctype="multipart/form-data" name="form1" ><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="179" height="30" valign="top" class="style180"><!--DWLayoutEmptyCell--> </td>
<td width="362" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="30" valign="top" class="style180">Zoekafbeelding:</td>
<td valign="top"><input type="file" name="userfile" /></td>
</tr>
<tr>
<td height="30" valign="top" class="style180">Gebruikersnaam:</td>
<td valign="top"><input type="text" name="newname" /></td>
</tr>
<tr>
<td height="30" valign="top"><!--DWLayoutEmptyCell--> </td>
<td valign="top"><input type="submit" value="Verander afbeelding!" /></td>
</tr>
<tr>
<td height="2"></td>
<td></td>
</tr>
<tr>
<td height="38" colspan="2" align="center" valign="middle"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="224"> </td>
<td> </td>
</tr>
</table>
</form>