Afbeelding uploaden naar server
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)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?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!";
}
?>
$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)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<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>
<!--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>
Gewijzigd op 01/01/1970 01:00:00 door Sven
even checken:
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
Gewijzigd op 01/01/1970 01:00:00 door Hylke
Offtopic:
Dit was dan mijn laatste berichtje t/m vrijdag, ga lekker op kamp, dat is altijd zo *&&$$)#$&$&#%&^% leuk ;-) :-p
Tot vrijdag middag!