Goeiedag ,
ik ben bezig met een avatar upload optie voor me banditi spel alleen heb het volgende probleem :
zodra ik een avatar wil uploaden zegt me script dat het geen geldige extensie is het moet .jpg .gif of .png zijn het plaatje wat ik dan upload is dat dus wel alleen hoe kan ik dit verhelpen ?
als ik in de database handmatig een link toevoeg dan word de avatar wel gewoon weergeven op het profiel dat gedeelte heb ik dus wel werkend gekregen.
dit is het script :
PHP
<h2>
<img src="images/icons/profiel.png" class="icon"alt="" />
<b>Persoonlijk Plaatje</b>
</h2>
<div class="info">
<form method="post" name="avatar" enctype="multipart/form-data">
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td width="190" valign="top"><strong>Huidige Avatar:</strong></td>
<td width="396"><img src="<?php echo$data->avatar; ?>" width="100" height="100" /></td>
</tr>
<tr>
<td width="190" valign="top"><strong>Nieuwe Avatar:</strong></td>
<td width="396"><input type="file" name="bestand"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Upload" name="avatar"></td>
</tr>
</table>
</form>
<?php if(isset($_FILES['bestand']) and(!empty($_FILES['bestand']['name']))) {
//if(empty($_FILES['bestand']['name'])){
//echo "Je hebt geen plaatje/foto geselecteerd voor te gebruiken als je avatar !";
//}else{
$grootte = getimagesize( $_FILES['bestand']['tmp_name'] );
$filename = $HTTP_POST_FILES['bestand']['name'];
$extensie = substr($filename, -3);
//als het bestand groter is dan 102400 bytes(100kb) word hij niet toegelaten
if($grootte[0] > 100 OR $grootte[1] > 100){
echo "<b>Het plaatje is te groot.<br>De grootte mag maximaal 1024 * 768 px. zijn!</b><br>";
}else{
//kijken of het bestand wel een gif, png of jpg is
if(strtoupper($extensie) == "GIF" OR strtoupper($extensie) == "JPG" OR strtoupper($extensie) == "PNG" OR strtoupper($extensie) == "BMP") {
//kijken of er een nieuwe naam aan het bestand is gegeven
// if(empty($_POST['naam'])) {
// $naam = $_FILES['bestand']['name'];
// } else {
//strip de extensie om die achter de nieuwe bestandsnaam te plakken
$x = strrchr($_FILES['bestand']['name'], ".");
$naam = "".$login."".$x."";
// }
//het bestand uploaden met de nieuwe of oude naam
move_uploaded_file($_FILES['bestand']['tmp_name'], "avatermap/" . $users);
mysql_query("Update `users` Set `avatar`='avatermap/".$users."' Where login='".$login."'");
echo "<b>Het plaatje is succesvol geupload en is nu uw avatar.</b><br>";
} else {
echo "<b>De extentie van het plaatje moet eindigen met .gif, .png, .jpg, .jpeg of .bmp !</b><br>";
}
}
}
?>
<br style="clear: both" />
</div>
Toon Meer
bedankt alvast