Zadejte hledaný výraz...

pomoc s kontaktním forulářem

ondraszlauer
verified
rating uzivatele
30. 11. 2010 19:19:16
Zdravím chtěl sem na web umístit kontaktní formulář, což se mi povedlo, ale chtěl bych, aby také člověku, který mi píše přišel email o tom, že mi napsal a že se jeho emailem budu zabývat (taková noreplay informativní zpráva. Bohužel nevím jak to udělat. Můžete mi někdo pomoct? Tady je kód. Moc díky za radu
$jmeno = trim($_POST);
$prijmeni = trim($_POST);
$email = trim($_POST);
$telefon = trim($_POST);
$zprava = trim($_POST);
$sent = trim($_POST);
if (empty($email)) { $email = "@"; }
$script = $_SERVER;
$form="

";
$error = FALSE;
if ($sent != "submited"){
echo $form;
}else{
if (empty($jmeno)){
echo "*Zadejte prosím Vaše jméno.
";
$error = TRUE;
}
if (empty($prijmeni)){
echo "*Zadejte prosím Vaše příjmení
";
$error = TRUE;
}
if (!preg_match('/^+@+.{2,6}$/i', $email)) {
echo "*Zadejte prosím Váš e-mail
";
$error = TRUE;
}
if (!preg_match('/^/', $telefon)) {
echo "*Zadejte prosím Váš telefon
";
$error = TRUE;
}
if ($error){
echo $form;
}else{
$zprava = "
------------------------------------------
Jméno: $jmeno $prijmeni
E-mail: $email
Telefon: $telefon
Zpráva pro nás:$zprava";
$komu = "info@xxxxxxx.cz";
if(@mail ($komu,$predmet,$zprava,"Content-Type: text/plain; charset=UTF-8nReply-To: $emailnFrom: $komu")) {
echo "zpráva zobrazující se po odeslání formuláře na webu.";
} else {
echo "Zprávu nelze odeslat. Prosím kontaktujte nás telefonicky na čísle +420 000 000 000. Děkujeme.";
}
echo "

Zpět";
}
}
?>
30. 11. 2010 19:19:16
https://webtrh.cz/diskuse/pomoc-s-kontaktnim-forularem#reply588163
u některých emailových služeb lze nastavit automatická odpověď na emaily ...
30. 11. 2010 19:49:02
https://webtrh.cz/diskuse/pomoc-s-kontaktnim-forularem#reply588162
milda
verified
rating uzivatele
(1 hodnocení)
30. 11. 2010 20:02:23
Já používám pro posílání mailů knihovnu phpmailer - ušetřil jsem si tím spoustu problémů se správným formátem hlaviček, kódování,...
pěknej úvod najdeš tady http://hrazdil.info/blog/15-posilani-mailu-v-php-pomoci-phpmaileru
jinak k tomu kódu
- tady na fóru používej tagy PHP, když už v tom editoru jsou - je to ta ikonka s nápisem php
- pokud dobře vidím, nemáš definovanou proměnnou $predmet.
- když si dáš před funkci mail @ neuvidíš žádný chybový hlášky, podle kterých bys mohl poznat co je špatně (v ostrém provozu si tam zavináč klidně nech, ale při vývoji/testování je to blbost)
- jestli máš nějakej free hosting, je možný, že tam není funkce mail povolená
Pár příkladů použití je taky v php manuálu http://php.net/manual/en/function.mail.php
30. 11. 2010 20:02:23
https://webtrh.cz/diskuse/pomoc-s-kontaktnim-forularem#reply588161
Jonáš K.
verified
rating uzivatele
(7 hodnocení)
30. 11. 2010 22:29:42
if(@mail ($komu,$predmet,$zprava,"Content-Type: text/plain; charset=UTF-8nReply-To: $emailnFrom: $komu")) {
echo "zpráva zobrazující se po odeslání formuláře na webu.";
$to = "a@b.cz" ;
$headers = "MIME-Version: 1.0n";
$headers .= "Content-type: text/html; charset=utf-8n";
$headers .= "From: ".$_POST."n";
$headers .= "X-Mailer: phpn";
$subject = "automaticka odpoved ze stranek";
$message = "blabla
";
mail($to, $subject, $message, $headers);
} else {
echo "Zprávu
// pokud mas nastaveny smtp na localhostu a nebo to hodis na server poskytovatele, nemel by byt problem
30. 11. 2010 22:29:42
https://webtrh.cz/diskuse/pomoc-s-kontaktnim-forularem#reply588160
Pro odpověď se přihlašte.
Přihlásit