Autor Zpráva
TheRay
Profil
Zdravím mám problém z dátami z tohoto formulára ktorý odošle v poriadku ale výsledok mi príde na mail vo formáte uvedenom v príklade 2:
<html>
<head>
<meta HTTP-AQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
<title>Kontrola kalkulacie</title>
</head>
<body>
<?php
$prijemca = "theray85@seznam.cz";
$predmet = $_POST['predmet'];
$meno = $_POST['meno'];
$priezvisko = $_POST['priezvisko'];
$email = $_POST['email'];
$text = "Mesto:".$_POST['mesto'];
$text = "Email:".$_POST['email'];
$text = "Telefón:".$_POST['telefon'];
$text = "Typ stavby:".$_POST['typ_stavby'];
$text = "Typ okna:".$_POST['okno[]'];
$text = "Mesto:".$_POST['otvaranie[]'];
$text = "Otváranie:".$_POST['laminacia'];
$text = "Laminovanie okien:".$_POST['farba'];
$text = "Výška 1:".$_POST['vyska1'];
$text = "Šírka 1:".$_POST['sirka1'];
$text = "Počet 1:".$_POST['pocet1'];
$text = "Výška 2:".$_POST['vyska2'];
$text = "Šírka 2:".$_POST['sirka2'];
$text = "Počet 2:".$_POST['pocet2'];
$text = "Výška 3:".$_POST['vyska3'];
$text = "Šírka 3:".$_POST['sirka3'];
$text = "Počet 3:".$_POST['pocet3'];
$text = "Výška 4:".$_POST['vyska4'];
$text = "Šírka 4:".$_POST['sirka4'];
$text = "Počet 4:".$_POST['pocet4'];
$text = "Hrúbka parapetu:".$_POST['hrubka_parapetu'];
$text = "Material:".$_POST['material'];
$text = "Šírka vonkajšieho parapetu:".$_POST['sirka_parapetu_vonkajsi'];
$text = "Farba vonkašieho parapetu:".$_POST['farba_parapetu_vonkajsi'];
$text = "Šírka vnútorného parapetu z PVC:".$_POST['sirka_parapetu_pvc'];
$text = "Farba vnútorného parapetu z PVC:".$_POST['farba_parapetu_pvc'];
$text = "Šírka vnútorného parapetu z drevotriesky:".$_POST['sirka_parapetu_drevotrieska'];
$text = "Farba vnútorného parapetu z drevotriesky:".$_POST['farba_parapetu_drevotrieska'];
$text = "Typ žalúzie:".$_POST['typ_zaluzie'];
$text = "Farba krycej lišty:".$_POST['farba_krycej_listy'];
$text = "Farba lamiel:".$_POST['farba_lamiel'];
$text = "Typ skla:".$_POST['typ_skla'];
$text = "Typ sieťky:".$_POST['okenna_pevna'];
$text = "Typ sieťky:".$_POST['dverova_otvaracia'];
$text = "Typ sieťky:".$_POST['dverovy_posuvny'];
$text = "Farba sieťky:".$_POST['farba_sietky'];
$text = "Montáž:".$_POST['montaz'];
$text = "Murárske práce:".$_POST['muraske_prace'];
$text = "Demontáž:".$_POST['demontaz'];
$text = "Likvidácia odpadu:".$_POST['likvidacia_odpadu'];


if ($meno && $email && $predmet && $text){

mail("$prijemca", "$predmet", "$meno $priezvisko Vám posiela žiádosť o kalkuláciu $text", "from: $email");

echo "Váš <b>email bol</b> úspešne <b>odoslaný</b>!";

}

elseif (($meno && $email && $predmet && $text) == false){

echo "Váš <b>email nebol odoslaný</b>. <b>Nezadali ste všetky</b> povinné 
<b>údaje</b>.";

}

?>
</form>
</body>
</html>


príklad 2:

Jožko Mrkvička Vam posiela iados o kalkulaciu Likvidacia odpadu:vybrate

