diakritika v php formulari

O internete a sieťach, problémoch, nastaveniach...
reddy
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 112
Registrovaný: 05 feb 2007, 19:52

diakritika v php formulari

Príspevok od používateľa reddy »

nazdar. ztase sa na vas musim obratit s prosbou. mam jednoduchy php formular, ktory cerpa udaje, ktore odosiela z html suboru,ale to je myslim nepodstatne. klasicky formular cez funkciu post (send.php).
subor send.php vyzera takto:

Kód: Vybrať všetko

<? 
if ( Mail("[email protected]", "odoslané z formuláru", "prvý text: ".$sprava."\n"."Prvá otázka: ".$otazka."\n"."pohlavie: ".
$pohlavie, "From: " . $mail_odosielatela) )
include "odoslane.html"; 
else include "neodoslane.html";  ?>
snažím sa s php niečo naučiť, preto sa nesmejte, že tento formulár v podstate nemá význam. ani pre mňa nijaký veľký. Problém je však v tom, že nejde diakritika. Teda mail funkcia funguje ako má, kozmetické úpravy sú už detail. Akurát že ak si niekto vo formulári vyberie pohlavie "muž", tak mne príde "mu□" (skrátka mi tam dáva štvorčeky).
Skúšal som to riešiť cez charset: windows-1250, dopísal som to hore, skúšal som zmeniť aj vo formular.html, aby charset sedel s php, ale nepomohlo. stále mi to odosiela bez diakritiky.
Priznám sa, netuším ako to spraviť, aby diakritika šla a verím, že sa nájde nejaký borec, ktorý mi s tým helfne :P
saj
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3624
Registrovaný: 05 jún 2005, 11:33

Príspevok od používateľa saj »

Ked som prekladal jeden web (php) tak tiez mi nesla diakritika, a po prelozeni clanku,ked som ho poslal adminovi,napisal ze tam zblbla diakritika.Tak som to cele spravil esteraz ale tentokrat v obycajnom windowsackom textovom dokumente, a uz to vsetko islo ako ma.Po prelozeni vo worde taktiez blbla, tak vyskusaj ten txt
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Skús si prečítať http://www.hojko.com/viewtopic.php?p=538486#538486 (a aj ostatné príspevky v tej téme :) )
reddy
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 112
Registrovaný: 05 feb 2007, 19:52

Príspevok od používateľa reddy »

no skusal som to podla toho,ale stale mi to nejde,stale rovnaka chyba..

Kód: Vybrať všetko

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> 
<title>send.php</title> 
</head> 
<body> 

<? 
if ( Mail("[email protected]", "odoslané z formuláru", "prvý text: ".$sprava."\n"."Prvá otázka: ".$otazka."\n"."pohlavie: ". 
$pohlavie, "From: " . $mail_odosielatela) ) 
include "odoslane.html"; 
else include "neodoslane.html";  ?>

</body></html> 
ked to dam takto, stale to iste. ak tam dam utf8 kodovanie, tak mi rozhadze diakritiku aj na stranke, ktoru zobrazi (odoslane.html).
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Asi si to nečítal pozorne. :) Nestačí nastaviť iba znakovú sadu formulára. Musíš aj nastaviť znakovú sadu toho emailu (pozri si $header).
reddy
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 112
Registrovaný: 05 feb 2007, 19:52

Príspevok od používateľa reddy »

ja uz som z toho cvok.. napises mi prosim ta ako to ma vyzera, aby mi to poslalo aj s diakritikou? :cry:
je potrebne upravovat aj formular.html?
alebo staci send.php? lebo vo formular.html je nastaveny charset win1250..
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Snáď som na nič nezabudol:

Kód: Vybrať všetko

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> 
<title>send.php</title> 
</head> 
<body> 
 
<?php
$header = "From: $mail_odosielatela\r\n" . 
  "MIME-Version: 1.0\r\n" . 
  "Content-type: text/plain;\r\n" . 
  " charset=WINDOWS-1250\r\n" . 
  "Content-Transfer-Encoding: 8bit"; 

if (mail("[email protected]", "odoslané z formuláru", "prvý text: ".$sprava."\n"."Prvá otázka: ".$otazka."\n"."pohlavie: ".  $pohlavie, $header))
  include "odoslane.html"; 
else include "neodoslane.html"; 
?> 
 
</body>
</html>
reddy
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 112
Registrovaný: 05 feb 2007, 19:52

Príspevok od používateľa reddy »

klobuk dole :o
ono to ide. vdaka moc,nevim co by som bez teba robil. :wink:
vajda65
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1250
Registrovaný: 22 feb 2005, 16:36
Bydlisko: hojko.com
Kontaktovať používateľa:

Príspevok od používateľa vajda65 »

ten istý problém pár dni dozadu, podobná radosť z pomoci chrona.
Napísať odpoveď