Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Połączenie dwóch plików
Forum PHP.pl > Forum > Przedszkole
tomsi
Dlaczego po połączeniu dwóch plików w jeden nie działa mi skrypt prawidłowo? Jak są osobno to jest wszystko ok.

  1.  
  2. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  3.  
  4. <B>Imie: </B><input type="text" name="imie" /><BR><BR>
  5. <B>Nazwisko: </B><input type="text" name="nazwisko" /><BR><BR>
  6. <B>Miejscowosc: </B><input type="text" name="miejscowosc" /><BR><BR>
  7.  
  8. <input type=submit walue="wejdź">
  9.  
  10. </form>
  11.  
  12. [php]
  13. <?php
  14.  
  15. $imie = $_POST['imie'];
  16. $nazwisko = $_POST['nazwisko'];
  17. $miejscowosc = $_POST['miejscowosc'];
  18.  
  19. // Sprawdzanie, czy wszystkie pola zostały wpełnione
  20.  
  21. if( !$imie || !$nazwisko || !$miejscowosc )
  22. {
  23. echo '<B>Musisz wpełnić wszystkie pola!!!</B>';
  24. }
  25. else
  26. {
  27. // generowanie nagłówków, które pomogą przeglądarce w wyborze odpowiedniej aplikacji
  28.  
  29. header( 'Content-type: application/msword' );
  30. header( 'Content-Disposition: inline, filename=plik_wypisany.rtf');
  31.  
  32. $data = date( 'F d, Y' );
  33.  
  34. $nazwa_pliku = 'plik.rtf';
  35. $wyswietl = file_get_contents($nazwa_pliku);
  36.  
  37. $wyswietl = str_replace( '<<NAZWISKO>>', strtoupper( $nazwisko ), $wyswietl );
  38. $wyswietl = str_replace( '<<Nazwisko>>', $nazwisko, $wyswietl );
  39. $wyswietl = str_replace( '<<Imie>>', $imie, $wyswietl );
  40. $wyswietl = str_replace( '<<miejscowosc>>', $miejscowosc, $wyswietl );
  41. $wyswietl = str_replace( '<<mm/dd/rrrr>>', $data, $wyswietl );
  42.  
  43. echo $wyswietl;
  44. }
  45. ?>
  46. [/php]
  47.  
  48. </body>
nospor
A czy tak ciezko ci napisac co rozumiesz przez "nieprawidlowe dzialanie"?

Zgaduje: wchodzi na strone i dostajesz "Musisz wpełnić wszystkie pola"
Nic dziwnego, gdyz ten warunek sprawdzasz niezaleznie czy formularz byl wyslany, czy nie.
tomsi
Nie, wchodze na stronę i mam pola do wypełnienia i mam tez napis: "Musisz wypełnić wszystkie pola". Wpełniam pola a i tak nie wyświetli mi się ten wypełniony plik plik.rtf
nospor
Cytat
Nie, wchodze na stronę i mam pola do wypełnienia i mam tez napis: "Musisz wypełnić wszystkie pola".
O tym akurat mowilem.

Cytat
Wpełniam pola a i tak nie wyświetli mi się ten wypełniony plik plik.rtf
Juz lepiej.
No bo walisz headery ale przed nimi leci już caly formularz do przegladarki. A przed wyslaniem headerow nic nie moze pojsc do przegladarki.Szukaj na forum pod haslem "headers alread sent" - bylo milion razy.
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.