login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kom er niet uit

Offline spiky - 29/03/2006 10:49 (laatste wijziging 29/03/2006 10:52)
Avatar van spikyNieuw lid Beste PHPers 

ik heb een upload script gemaakt, maar ik krijg niets op mijn scherm 

http://www.purpleblue.nl/uploader/upload.php is de pagina van de volgende code!
Deze word aangeroepen via:
http://www.purpleblue.nl/uploader/index.php

Kan iemand mij vertellen waarom hij niets weergeeft?
ik kom er niet meer uit 
  1. <?php
  2. include('config.php');
  3. include('functions.php');
  4.  
  5. // haal het aantal op om de invoer velden te bepalen
  6.  
  7. $aantaluploads = $_POST['num'];
  8. $aantaluploads = 5;
  9.  
  10. // Teller voor het berekenen van het aantal bestanden dat geüpload werd
  11. $aantalbestanden = 0;
  12.  
  13. // Nagaan of er bestanden moeten geüpload worden
  14. if (isset($_POST['submit'])) {
  15.  
  16. // We gaan nu elke input een voor een nakijken
  17. for ($i=0;$i<$aantaluploads;$i++) {
  18.  
  19. // Als de input niet leeg is...
  20. if (trim($_FILES['bestand']['name'][$i]) != "") {
  21.  
  22. $filename = $_FILES['bestand']['name'][$i];
  23. $type = $_FILES['bestand']['type'][$i];
  24. $extentie = extentie($_FILES['bestand']['name'][$i]);
  25.  
  26. // $ext = strtolower($extentie);
  27. $ext1 = explode(" ", $ext);
  28. $aantal = count($ext1);
  29.  
  30. for ($tel = 0;$tel < $aantal; $tel++){
  31. if ($extentie == $ext[$tel]){
  32. $extfout = "nee";
  33. }
  34. }
  35.  
  36. if (!$extfout){
  37. // als de extentie niet goed is..
  38. $message .= "Het bestand ". $filename ." kan niet worden geupload omdat de extensie niet is toegestaan!<br>";
  39.  
  40. } else {
  41.  
  42. // ... schrijven we het bestand weg naar de eerder opgegeven map
  43. if(file_exists($map.$filename)){
  44. $message .= $filename." bestaat al<br>";
  45. ?>
  46. <SCRIPT language="JavaScript">alert("<? echo $filename ?> bestaat al!!\nklik op ok om verder te gaan ")</SCRIPT>
  47. <?
  48. } else {
  49.  
  50. if ($_FILES['bestand']['size'] > $max)
  51. $message .= "Het bestand ". $filename ." is groter dan ". round($max/1024) ." kb!<br>";
  52. } else{
  53. move_uploaded_file($_FILES['bestand']['tmp_name'][$i], $map.$_FILES['bestand']['name'][$i]) or die("Er is een fout opgetreden tijdens het uploaden");
  54. // Teller voor het aantal bestanden dat geüpload verhogen
  55. $message .= "".$filename ." is met succes geupload!<br>";
  56. $aantalbestanden++;
  57. }
  58. }
  59. }
  60. }
  61. }
  62. }
  63.  
  64. // Als het aantal geüploade bestanden groter dan 1 is...
  65. if (isset($aantalbestanden) && $aantalbestanden>1) {
  66. // echo "Je bestanden werden met succes geüpload.<br />";
  67. ?>
  68. <SCRIPT language="JavaScript">alert("Je bestanden zijn met succes geupload!")</SCRIPT>
  69. <?
  70. echo "<meta http-equiv='Refresh' content='1;url=index.php'>";
  71.  
  72.  
  73. // ... anders is er misschien slechts 1 bestand geüpload;
  74. }elseif (isset($aantalbestanden) && $aantalbestanden==1) {
  75. //echo "Je bestand werd met succes geüpload.<br />";
  76. ?>
  77. <SCRIPT language="JavaScript">alert("Je bestand is met succes geupload!")</SCRIPT>
  78. <?
  79. echo "<meta http-equiv='Refresh' content='0;url=index.php'>";
  80. }
  81. ?>
  82.  
  83. <fieldset>
  84. <legend>&nbsp;Upload bestanden&nbsp;&nbsp;</legend>
  85. <form method="post" enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']; ?>" class="content">
  86. <input type='hidden' name='num' value='<? echo $_POST['num']?>'>
  87. <?
  88. // Eveneveel inputs genereren als eerder werd aangegeven
  89. for($i=0; $i<$aantaluploads; $i++) {
  90.  
  91. echo '<input size="70" type="file" name="bestand[]" class="text" size="30" /><br />';
  92.  
  93. }
  94. ?>
  95. <br>
  96. <input type="submit" name="submit" class="submit" value="Upload de bestanden..."/>
  97. </form>
  98. <a href="index.php"><--Annuleer de upload actie!</a>
  99. </fieldset>
  100.  
  101. <title>Uploaden</title>
  102. <h1>Uploaden</h1><hr class="hr">
  103. <form action="<?php $_SERVER['PHP_SELF']; ?>" method="POST" class="content">
  104. Geef het aantal up te loaden bestanden op:<br>
  105. <input type="text" name="num" value="1" class="text"><br>
  106. <input type="submit" name="submit" value="Maak de upload velden..." class="submit">
  107. </form>
  108. <hr class="hr">

