Elikkä tein ihan perus palaute sivun mail() funktiolla mutta testatessa sitä se toimi muuten ihan hyvin mutta miten saan vielä skandit (elikkä åäö) näkyviin palautteessa? Ongelma ei sinänsä ole saada ne näkyviin mutta nyt esim. kasa skandeja näyttää tältä: äöåäöäåöä. Miten muunnan jotenkin ä:n palauteformista sähköpostiin niin että se näkyy tavallisena äna.
php. net kertoo:
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
Mitens tuota sitten kun toi alkaa vinee jostakin safemodesta? :P
Warning: mail(): SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /blää/blää/blää/sendmail.php on line 18
Sulla on väärässä paikassa tuo. Omat headerit tulee neljänneksi parametriksi, ei viidenneksi.
Kiitos blaze sain kaiken toimimaan muuten paitsi että sama ongelma vieläkin, skandit eivät näy. Mitä olen tehnyt väärin? Rakenne ei ehkä ole parhain mahdollinen mutta siitä ei tarvitse keskustella nyt :)
<?php $to .= "Osoite...."; $subject = "Palaute"; $name = $_REQUEST['name']; $email = $_REQUEST['email']; $message = $_REQUEST['message']; $headers = "MIME-Version: 1.0 \n" ; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "Keneltä: $name <br>"; $headers .= "S-posti: $email<br>"; mail($to, $subject, $message, $headers); ?>
Koitas iso-8859-1:n tilalle UTF-8:a.
ei valitettavasti auttanut :(
Aihe on jo aika vanha, joten et voi enää vastata siihen.