Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dziwny błąd
Forum PHP.pl > Forum > Przedszkole
mrRosso
Witam. Od godziny męczę się ze znalezieniem błędu w moim skrypcie do uploadu plików i nie mogę go znaleźć. Klamry? Klamry raczej się zgadzają. Błąd powstał po tym jak dodałem if (empty($_POST["plik"])) więc postanowiłem to chwilowo zamrozić, ale bez zmian - Błąd serwera
W witrynie wystąpił błąd podczas pobierania strony http://imgm.tk/upload.php. Może być ona wyłączona na potrzeby konserwacji lub nieprawidłowo skonfigurowana., więc błąd zrobiłem gdzieś w skrypcie w innej jego części ;/ Proszę Was jako fachowców w tej dziedzinie o pomoc no i ewentualnie o krótkie wytłumaczenie tego błędu jakby dało radę wink.gif

  1. <?php
  2.  
  3. //if (empty($_POST["plik"])) {
  4.  
  5. $plik_tmp = $_FILES['plik']['tmp_name'];
  6. $plik_nazwa = $_FILES['plik']['name'];
  7. $plik_rozmiar = $_FILES['plik']['size'];
  8.  
  9. //}else{
  10. //echo "Musisz wybrać plik do wysłania!";
  11. //echo "<br><br><br>";
  12. // echo "<i><b>Za chwilę zostaniesz automatycznie przekierowany(a) na stronę główną...</b></i>";
  13. // exit("<script>
  14.  
  15. //setTimeout('document.location = \"http://imgm.tk\"', 5000);
  16.  
  17. //</script>");
  18. //}
  19.  
  20. if(is_uploaded_file($plik_tmp)) {
  21.  
  22. $tablica2 = explode(".",$plik_nazwa);
  23. $roz2 = $tablica[1];
  24.  
  25. $max_size = 2097152; //max.rozmiar w bajtach
  26. $odczyt = pathinfo($plik_nazwa);
  27. $ext = $odczyt['extension'];
  28. $dozwolone = Array('png','jpg','jpeg','gif'); //dozwolone rozszerzenia
  29. for($count=0;$count<=count($dozwolone)-1;$count++)if($ext==$dozwolone[$count])$ok=1;
  30. if($plik_rozmiar <= $max_size){
  31. if($ok == 1){
  32.  
  33.  
  34. $nowa_nazwa=date("U");
  35. rename("$plik_nazwa", "$nowa_nazwa");
  36. move_uploaded_file($plik_tmp, "upload/$nowa_nazwa.$ext");
  37.  
  38. }else{
  39. echo "Plik o rozszerzeniu <b>*".$ext."</b> jest niedozwolony!";
  40. echo "<br><br><br>";
  41. echo "<i><b>Za chwilę zostaniesz automatycznie przekierowany(a) na stronę główną...</b></i>";
  42. exit("<script>
  43.  
  44. setTimeout('document.location = \"http://imgm.tk\"', 5000);
  45.  
  46. </script>");
  47.  
  48. }else{
  49. echo 'Plik ma za duży rozmiar ('.$_FILES['plik']['size'].' bajtów)
  50. ';
  51. echo "Dozwolony rozmiar: ".$max_size." bajtów.");
  52. echo "<br><br><br>";
  53. echo "<i><b>Za chwilę zostaniesz automatycznie przekierowany(a) na stronę główną...</b></i>";
  54. exit("<script>
  55.  
  56. setTimeout('document.location = \"http://imgm.tk\"', 5000);
  57.  
  58. </script>");
  59.  
  60. }
  61. echo "<center>Obraz: <strong>$plik_nazwa</strong> został przesłany!</center>";
  62. //echo "<br>Rodzaj pliku: $rozszerzenie";
  63. echo "<br><br>";
  64. echo "<tr>
  65. <td><center><b>Link:</b></center></td>
  66. <td><center><input type=\"text\" value=\"http://imgm.tk/upload/$nowa_nazwa.$ext\" name=\"hmmm\"/></center></td>
  67. </tr>";
  68. echo "<br><br>";
  69. echo "<center>";
  70. echo "<img src=\"upload/$nowa_nazwa.$ext\" width=\"50%\&#8243; height=\"50%\&#8243;></img>";
  71. echo "</center>";
  72.  
  73. }
  74. }
  75.  
  76.  
  77. ?>
szalek01
masz
if(){
}else{
}else{
}

linia 38 i 48

nie ma takiej konstrukcji

poprawna to:
Kod
if ($a > $b) {
    echo "a is bigger than b";
} elseif ($a == $b) {
    echo "a is equal to b";
} else {
    echo "a is smaller than b";
}
mrRosso
Ale przecież tak mam, ze:

Jeżeli tak to wykonuje skrypt, a jeżeli nie to skrypt nie jest wykonywany smile.gif więc jak inaczej?
nospor
Zrozum.... ty masz tak:
IF
ELSE
ELSE

IF (costam) zrob cos tam
ELSE zrob cos innego
ELSE i znowu ELSE do ELSE.... przecież to bez sensu i niepoprawnie składniowo.

Cytat
Jeżeli tak to wykonuje skrypt, a jeżeli nie to skrypt nie jest wykonywany więc jak inaczej?
To co ty mówisz tutaj to jest o to:
IF
ELSE

A ty masz
IF
ELSE
ELSE

Rozumiesz wkońcu?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.