Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP] Formularz kontakt i polskie znaki
Mateoo88
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 11.01.2012

Ostrzeżenie: (0%)
-----


Witam, jestem laikiem w php i mam problem, mianiowicie:
mam formularz napisany w html i php:
  1. <form method="post" action="http://hosting1876033.az.pl/kontakt/mail.php?mail=ok" />
  2. <div id="calosc">
  3. <p class="txt"><p>Imię i nazwisko:</p>
  4. <input type="text" name="odkogo" size="45" value="" />
  5. <p>Twoj mail:</p>
  6. <input type="text" name="mail" size="45" value="" />
  7. <p>Temat:</p>
  8. <input type="text" name="temat" size="45" value="" />
  9. <p>Treść:</p>
  10. <textarea rows="8" name="tresc" cols="34"></textarea><br /><br />
  11. <button type="submit" id="wyslij"></button>
  12. <button type="reset" id="reset"></button><br /></p>


i plik mail.php
  1. <?
  2. switch($_GET['mail'])
  3. {
  4. case 'ok';
  5. if(isset($_POST['odkogo']) && $_POST['odkogo']=='') $blad.='- Nie podałeś od kogo jest ten e-mail!<br />';
  6. if(isset($_POST['dokogo']) && $_POST['dokogo']=='') $blad.='- Nie podałeś do kogo jest ten e-mail!<br />';
  7. if(isset($_POST['mail']) && $_POST['mail']=='') $blad.='- Nie podałeś swojego maila!<br />';
  8. if(isset($_POST['mail']) && $_POST['mail']!='' && !ereg("^.+@.+\..+$", $_POST['mail'])) $blad.='- Podałeś niepoprawny adres e-mail!<br />';
  9. if(isset($_POST['temat']) && $_POST['temat']=='') $blad.='- Nie Podałeś tematu maila!<br />';
  10. if(isset($_POST['tresc']) && $_POST['tresc']=='') $blad.='- Nie Podałeś treści maila!<br />';
  11. if(isset($_COOKIE[$_POST['dokogo']])) $blad.='- wysłałeś już emaila do tej osoby!<br />';
  12. if(!isset($blad))
  13. {
  14. if(mail('email@poczta.pl',$_POST['temat'],$_POST['tresc'],'From: '.$_POST['odkogo'].' <'.$_POST['mail'].'>'));
  15. ?>
  16.  
  17. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  18.  
  19. <head>
  20. <title>MATEOOwww</title>
  21. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  22. <meta name="googlebot" content="none" />
  23. <meta http-equiv="Refresh" content="8;URL=http://hosting1876033.az.pl/kontakt" />
  24. <link rel="stylesheet" type="text/css" media="screen" href="http://hosting1876033.az.pl/kontakt/style.css" />
  25. </head>
  26. <body>
  27. <div id="calosc">
  28. <br /><br /><h1>E-mail został wysłany</h1>
  29. <p>Dziękuje<br /></p>
  30. <p class="mala">Za chwilę zostaniesz przeniesiony na stronę główną</p>
  31. </div>
  32. </body>
  33.  
  34. </html>
  35. <!--ISO-->
  36. <?
  37. break;
  38. }
  39. if(isset($blad))
  40. {
  41. echo '<b>Napotkano następujące błędy:</b><br />';
  42. echo $blad.'<br />';
  43. echo '<a href=\'java script:history.back()\'><- wstecz</a><br />';
  44. }
  45. default:
  46. }
  47. ?>


Dy wysyłam email to to zamiast polskich znakow są jakieś dziwne znaczki. Prosze aby ktoś mi pomógł nakierował jak mam uporać się z tym problemem. Próbowałem przekodować to na iso-8859-2. Ale dalej krzaczki są.
Z góry dziekuje za pomoc

Ten post edytował Mateoo88 11.01.2012, 12:23:58
Go to the top of the page
+Quote Post
jg44
post
Post #2





Grupa: Zarejestrowani
Postów: 122
Pomógł: 14
Dołączył: 14.07.2011
Skąd: Gliwice / Wrocław

Ostrzeżenie: (0%)
-----


Zmień kodowanie na UTF-8 bez BOM, powinno pomóc.

Ten post edytował jg44 11.01.2012, 13:04:05
Go to the top of the page
+Quote Post
Mateoo88
post
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 11.01.2012

Ostrzeżenie: (0%)
-----


Polsie znaki w formularzu sa ,ok, ale niestety gdy się meila wysle z tego formularza i uzywa znaków ąśćłężźóć to wyskakują krzaczki :/
Prosze o pomoc
Go to the top of the page
+Quote Post
Ilware
post
Post #4





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


przeszukaj najpierw forum i google a potem zadawaj pytania
http://forum.php.pl/index.php?showtopic=37696
Go to the top of the page
+Quote Post
Mateoo88
post
Post #5





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 11.01.2012

Ostrzeżenie: (0%)
-----


Czy mógł by mi ktośwskazać gdzie jest błąd w tym fragmencie kodu?
  1. $msg = "From : $name \r\ne-Mail : $email \r\nSubject : $subject \r\n\n" . "Message : \r\n$message";
  2. $header .= \"Content-typ: text/html; charset=utf-8r\n\";
  3. $header .= \"Content-Transfer-Encodin: 8bitr\n\";
  4.  
  5. mail($to, $subject, $msg, $header, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n");
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://forum.php.pl/index.php?showtopic=19...st&p=930433

Temat wałkowany dziesiątki razy, dlatego zamykam.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 11:58