Právě je 20 dub 2024 13:12

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 2 ] 
Autor Zpráva
 Předmět příspěvku: Emailový formulář - skript na odeslání
PříspěvekNapsal: 21 úno 2011 00:21 

Registrován:
21 úno 2011 00:13
Příspěvky:
1
Vytvořil jsem si emailový formulář, ale ne a ne poslat mail. Dokázal by mi prosím někdo vytvořit skript k tomuhle kodu i se spamovým opatřením, které jsem viděl zde v diskuzi?

.html
Kód:
<form action="odeslat.php" method="post">
<table cellspacing="10">
   <tr>
    <td class="tx"><b>Vaše jméno :</b></td> <td><input name="jmenoaprijmeni">                       
    </td>
   </tr>
   <tr>
    <td class="tx"><b>Váš e-mail :</b></td> <td><input name="email">
    </td>
   </tr>
   <tr>
     <td class="tx"><b>Váš telefon :</b></td> <td><input name="telefon">
     </td>
   </tr>
   <tr>
     <td class="tx"><b>Zpráva :</b></td> <td><textarea name="vzkaz"></textarea>
     </td>
   </tr>
   <tr>
     <td><input type=submit value="Odeslat">
     </td>
   </tr>
</table>
</form>


Z toho aby Jmeno, mail a zpráva musela být vyplněna, aby mohl být mail odeslán.

Předem děkuji.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Emailový formulář - skript na odeslání
PříspěvekNapsal: 21 úno 2011 11:29 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Dobrý den,

aby dobře fungovaly háčky čárky, tak do html stránky dejte na začátek:

Kód:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>


a následně vytvořte skript odeslat.php s tímto obsahem:

Kód:
$email = $_POST['email'];
$jmenoaprijmeni = $_POST['jmenoaprijmeni'];
$telefon = $_POST['telefon'];
$vzkaz = $_POST['vzkaz'];

if(strstr($email, "\n") !== false || strstr($email, "\r") !== false) {
  echo "Hackerum vstup zakazan!";
  exit;
}
if(strstr($jmenoaprijmeni, "\n") !== false || strstr($jmenoaprijmeni, "\r") !== false) {
  echo "Hackerum vstup zakazan!";
  exit;
}
if(substr_count($email, '@') >= 2) {
  echo 'Do kolonky "Vas e-mail" lze zadat pouze jednu emailovou adresu.';
  exit;
}

$to = "muj@email"; // retezec muj@email nahradte vasi emailovou adresou
$extra = "From: $email\r\nReply-To: $email\r\nContent-Type: text/plain; charset=\"utf-8\"\r\nContent-Transfer-Encoding: 8-bit\r\n";
$subject = "Vzkaz od ".$jmenoaprijmeni."";
$mess = "Jméno a Příjmení: ".$jmenoaprijmeni."\nE-mail:".$email."\nTelefon:".$telefon."\nVzkaz: ".$vzkaz."\n";
if(mail ($to, $subject, $mess, $extra)) echo "Vzkaz byl uspesne odeslan";
else "Pri zpracovani vzkazu nastala chyba!";


_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 2 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PHP, MySQL Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz