Hallo

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-->&nbsp;</td>
          <td width="362" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</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-->&nbsp;</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-->&nbsp;</td>
        </tr>
      <tr>
        <td height="224">&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      
      

    </table>   
    </form>
Misschien nadat je het upgeload hebt de naam veranderen?
even checken:

[URL]http://www.php.net/manual/nl/function.rename.php

==> bool rename ( string oldname, string newname )

dus eerst het bestand uploaden onder zijn normale naam, en daarna gewoon de bestandsnaam veranderen
Wat gebeurd er dan als je géén nieuwe naam ingeeft? Error? Witte pagina?

[offtopic]
Dit was dan mijn laatste berichtje t/m vrijdag, ga lekker op kamp, dat is altijd zo *&&$$)#$&$&#%&^% leuk ;-) :-p

Tot vrijdag middag!
[/offtopic]

Reageren