login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Code wil niet uploaden

Offline brantjeNL - 10/09/2004 18:34
Avatar van brantjeNLNieuw lid Hoi
deze codes heb ik ergens van internet geplukt
echter, hij doet het niet!
  1. <?php
  2.  
  3. //Get the number of files to be uploaded
  4.  
  5. $num = $_POST['num'];
  6.  
  7. //Start the Loop
  8.  
  9. for ($x = 1; $x <= $num; $x++)
  10. {
  11.  
  12. //Make sure a file has been selected for upload
  13.  
  14. if (is_uploaded_file($_FILES['file'.$x]['tmp_name']))
  15. {
  16. //Get the size of the current file
  17.  
  18. $size = $_FILES['file'.$x]['size'];
  19.  
  20. //Make sure that this file is <= to 100KB
  21.  
  22. if ($size <= 50000000)
  23. {
  24. //Move the uploaded file
  25.  
  26. if (move_uploaded_file($_FILES['file'.$x]['tmp_name'],'uploads/'.$_FILES['file'.$x]['name']))
  27. {
  28.  
  29. //Display message
  30.  
  31. echo "File: ".$_FILES['file'.$x]['name'] . " uploaded.<BR>";
  32.  
  33. }
  34. else
  35. {
  36.  
  37. //Unable to move file
  38.  
  39. echo "File: ".$_FILES['file'.$x]['name']. " error moving file.<BR>";
  40. }
  41.  
  42. }
  43. else
  44. {
  45.  
  46. //File too large
  47.  
  48. echo "File: " . $_FILES['file'.$x]['name'] . "File Too Large.<BR>";
  49.  
  50. }
  51.  
  52. }
  53. else
  54. {
  55.  
  56. //No file selected
  57.  
  58. echo "No File Selected.<BR>";
  59.  
  60. }
  61.  
  62. } //End of loop
  63.  
  64. ?>


Wat is de fout????
Groeten brantje
p.s.
Kan ik hier ook een image uploader van maken voor
jpg|jpeg|bmp|gif|png
?

27 antwoorden

Gesponsorde links
Offline DRUNK - 10/09/2004 18:57
Avatar van DRUNK PHP gevorderde wat werkt er niet? krijg je ook foutmeldingen...of gebeurd er helemaal niets?
Offline brantjeNL - 10/09/2004 18:58
Avatar van brantjeNL Nieuw lid Er gebeurd niets
geen fout meldingen niets
Offline Maarten - 10/09/2004 19:11
Avatar van Maarten Erelid Moet er geen form bij of zo? 
Offline DRUNK - 10/09/2004 19:24 (laatste wijziging 10/09/2004 19:31)
Avatar van DRUNK PHP gevorderde zet het ondersaande formulier in een file (upload_form.htm ofzo) en zet de code die je hier boven gepost heb in een bestand: upload.php. Ga nu met je browser naar: http://je domein of ip/upload_form.htm, vul het in en klik op upload. Werkt dat?

  1. <html>
  2. <head>
  3. <title>test form</title>
  4. </head>
  5.  
  6. <body>
  7. <form name="upload" action="upload.php" enctype="multipart/form-data" method="POST">
  8. <input type="text" name="num" maxlength="3" size="3" />
  9. <input type="file" name="file1" />
  10. <input type="file" name="file2" />
  11. <input type="file" name="file3" />
  12. <input type="file" name="file4" />
  13. <input type="file" name="file5" />
  14. <input type="submit" name="upl" value="upload" />
  15. </form>
  16. </body>
  17. </html>