Prosím ak vie niekto poradiť kde mám chybu chcel som pripojiť aj br tak aby som mal všetko pod sebou ale tak to pre istotu neodoslalo vôbec. Názvy polí formulára som kontroloval sú všetky rovnaké.
BuGeR
Profil
Nemělo by to být:
$text = "Mesto:".$_POST['mesto'];
$text .= "Email:".$_POST['email'];
$text .= "Telefón:".$_POST['telefon'];
$text .= "Typ stavby:".$_POST['typ_stavby'];
$text .= "Typ okna:".$_POST['okno[]'];
$text .= "Mesto:".$_POST['otvaranie[]'];
$text .= "Otváranie:".$_POST['laminacia'];
$text .= "Laminovanie okien:".$_POST['farba'];
$text .= "Výška 1:".$_POST['vyska1'];
$text .= "Šírka 1:".$_POST['sirka1'];
$text .= "Počet 1:".$_POST['pocet1'];
$text .= "Výška 2:".$_POST['vyska2'];
$text .= "Šírka 2:".$_POST['sirka2'];
$text .= "Počet 2:".$_POST['pocet2'];
$text .= "Výška 3:".$_POST['vyska3'];
$text .= "Šírka 3:".$_POST['sirka3'];
$text .= "Počet 3:".$_POST['pocet3'];
$text .= "Výška 4:".$_POST['vyska4'];
$text .= "Šírka 4:".$_POST['sirka4'];
$text .= "Počet 4:".$_POST['pocet4'];
$text .= "Hrúbka parapetu:".$_POST['hrubka_parapetu'];
$text .= "Material:".$_POST['material'];
$text .= "Šírka vonkajšieho parapetu:".$_POST['sirka_parapetu_vonkajsi'];
$text .= "Farba vonkašieho parapetu:".$_POST['farba_parapetu_vonkajsi'];
$text .= "Šírka vnútorného parapetu z PVC:".$_POST['sirka_parapetu_pvc'];
$text .= "Farba vnútorného parapetu z PVC:".$_POST['farba_parapetu_pvc'];
$text .= "Šírka vnútorného parapetu z drevotriesky:".$_POST['sirka_parapetu_drevotrieska'];
$text .= "Farba vnútorného parapetu z drevotriesky:".$_POST['farba_parapetu_drevotrieska'];
$text .= "Typ žalúzie:".$_POST['typ_zaluzie'];
$text .= "Farba krycej lišty:".$_POST['farba_krycej_listy'];
$text .= "Farba lamiel:".$_POST['farba_lamiel'];
$text .= "Typ skla:".$_POST['typ_skla'];
$text .= "Typ sieťky:".$_POST['okenna_pevna'];
$text .= "Typ sieťky:".$_POST['dverova_otvaracia'];
$text .= "Typ sieťky:".$_POST['dverovy_posuvny'];
$text .= "Farba sieťky:".$_POST['farba_sietky'];
$text .= "Montáž:".$_POST['montaz'];
$text .= "Murárske práce:".$_POST['muraske_prace'];
$text .= "Demontáž:".$_POST['demontaz'];
$text .= "Likvidácia odpadu:".$_POST['likvidacia_odpadu'];

?:)
TheRay
Profil
Skúsim poslať či funguje. zatial ďakujem.
Prosím Vás a tak náhodou s tým kódovaní mi niekto nevie poradiť? Aby mi v tom mailu chodili aj čiarky a háčiky nad písmenami?
BuGeR
Profil
Myslím, že to je tady
TheRay
Profil
BuGeR:
Áno bolo to ono vedel som že mi tam niečo chýba ale nebolo mi jasné čo. Dakujem pekne.
TheRay
Profil
No pozrel som na ten odkaz ale nejako som s toho ***** lebo ked to tam vložim hlásí mi chybu nevie niekto ako to má vyzerať v mojom prípade. dakujem

Jednoducho aby som nedostával otázníky miesto háčikov.

Toto sú data z formulára:
$head .= "MIME-Version: 1.0\n";
$head .= "Content-Type: text/plain; charset=\"utf-8\"\n";
$head .= "Content-Transfer-Encoding: base64\n";
$prijemca = "theray85@seznam.cz";
$predmet .= $_POST['predmet'];
$meno .= $_POST['meno'];
$priezvisko .= $_POST['priezvisko'];
$email .= $_POST['email'];
$text .= "Mesto:".$_POST['mesto'];
$text .= "Email:".$_POST['email'];
$text .= "Telefón:".$_POST['telefon'];


A toto je script pre odoslanie formulára:

if ($meno && $email && $predmet && $text){

function autoUTF($s)
{
    // detect UTF-8
    if (preg_match('#[\x80-\x{1FF}\x{2000}-\x{3FFF}]#u', $s))
        return $s;
    // detect WINDOWS-1250
    if (preg_match('#[\x7F-\x9F\xBC]#', $s))
        return iconv('WINDOWS-1250', 'UTF-8', $s);
    // assume ISO-8859-2
    return iconv('ISO-8859-2', 'UTF-8', $s);
}
mail("$prijemca", "$predmet", "$meno $priezvisko Vám posiela žiádosť o kalkuláciu $text", "from: $email");
       
	echo "Váš <b>email bol</b> úspešne <b>odoslaný</b>!";

}

elseif (($meno && $email && $predmet && $text) == false){

echo "Váš <b>email nebol odoslaný</b>. <b>Nezadali ste všetky</b> povinné 
<b>údaje</b>.";

}

?>
BuGeR
Profil
zkus tak :
$head = "MIME-Version: 1.0\n";
$head .= "Content-Type: text/plain; charset=\"utf-8\"\n";
$head .= "Content-Transfer-Encoding: base64\n";
$prijemca = "theray85@seznam.cz";
$predmet = $_POST['predmet'];
$meno = $_POST['meno'];
$priezvisko = $_POST['priezvisko'];
$email = $_POST['email'];
$text = "Mesto:".$_POST['mesto'];
$text .= "Email:".$_POST['email'];
$text .= "Telefón:".$_POST['telefon'];

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0