HTML beginner |
|
Hoi,
Ik heb een klein uploadscriptje gemaakt voor me nieuwsberichten (om eerst te testen of hij niks upload als hij een fout aangeeft).
Dit is dus WEL het geval. Als hij bijvoorbeeld zegt dat alleen JPG en PNG mogen worden geupload, zet hij het alsnog in de database.
Wat kan ik hieraan doen?
Aangezien plaatscode.be het weer eens niet doet;
<?php
$mapnaam = "images/nieuws/";
if($_POST['imagetoevoegen'])
{
mysql_query("INSERT INTO image (id) VALUES ('')");
if($HTTP_POST_FILES['plaatje']['name']){
$extensie = explode(".", $HTTP_POST_FILES['plaatje']['name']);
$extensie = strtolower(end($extensie));
if ($extensie != "jpeg" && $extensie != "jpg" && $extensie != "png"){
echo "Het is niet toegestaan dit formaat avatar te uploaden. Je kan alleen avatars van het type JPG, GIF of PNG uploaden!";
}
elseif($HTTP_POST_FILES['plaatje']['size'] >= 307200){
('Het is niet toegestaan een avatar te uploaden die groter is dan 300 kb.');
}
else
{
$img_sz = getimagesize($HTTP_POST_FILES['plaatje']['tmp_name']);
if($img_sz[0] > "300" || $img_sz[1] > "300")
{
('Je avatar mag niet groter dan 300 x 300 pixels zijn. Probeer hem desnoods te verkleinen.');
}
else
{
copy($_FILES['plaatje']['tmp_name'], $mapnaam.$_FILES["plaatje"]["name"]);
chmod ($mapnaam.$_FILES['plaatje']['name'], 0777);
mysql_query("UPDATE image SET image ='nieuws_".mysql_insert_id().".".$extensie."' WHERE id='".mysql_insert_id()."'");
}
}
}
}
else {
echo "<form name=\"imagetoevoegen\" method=\"post\" enctype=\"multipart/form-data\">
<input value=\"\" size=\"46\" name=\"plaatje\" type=\"file\"> <br />
<input value=\" Verzend bericht ! \" name=\"imagetoevoegen\" type=\"submit\">
</form>";
}
?>
<?php $mapnaam = "images/nieuws/"; if($_POST['imagetoevoegen']) { if($HTTP_POST_FILES['plaatje']['name']){ $extensie = explode(".", $HTTP_POST_FILES['plaatje']['name']); if ($extensie != "jpeg" && $extensie != "jpg" && $extensie != "png"){ echo "Het is niet toegestaan dit formaat avatar te uploaden. Je kan alleen avatars van het type JPG, GIF of PNG uploaden!"; } elseif($HTTP_POST_FILES['plaatje']['size'] >= 307200){ ('Het is niet toegestaan een avatar te uploaden die groter is dan 300 kb.'); } else { $img_sz = getimagesize($HTTP_POST_FILES['plaatje']['tmp_name']); if($img_sz[0] > "300" || $img_sz[1] > "300") { ('Je avatar mag niet groter dan 300 x 300 pixels zijn. Probeer hem desnoods te verkleinen.'); } else { copy($_FILES['plaatje']['tmp_name'], $mapnaam.$_FILES["plaatje"]["name"]); chmod ($mapnaam.$_FILES['plaatje']['name'], 0777); } } } } else { echo "<form name=\"imagetoevoegen\" method=\"post\" enctype=\"multipart/form-data\"> <input value=\"\" size=\"46\" name=\"plaatje\" type=\"file\"> <br /> <input value=\" Verzend bericht ! \" name=\"imagetoevoegen\" type=\"submit\"> </form>"; } ?>
|