PDA

Zobacz pełną wersję : Krzaki zamiast polskich znaków i błędny link



traabbit
24-07-2014, 06:31
Na stronie/artykule znajduje sie formularz w html. Jednak po wpisaniu i wyslaniu w mailu otrzymuje krzaki zamiast polskich znaków.
http://venetio.pl/UP1/index.php/kontakt

Na dole strony/artykułu znajduje się adres e-mail, który powinien być linkiem do innego artykułu ( tak jest ustawione w linkowaniu), a nadal jest linkiem do maila.
http://venetio.pl/UP1/index.php/ofirmie

Jola
24-07-2014, 09:56
Krzaki w mailu - co to znaczy: formularz w html? Jakaś samoróbka, czy komponent Joomla? Sprawdzałeś na różnych skrzynkach?
Link do email - to efekt działania dodatku do ochrony adresów email. Przerabia każde wystąpienie treści pasującej do wzorca maila na js z adresem (zobacz w źródle strony - nie Firebug)

traabbit
24-07-2014, 10:08
Krzaki w mailu - co to znaczy: formularz w html? Jakaś samoróbka, czy komponent Joomla? Sprawdzałeś na różnych skrzynkach? - Było robione samodzielnie w HTML





Link do email - to efekt działania dodatku do ochrony adresów email. Przerabia każde wystąpienie treści pasującej do wzorca maila na js z adresem (zobacz w źródle strony - nie Firebug) - też robione samodzielnie. Pod J1.5 działa bez zarzutu, w J2.5 odsyla do poczt y nie do linku

Jola
24-07-2014, 10:56
Jak wygląda kod do wysyłania maila z formullarza?
Jeśli była użyta funkcja mail() w header należy zadeklarować kodowanie w utf-8.

Mogę powtórzyć jeszcze raz - bo nie rozumiesz: Link do email - to efekt działania dodatku do ochrony adresów email. Przerabia każde wystąpienie treści pasującej do wzorca maila na js z adresem. (email)
Wyłączenie ochrony email - rozwiąże ten problem - ale wyłączy ochronę na witrynie.
W Joomla 1.5 możesz mieć wyłączony dodatek.
Zrób obrazek z adresem i podlinkuj. :)

traabbit
24-07-2014, 11:14
Jak wygląda kod do wysyłania maila z formullarza?
Jeśli była użyta funkcja mail() w header należy zadeklarować kodowanie w utf-8.

Jest użyte mail().

Kodowanie utf-8 dodac w index.php? Bo mam tutaj deklaracje <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />








Mogę powtórzyć jeszcze raz - bo nie rozumiesz: Link do email - to efekt działania dodatku do ochrony adresów email. Przerabia każde wystąpienie treści pasującej do wzorca maila na js z adresem. (email)
Wyłączenie ochrony email - rozwiąże ten problem - ale wyłączy ochronę na witrynie.
W Joomla 1.5 możesz mieć wyłączony dodatek.
Zrób obrazek z adresem i podlinkuj. :) Zrobiłem jak radziłaś

Jola
24-07-2014, 11:36
Pokaż kod do wysyłania maila.
Nie mówię o deklaracji kodowania na stronie tylko delkaracji związanej z funkcją mail().

traabbit
24-07-2014, 11:42
<head>
<meta content="text/html; charset=windows-1250" http-equiv="Content-Type">
</head>
<style>
body{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
#logo{
width:977px;
height:75px;
background:url(images/row_logo.gif) repeat-x scroll 0 0 #E2DAD4;
margin:auto;
}
a img{
border:0px;
margin-top:10px;
margin-left:194px;
}
h1{
text-transform:uppercase;
font-weight:bold;
font-size:14px;
padding-top:40px;
padding-bottom:10px;
margin:0px;
}
#powrot{
background-color:#827C77;
color:#FFF;
height:26px;
width:80px;
margin-top:10px;
padding-bottom:4px;
border:0px;
cursor:pointer;
}


</style>
<body style="background-color:#44392D; margin:0px;">
<div style="height:9px; width:100%; background:url(images/tail_top_row.gif) repeat-x;"></div>
<div style="height:75px; background:url(images/tail_row_logo.gif) repeat-x scroll 0 0 #A2968B;">
<div id="logo" align="center">
<a href="http://www.homedecor-meble.pl" style="border:0px;"><img src="images/logo.gif" alt="logo" /></a>
</div>
</div>


