Avaleht
uus teema   vasta Tarkvara »  WWW »  veebilehelt saadetud vene keelne kiri muutub postkastis loetamatuks märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Plondiin
HV kasutaja


liitunud: 13.12.2001




sõnum 07.10.2009 11:46:09 veebilehelt saadetud vene keelne kiri muutub postkastis loetamatuks vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 07.10.2009 11:56:50 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Plondiin
HV kasutaja


liitunud: 13.12.2001




sõnum 07.10.2009 18:10:31 vasta tsitaadiga

Mis see tähendab, kuidas seda teha saab?
troglodyte kirjutas:
Kas kirja saatmisel määratakse samuti utf-8 charset?
tagasi üles
vaata kasutaja infot saada privaatsõnum
tom1245
HV veteran

liitunud: 09.05.2003




sõnum 07.10.2009 20:53:16 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Plondiin
HV kasutaja


liitunud: 13.12.2001




sõnum 08.10.2009 10:26:41 vasta tsitaadiga

Kuidas ma seda täpsemalt teha saan?



php:
  1. <?php
  2. $mailiaadress = "nimi@hot.ee";
  3. $error = "";
  4. $submit = $_REQUEST['submit'];
  5. if (isset ($submit)) {
  6. $nimi = $_REQUEST['nimi'];
  7. $telefon = $_REQUEST['telefon'];
  8. $kommentaar = $_REQUEST['kommentaar'];
  9.  
  10.     $verify = $_REQUEST['verify'];
  11.      $epostiaadress = $_REQUEST['epostiaadress'];
  12.  
  13.  
  14.  
  15.    if (!strlen ($nimi)) {
  16.          $error = $error."<font color=ff0000>Palun lisage oma nimi</font><br>";
  17.       }
  18.  
  19.  
  20.       if (!strlen ($kommentaar)) {
  21.          $error =$error. "<font color=ff0000>Palun lisage kirja sisu</font><br>";
  22.       }
  23.  
  24.  
  25.  
  26.  
  27.       if (!strlen ($epostiaadress)) {
  28.          $error = $error."<font color=ff0000>Palun lisage oma e-posti aadress</font><br>";
  29.       } else if (!preg_match ("/^.+@.+\$/", $epostiaadress)) {
  30.          $error =$error. "E-posti aadress pole korrektne<br>";
  31.       }
  32.  
  33.         if ($verify != 'verified') {
  34.             if ($verify == 'not_verified') {
  35.                 $error = $error.'Palun aktiveerige JavaScript!';
  36.             }
  37.         }
  38.  
  39. if (!$error) {
  40.        
  41.                 
  42.                  mail($mailiaadress, "kiri veebilehelt",'Nimi: '.$nimi."\n".'Telefon: '.$telefon."\n".'e-posti aadress: '. $epostiaadress."\n".'Kiri: '. $kommentaar, "From: $nimi <$epostiaadress>");
  43.  
  44.  
  45.  
  46.  
  47. ?>
  48.          <p>&nbsp;</p>Aitäh kirja eest</b>
  49.  
  50. <?php
  51.       }
  52.         }
  53.  
  54.         if ($error)
  55.         {
  56. ?>
  57.                 <br><br><font color="ff0000"><b>Viga vormi täitmisel:</b></font><p><?php echo $error; ?>
  58. <?php
  59.         }
  60.  
  61.  
  62.         if (!isset ($submit))
  63.         {
  64. ?>
  65.  
  66. <form action="?action=tagasiside" method="post" onsubmit="this.verify.value='verified';">
  67.  
  68. siin vahel on vormi muud väljad
  69.  
  70. <input type="submit" name="submit" value="Saada kiri" class="button">
  71.  
  72. </form>
  73.  
  74. <?php
  75.         }
  76. ?>
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  





tom1245 kirjutas:
php koodis ilmselt...otsi üles saatmisskript ja sealt vaata, mis "send" funktsiooni taga sulgudes kirjas on?
tagasi üles
vaata kasutaja infot saada privaatsõnum
tom1245
HV veteran

liitunud: 09.05.2003




sõnum 08.10.2009 11:43:36 vasta tsitaadiga

Plondiin kirjutas:
Kuidas ma seda täpsemalt teha saan?