!!!let er wel op dat je upload directory (./uploads) CHMOD 0777 is!!!
Offline Maarten - 10/09/2004 19:36
Avatar van Maarten Erelid Dat zal al wat beter gaan 
Offline brantjeNL - 10/09/2004 20:14
Avatar van brantjeNL Nieuw lid Ok zal ff kijke
Offline brantjeNL - 10/09/2004 20:22
Avatar van brantjeNL Nieuw lid Nope werkt niet
ik heb alle vakjes aangevinkt
deze codes gebruik ik
  1. <html>
  2. <head>
  3. <title>Untitled Document</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. </head>
  6.  
  7. <body><?php
  8.  
  9. //Get the number of files to be uploaded
  10.  
  11. $num = $_POST['num'];
  12.  
  13. //Start the Loop
  14.  
  15. for ($x = 1; $x <= $num; $x++)
  16. {
  17.  
  18. //Make sure a file has been selected for upload
  19.  
  20. if (is_uploaded_file($_FILES['file'.$x]['tmp_name']))
  21. {
  22. //Get the size of the current file
  23.  
  24. $size = $_FILES['file'.$x]['size'];
  25.  
  26. //Make sure that this file is <= to 100KB
  27.  
  28. if ($size <= 50000000)
  29. {
  30. //Move the uploaded file
  31.  
  32. if (move_uploaded_file($_FILES['file'.$x]['tmp_name'],'uploads/'.$_FILES['file'.$x]['name']))
  33. {
  34.  
  35. //Display message
  36.  
  37. echo "File: ".$_FILES['file'.$x]['name'] . " uploaded.<BR>";
  38.  
  39. }
  40. else
  41. {
  42.  
  43. //Unable to move file
  44.  
  45. echo "File: ".$_FILES['file'.$x]['name']. " error moving file.<BR>";
  46. }
  47.  
  48. }
  49. else
  50. {
  51.  
  52. //File too large
  53.  
  54. echo "File: " . $_FILES['file'.$x]['name'] . "File Too Large.<BR>";
  55.  
  56. }
  57.  
  58. }
  59. else
  60. {
  61.  
  62. //No file selected
  63.  
  64. echo "No File Selected.<BR>";
  65.  
  66. }
  67.  
  68. } //End of loop
  69.  
  70. ?>
  71.  
  72.  
  73. </body>
  74. </html>


  1. <html>
  2. <head>
  3. <title>test form</title>
  4. </head>
  5.  
  6. <body>
  7. <form name="upload" action="upload.php" enctype="multipart/form-data" method="POST">
  8. <input type="text" name="num" maxlength="3" size="3" />
  9. <input type="file" name="file1" />
  10. <input type="file" name="file2" />
  11. <input type="file" name="file3" />
  12. <input type="file" name="file4" />
  13. <input type="file" name="file5" />
  14. <input type="submit" name="upl" value="upload" />
  15. </form>
  16. </body>
  17. </html>
Offline XenoX - 10/09/2004 20:24 (laatste wijziging 10/09/2004 20:26)
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
  1. <html>
  2. <head>
  3. <title>test form</title>
  4. </head>
  5.  
  6. <body>
  7. <form name="upload" action="upload.php" enctype="multipart/form-data" method="POST">
  8. <!-- <input type="text" name="num" maxlength="3" size="3" /> -->
  9. <input type="file" name="file1" />
  10. <input type="file" name="file2" />
  11. <input type="file" name="file3" />
  12. <input type="file" name="file4" />
  13. <input type="file" name="file5" />
  14. <input type="hidden" name="num" value="5" />
  15. <input type="submit" name="upl" value="upload" />
  16. </form>
  17. </body>
  18. </html>


Gebruik deze html code.
Offline b4nkr0bz0r - 10/09/2004 20:25 (laatste wijziging 10/09/2004 20:26)
Avatar van b4nkr0bz0r PHP gevorderde iig je begint met de <html> tag zet er php in en sluit met </html>

geen zin dus je moet dat laatste scriptje dus in de html tag zetten:

  1. <html>
  2. <head>
  3. <title>Untitled Document</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. </head>
  6.  
  7. <body><?php
  8.  
  9. //Get the number of files to be uploaded
  10.  
  11. $num = $_POST['num'];
  12.  
  13. //Start the Loop
  14.  
  15. for ($x = 1; $x <= $num; $x++)
  16. {
  17.  
  18. //Make sure a file has been selected for upload
  19.  
  20. if (is_uploaded_file($_FILES['file'.$x]['tmp_name']))
  21. {
  22. //Get the size of the current file
  23.  
  24. $size = $_FILES['file'.$x]['size'];
  25.  
  26. //Make sure that this file is <= to 100KB
  27.  
  28. if ($size <= 50000000)
  29. {
  30. //Move the uploaded file
  31.  
  32. if (move_uploaded_file($_FILES['file'.$x]['tmp_name'],'uploads/'.$_FILES['file'.$x]['name']))
  33. {
  34.  
  35. //Display message
  36.  
  37. echo "File: ".$_FILES['file'.$x]['name'] . " uploaded.<BR>";
  38.  
  39. }
  40. else
  41. {
  42.  
  43. //Unable to move file
  44.  
  45. echo "File: ".$_FILES['file'.$x]['name']. " error moving file.<BR>";
  46. }
  47.  
  48. }
  49. else
  50. {
  51.  
  52. //File too large
  53.  
  54. echo "File: " . $_FILES['file'.$x]['name'] . "File Too Large.<BR>";
  55.  
  56. }
  57.  
  58. }
  59. else
  60. {
  61.  
  62. //No file selected
  63.  
  64. echo "No File Selected.<BR>";
  65.  
  66. }
  67.  
  68. } //End of loop
  69.  
  70. ?>
  71.  
  72. <form name="upload" action="upload.php" enctype="multipart/form-data" method="POST">
  73. <input type="text" name="num" maxlength="3" size="3" />
  74. <input type="file" name="file1" />
  75. <input type="file" name="file2" />
  76. <input type="file" name="file3" />
  77. <input type="file" name="file4" />
  78. <input type="file" name="file5" />
  79. <input type="submit" name="upl" value="upload" />
  80. </form>
  81.  
  82.  
  83. </body>
  84. </html>
