Mail karakter kódolási hiba
Sziasztok. Az lenne a gondom hogy irtam egy mail küldöt, ami szépen is müködik mind addig amig nincs benne ékezetes karakter
Mivel ha van benne bármilyen öéá abban az esetben a mailre már csak ilyesmi érkezik
ÜÜÜÜÜÜÜÜÜÜÜÜ dfgvbdfgdfg ÊÊÊÊÊÊÊÊÊÊ
s nem tudok már vele mit kezdeni atolvastam jopár forumot
Segítségeteke elöre is köszönöm
■ Mivel ha van benne bármilyen öéá abban az esetben a mailre már csak ilyesmi érkezik
ÜÜÜÜÜÜÜÜÜÜÜÜ dfgvbdfgdfg ÊÊÊÊÊÊÊÊÊÊ
s nem tudok már vele mit kezdeni atolvastam jopár forumot
Segítségeteke elöre is köszönöm
ezzel küldöm el
<?php
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$idingat1 = $_POST['idingat'];
$nev = $_POST['nev'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$uzenet = $_POST['uzenet'];
if(($nev == "") or (!ereg('^([a-zA-ZöÖüÜóÓőŐúÚéÉáÁűŰíÍľĽš©čČťŤž®ýÝőÔňŇäÄ ]){3,30}$',$nev))){$nev="<h7> Nem adta meg a nevét jól </h7>"; $sz=0;};
if (($tel == "") or (!ereg('^([0-9]){3,30}$',$tel))){$tel="<h7> nincs telefon szam</h7>";$sz=0;};
if (($email == "") or (!ereg('^([a-zA-Z0-9_-]+)([\.a-zA-Z0-9_-]+)@([a-zA-Z0-9_-]+)([\.a-zA-Z0-9_-]+)+${3,40}$',$email))){$email="<h7> nem jo az email cim </h7>";$sz=0;};
if (($uzenet == "") or (!ereg('^([a-zA-Z0-9öÖüÜóÓőŐúÚéÉáÁűŰíÍľĽš©čČťŤž®ýÝőÔňŇäÄ ]){3,250}$',$uzenet)))
{$uzenet="<h7> Kerem töltse ki az üzenet mezöt </h7>";$sz=0;};
if ($sz == "0"){ echo "<h7> Az Ön üzenete nem lett elküldve </h7>"; }
else
{
mail("emailcim amire megy", "ID szam: $idingat1 Nev: $nev E-mail: $email Telefon: $tel",
"Id szam: $idingat1
Név: $nev
Telefon szám: $tel
Üzenet: $uzenet", "From: $email", $headers);
echo "Üzenet sikeressen el lett küldve !";
}
//<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
?>
<input type="button" value="X Bezár" onclick="self.close()" ></input>
<p align="center">
Id szám:<?php echo $idingat1 ?>
<br />
Név: <?php echo $nev ?>
<br />
E-mail: <?php echo $email ?>
<br />
Telefon szám:</B> <?php echo $tel ?>
<br />
Üzenet: <?php echo $uzenet ?>
<br />
Az előttem szólókkal értek
rosszul használod a mail függvényt, ne 5. paraméterként add meg a $headers-t
helyesen:
html email esetén, rendes html kódot állíts be tartalomnak és ott is add meg a character encodingot, vagy $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; heyett $headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n"; írj
A weboldalnál is állítsd be a character encodeingot ugyanarra mint emit az email-ben használsz, hogy a post által küldött adatok encodeingja is meg feleljen, vagy ha ez nem megoldható, akkor a tartalmat mb_convert_encodeing-al alakítsd át.
Köszönöm, de sajnos el sem
Azért köszönöm a válaszokat.
Köszönöm a segítséged alapján
Már csak az email cimét rontja el
1000 köszönet
Nincsmit, örülök, hogy
Forum helyett
Nem értem
esetleg a MIME szabványra
Szerintem a POP-ra, az
Mit nem értesz?
arra gondolt, hogy ne próbálj
Köszönöm, de ha soha senki
Azért köszi
szerintem fail
amit most tanultál:
Egy összetett problémára meglévő megoldást használni hülyeség, mert saját magam is össze tudom rakni. (ráadásul így még gyorsabb is)
A levélküldésről szerzett ismereteid amúgy 'nem sokkal' bővítetted, pusztán 'megy aztán jól van'. később ha bonyolultabb levelet kell küldened, ugyanúgy meg fogsz akadni. jó esetben eszedbe jut, hogy van valami levélküldő framework, amivel sikerülhet.
ha valóban jutni szeretnél előre a próbálkozásaiddal. próbálkozz OO, MVC, Template, PDO vonalon. keress valami csapatot, akikkel dolgozhatsz és tanulhatsz tőlük. légy nyitott és szkeptikus :)
mindezt teljes jóindulattal mondom. már ha ezzel akarsz foglalkozni hosszútávon.
POP
Szabvany
Javaslom azonban, hogy a csunya pofaraesesek elkerulesere az altalam linkelt programok egyiket hasznald.
köszönöm :)