Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z wyświetlaniem zdjęć po wgraniu
Forum PHP.pl > Forum > Przedszkole
dawidos726
Cześć. Problem po wgraniu zdjęć błąd w wyświetlaniu. Zapisuje go chyba jakoś inaczej bo jak go ściągne przez ftp to też błą. KOd
  1. <?php
  2. if(isset($_POST['submit'])){//jeśli zatwierdzono formularz
  3. if($_FILES['file']['error']!=0){//jeśli napotkano błąd
  4. echo 'Nastąpił błąd przy wysyłaniu pliku';
  5. }else{
  6. if(is_uploaded_file($_FILES['file']['tmp_name'])){//jeśli wysłano plik
  7. move_uploaded_file($_FILES['file']['tmp_name'],'upload/'.$_FILES['file']['name']);//przesuwamy go do odpowiedniego katalogu
  8. $dane=strip_tags(file_get_contents('upload/'.$_FILES['file']['name']));//usuwamy tagi php i html
  9. $file=fopen('upload/'.$_FILES['file']['name'],'w');//otwieramy plik
  10. fwrite($file,$dane);//zapisujemy go w zmienionej formie
  11. $plik_nazwa = 'upload/'.$_FILES['file']['name'];
  12. echo 'Zdjęcie zostało zapisane na serwerze. Podgląd kliknij <a href="'.$plik_nazwa.'">tutaj</a>.';// komentarz po uploadzie
  13. }else{
  14. echo 'Możliwy atak hakerski';
  15. }
  16. }
  17. }
  18. ?>
  19.  
  20. <form enctype="multipart/form-data" action="" method="post">
  21. <input type="file" name="file" />
  22. <input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
  23. <input type="submit" name="submit" value="wyślij">
  24. </form>
trueblue
A dlaczego stosujesz funkcję strip_tags na pliku zdjęcia?
dawidos726
Cytat(trueblue @ 21.01.2021, 21:26:39 ) *
A dlaczego stosujesz funkcję strip_tags na pliku zdjęcia?
zeby kasowalo niepotrzebne niechciane znaki?
trueblue
W pliku ze zdjęciem są tagi PHP i HTML?
dawidos726
Cytat(trueblue @ 21.01.2021, 22:02:10 ) *
W pliku ze zdjęciem są tagi PHP i HTML?

No nie. Ale kasowalem zmienna $dane i z fwrite i tez to nie dzialalo
trueblue
To po co to robisz?
Wyrzuć linie 8/9/10.

Sprawdź czy zdjęcie po zatwierdzeniu formularza znajduje się w /upload/.
dawidos726
Cytat(trueblue @ 22.01.2021, 07:54:29 ) *
To po co to robisz?
Wyrzuć linie 8/9/10.

Sprawdź czy zdjęcie po zatwierdzeniu formularza znajduje się w /upload/.

O teraz działa smile.gif A jak zmienić nazwę pliku?
trueblue
Może zerknij w dokumentację: https://www.php.net/move_uploaded_file
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.