login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Problemen met upload pagina

Offline vak429 - 14/08/2005 18:10 (laatste wijziging 14/08/2005 18:15)
Avatar van vak429Nieuw lid Ik had onderstaand onderscript werken om:
- een nieuwe map aan te maken
- foto's in die map te uploaden
- info over de foto's in een database te kloppen
- een nieuwe php te laten genereren die de foto's weergeeft

alles werkte tot ik op het forum hulp vroeg over hoe ik de breedte van de afbeeldingen kon checken.
Toen heb ik het eea veranderd en stom genoeg de oude php niet opgeslagen en nu voert het script niets meer uit. Bij een submit herlaad de pagina wel maar verschijnt er niets op mijn ftp nog in mijn database. Is er iemand die mij kan helpen om het script werkend te krijgen inclusief een check op de breedte van de afbeeldingen?? Dat zou heel erg fijn zijn.
Hierbij het script:
  1. <?
  2. // Als we het formulier ingevuld hebben en op submit geklikt hebben (en de pagina dus aan het herladen is)
  3. if (isset($_POST['Submit'])){
  4. error_reporting(E_ALL);
  5. // map voor uploads aanmaken//
  6. $dir = '/home/virtual/site103/fst/var/www/html/Foto/' . $thuis . '_' . $uit . '/';
  7. echo $dir;
  8. mkdir($dir, 0777);
  9.  
  10. // database connect //
  11. mysql_connect ("localhost","vak429","xxx");
  12. mysql_select_db("vak429_nl_-_foto");
  13.  
  14. // loop voor controle van aantal ingevulde file fields//
  15. for ($i=1; $i<21; $i++){
  16.  
  17. // $ definiëren //
  18. $thuis = $_POST['thuis'];
  19. $uit = $_POST['uit'];
  20. $soort = $_POST['soort'];
  21. $pad = '../Foto/' . $thuis . '_' . $uit . "/" .$_FILES['filefield' . $i]['name'];
  22. $comment = $_POST['comment' . $i];
  23. $size = getimagesize($_FILES['filefield' . $i]['size']);
  24.  
  25.  
  26. //het bestand verplaatsten naar de juiste map op de server en check of filefields verplaatst zijn //
  27. if (move_uploaded_file($_FILES['filefield' . $i]['tmp_name'],$dir.$_FILES['filefield' . $i]['name'])){
  28. // ---- info in tabel kloppen ---- //
  29. $query = "INSERT INTO foto (pad,thuis,uit,comment,soort) VALUES ('$pad','$thuis','$uit','$comment','$soort')";
  30. mysql_query($query) or die (mysql_error(kl));
  31. }
  32.  
  33. // einde for loop controle //
  34. }
  35.  
  36. // file aanmaken om in te schrijven //
  37. $filename = '/home/virtual/site103/fst/var/www/html/HTM/' . $thuis . '_' . $uit . '.php';
  38.  
  39. // file openen //
  40. if (!$handle = fopen($filename, 'a+')) {
  41. echo "Cannot open file ($filename)";
  42. exit;
  43. }
  44.  
  45. // db qry uitvoeren om de weer te geven data op te halen //
  46. $result = mysql_query("select * from foto WHERE thuis='$thuis' AND uit='$uit'");
  47. $r=mysql_fetch_array($result);
  48.  
  49. // achtergrond voor pagina definiëren //
  50. if($r["soort"] == 'cl'){
  51. $bg = '../bgcl.png';
  52. }
  53. elseif($r["soort"] == 'uc'){
  54. $bg = '../bgoud.png';
  55. }
  56. elseif($r["soort"] == 'hce'){
  57. $bg = '../bghce.png';
  58. }
  59. elseif($r["soort"] == 'ac'){
  60. $bg = '../bgac.png';
  61. }
  62. elseif($r["soort"] == 'overig'){
  63. $bg = '../bgoud.png';
  64. }
  65.  
  66. // inhoud van de weergave pagina //
  67. $content = "
  68. <html>
  69. <head>
  70. <style type='text/css'>
  71. body {
  72. cursor: url('http://www.vak429.nl/ajax.cur');
  73. }
  74. </style>
  75. </head>
  76. <body background=$bg bgproperties='fixed' link='#FF0000' vlink='8C0707' alink='#FF0000' style='scrollbar-face-color: #C31E1E; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #C31E1E; scrollbar-3dlight-color: #000000; scrollbar-darkshadow-color: #000000; scrollbar-track-color: #E0E0E0; scrollbar-arrow-color: #ffffff; scrollbar-base-color: #FDFBFF'>
  77. <div align='center'>";
  78. $resultaat = mysql_query("select * from foto WHERE thuis='$thuis' AND uit='$uit'");
  79. while($afb=mysql_fetch_array($resultaat)){
  80. $content.= "<p> <img src='".$afb['pad']."'><br>
  81. <font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>".$afb['comment']."</font></p>";
  82. //weergave loop eindigen//
  83. }
  84. $content.="<p><font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Foto's mogelijk gemaakt door: Marcus <br>
  85. &copy;Sander</font></p>
  86. </div>
  87. </body>
  88. </html>
  89. " ;
  90.  
  91. // data in file schrijven//
  92. fwrite($handle, $content);
  93.  
  94. //eindigen eerste if//
  95. }
  96. ?>
  97. <form action="" method="post" enctype="multipart/form-data">
  98. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  99. <tr>
  100. <td colspan="2">THUIS</td>
  101. <td><div align="center"></div></td>
  102. <td colspan="2">UIT</td>
  103. </tr>
  104. <tr>
  105. <td colspan="2"><input type="text" name="thuis"></td>
  106. <td><div align="center">-</div></td>
  107. <td colspan="2"><input type="text" name="uit"></td>
  108. </tr>
  109. <tr>
  110. <td colspan="2">FOTO</td>
  111. <td>&nbsp;</td>
  112. <td colspan="2">COMMENTS</td>
  113. </tr>
  114. <tr>
  115. <td colspan="3"><input type="file" name="filefield1"></td>
  116. <td colspan="2"><input type="text" name="comment1"></td>
  117. </tr>
  118. <tr>
  119. <tr>
  120. <td colspan="3"><input type="file" name="filefield2"></td>
  121. <td colspan="2"><input type="text" name="comment2"></td>
  122. </tr>
  123. <tr>
  124. <tr>
  125. <td colspan="3"><input type="file" name="filefield3"></td>
  126. <td colspan="2"><input type="text" name="comment3"></td>
  127. </tr>
  128. <tr>
  129. <td colspan="3"><input type="file" name="filefield4"></td>
  130. <td colspan="2"><input type="text" name="comment4"></td>
  131. </tr>
  132. <tr>
  133. <td><input name="soort" type="radio" value="cl">
  134. CL</td>
  135. <td><input name="soort" type="radio" value="uc">
  136. UC</td>
  137. <td><input name="soort" type="radio" value="hce">
  138. HCE</td>
  139. <td><input name="soort" type="radio" value="ac">
  140. AC</td>
  141. <td><input name="soort" type="radio" value="overig">
  142. OVERIG</td>
  143. </tr>
  144. </table>
  145. <br>
  146. <input type="submit" name="submit" value="Upload">
  147. </form>