php:
  1. <?php
  2. $mailiaadress = "nimi@hot.ee";
  3. $error = "";
  4. $submit = $_REQUEST['submit'];
  5. if (isset ($submit)) {
  6. $nimi = $_REQUEST['nimi'];
  7. $telefon = $_REQUEST['telefon'];
  8. $kommentaar = $_REQUEST['kommentaar'];
  9.  
  10.     $verify = $_REQUEST['verify'];
  11.      $epostiaadress = $_REQUEST['epostiaadress'];
  12.  
  13.  
  14.  
  15.    if (!strlen ($nimi)) {
  16.          $error = $error."<font color=ff0000>Palun lisage oma nimi</font><br>";
  17.       }
  18.  
  19.  
  20.       if (!strlen ($kommentaar)) {
  21.          $error =$error. "<font color=ff0000>Palun lisage kirja sisu</font><br>";
  22.       }
  23.  
  24.  
  25.  
  26.  
  27.       if (!strlen ($epostiaadress)) {
  28.          $error = $error."<font color=ff0000>Palun lisage oma e-posti aadress</font><br>";
  29.       } else if (!preg_match ("/^.+@.+\$/", $epostiaadress)) {
  30.          $error =$error. "E-posti aadress pole korrektne<br>";
  31.       }
  32.  
  33.         if ($verify != 'verified') {
  34.             if ($verify == 'not_verified') {
  35.                 $error = $error.'Palun aktiveerige JavaScript!';
  36.             }
  37.         }
  38.  
  39. if (!$error) {
  40.        
  41.                 
  42.                  mail($mailiaadress, "kiri veebilehelt",'Nimi: '.$nimi."\n".'Telefon: '.$telefon."\n".'e-posti aadress: '. $epostiaadress."\n".'Kiri: '. $kommentaar, "From: $nimi <$epostiaadress>");
  43.  
  44.  
  45.  
  46.  
  47. ?>
  48.          <p>&nbsp;</p>Aitäh kirja eest</b>
  49.  
  50. <?php
  51.       }
  52.         }
  53.  
  54.         if ($error)
  55.         {
  56. ?>
  57.                 <br><br><font color="ff0000"><b>Viga vormi täitmisel:</b></font><p><?php echo $error; ?>
  58. <?php
  59.         }
  60.  
  61.  
  62.         if (!isset ($submit))
  63.         {
  64. ?>
  65.  
  66. <form action="?action=tagasiside" method="post" onsubmit="this.verify.value='verified';">
  67.  
  68. siin vahel on vormi muud väljad
  69.  
  70. <input type="submit" name="submit" value="Saada kiri" class="button">
  71.  
  72. </form>
  73.  
  74. <?php
  75.         }
  76. ?>
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  





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
vaata kasutaja infot saada privaatsõnum
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 08.10.2009 12:11:33 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Plondiin
HV kasutaja


liitunud: 13.12.2001




sõnum 08.10.2009 15:56:58 vasta tsitaadiga

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:
  1. <?php
  2. $headers  = 'MIME-Version: 1.0' . "\r\n";
  3. $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
  4. $mailiaadress = "nimi@hot.ee";
  5. $error = "";
  6. $submit = $_REQUEST['submit'];
  7. if (isset ($submit)) {
  8. $nimi = $_REQUEST['nimi'];
  9. $telefon = $_REQUEST['telefon'];
  10. $kommentaar = $_REQUEST['kommentaar'];
  11.  
  12.     $verify = $_REQUEST['verify'];
  13.      $epostiaadress = $_REQUEST['epostiaadress'];
  14.  
  15.  
  16.  
  17.    if (!strlen ($nimi)) {
  18.          $error = $error."<font color=ff0000>Palun lisage oma nimi</font><br>";
  19.       }
  20.  
  21.  
  22.       if (!strlen ($kommentaar)) {
  23.          $error =$error. "<font color=ff0000>Palun lisage kirja sisu</font><br>";
  24.       }
  25.  
  26.  
  27.  
  28.  
  29.       if (!strlen ($epostiaadress)) {
  30.          $error = $error."<font color=ff0000>Palun lisage oma e-posti aadress</font><br>";
  31.       } else if (!preg_match ("/^.+@.+\$/", $epostiaadress)) {
  32.          $error =$error. "E-posti aadress pole korrektne<br>";
  33.       }
  34.  
  35.         if ($verify != 'verified') {
  36.             if ($verify == 'not_verified') {
  37.                 $error = $error.'Palun aktiveerige JavaScript!';
  38.             }
  39.         }
  40.  
  41. if (!$error) {
  42.        
  43.                 
  44. mail($headers, $mailiaadress, "kiri veebilehelt",'Nimi: '.$nimi."\n".'Telefon: '.$telefon."\n".'e-posti aadress: '. $epostiaadress."\n".'Kiri: '. $kommentaar, "From: $nimi <$epostiaadress>");
  45.  
  46.  
  47.  
  48.  
  49. ?>
  50.          <p>&nbsp;</p>Aitäh kirja eest</b>
  51.  
  52. <?php
  53.       }
  54.         }
  55.  
  56.         if ($error)
  57.         {
  58. ?>
  59.                 <br><br><font color="ff0000"><b>Viga vormi täitmisel:</b></font><p><?php echo $error; ?>
  60. <?php
  61.         }
  62.  
  63.  
  64.         if (!isset ($submit))
  65.         {
  66. ?>
  67.  
  68. <form action="?action=tagasiside" method="post" onsubmit="this.verify.value='verified';">
  69.  
  70. siin vahel on vormi muud väljad
  71.  
  72. <input type="submit" name="submit" value="Saada kiri" class="button">
  73.  
  74. </form>
  75.  
  76. <?php
  77.         }
  78. ?>



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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  veebilehelt saadetud vene keelne kiri muutub postkastis loetamatuks
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.