Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Nie przekazuje tekstu po wysładniu - submit
Forum PHP.pl > Forum > Przedszkole
Majkelo23
  1. if ( $user_logged_in && isset($_GET['manage']) && htmlspecialchars($_GET['manage']) == 'files' )
  2. {
  3. if ( !isset($_POST['uploaded']) )
  4. {
  5. $filname = $_POST['filname'];
  6. setcookie('filname', $filname, time() + 15 * 60);
  7. $uchwyt = @fopen($filname, 'r');
  8. $file = file_get_contents($filname);
  9.  
  10. $body = '<form action="lol.php?manage=files" method="post"><textarea name="filees" cols="60" rows="4">'.$file.'</textarea><br><input type="submit" name="uploaded" value="Save"></form>';
  11. echo $body;
  12. }
  13. else if ( isset($_POST['uploaded']) )
  14. {
  15. $filname = $_COOKIE['filname'];
  16. $uchwyt = @fopen($filname, 'r');
  17. echo $_POST['filees'];
  18. if ($uchwyt)
  19. {
  20. while (($data = fgets($uchwyt, 4096)) !== false)
  21. {
  22. $zamien = $_POST['file'];
  23. fputs($uchwyt, $zamien);
  24. }
  25. if (!feof($uchwyt))
  26. {
  27. echo "Błąd: niespodziewany błąd fgets()\n";
  28. }
  29. fclose($uchwyt);
  30. echo "gotowe";
  31. }
  32. }
  33. }


Chodzi o textarea - po wciśnięciu submit'a i wyechowaniu go, nic nie zwraca, nie wiem czemu. Myślałem, że to wina exit; ale po zlikwidowaniu go, dalej jest to samo. Jakaś wskazówka?

Zrobiłem var_dump($_POST['filees'] i zwrócił:

Cytat
string(305) ""


więc tekst jest, ale go nie ma? arrowheadsmiley.png
sada
spróbuj
  1. strlen($_POST['filees'])


może ma problemy z wyświetleniem znaków
Majkelo23
Zwraca 305 ;/
sada
W takim razie spróbuj wyświetlić parę znaków od środka


  1. echo substr($_POST['filees'],20,30);


albo

  1. $x=str_split($_POST['filees']):
  2. print_r($x);
PanGuzol
A jakiego typu jest plik który otwierasz?
Majkelo23
.php.
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.