Autor Zpráva
Petr-P
Profil *
Pro odeslání formuláře používám následující kód.

<?php
$emailadr = "pozadavek@email.cz";
$predmet = "Objednavka";
$zprava = $_POST['jmeno'].$_POST['mail'].$_POST['poznamka'];

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-Type: text/plain; charset=windows-1250' . "\r\n";
$headers .= 'From: Jméno Příjmení <moje-mailova@adresa.cz>' . "\r\n";

$poslano = mail($emailadr, $predmet, $zprava, $headers);
?>

Výpis z formuláře přijde v jednom řádku bez mezer což je dost nepřehledné. Pokud jsem hledal správně pro odřádkovaní je určen tag \n. Ale nevím kam ho mám vložit. Vše co jsem zkusil nefungovalo. Kam tag patří?
keeehi
Profil
$zprava = $_POST['jmeno']."/n".$_POST['mail']."/n".$_POST['poznamka'];
Sylar
Profil
Petr-P
Poopravím keeehiho zřejmě myslel
\n
:-)

jinak do toho výpisu si můžeš přidat cokoliv chceš
mail(mail@mail.cz, $subject, "Jméno : ".$_POST['jmeno']."\nMail : ".$_POST['mail']."\nPoznámka : ".$_POST['poznamka'], $headers);


a \n není tag ale escape sekvence ... jen pro úplnost
keeehi
Profil
samozřejmě, upsal jsem se.
Petr-P
Profil *
Díky. Už mi to funguje.

Ještě jeden dotaz. Lze nějakým způsobem zjistit z jaké stránky webu byl formulář odeslán?

Tedy jestli byl odeslán ze stránky

www.example.com/stranka1.html

nebo

www.example.com/stranka2.html

atd.
keeehi
Profil
buď : Skrytý input ve kterém to bude napsaný
nebo: $_SERVER['HTTP_REFERER'] - v této proměné by to mělo být obsaženo
Měsíček
Profil
Reaguji na keeehi:

"nebo: $_SERVER['HTTP_REFERER'] - v této proměné by to mělo být obsaženo"

To bude plno chyb .. pokud nebude tuto proměnnou ošetřovat, protože ne-vždy je naplněna.
keeehi
Profil
Měsíček
Všechno se musí ošetřovat. I skrytý input se dá podvrhnout. Když se ptal na způsob, tak ho nakopnu nějakým směrem. Netvrdím, že má řešení jsou optimální. Můžete přijít s lepžím.
Je dobré upozornit na problémy, které by mohli nastat, ale šlo by to prosím udělat nějakým jemnějším způsobem než kritikou? co třeba takhle: "Jen bych chtěl upozornit na problémy, které by mohly nastat při použití $_SERVER['HTTP_REFERER']. Tato proměnná nemusí být vždy naplněna."

omlouvám se ta OT.
hancz
Profil *
Potřeboval bych to upravit tak aby se formulář odesílal na více mailů současně. Zkoušel jsem adresy oddělit čárkou a středníkem, ale to nefunguje. Díky.

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: