login  Naam:   Wachtwoord: 
Registreer je!
 Forum

upload systeem

Offline lucefuoco - 24/10/2005 14:41 (laatste wijziging 24/10/2005 14:43)
Avatar van lucefuocoNieuw lid ik heb een upload systeem nodig waarbij je meerdere bestanden tegelijkertijd kunt uploaden en waarbij de url in de database wordt gezet. ik heb al een scripje uit je libary (van php freakz) geplukt. zo moet het ongeveer worden maar dan dat de url van de plaatjes achter elkaar (in 1 veld) in de database worden gezet dus zo /plaatje1.gif,/plaatje2.jpg,/plaatje3.png

  1. <?php
  2. require("../config.php");
  3. $map = $_SERVER['DOCUMENT_ROOT'] . "/plaatjes/"; // Map waar alles geupload wordt
  4.  
  5. function upload_file($fTmp, $fNew) {
  6. if(file_exists($fNew)) {
  7. return false;
  8. } else {
  9. copy($fTmp, $fNew);
  10. return true;
  11. }
  12. }
  13. if(IsSet($_POST['submit'])) {
  14. for($i = 0; $i < count($_FILES['bestand']['name']); $i++) {
  15. if(IsSet($_FILES['bestand']['name'][$i]) && is_uploaded_file($_FILES['bestand']['tmp_name'][$i])) {
  16. if(!upload_file($_FILES['bestand']['tmp_name'][$i], $map.$_FILES['bestand']['name'][$i])) {
  17. $screens = $map.$_FILES['bestand']['name'][$i];
  18. mysql_query("insert into nieuws (screens) values ('plaatjes/$screens')") or die(mysql_error());
  19. $error = true;
  20. }
  21. }
  22. }
  23.  
  24. if(IsSet($error)) {
  25. echo "Mislukt!";
  26. } else {
  27. echo "Gelukt!";
  28. }
  29. } else {
  30. if(IsSet($_POST['aantal'])) {
  31. $aantal = $_POST['aantal'];
  32. } else {
  33. $aantal = 4;
  34. }
  35.  
  36. ?>
  37. <form action="" method="post">
  38. <input type="text" name="aantal" value="<?php echo $aantal; ?>" size="5">&nbsp;<input type="submit" name="aantal_submit" value="Aantal bestanden">
  39. </form>
  40. <br><br>
  41. <form action="" method="post" enctype="multipart/form-data">
  42. <?php
  43. for($i = 0; $i < $aantal; $i++) {
  44. ?>
  45. Bestand <?php echo $i + 1; ?>: <input type="file" name="bestand[<?php echo $i; ?>]"><br>
  46. <?php
  47. }
  48. ?>
  49. <input type="submit" name="submit" value="Uploaden">
  50. </form>
  51. <?php
  52. }
  53. ?>


kan iemand mij hier bij helpen?

Citaat:
vinTage edit code tussen[ code]bla bla[/ code] aub

1 antwoord

Gesponsorde links
Offline b4nkr0bz0r - 24/10/2005 16:21 (laatste wijziging 24/10/2005 16:23)
Avatar van b4nkr0bz0r PHP gevorderde Heb het script al wat beter gemaakt, Maar je moet met COUNT() in je query het aantal ID's opvragen (weetje hoeveel IMG's er in de DB staan) en die verhoog je dan met 1. Dan wordt 1 dus de naam.

  1. <?php
  2. require("../config.php");
  3. $map = $_SERVER['DOCUMENT_ROOT'] . "/plaatjes/"; // Map waar alles geupload wordt
  4.  
  5. function upload_file($fTmp, $fNew) {
  6. if(file_exists($fNew)) {
  7. return false;
  8. } else {
  9. copy($fTmp, $fNew);
  10. return true;
  11. }
  12. }
  13. if(IsSet($_POST['submit'])) {
  14. for($i = 0; $i < count($_FILES['bestand']['name']); $i++) {
  15. if(IsSet($_FILES['bestand']['name'][$i]) && is_uploaded_file($_FILES['bestand']['tmp_name'][$i])) {
  16. if(!upload_file($_FILES['bestand']['tmp_name'][$i], $map.$_FILES['bestand']['name'][$i])) {
  17. $screens = $map.$_FILES['bestand']['name'][$i];
  18. mysql_query("insert into nieuws (screens) values ('plaatjes/'". $screens."')") or die(mysql_error());
  19. $error = true;
  20. }
  21. }
  22. }
  23.  
  24. if(IsSet($error)) {
  25. echo "Mislukt!";
  26. } else {
  27. echo "Gelukt!";
  28. }
  29. } else {
  30. if(IsSet($_POST['aantal'])) {
  31. $aantal = $_POST['aantal'];
  32. } else {
  33. $aantal = 4;
  34. }
  35.  
  36. ?>
  37. <form action="" method="post">
  38. <input type="text" name="aantal" value="<?= $aantal; ?>" size="5">&nbsp;<input type="submit" name="aantal_submit" value="Aantal bestanden">
  39. </form>
  40. <br><br>
  41. <form action="" method="post" enctype="multipart/form-data">
  42. <?php
  43. for($i = 0; $i < $aantal; $i++) {
  44. ?>
  45. Bestand <?php echo $i + 1; ?>: <input type="file" name="bestand[<?=1 $i; ?>]"><br>
  46. <?php
  47. }
  48. ?>
  49. <input type="submit" name="submit" value="Uploaden">
  50. </form>
  51. <?php
  52. }
  53. ?>


Waarom zet je dit in hemelsnaam in een functie?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.346s