login  Naam:   Wachtwoord: 
Registreer je!
 Forum

qry probleem

Offline vak429 - 07/08/2005 19:28
Avatar van vak429Nieuw lid met onderstaand script upload ik files naar een nieuw aangemaakte map, dat
gaat goed, maar ik wil tevens info over en bij de foto's uit het form in een
database zetten maar hij hoort het alleen in te voeren wanneer een filefield
geset is net als bij de upload, zie de if loop.
het probleem is dat hij bij lege filfields ook info inklopt...:s

  1. <?
  2. // map voor uploads aanmaken//
  3. $dir = '/home/virtual/site103/fst/var/www/html/Foto/' . $thuis . '_' . $uit . '/';
  4. echo $dir;
  5. mkdir($dir, 0777);
  6.  
  7. // database connect //
  8. mysql_connect ("localhost","vak429","xxx");
  9. mysql_select_db("vak429_nl_-_foto");
  10.  
  11. // loop voor controle van aantal ingevulde file fields//
  12. for ($i=1; $i<21; $i++){
  13. if (isset($_FILES['filefield' . $i])){
  14.  
  15. // $ definiëren //
  16. $thuis = $_POST['thuis'];
  17. $uit = $_POST['uit'];
  18. $soort = $_POST['soort'];
  19. $pad = $dir.$_FILES['filefield' . $i]['name'];
  20. $comment = $_POST['comment' . $i];
  21.  
  22. //het bestand verplaatsten naar de juiste map op de server
  23. move_uploaded_file($_FILES['filefield' . $i]['tmp_name'],$dir.$_FILES['filefield' . $i]['name']);
  24.  
  25. // ---- info in tabel kloppen ---- //
  26. $query = "INSERT INTO foto (pad,thuis,uit,comment,soort) VALUES ('$pad','$thuis','$uit','$comment','$soort')";
  27. mysql_query($query) or die (mysql_error(kl));
  28. }
  29. }
  30.  
  31.  
  32. ?>
  33. <form action="" method="post" enctype="multipart/form-data">
  34. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  35. <tr>
  36. <td colspan="2">THUIS</td>
  37. <td><div align="center"></div></td>
  38. <td colspan="2">UIT</td>
  39. </tr>
  40. <tr>
  41. <td colspan="2"><input type="text" name="thuis"></td>
  42. <td><div align="center">-</div></td>
  43. <td colspan="2"><input type="text" name="uit"></td>
  44. </tr>
  45. <tr>
  46. <td colspan="2">FOTO</td>
  47. <td>&nbsp;</td>
  48. <td colspan="2">COMMENTS</td>
  49. </tr>
  50. <tr>
  51. <td colspan="3"><input type="file" name="filefield1"></td>
  52. <td colspan="2"><input type="text" name="comment1"></td>
  53. </tr>
  54. <tr>
  55. <tr>
  56. <td colspan="3"><input type="file" name="filefield2"></td>
  57. <td colspan="2"><input type="text" name="comment2"></td>
  58. </tr>
  59. <tr>
  60. <tr>
  61. <td colspan="3"><input type="file" name="filefield3"></td>
  62. <td colspan="2"><input type="text" name="comment3"></td>
  63. </tr>
  64. <tr>
  65. <td><input name="soort" type="radio" value="cl">
  66. CL</td>
  67. <td><input name="soort" type="radio" value="uc">
  68. UC</td>
  69. <td><input name="soort" type="radio" value="hce">
  70. HCE</td>
  71. <td><input name="soort" type="radio" value="ac">
  72. AC</td>
  73. <td><input name="soort" type="radio" value="overig">
  74. OVERIG</td>
  75. </tr>
  76. </table>
  77. <br>
  78. <input type="submit" name="submit" value="Upload">
  79. </form>

3 antwoorden

Gesponsorde links
Offline Tuinstoel - 07/08/2005 19:40
Avatar van Tuinstoel PHP expert Dan moet je kijken of $_POST['filefield'.$i] == '') { // don't add // }
Offline vak429 - 07/08/2005 19:43
Avatar van vak429 Nieuw lid hoe bedoel je dat??

ik heb nu deze loopen dan doet hij het nog steeds....
if (!empty($_FILES['filefield' . $i])){
// ---- info in tabel kloppen ---- //
$query = "INSERT INTO foto (pad,thuis,uit,comment,soort) VALUES ('$pad','$thuis','$uit','$comment','$soort')";
mysql_query($query) or die (mysql_error(kl));
}
Offline Thomas - 08/08/2005 09:06 (laatste wijziging 08/08/2005 09:06)
Avatar van Thomas Moderator Maak gebruik van / controleer $_FILES['filefieldX']['error']
Bij een correcte (niet-lege) upload is de waarde hiervan gelijk aan 0. Gebruik dit als criterium om gegevens in je database op te slaan (of niet).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.31s