Offline Thomas - 10/09/2004 21:04
Avatar van Thomas Moderator Anders lees je dit eerst eens:
http://www.php.net/features.file-upload/

En begin je met één file.

Typisch geval van RTFM.
Offline brantjeNL - 11/09/2004 09:03
Avatar van brantjeNL Nieuw lid Heb ik als us een x gedaan.
Maar ik snap er geen bal van.
Maar dat scriptje doet het niet.
Hoe kan dat op een ander fora zeiden ze dat het aan een { of }
kon liggen.
Offline brantjeNL - 11/09/2004 09:14
Avatar van brantjeNL Nieuw lid Ok heb een code van hier gebruikt.
Maar
Hoe kan ik deze nu gebruiken voor Images??
  1. <?php
  2.  
  3. $map = "uploads/"; // 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.  
  14. if(IsSet($_POST['submit'])) {
  15. for($i = 0; $i < count($_FILES['bestand']['name']); $i++) {
  16. if(IsSet($_FILES['bestand']['name'][$i]) && is_uploaded_file($_FILES['bestand']['tmp_name'][$i])) {
  17. if(!upload_file($_FILES['bestand']['tmp_name'][$i], $map.$_FILES['bestand']['name'][$i])) {
  18. $error = true;
  19. }
  20. }
  21. }
  22.  
  23. if(IsSet($error)) {
  24. echo "Mislukt!";
  25. } else {
  26. echo "Gelukt!";
  27. }
  28. } else {
  29. if(IsSet($_POST['aantal'])) {
  30. $aantal = $_POST['aantal'];
  31. } else {
  32. $aantal = 10;
  33. }
  34.  
  35. ?>

Offline brantjeNL - 11/09/2004 12:42
Avatar van brantjeNL Nieuw lid Hoe kan ik dat doen?
Offline brantjeNL - 11/09/2004 12:42
Avatar van brantjeNL Nieuw lid Hoe kan ik dat doen?
Offline DRUNK - 11/09/2004 12:48
Avatar van DRUNK PHP gevorderde nou je zou een plaatje kunnen selecteren en uploaden.
Offline Carpmadness - 11/09/2004 12:48
Avatar van Carpmadness PHP interesse Ik vraag me af waar hij de images stored?
Offline brantjeNL - 11/09/2004 13:07
Avatar van brantjeNL Nieuw lid ja maar ik wil niet dat ze exes gaan uploadenzo
wat is namelijk een foto server
jpg jpeg bmp gif png
die alleen
doe kan ik die functie in bakken.
help me ff als je een banner hebt zet ik die wel f op de site
hij word nu al druk bezocht.
in de beta versie maar daar heb ik deze code
  1. <?PHP
  2.  
  3. // In welke map komen de bestanden ? ( zorg dat deze de permissies 777 krijgt )
  4. $map = "uploads/";
  5.  
  6. // Wat is de maximale groote van het bestand in bytes ( 1 kb = 1000 bytes )
  7. $max = "5000000";
  8.  
  9. // Welke extensies kunnen er worden geupload ( als alles mag dan niks invullen )
  10. $ext = "jpg gif png jpeg bmp";
  11.  
  12.  
  13.  
  14. if ($Uploaden){
  15.  
  16.  
  17. if (!$bestand)
  18. print ("Geef een bestand op!");
  19. else{
  20.  
  21.  
  22. $bestand2 = explode("\\", $bestand_name);
  23. $laatste = count($bestand2) - 1;
  24. $bestand2 = "$bestand2[$laatste]";
  25.  
  26.  
  27. $bestand3 = explode(".", $bestand2);
  28. $laatste = count($bestand3) - 1;
  29. $bestand3 = "$bestand3[$laatste]";
  30. $bestand3 = strtolower($bestand3);
  31.  
  32.  
  33. $ext = strtolower($ext);
  34. $ext = explode(" ", $ext);
  35. $aantal = count($ext);
  36.  
  37. for ($tel = 0;$tel < $aantal; $tel++){
  38. if ($bestand3 == $ext[$tel]){
  39. $extfout = "nee";
  40. }
  41.  
  42.  
  43.  
  44. }
  45.  
  46. if (!$extfout){
  47. print ("Het bestand \"$bestand2\" kan niet worden geupload omdat de extensie niet is toegestaan!");
  48. }
  49. else
  50. {
  51. if ($bestand_size > $max)
  52. print ("Het bestand \"$bestand2\" is groter dan $max bytes!");
  53. else
  54. {
  55.  
  56.  
  57.  
  58. copy($bestand, "$map$bestand2");
  59. print ("Het bestand \"$bestand2\" is met succes geupload!<br><BR><a href=\"dir.php\">Ga terug</a>");
  60.  
  61.  
  62. }
  63.  
  64. }
  65.  
  66. }
  67. }
  68.  
  69.  
  70. print ("<form method=post action=uploaden.php enctype=multipart/form-data>
  71. Bestand: <input type=file name=bestand><br><br>
  72. <input type=submit name=Uploaden value=Uploaden></form>");
  73.  
  74. ?>

deze is voor de beta maar omdat ik meer uploads wil
vind ik deze beter teminste als ie voor images aangepast kan worden
Offline brantjeNL - 11/09/2004 13:08
Avatar van brantjeNL Nieuw lid @carpmadness
$map = "uploads/"; // Map waar alles geupload wordt
daar gooit ie alles in
Offline DRUNK - 11/09/2004 13:15 (laatste wijziging 11/09/2004 13:16)
Avatar van DRUNK PHP gevorderde je kan naar het mime-type kijen dmv. $_FILES['userfile']['type']:

  1. <?php
  2. if ($_FILES['userfile']['type'] != 'image/gif') {
  3. die('je mag alleen .gif bestanden uploaden');
  4. }
  5. ?>

je kan dit natuurlijk altijd veranderen of meer mime-types toevoegen.

http://www.php....upload.php/
Offline brantjeNL - 11/09/2004 14:18
Avatar van brantjeNL Nieuw lid doe kan ik dat dan invoegen?
Offline DRUNK - 11/09/2004 14:31
Avatar van DRUNK PHP gevorderde uuh de code die je boven gepost had controleerd al op de extentie, persoonlijk vind ik dit geen goed script zitten te veel 'raare' dingen in, als ik u was zo ik eers even beginnen php te leren hier op sitemasters.be (http://sitemasters.be/index.php?pagina=tutorials/tutorials&cat=4) dan weet je ook waar je mee bezig bent. Dan kan je zelf een upload script schrijven, als je dan nog vragen heb hoor ik het wel.
Offline brantjeNL - 11/09/2004 15:23
Avatar van brantjeNL Nieuw lid ja maar die hoor bij de beta
en die gaat dus weg maar de code die hier vandaan kwam moet op
file types controleren
Offline brantjeNL - 11/09/2004 15:25
Avatar van brantjeNL Nieuw lid ja maar die hoor bij de beta
en die gaat dus weg maar de code die hier vandaan kwam moet op
file types controleren
Offline DRUNK - 11/09/2004 15:55 (laatste wijziging 11/09/2004 16:07)
Avatar van DRUNK PHP gevorderde kan je hier wat mee?
  1. <?php error_reporting(E_ALL);
  2.  
  3. /**
  4.  * map waar de uploads geplaatst worden (!chmod 0777!)
  5.  */
  6. $map = './uploads/';
  7.  
  8. /**
  9.  * array met de toegestane upload types
  10.  */
  11. $types = array(
  12. 'image/gif',
  13. 'image/jpeg',
  14. 'image/png',
  15. 'image/bmp'
  16. );
  17.  
  18. if(isset($_POST['submit'])) {
  19. for($i = 0; $i < count($_FILES['bestand']['name']); $i++) {
  20. if(isset($_FILES['bestand']['name'][$i]) && is_uploaded_file($_FILES['bestand']['tmp_name'][$i])) {
  21. if (!in_array($_FILES['bestand']['type'][$i], $types)) {
  22. die('dit bestandsformaat is niet toegestaan!');
  23. }
  24. if(!move_uploaded_file($_FILES['bestand']['tmp_name'][$i], $map.$_FILES['bestand']['name'][$i])) {
  25. echo 'mislukt!';
  26. }
  27. else {
  28. echo 'gelukt!';
  29. }
  30. }
  31. }
  32. }
  33. else {
  34. if(isset($_POST['aantal'])) {
  35. $aantal = $_POST['aantal'];
  36. }
  37. else {
  38. $aantal = 10;
  39. }
  40. }
  41. ?>


ps: 1x posten is genoeg hoor
Offline brantjeNL - 12/09/2004 07:41 (laatste wijziging 12/09/2004 07:41)
Avatar van brantjeNL Nieuw lid @ Drunk hij doet het niet
ik zie alleen een wit scherm meer niet
staat een laadbalkje allen Done
Offline brantjeNL - 12/09/2004 14:45
Avatar van brantjeNL Nieuw lid De gene die de peste oplossing heeft krijgt een plek voor een banner op mijn site
:cool:
Offline DRUNK - 12/09/2004 15:39 (laatste wijziging 12/09/2004 19:41)
Avatar van DRUNK PHP gevorderde ja niet gek dat het niet werkt, zit geen form bij. Hier een werkende versie, je kan tot maximaal 999 bestanden uloaden, dit lijkt mij wel genoeg :

  1. <?php error_reporting(E_ALL); ?>
  2.  
  3. <html>
  4. <head>
  5. <title>test form</title>
  6. </head>
  7. <body>
  8.  
  9. <?php
  10. /**
  11.  * map waar de uploads geplaatst worden (!chmod 0777!)
  12.  */
  13. $map = './uploads/';
  14.  
  15. /**
  16.  * array met de toegestane upload types
  17.  */
  18. $types = array(
  19. 'image/gif',
  20. 'image/jpeg',
  21. 'image/png',
  22. 'image/bmp'
  23. );
  24. /**
  25.  * aantal bestanden te uploaden:
  26.  * default = 5
  27.  * verhogen of verlagen varvang dan de 5
  28.  */
  29. $aantal = (empty($_POST['aantal'])) ? 5 : $_POST['aantal'];
  30.  
  31. echo '<form name="aantal" action="" method="POST">';
  32. echo 'aantal bestanden: <input type="text" name="aantal" size="3" maxlength="3" />';
  33. echo '<input type="submit" name="apply" value="toepassen" />';
  34. echo '</form><hr /><br />';
  35.  
  36. if(!isset($_POST['submit'])) {
  37. echo '<form name="upload" action="upload.php" enctype="multipart/form-data" method="POST">';
  38. for ($i = 1; $i <= $aantal; $i++) {
  39. if ($i < 10) {
  40. echo 'Bestand 00' . $i . ': <input type="file" name="bestand[]" /><br />';
  41. }
  42. else if ($i < 100 && $i >= 10) {
  43. echo 'Bestand 0' . $i . ': <input type="file" name="bestand[]" /><br />';
  44. }
  45. else {
  46. echo 'Bestand ' . $i . ': <input type="file" name="bestand[]" /><br />';
  47. }
  48. }
  49. echo '<input type="submit" name="submit" value="upload" />';
  50. echo '</form>';
  51. }
  52. else {
  53. for($i = 0; $i < count($_FILES['bestand']['name']); $i++) {
  54. if(isset($_FILES['bestand']['name'][$i]) && is_uploaded_file($_FILES['bestand']['tmp_name'][$i])) {
  55. if (!in_array($_FILES['bestand']['type'][$i], $types)) {
  56. echo 'dit bestandsformaat is niet toegestaan!<br />';
  57. }
  58. else {
  59. if(!move_uploaded_file($_FILES['bestand']['tmp_name'][$i], $map.$_FILES['bestand']['name'][$i])) {
  60. echo 'mislukt!<br />';
  61. }
  62. else { echo 'gelukt!<br />'; }
  63. }
  64. }
  65. }
  66. }
  67. ?>
  68. </body>
  69. </html>

voorbeeld: http://tim.fusionmedia.nl/upload.php/
upload dir: http://tim.fusionmedia.nl/uploads/
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.467s