Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz kontaktowy - "krzaczki" zamiast PL
mkrupinski
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 17.12.2010

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


Witam, bardzo proszę o pomoc co zrobić, żeby formularz kontaktowy wysyłał wiadomość z polskimi znakami, a nie z "krzaczkami" ?


Kod
<?php

if(!$_POST) exit;

$email = $_POST['email'];


//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
    $error.="Invalid email address entered";
    $errors=1;
}
if($errors==1) echo $error;
else{
    $values = array ('name','email','message');
    $required = array('name','email','message');
    
    $your_email = "nazwa@domena.pl";
    $email_subject = "Wiadomość z formularza www: ".$_POST['subject'];
    $email_content = "new message:\n";
    
    foreach($values as $key => $value){
      if(in_array($value,$required)){
        if ($key != 'subject' && $key != 'company') {
          if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
        }
        $email_content .= $value.': '.$_POST[$value]."\n";
      }
    }
    
    if(@mail($your_email,$email_subject,$email_content)) {
        echo 'Message sent!';
    } else {
        echo 'ERROR!';
    }
}
?>


Z góry dzięki wielkie za pomoc (IMG:style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Rid
post
Post #2





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Krzaczki podczas wysłania ,to nie jest wina kodu ,ale strony kodowej której używasz -jeśli używasz latin1 a mianowicie strony kodowej ISO-8859-1 to polskich znaków nie będziesz miał, ponieważ w tablicy znaków tegoż kodowania,polskich znaków nie ma.Jak masz w latin 1 to musisz skonwertować pliki do UTF-8 albo iso-8859-2.W metatagach jak header'ach poustawiać na utf-8 lub ISO-8859-2 w zależności co wybierzesz

Ten post edytował Rid 17.12.2010, 14:57:17
Go to the top of the page
+Quote Post
www.aukcje.fm
post
Post #3





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 4.05.2010

Ostrzeżenie: (20%)
X----


Hej, dodaj to gdzie masz łączenie z bazą (config.php)

mysql_query ('SET NAMES latin2');

lub jak masz utf-8 to


mysql_query ('SET NAMES utf-8');


Może pomoże... (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
modern-web
post
Post #4





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


A gdzie ustawiłeś kodowanie wysyłanej wiadomości!?
Przytoczę Ci pewien przykład na podstawie którego będziesz mógł rozwiązać swój problem:

  1. skrypt...//
  2.  
  3. $charset = 'ISO-8859-2';
  4.  
  5. skrypt...//
  6.  
  7. $head =
  8. "MIME-Version: 1.0\r\n" .
  9. "Content-Type: text/plain; charset=$charset\r\n" .
  10. "Content-Transfer-Encoding: 8bit";
  11.  
  12. skrypt...//


Musisz zdefiniować charset (IMG:style_emoticons/default/winksmiley.jpg)
Pozdrawiam!
Go to the top of the page
+Quote Post
toaspzoo
post
Post #5





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


W sekcji head
wpisz
  1. <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-2">
Go to the top of the page
+Quote Post
magu112
post
Post #6





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 22.07.2009

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


w kodzie html w nagłówku daj
  1. <meta http-equiv="Content-Language" content="pl">
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

i w kodzie php daj header na początku kodu
  1. header('Content-type: text/html; charset=iso-8859-2');
Go to the top of the page
+Quote Post
lord2105
post
Post #7





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


zwróć jeszcze uwagę na edytor, w ktorym edytujesz pliki czy on zapisuje w ISO
Go to the top of the page
+Quote Post
krzysztof_kf
post
Post #8





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

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


@mkrupinski a przed założeniem tematu użyłeś Wyszukiwarki

Ten post edytował krzysztof_kf 25.12.2010, 14:16:17
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.12.2025 - 18:21