Witam, jestem laikiem w php i mam problem, mianiowicie:
mam formularz napisany w html i php:
<form method="post" action="http://hosting1876033.az.pl/kontakt/mail.php?mail=ok" /> <p class="txt"><p>Imię i nazwisko:
</p> <input type="text" name="odkogo" size="45" value="" /> <input type="text" name="mail" size="45" value="" /> <input type="text" name="temat" size="45" value="" />
i plik mail.php
<?
switch($_GET['mail'])
{
case 'ok';
if(isset($_POST['odkogo']) && $_POST['odkogo']=='') $blad.='- Nie podałeś od kogo jest ten e-mail!<br />'; if(isset($_POST['dokogo']) && $_POST['dokogo']=='') $blad.='- Nie podałeś do kogo jest ten e-mail!<br />'; if(isset($_POST['mail']) && $_POST['mail']=='') $blad.='- Nie podałeś swojego maila!<br />'; if(isset($_POST['mail']) && $_POST['mail']!='' && !ereg("^.+@.+\..+$", $_POST['mail'])) $blad.='- Podałeś niepoprawny adres e-mail!<br />'; if(isset($_POST['temat']) && $_POST['temat']=='') $blad.='- Nie Podałeś tematu maila!<br />'; if(isset($_POST['tresc']) && $_POST['tresc']=='') $blad.='- Nie Podałeś treści maila!<br />'; if(isset($_COOKIE[$_POST['dokogo']])) $blad.='- wysłałeś już emaila do tej osoby!<br />'; {
if(mail('email@poczta.pl',$_POST['temat'],$_POST['tresc'],'From: '.$_POST['odkogo'].' <'.$_POST['mail'].'>')); ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<title>MATEOOwww</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="googlebot" content="none" />
<meta http-equiv="Refresh" content="8;URL=http://hosting1876033.az.pl/kontakt" />
<link rel="stylesheet" type="text/css" media="screen" href="http://hosting1876033.az.pl/kontakt/style.css" />
</head>
<body>
<div id="calosc">
<br /><br /><h1>E-mail został wysłany</h1>
<p>Dziękuje<br /></p>
<p class="mala">Za chwilę zostaniesz przeniesiony na stronę główną</p>
</div>
</body>
</html>
<!--ISO-->
<?
break;
}
{
echo '<b>Napotkano następujące błędy:</b><br />'; echo '<a href=\'java script:history.back()\'><- wstecz</a><br />'; }
default:
}
?>
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