login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Script onjuist (?)

Offline ikki007 - 08/10/2005 13:37
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Ik snap er echt niks meer van..!!!!!
Ik heb nu dit:

PHP Code:
  1. <?php
  2.  
  3. $file_name = str_replace(' ', '_', $_FILES['file']['name']);
  4. $file_name = strtolower($file_name);
  5. $temp_name = $_FILES['file']['tmp_name'];
  6. $dir = 'uploads/';
  7. $max_size = 1024 * 1024 * 2; // dit is 2MB
  8.  
  9. #--> hier kijkt ie of bestand niet groter is dan 2MB
  10. if($_FILES['bestand']['size'] > $max_size)
  11. {
  12. echo "Het bestand is te groot, de maximale grootte is 2MB!";
  13. }
  14.  
  15. #--> kijkt of de bestands naam al bestaat, anders maakt ie er test_34.gif van
  16. if(file_exists($dir . $file_name))
  17. {
  18. $file = explode('.', $filename);
  19. $i = 1;
  20.  
  21. while(file_exists($dir . $file[0].'_'.$i.'.'.$file[1]))
  22. {
  23. $i++;
  24. }
  25.  
  26. $file_name = $file[0].'_'.$i.'.'.$file[1];
  27. }
  28.  
  29. #--> verplaatst de file met de nieuwe naam van de tempdir naar de upload folder
  30. if(!move_uploaded_file(move_uploaded_file($temp_name, $dir . $file_name)))
  31. {
  32. echo "Het bestand kan niet worden verplaatst";
  33. }
  34. else
  35. {
  36. echo 'Het bestand is geupload.. tnx voor het uploaden :)';
  37. }
  38.  
  39. ?>


Wat moet er nog ingezet worden???
Dit is de oorspronkelijk code:

PHP Code:
  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>


Kan iemand ffe de HELE code posten zoals die MOET werken MET de check of die dubbel is..
Dus de HELE code en NIET van.. Moet je alleen dat nog tussen zetten want ik ben helemaal in de war..
OK, plzz..

Grtz. ikki

3 antwoorden

Gesponsorde links
Offline Thomas - 08/10/2005 13:45 (laatste wijziging 08/10/2005 13:46)
Avatar van Thomas Moderator Het is niet aan ons om jouw code te repareren.
We kunnen je wel helpen met het oplossen van je probleem, maar het is uiteindelijk zaak dat JIJ je eigen code begrijpt, anders blijf je vragen stellen en het is juist de bedoeling dat je het op een gegeven moment ZELF kunt.

move_uploaded_file(move_uploaded_file($temp_name, $dir . $file_name))

Dat lijkt me iig niet kloppen .

Die file_exists check oogt ook nogal moeilijk. Kan dat niet eenvoudiger?
Offline ikki007 - 08/10/2005 13:48
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ehmm.. ik snap het niet en zal oowk nooit gaan snappen..
Dus ik blijf nu voor altijd met dit probleem? 

Weet iemand nog een community waar ze wel wille zegge?
Offline Thomas - 08/10/2005 14:00
Avatar van Thomas Moderator Dude... We zijn best bereid om jou te helpen, maar verwacht niet dat wij elke keer feilloos kloppende code uit gaan spuwen als jij zelf niet de moeite neemt om je eigen code te begrijpen.
Ik gaf al aan wat er in ieder geval niet goed zit (twee keer move_uploaded_file in elkaar), begin daar met het oplossen van je probleem. Verwacht niet dat alles in een keer opgelost is. Heb geduld. Probeer zelf dingen uit.

Als je dit niet bereid bent om te doen, dan zou ik een andere hobby gaan kiezen (friet bakken?) als ik jou was.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s