Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Czy jest możliwy taki błąd?
Forum PHP.pl > Forum > Przedszkole
czuwaj
Witam, szukałem już wszędzie ale nie znalazłem nic dlatego chciałbym opisać błąd który się pojawił u mnie o w ogóle nie wiem co z nim zrobić.
Opis:
  1. <div id="add_bg">
  2. <form enctype="multipart/form-data" action="add.php" method="POST">
  3. <input type="hidden" name="MAX_FILE_SIZE" value="50000" />
  4. <input name="plik" type="file" />
  5. <input type="hidden" name="add_foto" value="1" />
  6. <input type="submit" value="Wyślij plik" />
  7. </form>
  8. </div>

kod php
  1. if (!empty($_POST['add_foto'])){
  2. $plik_tmp = $_FILES['plik']['tmp_name'];
  3. $plik_nazwa = $_FILES['plik']['name'];
  4. $plik_rozmiar = $_FILES['plik']['size'];
  5.  
  6. if(is_uploaded_file($plik_tmp)) {
  7. move_uploaded_file($plik_tmp, "$plik_nazwa");
  8. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  9. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!"; }
  10. }

Ten kod nie dodaje mi pliku na serwer i na dodatek pojawiają sie błędy
  1. Notice: Undefined index: plik in C:\xampp\htdocs\AA-PORTAL\include\validation.php on line 98
  2.  
  3. Notice: Undefined index: plik in C:\xampp\htdocs\AA-PORTAL\include\validation.php on line 99
  4.  
  5. Notice: Undefined index: plik in C:\xampp\htdocs\AA-PORTAL\include\validation.php on line 100

ale gdy zrobię coś takiego:
  1. <form enctype="multipart/form-data" action="" method="POST">
  2. <textarea type="text" name="add_opis" class="add_input_textarea"></textarea>
  3. <input name="plik" type="file" />
  4. &nbsp;Tagi:
  5. <input type="text" name="add_tagi" class="add_input_tagi" />
  6. <input type="hidden" name="add" value="1" />
  7. <input name="max_file_size" type="hidden" value="524288" />
  8. <input type="submit" value="DODAJ" class="add_submit" />
  9. <input type="reset" value="" class="add_kosz" />
  10. </form>
  11.  
  12. <form enctype="multipart/form-data" action="add.php" method="POST">
  13. <input type="hidden" name="MAX_FILE_SIZE" value="50000" />
  14. <input name="plik" type="file" />
  15. <input type="hidden" name="add_foto" value="1" />
  16. <input type="submit" value="Wyślij plik" />
  17. </form>

nie mający nic do kodu, jest tylko w postaci html to już pliki normalnie dodaję i gdy odpowiednio zmodyfikuje
  1. <input type="hidden" name="add" value="1" />
w pierwszym formularzu to też pojawiają się błędy wywnioskowałem, że błąd znika gdy jest jeszcze jakis inny formularz w skrypcie wytłumaczy mi ktoś co robię źle?
nospor
A czy ty przypadkiem nie masz na stronie jeszcze jakieś głównego forma, w który przez przypadek włożyłeś tego forma z plikiem?
_Borys_
Przed kod php dodaj print_r($_FILES); i pokaż co wyświetli.
czuwaj
Cytat(nospor @ 20.02.2013, 14:47:49 ) *
A czy ty przypadkiem nie masz na stronie jeszcze jakieś głównego forma, w który przez przypadek włożyłeś tego forma z plikiem?

Podziękowania dla Ciebie nie miałem głównego forma, ale ogólnie na stronie jest trzy i ten pierwszy nie był domknęty (</form>) Wszystko działa dzięki za pomoc. Trzeba pisać starannie to nie będzie problemów!
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.