<?php
/*************************GEMAAKT DOOR ZWOBBEL********************************/
/* */
/* Dit upload script bevat de volgende controles: */
/* - De groote van de afbeelding. (op regel: 14 t.e.m 17) */
/* - Het type afbeelding. (op regel: 20 t.e.m 24) */
/* - De hoogte & breedte controleren. (op regel: 31 t.e.m 43) */
/* - Naam van afbeelding hernoemen naar het gebruikers id. (op regel: 85) */
/* - Naam van hernoemde afbeelding in database opslaan. (op regel: 92) */
/* */
/*************************VEEL PLEZIER ERMEE!*********************************/
require("tmp/config.php");
if (isset($_FILES['bestand'])) {
//De groote van het bestand vergelijken met het maximum (300) bytes
if ($_FILES['bestand']['size'] > 300)
{
$error_msg ="Je bestand " . $_FILES['bestand']['size'] . " bytes, het maximum toegelaten is 300 bytes<br>";
}
//Controle of het een jpg file is en of gif.
if($_FILES['bestand']['type'] != "image/jpeg" && $_FILES['bestand']['type'] != "image/gif")
{
$error_msg .="Je afbeelding extensie " . $_FILES['bestand']['type'] . " is niet toegestaan.<br>";
}
//De afbeelding plaatsen naar de tedelijke map images/avaters/temp/ en chmode naar 0777
move_uploaded_file($_FILES['bestand']['tmp_name'],'images/avaters/temp/' . $_FILES['bestand']['name']); chmod ('images/avaters/temp/' . $_FILES['bestand']['name'] , 0777);
//Controle op de hoogte en breedte dit geval 80px op 80px
$Grootte = getimagesize("images/avaters/temp/" . $_FILES['bestand']['name']); $breedte = $Grootte[0]; //Breedte uitlezen
$hoogte = $Grootte[1]; //Hoogte uitlezen
if($breedte > 80)
{
$error_msg ="De max. <b>breedte</b> is 80px uw afbeelding is ".$breedte."px breed <br>";
}
if($hoogte > 80)
{
$error_msg .="De max. <b>hoogte</b> is 80px uw afbeelding is ".$hoogte."px hoog <br>";
}
//Er werd een error gestart
if($error_msg){
echo "<b>Uw avater kon <b>niet</b> worden gewijzigd door :</b><br><br>"; echo "<br>Klik aub op <a href='javascript:history.back(1)'><b>vorige</b></a> en probeer opnieuw.<br><br>";
//De afbeelding uit tijdelijke map verwijderen
unlink("images/avaters/temp/" . $_FILES['bestand']['name']); }
else
{
//Het afbeelding extensie tijdelijk opslaan
$_SESSION["ext"] = substr(strrchr($_FILES['bestand']['name'], '.'), 1);
//De afbeelding verwijderen als deze al aanwezig is in de map
$bestandsnaam1 = "images/avaters/".$_SESSION["id"] . ".gif";
$bestandsnaam2 = "images/avaters/".$_SESSION["id"] . ".jpg";
$bestandsnaam = "images/avaters/".$_SESSION["id"] . "." . $_SESSION["ext"];
{
}
{
}
//Afbeelding verplaatsen naar map images/avaters/
$afbeelding = "images/avaters/temp/" . $_FILES['bestand']['name'];
copy ($afbeelding, "images/avaters/".$_FILES['bestand']['name']);
//Afbeelding uit tijdelijke map verwijderen
unlink("images/avaters/temp/" . $_FILES['bestand']['name']);
//De afbeelding hernomemen naar de gebruikersid en de extensie er terug aanplakken.
rename("images/avaters/".$_FILES['bestand']['name'] , "images/avaters/".$_SESSION["id"] . "." . $_SESSION["ext"]);
$id = $_SESSION["id"];
$avater_naam = $_SESSION["id"] . "." . $_SESSION["ext"];
//Gebruiker gegevens aanpassen in de database
echo "U avater werd <b>succesvol</b> gewijzigd!";
// Dit stukje code stuurt admin door naar inlog pagina.
header ("location:?pag=leden&actie=avatar");
}
}
else
{
?>
<form action="
<? echo $_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><font face="Arial" size="2"><strong><font size="3">»</font></strong></font><font size="3"><strong> Wijzig avater :</strong></font> </td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td><ul>
<li>Alleen <strong>jpg</strong> & <strong>gif</strong> files worden toegestaan </li>
</ul></td>
<td> </td>
</tr>
<tr>
<td><ul>
<li><code>Het bestand mag <strong>niet</strong> groter zijn dan 300 Kbyte</code></li>
</ul></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input name="bestand" type="file">
<input name="submit" type="submit" value="Upload">
</div></td></tr>
</table>
</form>
<?
}
?>