ik ben erachter gekomen dat wanneer ik de if submit check eruit sloop het script wel weer upload, maar dan hou ik dus altijd een error dat hij een lege map aan wil maken die al bestaat wanneer de pagina geopend wordt.

kortom hoe los ik op:
- een goede if submit erin
- een check met getimagesize om de breedte te controleren

edit by Murfy: CODE-tags!!!

4 antwoorden

Gesponsorde links
Offline Voldemort - 14/08/2005 19:53 (laatste wijziging 14/08/2005 19:54)
Avatar van Voldemort PHP ver gevorderde <input type="submit" name="submit" value="Upload">

En dan doe je dit:

if (isset($_POST['Submit']))

Ik d8 dat php hoofdlettergevoelig was.

Dus if (isset($_POST['submit']))
Offline vak429 - 14/08/2005 19:58
Avatar van vak429 Nieuw lid ok dus een hoofdletter voor die if?? vreemd want op een andere pagina werkt ie wel meteen kleine s
Offline vak429 - 14/08/2005 19:59
Avatar van vak429 Nieuw lid ow hehe snap em haha ok

en dan nog die imagesizechek....
Offline vak429 - 14/08/2005 20:30
Avatar van vak429 Nieuw lid hmmm zucht!!!

ik kan die check op 540 breed niet inbouwen want die valt binnen de loop van het uploaden... maar als een afbeelding breder is maakt hij dan evengoed de map aan en de php plus de info in de database

maar ik kan moeilijk die mkdir en fwrite in die loop inbouwen want dan gaat hij dat ook tig keren doen...

kortom ik zit compleet vast!!!!:'(
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.258s