Lid |
|
Ik maak gebruik van de code die op mijn index.php staan: Dus urladres wordt dan getoond: index.php?pagina=....
Ik heb een ledensysteem waarbij de lid hun profiel kunnen bewerken en of opslaan. Ook kunnen de lid een profielfoto (avatar) toevoegen en of verwijderen.
Echter als één van de leden een profielfoto gaat toevoegen, dan toont url adres van deze profielfoto niet aan: index.php?pagina=leden/avatar/2.jpg, maar paginas/leden/avatar/2.jpg. (Kortom url adres wordt dan volledig zichtbaar).
Dit is natuurlijk wat ik NIET wil ivm veiligheid. Hoe lost ik dan op? Iemand hopelijk een idee?
Bedankt alvast.
Code:
<?php
if(empty($_GET['pagina']))
header("location: ../../index.php?pagina=leden/avatar");
beveiliging(4);
if($_GET['actie'] == "verzenden")
{
if(!is_uploaded_file($_FILES['bestand']['tmp_name']))
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Je hebt geen afbeelding geselecteerd... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
else
{
$extensie = explode(".", $_FILES['bestand']['name']);
$extensie = strtolower(end($extensie));
$extensie = trim($extensie);
list($breedte, $hoogte) = @getimagesize($_FILES['bestand']['tmp_name']);
if($extensie != "gif" && $extensie != "jpg" && $extensie != "jpeg" && $extensie != "png")
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Je kan alleen maar .gif, .png en .jpg bestanden uploaden! <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
elseif($_FILES['bestand']['size'] > $website['size'])
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Het bestand is te groot... Maximaal ".$website['size']." bytes... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
elseif($hoogte > $website['avatar'] || $hoogte < 20 || $breedte > $website['avatar'] || $breedte < 20)
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">De afbeelding mag niet groter zijn dan ".$website['avatar']."x".$website['avatar']." px en niet kleiner dan 20x20 px. <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
else
{
if(file_exists("paginas/leden/avatar/".$_COOKIE['id'].".jpg"))
unlink("paginas/leden/avatar/".$_COOKIE['id'].".jpg");
copy($_FILES['bestand']['tmp_name'], "paginas/leden/avatar/".$_COOKIE['id'].".jpg");
echo "<div class=\"titel\">Uploaden</div>";
echo "<div class=\"bericht\">Je avatar is succesvol geüpload...</div>";
}
}
}
elseif($_GET['actie'] == "verwijderen")
{
if(file_exists("paginas/leden/avatar/".$_COOKIE['id'].".jpg"))
unlink("paginas/leden/avatar/".$_COOKIE['id'].".jpg");
echo "<div class=\"titel\">Verwijderen</div>";
echo "<div class=\"bericht\">Je avatar is succesvol verwijderd...</div>";
}
else
{
echo "<div class=\"titel\">Uploaden</div>";
echo "<div class=\"bericht\">";
echo "<form action=\"index.php?pagina=leden/avatar&actie=verzenden\" enctype=\"multipart/form-data\" method=\"post\" name=\"formulier\" onsubmit=\"wachten()\">";
echo "<input name=\"bestand\" type=\"file\"> <input type=\"submit\" name=\"knop\" value=\"Verzenden\">";
echo "</form>";
echo "</div>";
if(file_exists("paginas/leden/avatar/".$_COOKIE['id'].".jpg"))
{
echo "<div class=\"titel\">Huidige avatar</div>";
echo "<div class=\"bericht\"><img src=\"paginas/leden/avatar/".$_COOKIE['id'].".jpg\"><br><a href=\"javascript:beheer('Weet je zeker dat je deze avatar wilt verwijderen?','index.php?pagina=leden/avatar&actie=verwijderen')\">Verwijderen</a></div>";
}
}
?>
<?php if(empty($_GET['pagina'])) header("location: ../../index.php?pagina=leden/avatar"); beveiliging(4); if($_GET['actie'] == "verzenden") { { echo "<div class=\"titel\">Fout</div>"; echo "<div class=\"bericht\">Je hebt geen afbeelding geselecteerd... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>"; } else { $extensie = explode(".", $_FILES['bestand']['name']); $extensie = trim($extensie); if($extensie != "gif" && $extensie != "jpg" && $extensie != "jpeg" && $extensie != "png") { echo "<div class=\"titel\">Fout</div>"; echo "<div class=\"bericht\">Je kan alleen maar .gif, .png en .jpg bestanden uploaden! <a href=\"javascript:history.go(-1)\">Ga terug</a></div>"; } elseif($_FILES['bestand']['size'] > $website['size']) { echo "<div class=\"titel\">Fout</div>"; echo "<div class=\"bericht\">Het bestand is te groot... Maximaal ".$website['size']." bytes... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>"; } elseif($hoogte > $website['avatar'] || $hoogte < 20 || $breedte > $website['avatar'] || $breedte < 20) { echo "<div class=\"titel\">Fout</div>"; echo "<div class=\"bericht\">De afbeelding mag niet groter zijn dan ".$website['avatar']."x".$website['avatar']." px en niet kleiner dan 20x20 px. <a href=\"javascript:history.go(-1)\">Ga terug</a></div>"; } else { if(file_exists("paginas/leden/avatar/".$_COOKIE['id'].".jpg")) unlink("paginas/leden/avatar/".$_COOKIE['id'].".jpg"); copy($_FILES['bestand']['tmp_name'], "paginas/leden/avatar/".$_COOKIE['id'].".jpg"); echo "<div class=\"titel\">Uploaden</div>"; echo "<div class=\"bericht\">Je avatar is succesvol geüpload...</div>"; } } } elseif($_GET['actie'] == "verwijderen") { if(file_exists("paginas/leden/avatar/".$_COOKIE['id'].".jpg")) unlink("paginas/leden/avatar/".$_COOKIE['id'].".jpg"); echo "<div class=\"titel\">Verwijderen</div>"; echo "<div class=\"bericht\">Je avatar is succesvol verwijderd...</div>"; } else { echo "<div class=\"titel\">Uploaden</div>"; echo "<div class=\"bericht\">"; echo "<form action=\"index.php?pagina=leden/avatar&actie=verzenden\" enctype=\"multipart/form-data\" method=\"post\" name=\"formulier\" onsubmit=\"wachten()\">"; echo "<input name=\"bestand\" type=\"file\"> <input type=\"submit\" name=\"knop\" value=\"Verzenden\">"; if(file_exists("paginas/leden/avatar/".$_COOKIE['id'].".jpg")) { echo "<div class=\"titel\">Huidige avatar</div>"; echo "<div class=\"bericht\"><img src=\"paginas/leden/avatar/".$_COOKIE['id'].".jpg\"><br><a href=\"javascript:beheer('Weet je zeker dat je deze avatar wilt verwijderen?','index.php?pagina=leden/avatar&actie=verwijderen')\">Verwijderen</a></div>"; } } ?>
|