Hallo,

ich habe ein Problem mit den ilch contact.
Wenn man alle Felder ausfüllt, dann wird die E-Mail versendet.
Wenn man jedes Feld ausfüllt außer E-Mail wird es nicht versendet aber es kommt auch keine fehlermeldung und die eingegeben daten im formular verschwinden.
Wenn man email adresse richtig eingibt und den rest nicht, dann kommt eine Fehlermeldung.
Wie kann man dies nun richtig stellen?

Code:
<?php 
#   Copyright by&#58; Manuel Staechele

defined &#40;'main'&#41; or die &#40; 'no direct access' &#41;;


$title = $allgAr&#91;'title'&#93;.' &#58;&#58; Kontakt';
$hmenu = 'Kontakt';
$design = new design &#40; $title , $hmenu &#41;;
$design->header&#40;&#41;;


$erg = db_query&#40;"SELECT v2,t1,v1 FROM prefix_allg WHERE k = 'kontakt'"&#41;;
$row = db_fetch_assoc&#40;$erg&#41;;
$k = explode&#40;'#',$row&#91;'t1'&#93;&#41;;

$name = '';
$mail = '';
$subject = '';
$wer  = '';
$text = '';
if &#40;!empty&#40;$_POST&#91;'wer'&#93;&#41; AND !empty&#40;$_POST&#91;'mail'&#93;&#41; AND !empty&#40;$_POST&#91;'txt'&#93;&#41; AND !empty&#40;$_POST&#91;'name'&#93;&#41; AND !empty&#40;$_POST&#91;'subject'&#93;&#41; AND chk_antispam&#40;'contact'&#41;&#41; &#123;
  $name = escape_for_email&#40;$_POST&#91;'name'&#93;&#41;;
  $mail = escape_for_email&#40;$_POST&#91;'mail'&#93;&#41;;
  $subject = escape_for_email&#40;$_POST&#91;'subject'&#93;, true&#41;;
  $wer  = escape_for_email&#40;$_POST&#91;'wer'&#93;&#41;;
  $text = $_POST&#91;'txt'&#93;;
  $wero = FALSE;
  foreach&#40;$k as $a&#41; &#123;
    $e = explode&#40;'|',$a&#41;;
    if &#40;md5&#40;$e&#91;0&#93;&#41; == $wer&#41; &#123;
      $wero = TRUE;
      $wer  = $e&#91;0&#93;;
      break;
    &#125;
  &#125;

  if &#40;strpos &#40;$text, 'Content-Type&#58;'&#41; === FALSE
  AND strpos&#40;$text, 'MIME-Version&#58;'&#41; === FALSE
  AND strpos&#40;$mail, '@'&#41; !== FALSE AND $wero === TRUE
  AND strlen&#40;$name&#41; <= 30 AND strlen&#40;$mail&#41; <= 30
  AND strlen&#40;$text&#41; <= 5000
  AND $mail != $name AND $name != $text AND $text != $mail&#41; &#123;
    
    $subject = "Kontakt&#58; " . $subject;
    icmail &#40;$wer,$subject,$text, $name." <".$mail.">"&#41;;
    echo $lang&#91;'emailsuccessfullsend'&#93;;
    $name = '';
    $mail = '';
    $subject = '';
    $wer  = '';
    $text = '';
  &#125; else &#123;
    echo $lang&#91;'emailcouldnotsend'&#93;;
  &#125;
&#125;



$tpl = new tpl &#40; 'contact.htm' &#41;;
$tpl->out&#40;0&#41;;

$i = 1;
foreach&#40;$k as $a&#41; &#123;
  $e = explode&#40;'|',$a&#41;;
  if &#40;$e&#91;0&#93; == '' OR $e&#91;1&#93; == '' &#41; &#123; continue; &#125;
  if &#40;$i == 1&#41; &#123; $c = 'checked'; &#125; else &#123; $c = ''; &#125;
  $tpl->set_ar_out&#40; array &#40;'KEY' => md5&#40;$e&#91;0&#93;&#41;, 'VAL' => $e&#91;1&#93;, 'c' => $c&#41; , 1 &#41;;
  $i++;
&#125;

$tpl->set&#40;'name', $name&#41;;
$tpl->set&#40;'mail', $mail&#41;;
$tpl->set&#40;'subject', $subject&#41;;
$tpl->set&#40;'text', $text&#41;;
$tpl->set&#40;'ANTISPAM', get_antispam&#40;'contact',100&#41;&#41;;
$tpl->out&#40;2&#41;;

		
$design->footer&#40;&#41;;
?>
Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!