login  Naam:   Wachtwoord: 
Registreer je!
 Forum

weergeven fout

Offline lasdesigner - 01/03/2006 13:12 (laatste wijziging 01/03/2006 16:04)
Avatar van lasdesignerPHP beginner Hallo, ik heb dit uploadscript:

  1. <?php
  2. if(isset($_FILES['bestand']))
  3. {
  4. if($_FILES['bestand']['size'] > 102400)
  5. {
  6. echo "Het bestand is jammer genoeg te groot..";
  7. }
  8. else
  9. {
  10. if($_FILES['bestand']['type'] == "image/gif" ||
  11. $_FILES['bestand']['type'] == "image/png" ||
  12. $_FILES['bestand']['type'] == "image/bmp" ||
  13. $_FILES['bestand']['type'] == "image/jpg" ||
  14. $_FILES['bestand']['type'] == "image/jpeg" ||
  15. $_FILES['bestand']['type'] == "image/png")
  16. {
  17. if(empty($_POST['naam']))
  18. {
  19. $naam = $_FILES['bestand']['name'];
  20. }
  21. else
  22. {
  23. $x = strrchr($_FILES['bestand']['name']. ".");
  24. $naam = $_POST['naam'] . $x;
  25.  
  26. move_uploaded_file($_FILES['bestand']['tmp_name'], "../image/illustratie/". $naam);
  27. chmod("../image/illustratie/". $naam, 0777);
  28.  
  29. mysql_query("INSERT INTO illustraties (titel, img) VALUES ('".$naam."', '../image/illustratie/".$naam."')");
  30.  
  31. }
  32. }
  33. else
  34. {
  35. echo "Het bestand is geen: <BR />
  36. gif <BR /> PNG <BR /> BMP <BR /> JPG / JPEG <BR /> PNG..";
  37. }
  38. }
  39. }
  40. else
  41. {
  42. echo "Selecteer een plaatje..";
  43. }
  44.  
  45. ?>
  46. <form action = "" method="post" enctype="multipart/form-data">
  47. <B>Bestand:</B> <input type="file" name="bestand"> <BR />
  48. <B>Naam:</B> <input type="text" name="naam"> <BR />
  49. <input type="submit" name="submit" value="Upload">
  50. </form>


maar hij geeft een foutmelding als ik wat upload namelijk:

Warning: Wrong parameter count for strrchr() in /home/virtualweb.nl/dekwast/admin/i_toevoegen.php on line 65


WAt doe ik fout?

6 antwoorden

Gesponsorde links
Offline b4nkr0bz0r - 01/03/2006 13:51
Avatar van b4nkr0bz0r PHP gevorderde $x = strrchr($_FILES['bestand']['name']. "."); <---- die . achter de variable $_FILES['bestand']['name'] moet een komma zijn ?
het moet dus gewoon:
  1. $x = strrchr($_FILES['bestand']['name'], ".");
Offline lasdesigner - 01/03/2006 15:33
Avatar van lasdesigner PHP beginner Ja dan upload hij wel.. maar ik krijg nog steeds een fout, hij komt niet in de database ik krijg (heb er nu or die(mysql_error()) achtergezet. Deze fout:

Duplicate entry '0' for key 1
Offline Thomas - 01/03/2006 15:36
Avatar van Thomas Moderator Het id-veld van je tabel moet auto_increment zijn.
Offline lasdesigner - 01/03/2006 16:04
Avatar van lasdesigner PHP beginner dank je, nu heb ik een fout met weergeven.. Ik heb wel wat in de database staan maar hij geeft steeds weer..
Er zijn geen foto's toegevoegt..

  1. <?php
  2. $queryDB = mysql_query("SELECT * FROM illustraties") or die(mysql_error());
  3. while($rowDB = mysql_fetch_array($queryDB))
  4. {
  5. $illustratie[] = $rowDB['img'];
  6. }
  7.  
  8. $aantalDb = mysql_num_rows($queryDB);
  9. if($aantalDB > 0)
  10. {
  11.  
  12. // hulpvariabelen
  13. $aantal_kolommen = 4;
  14. $kolom_breedte = 95; // in pixels
  15. $aantal_items = $aantalDB;
  16. $huidige_kolom = 0; // als deze variabele de waarde 0 heeft dan is er een rij afgelopen
  17. // en moet er een nieuwe beginnen
  18.  
  19. // bouw de tabel en doorloop de items
  20. ?>
  21. <table width="<?= $aantal_kolommen * $kolom_breedte ?>" border="1" cellspacing="0" cellpadding="2">
  22. <?php
  23. foreach($illustratie as $item) {
  24. // waren we klaar met een rij ?
  25. if($huidige_kolom == 0) {
  26. // open een nieuwe rij
  27. echo "<tr>\n"; // hier is \n toegevoegd om de leesbaarheid van de HTML-source te verhogen
  28. }
  29.  
  30. // druk het item af - hier zou je dus nog tabellen kunnen nesten - in dit voorbeeld houden we het simpel
  31. echo "<td width=\"".$kolom_breedte."\"><img src='".$item."' alt='".$titel."' /></td>\n";
  32.  
  33. // we zijn een kolom verder, verhoog $huidige_kolom
  34. $huidige_kolom++;
  35.  
  36. // waren we klaar met een rij ?
  37. if($huidige_kolom == $aantal_kolommen) {
  38. // sluit de rij af en reset $huidige_kolom
  39. echo "</tr>\n";
  40. $huidige_kolom = 0;
  41. }
  42. }
  43.  
  44. // fix voor de laatste rij - was een rij volledig gevuld ?
  45. if($huidige_kolom != 0) {
  46. // rij was nog niet vol(ledig) - vul de resterende cellen op met "stuffing"
  47. for($i = $huidige_kolom; $i < $aantal_kolommen; $i++) {
  48. // in plaats van &nbsp; kun je de cel ook met iets anders vullen natuurlijk
  49. echo "<td width=\"".$kolom_breedte."\">&nbsp;</td>\n";
  50. }
  51. // sluit tenslotte de rij alsnog af
  52. echo "</tr>\n";
  53. }
  54. }
  55. else
  56. {
  57. echo "Er zijn geen foto's toegevoegt..";
  58. }
  59. ?>
  60. </table>
Offline BigBug - 01/03/2006 16:06
Avatar van BigBug PHP expert Nog een opmerking bij je upload.. Als je em split bij een punt, heb je kans als je een file met bijv. een bestandsnaam als deze: ik.hem.png upload. dat ie 'm op de punt na 'ik' explode. Ik weet niet of je dit erg vind maar ik zou er mee uitkijken. Om fouten te voorkomen!
Offline lasdesigner - 01/03/2006 16:27
Avatar van lasdesigner PHP beginner Ja dat is waar, ik ga er nog wat mee proberen. ik heb nu nog een fout, bij het weergeven. Het wrekt nou wel. Maar hoe kan ik zorgen dat de kolommen naast elkaar blijven en een vaste grote heeft OOKAL is het plaatje groter? (plaatje verkleind dus)...Of kan ik het plaatje al eerder verkleinen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.247s