ugrás a tartalomhoz

Mail karakter kódolási hiba

roxy78 · 2012. Nov. 19. (H), 17.37
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
 
1

ezzel küldöm el

roxy78 · 2012. Nov. 19. (H), 17.39
ezzel kuldom 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öÖüÜóÓőŐúÚéÉáÁűŰíÍľĽš&copy;čČťŤž&reg;ýÝőÔňŇäÄ &nbsp;]){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öÖüÜóÓőŐúÚéÉáÁűŰíÍľĽš&copy;čČťŤž&reg;ýÝőÔňŇäÄ &nbsp;]){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 />
7

Az előttem szólókkal értek

Kubi · 2012. Nov. 19. (H), 23.06
Az előttem szólókkal értek egyet, hogy érdemesebb valami email küldő library-t használnod, de a fenti porblémádra a megoldás:


rosszul használod a mail függvényt, ne 5. paraméterként add meg a $headers-t

helyesen:

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 \r\n" . $headers);
Ezen kívül 2 dologra figyelj még:

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.
10

Köszönöm, de sajnos el sem

roxy78 · 2012. Nov. 19. (H), 23.57
Köszönöm, de sajnos el sem küldi.
Azért köszönöm a válaszokat.
13

Köszönöm a segítséged alapján

roxy78 · 2012. Nov. 20. (K), 03.27
Köszönöm a segítséged alapján megtudtam oldani
Már csak az email cimét rontja el

1000 köszönet
15

Nincsmit, örülök, hogy

Kubi · 2012. Nov. 20. (K), 12.55
Nincsmit, örülök, hogy sikerült, a többiek még ahogy nézem egy kicsit eldumálnak magukban, nagyon kezd a fórum prog.hu-s stílust felvenni, sajnos.
2

Forum helyett

janoszen · 2012. Nov. 19. (H), 17.49
Az e-mailhez kb 10-15 szabvany kapcsolodik. A forumokban a tobbseg csak osztja az eszt, kozben lovese nincs az e-mailrol, szal a szabvanyokkal jobban jarsz. Ha esetleg ehhez meg sem lenne kedved, inkabb hasznalj egy kesz programkonyvtarat, mint a PHPMailer vagy a SwiftMailer.
3

Nem értem

roxy78 · 2012. Nov. 19. (H), 17.58
SZia, bocsi de ezt a szabványdolgot nem értem , ha esetleg volnál olyan kedves s kifejtenéd bövebben. Köszönöm
4

esetleg a MIME szabványra

roxy78 · 2012. Nov. 19. (H), 18.35
esetleg a MIME szabványra gondolsz?
5

Szerintem a POP-ra, az

hunkris · 2012. Nov. 19. (H), 20.58
Szerintem a POP-ra, az IMAP-ra, az RFC 5322-re és egyéb szabványokra gondol.
Mit nem értesz?
6

arra gondolt, hogy ne próbálj

szabo.b.gabor · 2012. Nov. 19. (H), 21.16
arra gondolt, hogy ne próbálj összedobni egy levélküldőt php-ban, mert nem fog sikerülni. használj valami kész megoldást.
11

Köszönöm, de ha soha senki

roxy78 · 2012. Nov. 19. (H), 23.58
Köszönöm, de ha soha senki nem probálkozott volna akkor sehová sem jutunk s ha nem probálkozom akkor soha nem fogom megtanulni :)
Azért köszi
14

szerintem fail

szabo.b.gabor · 2012. Nov. 20. (K), 10.37
hidd el, a toronyugrók sem 10m-en gyakorolnak először.

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.
8

POP

janoszen · 2012. Nov. 19. (H), 23.39
A POP-nak es az IMAP-nak semmi koze ehhez.
9

Szabvany

janoszen · 2012. Nov. 19. (H), 23.40
Azt, hogy egy e-mailnek hogy kell kineznie, ugynevezett RFC-kben szabvanyositjak. A level fejleceben levo adatok karakterkodolasat peldaul az RFC 2047 szabalyozza. A tartalmat a Content-Type header megfelelo beallitasaval tudod elerni.

Javaslom azonban, hogy a csunya pofaraesesek elkerulesere az altalam linkelt programok egyiket hasznald.
12

köszönöm :)

roxy78 · 2012. Nov. 20. (K), 00.00
köszönöm :)