Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak usunąć ten błąd?
Forum PHP.pl > Forum > Przedszkole
daw22
  1. <?php
  2. include('config.php');
  3. include('lang_polish.php');
  4. $contact_topic = $_POST['contact_topic'];
  5. $contact_nick = $_POST['contact_nick'];
  6. $contact_kind = $_POST['contact_kind'];
  7. $contact_content = $_POST['contact_content'];
  8. $contact_date = date("d-m-Y");
  9. $contact_ip = $_SERVER['REMOTE_ADDR'];
  10. $contact_email_user = $_POST['$contact_email_user'];
  11. $blad.="";
  12. $bledy=0;
  13.  
  14.  
  15. if ($contact_kind == 1)
  16. {
  17. $contact_kind = $lang_polish['contact_kind_1'];
  18. }
  19. if ($contact_kind == 2)
  20. {
  21. $contact_kind = $lang_polish['contact_kind_2'];
  22. }
  23. if ($contact_kind == 3)
  24. {
  25. $contact_kind = $lang_polish['contact_kind_3'];
  26. }
  27. if ($contact_kind == 4)
  28. {
  29. $contact_kind = $lang_polish['contact_kind_4'];
  30. }
  31.  
  32. if ($contact_topic=="") $blad.="Wpisz nazwę tematu wiadomości!<br>";
  33. if ($contact_topic<=5) $blad.="Nazwa tematu jest zakrótka! Proszę poprawić!<br>";
  34. if ($contact_content=="") $blad.="Proszę uzupełnić pole Treści Wiadomości!<br>";
  35. if ($contact_content<=10) $blad.="Twoja wiadomość jest zbyt krótka! Proszę poprawić!<br>";
  36. if ($contact_email_user=="") $blad.="Proszę podać e-mail!<br>";
  37. if(!ereg("^.+@.+..+$", $contact_email_user)) $blad.="Podany adres e-mail jest niepoprawny. Proszę poprawić!<br>";
  38.  
  39. if($blad!="")
  40. {
  41. echo "<center>";
  42. echo "<h1>Napotkane błędy:</h1><br><br>";
  43. echo $blad;
  44. echo "</center>";
  45. $bledy=1;
  46. echo "<br><Br><BR>";
  47. }
  48. if($bledy=0)
  49. {
  50. /* adresaci */
  51. $do = "nick <nick_jakis@gmail.com>";
  52.  
  53. /* temat */
  54. $temat = "$contact_topic";
  55.  
  56. /* wiadomość */
  57. $wiadomosc = "jakaas tresc";
  58.  
  59. /* Aby wysłać e-mail w formacie HTML, należy ustawić nagłówek Content-type. */
  60. $naglowki = "MIME-Version: 1.0r\n";
  61. $naglowki .= "Content-type: text/html; charset=iso-8859-2r\n";
  62.  
  63. /* dodatkowe nagłówki */
  64. $naglowki .= "From: System kontaktowy <system@centrumots.pl>r\n";
  65.  
  66. $naglowki .= "Cc: archiwum_mailingu@example.comr\n";
  67. $naglowki .= "Bcc: kontrola_mailingu@example.comr\n";
  68.  
  69. /* a teraz wyślij */
  70. mail($do, $temat, $wiadomosc, $naglowki);
  71. }
  72. echo "<body>";
  73. echo "<h2>Dziękujemy, email z wiadomością został wysłany do administratora!</h2>";
  74. echo "</body>"
  75. ?>

Wie ktoś jak to naprawić? bo nawet jeżeli spełnię warunki to nadal wyskakują te błędy, może ktoś ma na to inny sposób?
Proszę o porady/rozwiązania, wiem że dla niektórych może to doprowadzić do śmiechu, ale dopiero zacząłem swoją przygodę z php.
Z góry dziękuję za poprawienie kodu/poradę.
PS. Żeby nie było, formularz itp mam all zrobione, ale z tymi warunkami mi coś nie wychodzi ;/
Pozdrawiam!
kossa
a jakie błędy się Tobie pojawiają?
nexis
Może oczyszczenie kodu pomoże?

  1. <?php
  2. require 'config.php';
  3. require 'lang_polish.php';
  4.  
  5. $success = true;
  6.  
  7. $contact_kind = $lang_polish['contact_kind_' . $_POST['contact_kind'] ];
  8.  
  9. if ($success && empty($_POST['contact_topic'])) {
  10. $msg = 'Wpisz nazwę tematu wiadomości!<br />';
  11. $success = false;
  12. }
  13. if ($success && strlen($_POST['contact_topic']) <= 5) {
  14. $msg = 'Nazwa tematu jest za krótka! Proszę poprawić!<br />';
  15. $success = false;
  16. }
  17. if ($success && empty($_POST['contact_content'])) {
  18. $msg = 'Proszę uzupełnić pole Treści Wiadomości!<br />';
  19. $success = false;
  20. }
  21. if ($success && strlen($_POST['contact_content']) <= 10) {
  22. $msg = 'Twoja wiadomość jest zbyt krótka! Proszę poprawić!<br />';
  23. $success = false;
  24. }
  25. if ($success && empty($_POST['contact_email_user'])) {
  26. $msg = 'Proszę podać adres e-mail!<br />';
  27. $success = false;
  28. }
  29. if ($success && !eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+.[A-Z]{2,6}$", $_POST['contact_email_user'])) {
  30. $msg = 'Podany adres e-mail jest niepoprawny. Proszę poprawić!<br />';
  31. $success = false;
  32. }
  33.  
  34. if ($success) {
  35. $to = 'nick <nick_jakis@gmail.com>';
  36. $content = "jakaas tresc";
  37. $header = "MIME-Version: 1.0r\nContent-type: text/html; charset=iso-8859-2r\nFrom: System kontaktowy <system@centrumots.pl>r\nCc: archiwum_mailingu@example.comr\nBcc: kontrola_mailingu@example.comr\n";
  38. @mail($to, $_POST['contact_topic'], $content, $header);
  39. } else echo $msg;
  40.  
  41. ?>
daw22
dzięki! pomogło smile.gif
Temat można zamknąć!
Pozdrawiam
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.