<div align="center" style="background-color:#ABA39D; padding-bottom:80px;">
<div><h1>e formularz zam&oacute;w doradcê</h1></div>
<div style="width:500px; height:300px; background-color:#FFF; border:3px solid #827C77; padding:20px; color:#FF1717;">
<?php


if ( !empty($_POST['imie']) & !empty($_POST['nazwisko']) & !empty($_POST['mail']) & !empty($_POST['ulica']) & !empty($_POST['kod_pocztowy']) & !empty($_POST['miasto']) & !empty($_POST['telefon']) & !empty($_POST['meble']) )
{




$tresc1 = "".$_POST["imie"]." ".$_POST['nazwisko']."<br>".$_POST['mail']."<br>".$_POST['ulica']."<br>".$_POST['kod_pocztowy']." ".$_POST['miasto']."<br>".$_POST['telefon']."<br><br>TRESC<br>".$_POST['meble']."";
echo $tresc1;


$tresc = "".$_POST["imie"]." ".$_POST['nazwisko']."\n".$_POST['mail']."\n".$_POST['ulica']."\n".$_POST['kod_pocztowy']." ".$_POST['miasto']."\n".$_POST['telefon']."\n\nTRESC\n".$_POST['meble']."";






$header .= 'Content-typ: text/html; charset=windows-1250r\n';
$header .= 'Content-Transfer-Encodin: 8bitr\n';
$header .= 'From: '.$_POST['mail'];


mail('biuro@homedecor-meble.pl', 'e formularz zamow doradce', $tresc,$header);
//mail('kontakt@digital-design.pl', 'e formularz zamow doradce', $tresc,$header);




print "<br><br>Formularz zosta³ wys³any.";


}
else
{
print "<b>WSZYSTKIE POLA MUSZ¥ BYÆ WYPE£NIONE</b><br><br><br>";
if ( empty($_POST['imie']) ) print "pole IMIE jest puste</br></br>";
if ( empty($_POST['nazwisko']) ) print "pole NAZWISKO jest puste</br></br>";
if ( empty($_POST['mail']) ) print "pole E-MAIL jest puste</br></br>";
if ( empty($_POST['ulica']) ) print "pole ULICA jest puste</br></br>";
if ( empty($_POST['kod_pocztowy']) ) print "pole KOD POCZTOWY jest puste</br></br>";
if ( empty($_POST['miasto']) ) print "pole MIASTO jest puste</br></br>";
if ( empty($_POST['telefon']) ) print "pole TELEFON jest puste</br></br>";
if ( empty($_POST['meble']) ) print "pole MEBLE jest puste</br></br>";


print "<br><br>Nie wyslano formularza.";


}


?>
</div>
<button type="button" id="powrot" onClick="history.go(-1);return true;">powr&oacute;t</button>




</div>
</body>

Jola
24-07-2014, 14:25
Wyrzuć sekcję head.
Zamiast;

$header .= 'Content-typ: text/html; charset=windows-1250r\n';
wstaw

$header = "Content-Type: text/html; charset=utf-8\n";
Zapisz plik w kodowaniu utf-8
Jest to zmiana doraźna. Skrypt powinien być poprawiony, Joomla ma funkcje i biblioteki, które należy wykorzystać. Taki skrypt to zaproszenie do spamu i zero bezpieczeństwa.

traabbit
28-07-2014, 14:10
Zmieniłem i nadal są przysyłane maile z błędami. Wiadomości przychodzą z opcją - kodowania-brak.

Jola
28-07-2014, 15:01
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$header .= 'From: ' . $_POST['mail'] . "\r\n";
W razie wątpliwości odsyłam do dokumentacji funkcji mail()

traabbit
30-07-2014, 22:35
Nadal nie pomaga.

Po wypełnieniu formularza też dostaje:

https://mail.google.com/mail/u/0/?ui=2&ik=52f7fb080f&view=att&th=14788f6e878a57cb&attid=0.2&disp=emb&realattid=ii_14788f6de886c013&zw&atsh=1