Witam.

Jestem raczej początkujący jeśli chodzi o programowanie w PHP, jednak coś tam już wiem (zaczynam dopiero naukę). Stworzyłem formularz w HTML i wkleiłem (znaleziony w sieci) prosty skrypt w PHP do jego wysyłania, ale pojawił się problem.
Formularz nie chce się wysyłać, pojawia się błąd. Strona na której chcę ten formularz umieścić jest na serwerze iCenter (www.icenter.pl). Skontaktowałem się z Pomocą Techniczną i powiedziano mi, że formularze wymagają autoryzacji (?) i osoba, z którą rozmawiałem wspomniała coś o funkcji 'pir' (rozmawiałem przez telefon więc tak zrozumiałem, ale wyszukałem w sieci, że jest coś takiego jak PEAR - ale też nie do końca wiem czy na pewno o to się rozchodzi).

Kod całego dokumentu tutaj (na razie to bardzo prosty formularz, ale jeśli zadziała chcę dodać tylko kilka innych pól):

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  4. <title>Formularz</title>
  5. </head>
  6.  
  7. <body>
  8. <h3>Formularz</h3>
  9.  
  10. <form action="?" method="post">
  11. Imię <input name="imie" />
  12. Nazwisko <input name="nazwisko" />
  13. Wiek <input name="wiek" />
  14. <hr>
  15. <input type="submit" value="Wyslij" />
  16. <input type="reset" value="Wyczysc" />
  17. </form>
  18.  
  19. <?php
  20. if (count($_POST))
  21. {
  22. $email = 'mój adres e-mail';
  23. $subject = 'temat';
  24. $message = 'Dziękuję za wiadomość';
  25. $error = 'Wystąpił błąd przy wysyłaniu formularza';
  26. $charset = 'iso-8859-2';
  27.  
  28. $head =
  29. "MIME-Version: 1.0\r\n" .
  30. "Content-Type: text/plain; charset=$charset\r\n" .
  31. "Content-Transfer-Encoding: 8bit";
  32. $body = '';
  33. foreach ($_POST as $name => $value)
  34. {
  35. if (is_array($value))
  36. {
  37. for ($i = 0; $i < count($value); $i++)
  38. {
  39. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
  40. }
  41. }
  42. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
  43. }
  44. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  45. }
  46. else
  47. {
  48.  
  49. }
  50. ?>
  51.  
  52. </body>
  53. </html>


Będę wdzięczny za pomoc. Naprawdę zależy mi, by formularze z tej strony działały. Pozdrawiam smile.gif

Odpowiem na pytania, bo nie wiem czy wszystko dobrze wytłumaczyłem i wszystko co wymagane napisałem... w PHP jestem naprawdę blady (kod do wysyłania znalazłem w sieci), ale chcę się tego języka uczyć.

PS. Na serwerze cba.pl formularz ten się wysłał, więc tym dziwniejszy się ten problem dla mnie staje.