12 antwoorden

Gesponsorde links
Offline DKmetal - 29/03/2006 10:52
Avatar van DKmetal Onbekend kijk eens op deze pagina staan allerlei foutmeldingen en hoe ze op te losse:

http://www.site...amp;id=181
Offline spiky - 29/03/2006 11:06
Avatar van spiky Nieuw lid Als ik error_reporting(E_ALL); bovenaanzet krijg ik nogsteeds niets te zien.. 
Ook als ik echo "test"; neerzet krijg ik geen "test" te zien 
Offline Thomas - 29/03/2006 11:23
Avatar van Thomas Moderator regel 27: $ext is een string? (een string kun je exploden, een array kun je imploden)
regel 31: $ext is een array? Misschien moet dit $ext1 zijn?

Misschien zit de fout hierin?
Offline marten - 29/03/2006 11:33
Avatar van marten Beheerder regel 26 // $ext = strtolower($extentie);

ik denk dat je de commentaar tekens er ff voor weg moet halen ;)
Offline GTW - 29/03/2006 11:41
Avatar van GTW Gouden medaille

PHP gevorderde
Niet alleen daar... op bijna alle echo plekken...
bv. regel # 75 en 88
Offline marten - 29/03/2006 11:49
Avatar van marten Beheerder Niet alleen daar... op bijna alle echo plekken...
bv. regel # 75 en 88

uh?

Nee dat is wel commentaar maar op regel 26 word de variabele aangemaakt die hij verder in het script gebruikt dus daar moet alleen het commentaar tekens (\\) ff weg gehaald worden I think
Offline GTW - 29/03/2006 11:51 (laatste wijziging 29/03/2006 11:51)
Avatar van GTW Gouden medaille

PHP gevorderde
ohja... nu zie ik het...  

Daar staat gewoon wat er in de alert staat...
Offline spiky - 29/03/2006 11:56 (laatste wijziging 29/03/2006 12:53)
Avatar van spiky Nieuw lid in de config.php
heb ik:
$ext = "jpg JPG gif GIF png PNG exe EXE php PHP zip ZIP htm HTM html HTML";

en zonder de // op #26 doet hij het ook niet!

edit: ik heb het hele gebeuren van de extentie check eruitgehaald, maar nog weergeeft ie niets.. 
Offline xSc - 29/03/2006 12:55
Avatar van xSc Onbekend Aan de vraag te zien heb je dit script niet zelf gemaakt, maar heb je het ergens vandaan geplukt. Als je een uploadscript kunt schrijven, kun je ook wel iets op het scherm plaatsen. 
Offline spiky - 29/03/2006 12:58 (laatste wijziging 29/03/2006 13:21)
Avatar van spiky Nieuw lid ik heb het script zelf geschreven,
heb het later uitgebreid met extentie check, en met max upload groote,
en nu werkt ie dus niet goed..
ik heb een werkende, maar die controleert verder niets..

edit:

ik ben even vanaf de werkende (zonder check's) opnieuw gaan bouwen, en de als ik dit neerzit dan doet hij het niet meer:
  1. <?php
  2. if ($_FILES['bestand']['size'] > $max)
  3. $message .= "Het bestand ". $filename ." is groter dan ". round($max/1024) ." kb!<br>";
  4. } else{
  5. move_uploaded_file($_FILES['bestand']['tmp_name'][$i], $map.$_FILES['bestand']['name'][$i]) or die("Er is een fout opgetreden tijdens het uploaden");
  6. // Teller voor het aantal bestanden dat geüpload verhogen
  7. $message .= "".$filename ." is met succes geupload!<br>";
  8. $aantalbestanden++;
  9. }
  10. ?>

en met
  1. <?php move_uploaded_file($_FILES['bestand']['tmp_name'][$i], $map.$_FILES['bestand']['name'][$i]) or die("Er is een fout opgetreden tijdens het uploaden");
  2. // Teller voor het aantal bestanden dat geüpload verhogen
  3. $message .= "".$filename ." is met succes geupload!<br>";
  4. $aantalbestanden++;
  5. ?>

$max staat in de config als:

$max = "204800";
dan doet hij het wel!
weet iemand wat ik daar dus fout doe?
Offline Simon - 29/03/2006 14:23 (laatste wijziging 29/03/2006 14:39)
Avatar van Simon PHP expert doe es echo $_FILES['bestand']['size']
Offline spiky - 29/03/2006 15:00
Avatar van spiky Nieuw lid dank..
en was ook de { vergeten 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.221s