PHP e-mail form miért nem működik?
Helló!
Egy html oldalba illesztek PHP mail form-ot. kódolás UTF-8, mind a karakter,mind a HTML kódolása. A html valid...
Localhoston minden tökéletesen működik, azonban ha feltöltöm a tárhelyre, az e-mailt elküldi de a "visszajelző" oldal, (klasszikus mail.php)...szétesik a karakterkódolása és ezzel az egész honlap ami nagyon csúnya.
Miért lehet ez?
1, A fájl maga is megfelelően unicodeba van mentve?
2, Megfelelően vannak kitöltve a fejléc meta tegjei?
3, A szerveren is megfelelő kódolás van beállítva?
Az összes fájl UTF-8, a tartalma és a meta tag is.
A szerveren nem tudom, nem saját tárhelyre megy fel. Viszont gondolom ott is, mert csak a PHP kiterjesztésű fájl esik szét.
Szia.
mentsd el magát a php lapot UTF8 withot BOM kódolásban (pl nyiss egy üres TXT-t és mentsd el majd helyezd el benne a tartalmadat)
Aztán ezt tedd be a php form leges legelső sorába:
<?php
header('Content-Type: text/html; charset=utf-8');
?>
fontos, hogy semmi ne legyen előtte.
Ha esetleg olyan a tárhelyed pl 1freehost, akkor nem lesz jó, mert az nem engedi a header módosítását.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!