Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Plondiin
HV kasutaja

liitunud: 13.12.2001
|
07.10.2009 11:46:09
veebilehelt saadetud vene keelne kiri muutub postkastis loetamatuks |
|
|
Mul on vene keelne lehekülg, kus on tagaside vorm. Vormi saab ilusti vene keelsete tähtedega täita ja saadab kirja ära ka, kuid probleem tekib kirja saajal, sest kogu vene keelse teksti asemel on arusaamatud tähemärgid.
fail on mul salvestatud utf-8 ja headeris on ka <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
aga sellest pole kasu.
Mida ma veel teha saan, et asja parandada?
|
|
tagasi üles |
|
 |
troglodyte
Kreisi kasutaja

liitunud: 09.08.2002
|
07.10.2009 11:56:50
|
|
|
Kas kirja saatmisel määratakse samuti utf-8 charset?
_________________ ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn |
|
Kommentaarid: 34 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
34 |
|
tagasi üles |
|
 |
Plondiin
HV kasutaja

liitunud: 13.12.2001
|
07.10.2009 18:10:31
|
|
|
Mis see tähendab, kuidas seda teha saab?
troglodyte kirjutas: |
Kas kirja saatmisel määratakse samuti utf-8 charset? |
|
|
tagasi üles |
|
 |
tom1245
HV veteran
liitunud: 09.05.2003
|
07.10.2009 20:53:16
|
|
|
Plondiin kirjutas: |
Mis see tähendab, kuidas seda teha saab?
troglodyte kirjutas: |
Kas kirja saatmisel määratakse samuti utf-8 charset? |
|
php koodis ilmselt...otsi üles saatmisskript ja sealt vaata, mis "send" funktsiooni taga sulgudes kirjas on?
_________________ Ehitusteemalised arutelud:
https://www.ehitusfoorum.com |
|
Kommentaarid: 82 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
78 |
|
tagasi üles |
|
 |
Plondiin
HV kasutaja

liitunud: 13.12.2001
|
08.10.2009 10:26:41
|
|
|
Kuidas ma seda täpsemalt teha saan?
php:
|
<?php $mailiaadress = "nimi@hot.ee"; $error = ""; $submit = $_REQUEST['submit']; $nimi = $_REQUEST['nimi']; $telefon = $_REQUEST['telefon']; $kommentaar = $_REQUEST['kommentaar']; $verify = $_REQUEST['verify']; $epostiaadress = $_REQUEST['epostiaadress']; $error = $error."<font color=ff0000>Palun lisage oma nimi</font><br>"; } $error =$error. "<font color=ff0000>Palun lisage kirja sisu</font><br>"; } if (! strlen ($epostiaadress)) { $error = $error."<font color=ff0000>Palun lisage oma e-posti aadress</font><br>"; } else if (! preg_match ("/^.+@.+\$/", $epostiaadress)) { $error =$error. "E-posti aadress pole korrektne<br>"; } if ($verify != 'verified') { if ($verify == 'not_verified') { $error = $error.'Palun aktiveerige JavaScript!'; } } if (!$error) { mail($mailiaadress, "kiri veebilehelt", 'Nimi: '. $nimi. "\n". 'Telefon: '. $telefon. "\n". 'e-posti aadress: '. $epostiaadress. "\n". 'Kiri: '. $kommentaar, "From: $nimi <$epostiaadress>"); ?> <p> </p>Aitäh kirja eest</b> <?php } } if ($error) { ?> <br><br><font color= "ff0000"><b>Viga vormi täitmisel:</b></font><p><?php echo $error; ?><?php } { ?> <form action="?action=tagasiside" method="post" onsubmit="this.verify.value='verified';"> siin vahel on vormi muud väljad <input type="submit" name="submit" value="Saada kiri" class="button"> </form> <?php } ?>
|
tom1245 kirjutas: |
php koodis ilmselt...otsi üles saatmisskript ja sealt vaata, mis "send" funktsiooni taga sulgudes kirjas on? |
|
|
tagasi üles |
|
 |
