[php]formularz kontaktowy

0

Witam, mam następujący formularz kontaktowy i maile dochodzą z krzaczkami(tzn.nia ma polskich znaków tylko krzaczki):

<?php 
  
  if(isset($_POST['wyslij'])) 
  { 
        $mail=strip_tags($_POST['email']); 
        $tresc=strip_tags($_POST['tresc']); 
      $error=''; 
        if(!eregi('^[0-9a-z_.-]+@([0-9a-z-]+.)+[a-z]{2,4}$',$mail)) 
        { 
              $error=$word['Niepoprawny adres E-mail'][$lang].'<br />'; 
      } 
      if(strlen($tresc)<10) 
      { 
            $error.=$word['Wpisana treść wiadomości jest zbyt krótka'][$lang].'<br />'; 
      } 
       
      if(strlen($error)>0) 
      { 
            echo '<p class="error"><strong>'.$error.'</strong></p>'; 
      } 
      else 
      { 
                 
            $list = "$tresc\n\nNadawca: $mail"; 
           $charset='utf-8'; 
         if(mail("[email protected]","List ze strony", $list, "Content-type: text/plain; charset=$charset\n"."Content-Transfer-Encoding: 8bit\n"."From: $mail\n"."X-Mailer: my_own/")) 
         { 
             echo $word['Wysłano poprawnie wiadomość'][$lang]; 
            } 
            else 
            { 
                echo '<p class="error"><strong>'.$word['Przepraszamy wystąpił błąd podczas wysyłania wiadomości,prosimy spróbować później'][$lang].'</strong></p>';
                return; 
            } 
      } 
       
  } 

?> 

<form method="post" action="kontakt"> 
  <table> 
   <tr><td class="nazwa">E-mail</td><td><input type="text" name="email" /></td></tr> 
   <tr><td class="nazwa"><?php echo $word['Wiadomość'][$lang];?>  </td><td> 
    <textarea rows="10" cols="65" name="tresc"> 
    </textarea> 
   </td></tr> 
  <tr><td>&nbsp;</td><td><input type="submit" name="wyslij" value="<?php echo $word['Wyślij'][$lang];?>" /></td></tr> 
 </table> 
</form>
0

Spróbuj

$headers = 'Content-type: text/html; charset=iso-8859-2'."\r\n";
$a=(mail ('[email protected]','Formularz ze stronyl',"$tresc",$headers));

0

też doszły krzaczki...

0

zmień tylko linie

$charset='utf-8';

na

$charset='iso-8859-2';

jeśli masz na stronie kodowanie latin2
lub ew na:

$charset='windows-1250';

jeśli nie wiesz jakie masz kodowanie na stronie xD

1 użytkowników online, w tym zalogowanych: 0, gości: 1