login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bestand overschrijven FOUT!

Offline ikki007 - 07/10/2005 17:06
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Hoi..
Ik heb net even iets simpels gemaakt.. check:

http://members.lycos.nl/uploadtracker/upload.php

Het uploaden gaat volledig okej, alleen als iemand het bestand test.gif upload en daarna komt er nog iemand die een test.gif upload overschrijft die de eerste, dit kan voor problemen zorgen..
Is er een script dat die er dan test_1.gif van maakt als die al bestaat test_2.gif enz.

Hellup, greetz ikki

2 antwoorden

Gesponsorde links
Offline nemesiskoen - 07/10/2005 17:10 (laatste wijziging 07/10/2005 17:11)
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. <?php
  2. $bestandsnaam = "blaat";//maak deze variabele gelijk aan de bestandsnaam
  3. $x = true;
  4. $z = 1;
  5. while($x) {
  6. if(file_exitsts("images/".$bestandsnaam)) {
  7. $bestandsnaam = $bestandsnaam . $z++ ;
  8. } else {
  9. $x = false;
  10. }
  11. ?>
Offline ikki007 - 07/10/2005 17:48
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ik snap het weer eens niet..
Dit is de code NU:

  1. <?php
  2. //verander de onderstaande gegevens
  3.  
  4. $locatie="img/"; //of een andere map, vergeet niet de w-rechten
  5. $toegestaan = array ("jpg", "gif", "png"); // extensies die toegestaan zijn
  6. $max_size = 2097152; //maximale grootte van het bestand in bytes /1024 = kb /1024 = mb
  7. $jousite = "http://members.lycos.nl/uploadtracker/"; // eindigent op een slash
  8.  
  9. //stop met veranderen
  10.  
  11. if(isset($_POST['upload']))
  12. {
  13. if(is_uploaded_file($_FILES['bestand']['tmp_name']))
  14. {
  15. $extensie_bestand = pathinfo($_FILES['bestand']['name']);
  16. $extensie_bestand = $extensie_bestand[extension];
  17.  
  18. $extensies_toegestaan = explode(", ", $toegestaan);
  19.  
  20. $ok = in_array($extensie_bestand, $toegestaan);
  21.  
  22. if($ok == 1)
  23. {
  24. if($_FILES['bestand']['size'] > $max_size)
  25. {
  26. echo "Het bestand is te groot, de maximale grootte is 2MB uw bestand had <b>".$max_size."</b> bytes";
  27. }
  28.  
  29. if(!move_uploaded_file($_FILES['bestand']['tmp_name'],$locatie.$_FILES['bestand']['name']))
  30. {
  31. echo "Het bestand kan niet worden verplaatst";
  32. }
  33.  
  34. echo "Het bestand ".$_FILES['bestand']['name']." is geupload<br /><a href='".$locatie.$_FILES['bestand']['name']."' target='_blank'>Klik hier om het te bekijken</a><br />De link is : ". $jousite . $locatie .$_FILES['bestand']['name'];
  35. }
  36. else
  37. {
  38. echo "Verkeerde extentie, de toegestane extensies zijn: JPG, GIF en PNG!";
  39. }
  40. }
  41. else
  42. {
  43. echo "Het uploaden is mislukt";
  44. }
  45.  
  46. }
  47. ?>
  48. <br /><p align="center">
  49. <form method="post" action="" enctype="multipart/form-data">
  50. <input type="file" name="bestand" /><br />
  51. <input type="submit" name="upload" value="Uploaden" />
  52. </form>


Hoe moet die dan worden?
Kan iemand dat voor mij doen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s