Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jaka jest roznica?, w tych dwoch kodach?
-Gość_kuba-
post 31.07.2004, 13:33:04
Post #1





Goście







po prostu trafia mnie juz szlag... mam dwa pliki - rejestracja3.php i form.php. po prawidlowym wypelnieniu formularza kody w obu plikach powinny przeniesc do formthanks.php.
wydaje mi sie, ze kody w rejestracja3.php i form.php sa identyczne, roznia sie tylko nazwami zmiennych, a jednak rejestracja3.php dziala prawidlowo (jezeli nie wypelnie czegos, jest odpowiedni komunikat, jezeli wypelnie wszystko przenosci do innego pliku), a form.php nie dziala prawidlowo (jezeli wypelnie jedno polo zwraca odpoweidni komunikat, ale po wypelnieniu wszystkiego, wyswietla mi sie blad).
i nie wiem, czy to ma znaczenie, ale form.php jest zapisany przy kodowaniu utf-8, a rejestracja3.php za pomoca kodowania ansi.

to jest kod pliku form.php - czesc umieszczona nad znacznikiem <html>:
  1. <?php
  2. if (isset($_POST['submit'])) {
  3. $message = NULL;
  4. if (strlen($_POST['name']) > 0) {
  5. $name = TRUE;
  6. } else {
  7. $name = FALSE;
  8. $message .= 'zapomniales podac imie';
  9. }
  10. if (strlen($_POST['nazwisko']) > 0) {
  11. $nazwisko = TRUE;
  12. } else {
  13. $nazwisko = FALSE;
  14. $message .= 'zapomniales podac nazwisko';
  15. }
  16. if ($name && $nazwisko) {
  17. header ('Location: formthanks.php');
  18. exit();
  19. } else {
  20. $message .= 'spróbuj jeszcze raz.';
  21. }
  22. }
  23. ?>

a to czesc kodu form.php umieszczona wewnatrz:
  1. <?php
  2. if (isset($message)) {
  3. echo '<span style=\"color: #f00;\">', $message, '</span>';
  4. }
  5. ?>
  6. <form action=\"<?php echo $_SERVER['PHP_SELF']; ?>\" method=\"post\">
  7. imie: <input type=\"text\" name=\"name\" value=\"<?php if (isset($_POST['name'])) echo $_POST['name']; ?>\" />
  8. <br />
  9. nazwisko: <input type=\"text\" name=\"nazwisko\" value=\"<?php if (isset($_POST['nazwisko'])) echo $_POST['nazwisko']; ?>\" />
  10. <br />
  11. <input type=\"submit\" name=\"submit\" value=\"Wyslij\" />
  12. </form>



to z kolei jest kod rejestracja3.php - pierwsza czesc:
  1. <?php
  2. if (isset($_POST['submit'])) {
  3. $message = NULL;
  4. if (strlen($_POST['name']) > 0) {
  5. $name = TRUE;
  6. } else {
  7. $name = FALSE;
  8. $message .= '<p>Zapomniałe&para; podać swoje nazwisko!</p>';
  9. }
  10. if (strlen($_POST['username']) > 0) {
  11. $username = TRUE;
  12. } else {
  13. $username = FALSE;
  14. $message .= '<p>Zapomniałe&para; wprowadzić nazwę użytkownika!</p>';
  15. }
  16. if ($name && $username) {
  17. header ('Location: formthanks.php');
  18. exit();
  19. } else {
  20. $message .= '<p>Wróć do formularza i spróbuj jeszcze raz.</p>';
  21. }
  22. }
  23. ?>

i czesc umieszczona wewnatrz:
  1. <?php
  2. if (isset($message)) {
  3. echo '<span style=\"color: #f00;\">', $message, '</span>';
  4. }
  5. ?>
  6. <form action=\"<?php echo $_SERVER['PHP_SELF']; ?>\" method=\"post\">
  7. imie: <input type=\"text\" name=\"name\" value=\"<?php if (isset($_POST['name'])) echo $_POST['name']; ?>\" />
  8. <br />
  9. nazwisko: <input type=\"text\" name=\"username\" value=\"<?php if (isset($_POST['username'])) echo $_POST['username']; ?>\" />
  10. <br />
  11. <input type=\"submit\" name=\"submit\" value=\"wyslij\" />
  12. </form>



no i czy ktos z Was widzi tu jakies istotne roznice, albo po prostu moze mi powiedziec, dlaczego form.php nie dziala prawidlowo?

ps. reszta kodu, ktora tu nie podalem, jest identyczna w obu plikach

----------
Prosze uzywac [php] do umieszczania kodu php
hwao
Go to the top of the page
+Quote Post
-Gość_kuba-
post 31.07.2004, 13:44:29
Post #2





Goście







zapomnialem podac informacje o bledzie, oto ona:

Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\firma\form.php:1) in c:\inetpub\wwwroot\firma\form.php on line 17
Go to the top of the page
+Quote Post
-Gość_kuba-
post 31.07.2004, 14:26:12
Post #3





Goście







problem tkwil w kodowaniu, dopiero teraz zapisalem form.php przy uzyciu ansi i dziala... tongue.gif

i jeszcze jedno pytanko - czy dopisywanie
  1. <?php
  2. header(&#092;"Content-type: text/html; charset=iso-8859-2\");
  3. ?>

jest konieczne?

----------
Prosze uzywac [php] do umieszczania kodu php
hwao
Go to the top of the page
+Quote Post
hwao
post 31.07.2004, 15:25:18
Post #4


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Wysylanie tego header" title="Zobacz w manualu PHP" target="_manual() nie jest konieczne... Wystarczy dobry naglowek w html/xhtml 'u.
Go to the top of the page
+Quote Post
-Gość_kuba-
post 31.07.2004, 15:29:45
Post #5





Goście







aha... dzieki.
no a tak poza tym, to wpisalem 'header' i wyskoczyl mi blad, wiec korzystam tylko z naglowka w xhtml'u.
ale moze ktos wie, jaka jest roznica w kodowaniu, skoro przy utf-8 mialem bledy?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 11:33