Проблема с Контакт Формуляром

Discussion in 'PHP' started by Feldmarschall, 7 Sep 2009.

  1. Feldmarschall

    Feldmarschall New Member

    Joined:
    7 Sep 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Привет всем у меня возникла проблема в Contakt Формуляре на этом Формуляре можно пропускать важные поля даже можно оставить все пусто...
    а Email преходит всеравно и как бы уже надоел этот спам!
    помогите разобратся с кодом.. вот вес код kontakt.inc >>

    PHP:
    <?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];
    PHP:

        
    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;
               
           }
    }


    ?>
    нужна помощь! ! !
     
    #1 Feldmarschall, 7 Sep 2009
    Last edited: 7 Sep 2009
  2. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    не отправиться если только переменные $_POST['vorname']) или $_POST['mail']) будут пустые => при всех других проблемах всегда отправиться
    Вывод : нужно добавить проверку полей

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