login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem met hernoemen van afbeelding

Offline zwobbel - 03/12/2004 10:21 (laatste wijziging 03/12/2004 18:19)
Avatar van zwobbelPHP gevorderde Ik heb voor men eerste maar een afbeelding upload script gemaakt alles ging goed tot nu toe maar nu kwam ik het volgende probleem tegen.
Als ik mijn afbeelding upload dan word deze hernoemt naar een session id dit lukt prima maar als ik achteraf mijn avater wil wijzigen en ik upload weer een ander image krijg ik volgende error:

Warning: Rename failed (File exists) in c:\apache\htdocs\order\tom\wijzig_avater.php on line 41

Weet iemand hoe ik deze toch kan vervangen?
En weet iemand hoe ik controleer of de image breedte en hoogte niet grote mag zijn dan 80px danku
Mijn script:

  1. <?
  2. if (isset($_FILES['bestand'])) {
  3.  
  4. //De groote van het bestand vergelijken met het maximum
  5. if ($_FILES['bestand']['size'] > 302400)
  6. {
  7. $error_msg ="Je bestand " . $_FILES['bestand']['size'] . " bytes, het maximum toegelaten is 302400 bytes<br>";
  8. }
  9. //Controle of het een jpg file is.
  10. if($_FILES['bestand']['type'] != "image/jpeg")
  11. {
  12. $error_msg .="Je afbeelding extensie " . $_FILES['bestand']['type'] . " is niet toegestaan.<br>";
  13. }
  14. if($error_msg){
  15. //Er werd een error gestart
  16. echo "<b>Uw avater kon <b>niet</b> worden gewijzigd door :</b><br><br>";
  17. echo $error_msg;
  18. echo "<br>Klik aub op <a href=javascript:history.back(1)>vorige</a> en probeer opnieuw.<br><br>";
  19. }
  20. else
  21. {
  22. //Het afbeelding extensie tijdelijk opslaan
  23. $_SESSION["ext"] = substr(strrchr($_FILES['bestand']['name'], '.'), 1);
  24.  
  25. //De afbeelding plaatsen naar de map images/fotos/ en chmode naar 0777
  26. move_uploaded_file($_FILES['bestand']['tmp_name'],'images/fotos/' . $_FILES['bestand']['name']);
  27. chmod ('images/fotos/' . $_FILES['bestand']['name'] , 0777);
  28.  
  29. //De afbeelding hernomemen naar de gebruikersid en de extensie er terug aanplakken.
  30. rename("images/fotos/".$_FILES['bestand']['name'] , "images/fotos/".$_SESSION["id"] . "." . $_SESSION["ext"]);
  31.  
  32. echo "Uw avater is succesvol gewijzigd";
  33.  
  34.  
  35. }
  36. }
  37. ?>

http://213.118.83.128:8080/order/tom/

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.173s