Po raz kolejny utkąłem. Tym razem problem z uploadem zdjecia na serwer. Walcze z tym od 2 godzin i nie wiem czemu nie działa.

Kod formularza:
  1. <form enctype="multipart/form-data" action="<?= $self; ?>" method="post">
  2. <tr>
  3. <td>Tytuł:</td>
  4. <td><input type="text" name="title" class="intext"/></td>
  5. </tr>
  6. <tr>
  7. <td>Kategoria:</td>
  8. <td>
  9. <select name="kategoria" class="intext">
  10.  
  11. <option>wybierz</option>
  12. <option>Kanapki</option>
  13. <option>Zapiekanki</option>
  14. <option>Surówki i sałatki</option>
  15. <option>Zupy</option>
  16. <option>Sosy/dipy</option>
  17. <option>Ryby i owoce morza</option>
  18. <option>Mięsa</option>
  19. <option>Warzywa</option>
  20. <option>Grzyby</option>
  21. <option>Mleko, sery, jajka</option>
  22. <option>Mąka, kasze, ryż</option>
  23. <option>Ciasta</option>
  24. <option>Torty</option>
  25. <option>Desery</option>
  26. <option>Koktajle</option>
  27. <option>Przetwory</option>
  28.  
  29. </select>
  30. </td>
  31. </tr>
  32.  
  33. <tr>
  34. <td>Cena:</td>
  35. <td>
  36. <select name="cena" class="intext">
  37. <option>do 10zł</option>
  38. <option>10 - 20zł</option>
  39. <option>20 - 30zł</option>
  40. <option>30 - 40zł</option>
  41. <option>40 - 50zł</option>
  42. <option>50 - 70zł</option>
  43. <option>70 - 100zł</option>
  44. <option>od 100zł</option>
  45. </select>
  46. </td>
  47. </tr>
  48. <tr>
  49. <td>Stopień trudności:</td>
  50. <td>
  51. <select name="st_trudnosci" class="intext">
  52. </select>
  53. </td>
  54. </tr>
  55. <tr>
  56. <td>Czas przygotowania:</td>
  57. <td><input type="text" name="czas" class="intext"/></td>
  58. </tr>
  59. <tr>
  60. <td>Zdjęcie 1:</td>
  61. <td><input type="file" name="zdj1" class="intext"/></td>
  62. </tr>
  63. <!--
  64. <tr>
  65. <td>Zdjęcie 2:</td>
  66. <td><input type="file" name="zdj2" class="intext"/></td>
  67. </tr>
  68. <tr>
  69. <td>Zdjęcie 3:</td>
  70. <td><input type="file" name="zdj3" class="intext"/></td>
  71. </tr>
  72. <tr>
  73. <td>Zdjęcie 4:</td>
  74. <td><input type="file" name="zdj4" class="intext"/></td>
  75. </tr>
  76. -->
  77.  
  78. </table>
  79. <div class="mcebug">
  80. Składniki:
  81. <textarea name="skladniki" class="admtext"></textarea>
  82. </div>
  83. <div class="mcebug">
  84. Sposób przygotowania:
  85. <textarea name="text" class="admtext"></textarea>
  86. </div>
  87.  
  88. <div class="adminsubmit2">
  89. <input type="submit" name="submit_add" value="Dodaj" />
  90. </div>
  91.  
  92.  
  93.  
  94. </form>
  95. </div>


Kod php:
  1.  
  2.  
  3.  
  4. <?php
  5.  
  6. $imgupload = $root.'images/przepisy/';
  7. $zdj1 = $_FILES['zdj1']['name'];
  8. $zdj1_tmp = $_FILES['zdj1']['tmp_name'];
  9. $target1 = $imgupload.$zdj1;
  10.  
  11. $title = $_POST['title'];
  12. $author = $_POST['author'];
  13. $text = $_POST['text'];
  14. $kategoria = $_POST['kategoria'];
  15. $cena = $_POST['cena'];
  16. $st_trudnosci = $_POST['st_trudnosci'];
  17. $czas = $_POST['czas'];
  18. $skladniki = $_POST['skladniki'];
  19.  
  20. if(isset($_POST['submit_add']))
  21. {
  22. if(!empty($title) && !empty($kategoria) && !empty($text) && !empty($czas))
  23. {
  24.  
  25.  
  26. include($inc.'sql.php');
  27. $query_addprzepis = "INSERT INTO przepisy SET title='$title', text='$text', skladniki='$skladniki', kategoria='$kategoria', cena='$cena',
  28. st_trudnosci='$st_trudnosci', czas='$czas', zdj1='$zdj1', data=NOW()";
  29. $result = mysqli_query($dbc, $query_addprzepis)
  30. or die(mysqli_error($dbc));
  31.  
  32.  
  33. if(is_uploaded_file($zdj1_tmp)) {
  34. move_uploaded_file($zdj1_tmp, $target1);
  35. }
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. if($result) echo '<span class="greenfont">Rekord został dodany.</span><br/>';
  43. }
  44. else echo '<span class="redfont">Wypełnij wszystkie pola formularza.</span><br/>';
  45. }
  46.  
  47. mysqli_close($dbc);
  48.  
  49. ?>


Mam folder tmp ustawione chmod: 777, tak samo images i images/przepisy

var_dump dla $_FILES zwraca pustą tablicę


pomoże ktoś?


pozdrawiam