Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z edycja newsa
Forum PHP.pl > Forum > Przedszkole
MateuszS
Witam, mam problem z edycją newsa. Kod dodawania i edycji to praktycznie to samo z małymi modyfikacjami więc powinno all grać. Niestety tak nie jest, o ile fotka się dodaje to nie chce się zaaktualizować ;/ W ogóle nie przesyła zdjęcia z formularza. Oto cały kod edycji.

http://wklej.org/id/240453/


Pozdrawiam
piotrekkr
Nie wysyła zdjęcia to znaczy że $_FILES jest pusta czy po prostu wnioskujesz bo zdjęcia nie podmieniło?
MateuszS
Nie tworzy folderu, po wyprintowaniu tablicy nic sie nie pokazuje, tzn jest pusta, nie wykonuja sie operacje po if'ie ze sprawdzeniem errorów. Po usunięciu całego kodu i wpisaniu zwyklego echo $_FILES['zdjecie']['nazwa'] tez nic nie wyswietla
piotrekkr
  1. var_dump($_FILES)

co pokazuje przy uploadzie obrazka? NULL?
MateuszS
wyswietla

array(0) { }

piotrekkr
Wklej na forum źródło strony która edytuje newsa. Bo musi być błąd w formularzu skoro jest pusty $_FILES a w tym kodzie z wklej.org jest trochę kaszanka i ciężko się czyta smile.gif
MateuszS
no to jest to winksmiley.jpg

  1. echo '<form action="panel.php?id='.$id.'&edytuj='.$edytuj.'" method="POST" enctype="multipart/form-data" name="formik">';
  2. echo '<div>';
  3. echo '<table><tr><td>';
  4. echo '<br /><br /><table>
  5. <tr>
  6. <td>Język</td></tr><tr>
  7. <td>
  8. <b>Polski</b><br />
  9.  
  10. <br />
  11. </td>
  12. </tr>
  13. <tr>
  14. <td>Tytuł wpisu PL</td>
  15. </tr><tr>
  16. <td><input type="text" name="nazwapl" value="'.$wynik[3].'" style="width: 300px;" /></td>
  17. </tr>
  18. <tr>
  19. <td>Opis PL - Część I</td>
  20. </tr>
  21. <tr>
  22. <td><textarea id="elm4" name="opispl" rows="15" cols="80" style="width: 80%" class="tinymce">'.$wynik[4].'</textarea></td>
  23. </tr>
  24. <tr>
  25. <td>Część II</td>
  26. </tr>
  27. <tr>
  28. <td><textarea id="elm2" name="opispl2" rows="15" cols="80" style="width: 80%" class="tinymce">'.$wynik[5].'</textarea></td>
  29. </tr>
  30. </table>
  31. ';
  32.  
  33. echo '
  34. <br /><br /><table>
  35. <tr>
  36. <td>Język</td></tr><tr>
  37. <td>
  38. <b>Angielski</b> (opcjonalny)<br /><br />
  39. </td>
  40. </tr>
  41. <tr>
  42. <td>Tytuł wpisu EN</td>
  43. </tr><tr>
  44. <td><input type="text" name="nazwaen" value="'.$wynik[6].'" style="width: 300px;" /></td>
  45. </tr>
  46. <tr>
  47. <td>Opis EN - Część I</td>
  48. </tr>
  49. <tr>
  50. <td><textarea id="elm11" name="opisen" rows="15" cols="80" style="width: 80%" class="tinymce">'.$wynik[7].'</textarea></td>
  51. </tr>
  52. <tr>
  53. <td>Część II</td>
  54. </tr>
  55. <tr>
  56. <td><textarea id="elm5" name="opisen2" rows="15" cols="80" style="width: 80%" class="tinymce">'.$wynik[8].'</textarea></td>
  57. </tr>
  58. </table>
  59.  
  60. <tr>
  61. <td><br /><br />Zdjęcie do newsa</td>
  62. </tr>
  63. <tr>
  64. <td><input type="hidden" name="MAX_FILE_SIZE" value="999999999999" />
  65. <input name="zdjecie" type="file" /> <br />
  66. ';
  67. if(!empty($wynik['zdjecie'])) {
  68. echo 'Zdjęcie: '.$wynik['zdjecie'];
  69. echo '<br />';
  70. echo '<a href="'.$wynik['zdjecie'].'" style="text-decoration: none; color: black;">Wyświetl</a>';
  71. } else {
  72. echo 'Zdjęcie: brak';
  73. }
  74. echo '
  75. <br /><br />
  76. </td>
  77. </tr>
  78. </table>
  79. <br />
  80. <input type="submit" value="Zaaktualizuj newsa" style="width: 200px;"
  81. name="wyslij" />
  82. </div>
  83. </form>
  84.  
  85.  
  86. ';


zero pomysłów? Moze to być jakiś bug php?

////EDIT 4.01.10


Hey people don't give up!

Zauważyłem że robiąc jakikolwiek form na stronie edycji i tak nie przekaże obrazka z niejasnego powodu. Tu macie cały panel. Chętni do pomocy mogą zrobić przykładowy news i spróbować go edytować zmieniając obrazek. To właśnie nie działa jak powinno.

Skrypt: http://mateuszs.pl/uploader/?link=c55b01a193
Hasło: php.pl
Pilsener
1. Sprawdź walidatorem poprawność kodu HTML formularza
2. Wywal kwiatki typu:
  1. @ mkdir('system');

- nie dodawaj @ przed nazwami funkcji, bo nigdy się nie dowiesz jaki błąd wystąpił
- sprawdzaj czy: plik został wysłany, czy folder ma odpowiednie uprawnienia, czy plik został poprawnie tam przeniesiony/zapisany, czy miniaturka została utworzona i tak dalej - nie sprawdzasz tego to nigdy nie będziesz wiedział, gdzie wystąpił błąd
MateuszS
Tak sprawdzalem to z mkdir, ale to nie tego wina, dlatego dalem @ zeby nie wywalal blad gdy dodajemy 1 news i tworzy sie struktura system/news. Po usunieciu calego php i zrobieniu echo $_FILES['zjecie']['name'] nic sie nie wyswietla, natomiast wyswietla sie nazwa poprawnie przy dodowaniu. Sprobuje walidatorem HTML przeswietlic jeszcze ale to raczej tez nie pomoze bo probowalem najprostrzy form robic i dalej nie przesyla
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.