login  Naam:   Wachtwoord: 
Registreer je!
 Forum

elseif error... (Opgelost)

Offline Zaxs - 01/09/2007 11:08 (laatste wijziging 01/09/2007 11:12)
Avatar van ZaxsNieuw lid Ik heb een elseif error in een stuk code wat voorheen perfect werkte.

afbeelding.php:
  1. <?php
  2. if (!$username){
  3. error("Je bent niet ingelogd!");
  4. }else{
  5.  
  6. if($_GET['action'] == 'toevoegen')
  7. {
  8. /*
  9. Copyright: MiRoOzY @ WmCity
  10.  
  11. Upload dit bestand en maak in diezelfde dir een nieuwe map aan.
  12. Geef hieronder bij $mapnaam de naam van de map op die je daar aan hebt gemaakt.
  13. Geef die map alle rechten (CHMOD 777)
  14. Vul bij $site hieronder je dir in waar dit bestand in staat.
  15. */
  16. $url = "http://www.markusbouman.nl/";
  17.  
  18.  
  19. if($_POST['submit']){
  20.  
  21. $option_folder = $_POST['folderoption'];
  22.  
  23. if ($option_folder == "media"){
  24. $mapnaam = "images/media/";
  25. }elseif ($option_folder == "photos"){
  26. $mapnaam = "images/photos/";
  27. }elseif ($option_folder == "news"){
  28. $mapnaam = "images/news/";
  29. }
  30. }elseif ($option_folder == "tekoop"){
  31. $mapnaam = "images/tekoop/";
  32. }
  33.  
  34.  
  35. $extensions = array();
  36. $extensions['ext'][] = "image/gif";
  37. $extensions['ext'][] = "image/jpg";
  38. $extensions['ext'][] = "image/jpeg";
  39. $extensions['ext'][] = "image/pjpeg";
  40. $extensions['ext'][] = "image/png";
  41. $extensions['ext'][] = "image/bmp";
  42. $extensions['ext'][] = "image/x-png";
  43. if(in_array($_FILES['file']['type'], $extensions['ext'])) {
  44. if($_FILES['file']['size'] > 2097152) {
  45. error("Uw bestand is meer als 2 MB (2048 KB)!");
  46. ?><meta http-equiv="refresh" content="2;url=index.php?page=afbeeldinge&action=toevoegen"><?
  47. } else {
  48. if($_FILES['file']['type'] == "image/gif") {
  49. $ext = ".gif";
  50. } elseif($_FILES['file']['type'] == "image/jpg") {
  51. $ext = ".jpg";
  52. } elseif($_FILES['file']['type'] == "image/jpeg") {
  53. $ext = ".jpg";
  54. } elseif($_FILES['file']['type'] == "image/pjpeg") {
  55. $ext = ".jpg";
  56. } elseif($_FILES['file']['type'] == "image/bmp") {
  57. $ext = ".bmp";
  58. } elseif($_FILES['file']['type'] == "image/png") {
  59. $ext = ".png";
  60. } elseif($_FILES['file']['type'] == "image/x-png") {
  61. $ext = ".png";
  62. }
  63. if(file_exists($mapnaam.$_FILES['file']['name'])) {
  64. unlink($mapnaam.$_FILES['file']['name']);
  65. }
  66. if(is_uploaded_file($_FILES['file']['tmp_name'])) {
  67. move_uploaded_file($_FILES['file']['tmp_name'], $mapnaam.$_FILES['file']['name']);
  68. message("Uw bestand is succesvol geupload!");
  69. ?><meta http-equiv="refresh" content="2;url=index.php?page=admin"><?
  70. } else {
  71. error("Er is iets fout gegaan tijdens het uploaden!<br>Probeert u het nogmaals.");
  72. ?><meta http-equiv="refresh" content="2;url=index.php?page=afbeeldinge&action=toevoegen"><?
  73. }
  74. }
  75. } else {
  76. error("U heeft een bestand gekozen dat niet de extensie .gif, .jpg, .jpeg, .png of .bmp heeft!");
  77. ?><meta http-equiv="refresh" content="2;url=index.php?page=afbeeldinge&action=toevoegen"><?
  78. }
  79. }else
  80. {
  81. ?>
  82. <b class="title">Afbeelding toevoegen</b><br>
  83. <br>
  84.  
  85. <form method="post" enctype="multipart/form-data">
  86. <table class="text">
  87. <tr>
  88. <td class="desc">
  89. Map:
  90. </td>
  91. <td>
  92. <select name="folderoption" class="text">
  93. <option name="news">news</option>
  94. <option name="tekoop">te koop</option>
  95. <option name="media">media</option>
  96. <option name="photos">photos</option>
  97. </select>
  98. </td>
  99. </tr>
  100. <tr>
  101. <td class="desc">
  102. Afbeelding:
  103. </td>
  104. <td>
  105. <input type="file" name="file" id="file" class="text">
  106. </td>
  107. </tr>
  108. <tr>
  109. <td class="desc">&nbsp;
  110.  
  111. </td>
  112. <td>
  113. <input type="submit" name="submit" value="Upload bestand" class="text">
  114. </td>
  115. </tr>
  116. </table>
  117. </form>
  118. <?
  119. }
  120. }elseif($_GET['action'] == 'verwijderen')
  121. {
  122. $map = $_GET['map'];
  123. if ($map == "news"){
  124. $mapnaam = "images/news/";
  125. }elseif ($map == "tekoop"){
  126. $mapnaam = "images/tekoop/";
  127. }elseif ($map == "media"){
  128. $mapnaam = "images/media/";
  129. }elseif ($map == "photos"){
  130. $mapnaam = "images/photos/";
  131. }
  132. function directory($dir,$filters=array())
  133. {
  134. //filters kunnen meerdere bestandext. zijn, ze moeten door kommas gescheiden worden!
  135. $uitlees=opendir($dir);
  136. $bestanden=array();
  137. if (!$filters)
  138. {
  139. //zie versie1
  140. while(($file = readdir($uitlees))!==false)
  141. {
  142. $bestanden[] = $file;
  143. }
  144. }else
  145. {
  146. while (($dit_bestand = readdir($uitlees))!==false)
  147. {
  148. // herhaal volgende opdrachten voor elk bestand uit $uitlees
  149. $type = array_pop(explode(".",$dit_bestand)); //neem de letters na het laatste punt van de bestandsnaam
  150. if(in_array($type, $filters))
  151. {
  152. //als de extensie voorkomt in de array dan ...
  153. $bestanden[] = $dit_bestand; //voeg het toe aan de resultaat array
  154. }
  155. }
  156. }
  157. closedir($uitlees);
  158. return $bestanden;
  159. }
  160. $fotos = directory($mapnaam, array("gif","GIF","jpg","JPG","jpeg","pjpeg","png","PNG","bmp","x-png"));
  161. if (isset ($_POST['submit'])){
  162. $img = $_POST['photo'];
  163. unlink($mapnaam.$img);
  164. message("Afbeelding met success verwijderd!");
  165. ?><meta http-equiv="refresh" content="2;url=index.php?page=admin"><?
  166. }else{
  167. ?>
  168. <b class="title">Afbeelding verwijderen</b><br>
  169. <br>
  170.  
  171. <form action="<? $_SERVER['PHP_SELF']; ?>" method="POST">
  172. <table class="text">
  173. <tr>
  174. <td class="desc">
  175. Afbeelding:
  176. </td>
  177. <td>
  178. <select name="photo" class="text">
  179. <?
  180. for ($i = 0; $i <= count($fotos); $i++)
  181. {
  182. ?><option value="<?=$fotos[$i];?>"><?=$fotos[$i];?></option><?
  183. }
  184. ?>
  185. </select>
  186. </td>
  187. </tr>
  188. <tr>
  189. <td class="desc">&nbsp;
  190.  
  191. </td>
  192. <td>
  193. <input type="submit" name="submit" value="Verwijderen" class="text">
  194. </td>
  195. </tr>
  196. </table>
  197. </form>
  198. <?
  199. }
  200. }else{
  201. error("Verkeerde actie opgegeven!");
  202. ?><meta http-equiv="refresh" content="2;url=index.php?page=admin"><?
  203. }
  204. }
  205. ?>


OK, dat was heel lang maar het gaat er om dat op lijn 120 de elseif verkeerd is volgens de browser, terwijl het eers nog goed was. Ik ben verhuisd naar een andere hoster en sindsdien zegt hij dit. Terwijl ik een andere website heb die dezelfde afbeelding.php heeft. Heb ik hier mischien iets verkeerd in de syntaxen oid?

Bij voorbaat dank.

2 antwoorden

Gesponsorde links
Offline Grayen - 01/09/2007 11:30
Avatar van Grayen PHP ver gevorderde Dit zou moeten werken. je had een haakje teveel op regel 29 en ik heb even een controle neergezet of $_GET['action'] wel bestond.

Plaatscode: 6486
Offline Zaxs - 01/09/2007 13:39
Avatar van Zaxs Nieuw lid Och, stupide, dat haakje heb ik er warschijnlijk neergezet toen ik de namen van een paar mappen aanpaste.

Hartelijk dank!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s