tom1245
HV veteran
liitunud: 09.05.2003
|
08.10.2009 11:43:36
|
|
|
Plondiin kirjutas: |
Kuidas ma seda täpsemalt teha saan?
php:
|
<?php $mailiaadress = "nimi@hot.ee"; $error = ""; $submit = $_REQUEST['submit']; $nimi = $_REQUEST['nimi']; $telefon = $_REQUEST['telefon']; $kommentaar = $_REQUEST['kommentaar']; $verify = $_REQUEST['verify']; $epostiaadress = $_REQUEST['epostiaadress']; $error = $error."<font color=ff0000>Palun lisage oma nimi</font><br>"; } $error =$error. "<font color=ff0000>Palun lisage kirja sisu</font><br>"; } if (! strlen ($epostiaadress)) { $error = $error."<font color=ff0000>Palun lisage oma e-posti aadress</font><br>"; } else if (! preg_match ("/^.+@.+\$/", $epostiaadress)) { $error =$error. "E-posti aadress pole korrektne<br>"; } if ($verify != 'verified') { if ($verify == 'not_verified') { $error = $error.'Palun aktiveerige JavaScript!'; } } if (!$error) { mail($mailiaadress, "kiri veebilehelt", 'Nimi: '. $nimi. "\n". 'Telefon: '. $telefon. "\n". 'e-posti aadress: '. $epostiaadress. "\n". 'Kiri: '. $kommentaar, "From: $nimi <$epostiaadress>"); ?> <p> </p>Aitäh kirja eest</b> <?php } } if ($error) { ?> <br><br><font color= "ff0000"><b>Viga vormi täitmisel:</b></font><p><?php echo $error; ?><?php } { ?> <form action="?action=tagasiside" method="post" onsubmit="this.verify.value='verified';"> siin vahel on vormi muud väljad <input type="submit" name="submit" value="Saada kiri" class="button"> </form> <?php } ?>
|
tom1245 kirjutas: |
php koodis ilmselt...otsi üles saatmisskript ja sealt vaata, mis "send" funktsiooni taga sulgudes kirjas on? |
|
defineeri faili algul muutuja ja lisa mail funktsiooni taha sulgudesse:
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; |
_________________ Ehitusteemalised arutelud:
https://www.ehitusfoorum.com |
|
Kommentaarid: 82 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
78 |
|
tagasi üles |
|
 |
troglodyte
Kreisi kasutaja

liitunud: 09.08.2002
|
08.10.2009 12:11:33
|
|
|
Plondiin, su skript võimaldab spämmi saata suvalistele e-posti aadressidele - $nimi ja $epostiaadress muutujaid ei kontrollita piisavalt hästi. Otsi googlest "email header injection" kohta.
_________________ ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn |
|
Kommentaarid: 34 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
34 |
|
tagasi üles |
|
 |
Plondiin
HV kasutaja

liitunud: 13.12.2001
|
08.10.2009 15:56:58
|
|
|
Panin php sisse algusesse- vene keel tööle ei hakanud, kuid kirja sai kätte.
Kui nüüd veel mail sulgudesse ka $headers panin, ja komaga eraldasin siis andis veateate: Fatal error: SAFETY EXTENDER - Permission denied. SUBJECT parameter can't contain newline with another header!
php:
|
<?php $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $mailiaadress = "nimi@hot.ee"; $error = ""; $submit = $_REQUEST['submit']; $nimi = $_REQUEST['nimi']; $telefon = $_REQUEST['telefon']; $kommentaar = $_REQUEST['kommentaar']; $verify = $_REQUEST['verify']; $epostiaadress = $_REQUEST['epostiaadress']; $error = $error."<font color=ff0000>Palun lisage oma nimi</font><br>"; } $error =$error. "<font color=ff0000>Palun lisage kirja sisu</font><br>"; } if (! strlen ($epostiaadress)) { $error = $error."<font color=ff0000>Palun lisage oma e-posti aadress</font><br>"; } else if (! preg_match ("/^.+@.+\$/", $epostiaadress)) { $error =$error. "E-posti aadress pole korrektne<br>"; } if ($verify != 'verified') { if ($verify == 'not_verified') { $error = $error.'Palun aktiveerige JavaScript!'; } } if (!$error) { mail($headers, $mailiaadress, "kiri veebilehelt", 'Nimi: '. $nimi. "\n". 'Telefon: '. $telefon. "\n". 'e-posti aadress: '. $epostiaadress. "\n". 'Kiri: '. $kommentaar, "From: $nimi <$epostiaadress>"); ?> <p> </p>Aitäh kirja eest</b> <?php } } if ($error) { ?> <br><br><font color= "ff0000"><b>Viga vormi täitmisel:</b></font><p><?php echo $error; ?><?php } { ?> <form action="?action=tagasiside" method="post" onsubmit="this.verify.value='verified';"> siin vahel on vormi muud väljad <input type="submit" name="submit" value="Saada kiri" class="button"> </form> <?php } ?>
|
tom1245 kirjutas: |
php koodis ilmselt...otsi üles saatmisskript ja sealt vaata, mis "send" funktsiooni taga sulgudes kirjas on? |
[/quote]
defineeri faili algul muutuja ja lisa mail funktsiooni taha sulgudesse:
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; |
[/quote]
troglodyte, mismoodi $nimi ja $epostiaadress paremini kontrollida saab? Ei tahaks küll spämmimist soodustada, tahaks ikka koodi korda saada.
|
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|