PDA

Просмотр полной версии : Проблема с Контакт Формуляром


Feldmarschall
07.09.2009, 17:04
Привет всем у меня возникла проблема в Contakt Формуляре на этом Формуляре можно пропускать важные поля даже можно оставить все пусто...
а Email преходит всеравно и как бы уже надоел этот спам!
помогите разобратся с кодом.. вот вес код kontakt.inc >>

<?php
if (@$_GET['do']) {
switch (@$_GET['do']) {

case 'form':

eval("\$main_template = \"".addslashes(get_template("layout_main"))."\";");
$main_layout = explode("<!-- INSERT__CONTENT -->", stripslashes($main_template));

echo $main_layout[0];

/////////////Я И ТАК ПРОБОВАЛ НО ВСЕРАВНО НЕЧЕВО ИЛЕ ПОКАЗЫВАЕТ ВСЕ БЕЛОЕ
----------------------------------------------
if (isset($_POST['Submit']))
{
if(empty($_POST['name'])||
empty($_POST['vorname']) ||
empty($_POST['mail']))
{
$error = "Bitte alle Felder ausfüllen";
}
}
-----------------------------------------------

$kontakt .= "<table width=100% border=0 cellspacing=0 cellpadding=0>";
$kontakt .= "<tr>";
$kontakt .= "<td width=100% rowspan=2 valign=top><table width=100% height=644 border=0 cellpadding=5 cellspacing=5>";
$kontakt .= "<tr>";
$kontakt .= "<td height=634 valign=top>";
$kontakt .= "<img src=images/pix.gif width=100% height=1></p>";
$kontakt .= "<p>Haben Sie Fragen oder Anregungen zu unserer Seite? ";
$kontakt .= "<br>Dann kontaktieren Sie uns mit Hilfe dieses Kontaktformulars.";
$kontakt .= "<p>Alle Felder mit einem * sind Plfichtfelder und müssen ausgefüllt werden.<p>";
$kontakt .= "<br><form action='index.php?show=kontakt&do=send' name=kontakt method=post onSubmit='return validate_form()'>";
$kontakt .= "<table width=70% border=0 align=center class=form cellpadding=3 cellspacing=1>";
$kontakt .= "<tr>";
$kontakt .= "<td width=32%><strong>Name:</strong></td>";
$kontakt .= "<td width=68%><input name=name type=text id=name>";
$kontakt .= "&nbsp;*</td>";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td><strong>Vorname:</strong></td>";
$kontakt .= "<td><input name=vorname type=text id=vorname>&nbsp;*</td>";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td><strong>Firma:</strong></td>";
$kontakt .= "<td><input name=firma type=text id=firma></td>";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td><strong>Strasse:</strong></td>";
$kontakt .= "<td><input name=strasse type=text id=strasse></td>";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td><strong>PLZ/Ort:</strong></td>";
$kontakt .= "<td><input name=plz_ort type=text id=plz_ort></td>";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td height=25>&nbsp; </td>";
$kontakt .= "<td height=25>&nbsp; </td>";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td><strong>Telefon:</strong></td>";
$kontakt .= "<td><input name=telefon type=text id=telefon></td>";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td><strong>E-Mail:</strong></td>";
$kontakt .= "<td><input name=mail type=text id=mail>&nbsp;*</td>";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td><strong>Website:</strong></td>";
$kontakt .= "<td><input name=website type=text id=website></td>";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td>&nbsp;</td>";
$kontakt .= "<td>&nbsp;</td>";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td><strong>Mitteilung:</strong></td>";
$kontakt .= "<td valign=top><textarea name=mitteilung cols=30 rows=5 wrap=VIRTUAL id=mitteilung></textarea></td>";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td>&nbsp;</td>";
$kontakt .= "<td>&nbsp;</td>";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td height=25><strong>Ich bitte um:</strong></td>";
$kontakt .= "<td>";
$kontakt .= "<select name=bitte id=bitte onChange=MM_jumpMenu('parent',this,0)>";
$kontakt .= "<option>Kenntnissname</option>";
$kontakt .= "<option>Rückruf</option>";
$kontakt .= "<option selected>E-Mail Antwort</option>";
$kontakt .= "<option>weitere Informationen</option>";
$kontakt .= "</select>&nbsp;*";
$kontakt .= "<br></td>";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td height=20>&nbsp;</td>";
$kontakt .= "<td valign=bottom><br><input type=submit name=Submit value=Abschicken></td>";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td height=21>&nbsp;</td>";
$kontakt .= "<td valign=bottom>Wir weisen hiermit darauf hin, dass sie mit dem Druck auf 'Abschicken' Ihr Einverst&auml;ndnis zur Speicherung Ihrer Daten zwecks Kontakaufnahme geben. Nach erfolgreicher Versendung werden Ihre Daten gel&ouml;scht. Ihre Daten werden nicht an Dritte weitergegeben!</td>";
$kontakt .= "</tr>";
$kontakt .= "</table>";
$kontakt .= "</td>";
$kontakt .= "</tr>";
$kontakt .= "</table></td>";
$kontakt .= "</tr>";
$kontakt .= "</form></table>";

eval("\$mainpage_template = \"".addslashes(get_template("kontakt_main"))."\";");
echo stripslashes($mainpage_template);

echo $main_layout[1];



break;

case 'send':

eval("\$main_template = \"".addslashes(get_template("layout_main"))."\";");
$main_layout = explode("<!-- INSERT__CONTENT -->", stripslashes($main_template));

echo $main_layout[0];

$header = "From: ******** (*********)\n";
$header .= "Content-Type: text/html;charset=\"iso-8859-1\"\n";
$header .= "Content-Transfer-Encoding: 8bit\n";
$header .= "X-Mailer: PHP ". phpversion();

$to = '********';
$subject = 'Neue Kontaktnachricht';




$mail .= '<p style=font-family:verdana,arial;font-size:13px;><br><b>Eine neue Kontaktanfrage ist eingetroffen!</b></p>';
$mail .= '<table width=500>';
$mail .= '<tr height=25 style=font-family:verdana,arial;font-size:13px;><td width=150><b>Name:</b></td><td width=300>'.$_POST['name'].'</td><tr>';
$mail .= '<tr height=25 style=font-family:verdana,arial;font-size:13px;><td width=150><b>Vorame:</b></td><td width=300>'.$_POST['vorname'].'</td><tr>';
$mail .= '<tr height=25 style=font-family:verdana,arial;font-size:13px;><td width=150><b>Firma:</b></td><td width=300>'.$_POST['firma'].'</td><tr>';
$mail .= '<tr height=25 style=font-family:verdana,arial;font-size:13px;><td width=150><b>Strasse:</b></td><td width=300>'.$_POST['strasse'].'</td><tr>';
$mail .= '<tr height=25 style=font-family:verdana,arial;font-size:13px;><td width=150><b>PLZ/Ort:</b></td><td width=300>'.$_POST['plz_ort'].'</td><tr>';
$mail .= '<tr height=25 style=font-family:verdana,arial;font-size:13px;><td width=150>&nbsp;</td><td width=300>&nbsp;</td><tr>';
$mail .= '<tr height=25 style=font-family:verdana,arial;font-size:13px;><td width=150><b>Telefon:</b></td><td width=300>'.$_POST['telefon'].'</td><tr>';
$mail .= '<tr height=25 style=font-family:verdana,arial;font-size:13px;><td width=150><b>E-Mail:</b></td><td width=300>'.$_POST['mail'].'</td><tr>';
$mail .= '<tr height=25 style=font-family:verdana,arial;font-size:13px;><td width=150><b>Website:</b></td><td width=300>'.$_POST['website'].'</td><tr>';
$mail .= '<tr height=25 style=font-family:verdana,arial;font-size:13px;><td width=150>&nbsp;</td><td width=300>&nbsp;</td><tr>';
$mail .= '<tr height=25 style=font-family:verdana,arial;font-size:13px;><td width=150><b>Der Kunde wünscht:</b></td><td width=300>'.$_POST['bitte'].'</td><tr>';
$mail .= '<tr height=25 style=font-family:verdana,arial;font-size:13px;><td width=150>&nbsp;</td><td width=300>&nbsp;</td><tr>';
$mail .= '<tr height=25 style=font-family:verdana,arial;font-size:13px;><td width=150><b>Mitteilung:</b></td><td width=300>'.$_POST['mitteilung'].'</td><tr>';
$mail .= '<tr height=25 style=font-family:verdana,arial;font-size:13px;><td width=150>&nbsp;</td><td width=300>&nbsp;</td><tr>';
$mail .= '</table>';
$mail .= '<p style=font-family:verdana,arial;font-size:13px;>Die Anfrage wurde am '.date("d.m.Y").' um '.date("H:i").' Uhr gesendet.</p><p style=font-family:verdana,arial;font-size:13px;><b>IP:</b>&nbsp;'.$_SERVER['SERVER_ADDR'].'</p>';



$mail = preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i", "<a href=\"$1\" target=\"_blank\">$1</A>", $mail);
$mail = preg_replace("/(([\w\.]+))(@)([\w\.]+)\b/i", "<a href=\"mailto:$0\">$0</a>", $mail);

@mail($to, $subject, $mail, $header);



$kontakt .= "<table border=0 height=1 cellspacing=0 valign=top cellpadding=0>";
$kontakt .= "<tr>";
$kontakt .= "<td width=81% height=1 rowspan=2 valign=top ><table width=100% height=1 valign=top border=0 cellpadding=5 cellspacing=5>";
$kontakt .= "<tr>";
$kontakt .= "<td height=1 valign=top>";
$kontakt .= "Sehr geehrter Herr/Frau ".$_POST['name'].",<p>";
$kontakt .= "wir haben Ihre Anfrage erhalten und werden uns mit Ihnen, wie von Ihnen gew&uuml;nscht, <br>per <b>".$_POST['bitte']."</b> mit Ihnen in Verbidung setzen.\n";
$kontakt .= "<p><br>";
$kontakt .= "<p align=center>Hier noch einmal Ihre angegeben Daten:</p>";
$kontakt .= "<table align=center class=form width=90% border=0 cellspacing=3 cellpadding=3>";
$kontakt .= "<tr>";
$kontakt .= "<td align=right width=50%><b>Name:</b>";
$kontakt .= "<td width=50%>".$_POST['name']."";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td align=right width=50%><b>Vorame:</b>";
$kontakt .= "<td width=50%>".$_POST['vorname']."";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td align=right width=50%><b>Firma:</b>";
$kontakt .= "<td width=50%>".$_POST['firma']."";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td align=right width=50%><b>Strasse:</b>";
$kontakt .= "<td width=50%>".$_POST['strasse']."";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td align=right width=50%><b>PLZ/Ort:</b>";
$kontakt .= "<td width=50%>".$_POST['plz_ort']."";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td align=right width=50%>&nbsp;";
$kontakt .= "<td width=50%>&nbsp;";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td align=right width=50%><b>Telefon:</b>";
$kontakt .= "<td width=50%>".$_POST['telefon']."";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td align=right width=50%><b>E-Mail:</b>";
$kontakt .= "<td width=50%>".$_POST['mail']."";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td align=right width=50%><b>Website:</b>";
$kontakt .= "<td width=50%>".$_POST['website']."";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td align=right width=50%>&nbsp;";
$kontakt .= "<td width=50%>&nbsp;";
$kontakt .= "</tr>";
$kontakt .= "<tr>";
$kontakt .= "<td align=right valign=top width=50%><b>Mitteilung:</b>";
$kontakt .= "<td width=50%>".$_POST['mitteilung']."";
$kontakt .= "</tr>";
$kontakt .= "</table>";
$kontakt .= "</td>";
$kontakt .= "</tr>";
$kontakt .= "</table></form></td>";
$kontakt .= "</tr>";
$kontakt .= "</table>";


eval("\$mainpage_template = \"".addslashes(get_template("kontakt_main"))."\";");
echo stripslashes($mainpage_template);

echo $main_layout[1];

break;

}
}


?>


нужна помощь! ! !

m0Hze
07.09.2009, 17:21
Я просто из-за принципа не буду в этом копаться.Отредактируй,сдел ай форматирование,вставь в теги [php*][*/php] и тогда кто нибудь поможет.Хoтя там банально все :(

FireFenix
07.09.2009, 18:44
не отправиться если только переменные $_POST['vorname']) или $_POST['mail']) будут пустые => при всех других проблемах всегда отправиться
Вывод : нужно добавить проверку полей

проверяем через if(empty($var))
если не умеем программировать - читаем www.php.net и прочие учебники в этом разделе