Máte web a chcete na něm mít kontaktní komentář ?
Je to jednoduché
Na konci článku naleznete soubor ke stažení !!
Takže vytvoříme si soubor, který pojmenujeme kontakt.php
Do souboru zkopírujeme tento PHP kod
<?php
$jmeno = trim($_POST['jmeno']);
$email = trim($_POST['email']);
$predmet = trim($_POST['predmet']);
$zprava = trim($_POST['zprava']);
$sent = trim($_POST['sent']);
if (empty($email)) { $email = "@"; }
$script = $_SERVER['PHP_SELF'];
$form="<form method=\"post\" action=\"$script\">
<p><em>Všechna pole jsou povinná.</em>
<p><TABLE WIDTH=\"415\" BORDER=\"0\" CELLPADDING=\"1\" CELLSPACING=\"0\">
<TR valign=\"top\">
<TD WIDTH=\"75\" class=\"text11px\"><label for=\"jmeno\">Vaše jméno:</label></TD>
<TD WIDTH=\"75\"><input size=\"20\" type=\"text\" id=\"jmeno\" name=\"jmeno\" maxlength=\"100\" value=\"$jmeno\"></TD>
</TR>
<TR valign=\"top\">
<TD WIDTH=\"75\" class=\"text11px\"><label for=\"email\">E-mail:</label></TD>
<TD WIDTH=\"75\"><input size=\"20\" type=\"text\" id=\"email\" name=\"email\" maxlength=\"100\" value=\"$email\"></TD>
</TR>
<TR valign=\"top\">
<TD WIDTH=\"75\" class=\"text11px\"><label for=\"predmet\">Předmět:</label></TD>
<TD WIDTH=\"75\"><input size=\"20\" type=\"text\" id=\"predmet\" name=\"predmet\" maxlength=\"100\" value=\"$predmet\"></TD>
</TR>
<TR valign=\"top\">
<TD WIDTH=\"75\" class=\"text11px\"><label for=\"zprava\">Zpráva:</label></TD>
<TD WIDTH=\"75\"><textarea name=\"zprava\" id=\"zprava\" rows=\"8\" cols=\"35\">$zprava</textarea></TD>
</TR>
<TR>
<TD WIDTH=\"80\"></TD>
<TD WIDTH=\"80\"><input type=\"hidden\" name=\"sent\" value=\"submited\"><input type=\"submit\" value=\" Odeslat zprávu \"></TD>
</TR>
</TABLE>
</form>";
$error = FALSE;
if ($sent != "submited"){
echo $form;
}else{
if (empty($jmeno)){
echo "<strong>Musíte zadat vaše jméno.</strong><br>";
$error = TRUE;
}
if (!preg_match('/^[^@]+@[^@]+\.[a-z]{2,6}$/i', $email)) {
echo "<strong>Musíte zadat existující e-mail.</strong><br>";
$error = TRUE;
}
if (empty($predmet)){
echo "<strong>Musíte zadat předmět.</strong><br>";
$error = TRUE;
}
if (empty($zprava)){
echo "<strong>Musíte zadat zprávu.</strong><br>";
$error = TRUE;
}
if ($error){
echo $form;
}else{
$zprava = "$zprava
Odesílatel: $jmeno
E-mail: $email";
$komu = "vas@email.cz";
if(@mail ($komu,$predmet,$zprava,"Content-Type: text/plain; charset=windows-1250\nReply-To: $email\nFrom: $komu")) {
echo "Zpráva byla úspěšně odeslána.";
} else {
echo "Zprávu nelze odeslat.";
}
echo "<br><br><a href=\"$script\">Zpet!</a>";
}
}
?>
Na řádku č.71 musíte změnit email z “vas@email.cz“ na váš email
Uložíme a nahrajeme na server.
Podle toho kde budete formulář chít vložíme tento kod
<?php include(„./kontakt.php“); ?>
Tento kontakní formulář je jednoduchý a nemá žádnou antispamovou ochranu proto se může stát zneužitelným.







Říjen 10th, 2011 on 23.33
Dík za skript! Už jsem se bál, že to budu muset celé programovat (nejsem totiž programátor). Ušetřil jsi mi tak hodinu práce.
Říjen 12th, 2011 on 21.35
Rád jsem pomohl
Leden 15th, 2012 on 21.03
můžeš mi říct co je na tom blbě protože já nwm pošli mi to na mail nebo to napiš sem já na to budu koukat
díky
$jmeno = trim($_POST['jmeno']);
$email = trim($_POST['email']);
$predmet = trim($_POST['predmet']);
$zprava = trim($_POST['zprava']);
$sent = trim($_POST['sent']);
if (empty($email)) { $email = „@“; }
$script = $_SERVER['PHP_SELF'];
$form=“
Všechna pole jsou povinná.
Vaše jméno:
E-mail:
Předmět:
Zpráva:
$zprava
„;
$error = FALSE;
if ($sent != „submited“){
echo $form;
}else{
if (empty($jmeno)){
echo „Musíte zadat vaše jméno.„;
$error = TRUE;
}
if (!preg_match(‘/^[^@]+@[^@]+\.[a-z]{2,6}$/i’, $email)) {
echo „Musíte zadat existující e-mail.„;
$error = TRUE;
}
if (empty($predmet)){
echo „Musíte zadat předmět.„;
$error = TRUE;
}
if (empty($zprava)){
echo „Musíte zadat zprávu.„;
$error = TRUE;
}
if ($error){
echo $form;
}else{
$zprava = „$zprava
Odesílatel: $jmeno
E-mail: $email“;
$komu = „pamare@seznam.cz“;
if(@mail ($komu,$predmet,$zprava,“Content-Type: text/plain; charset=windows-1250\nReply-To: $email\nFrom: $komu“)) {
echo „Zpráva byla úspěšně odeslána.“;
} else {
echo „Zprávu nelze odeslat.“;
}
echo „Zpet!„;
}
}
?>
$jmeno = trim($_POST['jmeno']);
$email = trim($_POST['email']);
$predmet = trim($_POST['predmet']);
$zprava = trim($_POST['zprava']);
$sent = trim($_POST['sent']);
if (empty($email)) { $email = „@“; }
$script = $_SERVER['PHP_SELF'];
$form=“
Všechna pole jsou povinná.
Vaše jméno:
E-mail:
Předmět:
Zpráva:
$zprava
„;
$error = FALSE;
if ($sent != „submited“){
echo $form;
}else{
if (empty($jmeno)){
echo „Musíte zadat vaše jméno.„;
$error = TRUE;
}
if (!preg_match(‘/^[^@]+@[^@]+\.[a-z]{2,6}$/i’, $email)) {
echo „Musíte zadat existující e-mail.„;
$error = TRUE;
}
if (empty($predmet)){
echo „Musíte zadat předmět.„;
$error = TRUE;
}
if (empty($zprava)){
echo „Musíte zadat zprávu.„;
$error = TRUE;
}
if ($error){
echo $form;
}else{
$zprava = „$zprava
Odesílatel: $jmeno
E-mail: $email“;
$komu = „pamare@seznam.cz“;
if(@mail ($komu,$predmet,$zprava,“Content-Type: text/plain; charset=windows-1250\nReply-To: $email\nFrom: $komu“)) {
echo „Zpráva byla úspěšně odeslána.“;
} else {
echo „Zprávu nelze odeslat.“;
}
echo „Zpet!„;
}
}
?>