Weshalb geht das Kontaktformular nicht? Alles da!

tinella

Erfahrenes Mitglied
Hallo Leute

Also aus unerfindlichen Gründen geht mein Kontaktform plötzlich nicht mehr und ich kann mit auch nicht erklären weshalb!
Es funktionierte einmal. Ich hab nix geändert meines Wissens. Vielleicht unbewusst und aus Versehen, aber was bloss?

Das Problem ist, dass er wenn man den Button geklickt hat, nicht mehr in diese Schlaufe kommt: if ($_REQUEST['submitContactform']) {, obwohl er sollte (ist doch alles richtig?!)

Code:
<?php

// CHECK CONTACTFORM
$contactFormErrors = array();

if ($_REQUEST['submitContactform']) {
	
	if(trim($_REQUEST['firma']) == "") 		$contactFormErrors[] = 'firma';
	if(trim($_REQUEST['anrede']) == "") 		$contactFormErrors[] = 'anrede';
	if(trim($_REQUEST['vorname']) == "")		$contactFormErrors[] = 'vorname';
	if(trim($_REQUEST['name']) == "")			$contactFormErrors[] = 'name';
	if(trim($_REQUEST['email']) == "")			$contactFormErrors[] = 'email';
	if(trim($_REQUEST['telefon']) == "")		$contactFormErrors[] = 'telefon';
	if(!preg_match ("%^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$%", $_REQUEST['email'])) $contactFormErrors[] = 'email';

	if(count($contactFormErrors)) {
		$errorMsg = "Bitte füllen Sie alle Eingabefelder aus!";
	}
	else {
		// DATAS FOR MAILER
		$mail = new PHPMailer();
		$mail->From     = "kontaktformular@testpage.ch";
		$mail->FromName = "testpage.ch";
		$mail->Host     = "testpage.irgendwas.ch";
		$mail->CharSet 	= "utf-8";

// SEND EMAIL TO MAILXPERT
$emailbodyWebmaster = "
Folgende Person interessiert sich via Kontaktformular auf testpage.ch für irgendwas:\n\n
Firma: ".$_REQUEST['firma']." \n
Anrede: ".$_REQUEST['anrede']." \n
Vorname: ".$_REQUEST['vorname']." \n 
Name: " .$_REQUEST['name']." \n
Email: ".$_REQUEST['email']." \n 
Telefon: ".$_REQUEST['telefon']." \n
Mitteilung: ".$_REQUEST['mitteilung']."
";

		$mail->Body    = $emailbodyWebmaster;
		$mail->Subject = "Mitteilung Kontaktformular testpage.ch";
		// for Web: info@irgendwas.ch
		$mail->AddAddress("ich@irgendwas.ch", "");

		if($mail->Send()) {
			$sentStatus = true;
		} 
		else {
			// Couldn't send email
			$sentStatus = false;
		}
	}
}

if ($sentStatus == true){
	echo "Wir danken Ihnen für das Interesse an testpage. <br /> Wir werden Sie so schnell wie möglich kontaktieren.";
}
else {
?>

<div id="bottomLeftTxtLeft">
	<h2>Adresse</h2>
	Blablablablablablablablabla<br />
	Blablastrasse 7082<br />
	8632457 Irgendwo<br />
	Fremdes Land^^<br />
	<br />
 
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="50">Telefon:</td>
        <td>1324657465454</td>
      </tr>
      <tr>
        <td>Fax:</td>
        <td>54674541386746 </td>
      </tr>
    </table>
	<p>&nbsp; </p>
	<h2>Haben Sie Fragen zu testpage?</h2>
  <br />
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="50">Telefon:</td>
      <td>6452437687685</td>
    </tr>
    <tr>
      <td>E-Mail:</td>
      <td><a href="mailto:ich@testpage.ch">ich@testpage.ch </a></td>
    </tr>
  </table>
</div>
<div id="bottomLeftTxtRight">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="contactFormular">
	<?php
		if($errorMsg) {
		echo "<div class=\"errorMsg\">".$errorMsg."</div>";
		}
	?>
	
	<h2>Kontaktformular</h2><br />
	<table width="100%" border="0" cellspacing="1" cellpadding="2">
      <tr>
        <td width="60">Firma:</td>
		<td>
			<?php
				if (in_array("firma", $contactFormErrors)) {
				$bgcolor = "#FFBBBB";
				}
			else {
				unset($bgcolor);
			}
			?>			
			<input <?php if($bgcolor) echo " style=\"background-color: ".$bgcolor.";\""; ?> type="text" name="firma" value="<?php echo $_REQUEST['firma']; ?>" />
		</td>
      </tr>
      <tr>
        <td>Anrede:</td>
		<td>
			<?php
				if (in_array("anrede", $contactFormErrors)) {
				$bgcolor = "#FFBBBB";
				}
			else {
				unset($bgcolor);
			}
			?>			
			<input <?php if($bgcolor) echo " style=\"background-color: ".$bgcolor.";\""; ?> type="text" name="anrede" value="<?php echo $_REQUEST['anrede']; ?>" />
		</td>
      </tr>
      <tr>
        <td>Vorname:</td>
		<td>
			<?php
				if (in_array("vorname", $contactFormErrors)) {
				$bgcolor = "#FFBBBB";
				}
			else {
				unset($bgcolor);
			}
			?>			
			<input <?php if($bgcolor) echo " style=\"background-color: ".$bgcolor.";\""; ?> type="text" name="vorname" value="<?php echo $_REQUEST['vorname']; ?>" />
		</td>
      </tr>
      <tr>
        <td>Name:</td>
		<td>
			<?php
				if (in_array("name", $contactFormErrors)) {
				$bgcolor = "#FFBBBB";
				}
			else {
				unset($bgcolor);
			}
			?>			
			<input <?php if($bgcolor) echo " style=\"background-color: ".$bgcolor.";\""; ?> type="text" name="name" value="<?php echo $_REQUEST['name']; ?>" />
		</td>
      </tr>
      <tr>
        <td>E-Mail:</td>
		<td>
			<?php
				if (in_array("email", $contactFormErrors)) {
				$bgcolor = "#FFBBBB";
				}
			else {
				unset($bgcolor);
			}
			?>			
			<input <?php if($bgcolor) echo " style=\"background-color: ".$bgcolor.";\""; ?> type="text" name="email" value="<?php echo $_REQUEST['email']; ?>" />
		</td>
      </tr>
      <tr>
        <td>Telefon:</td>
		<td>
			<?php
				if (in_array("telefon", $contactFormErrors)) {
				$bgcolor = "#FFBBBB";
				}
			else {
				unset($bgcolor);
			}
			?>			
			<input <?php if($bgcolor) echo " style=\"background-color: ".$bgcolor.";\""; ?> type="text" name="telefon" value="<?php echo $_REQUEST['telefon']; ?>" />
		</td>
      </tr>
      <tr>
        <td valign="top">Mitteilung:</td>
        <td><textarea name="mitteilung" cols="20" rows="5" ><?php echo $_REQUEST['mitteilung']; ?></textarea></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>
	
	<input type="submit" value="Abschicken" />
	<input type="hidden" value="1" name="submitContactform" />

</form>
</div>

<?php
}
?>

Könnt ihr euch das erklären?

Vielen Dank für allfällige Antworten
Tinella
 
Warum machst du so ein Kompliziertes Kontaktformular,
wie gesagt es ist nur ein Kontaktformular.

Kontaktformulare kannst du simpel machen.

Grund für keine Antwort:
Genaue Fehlerbeschreibung, die Forum regeln beachtet (Code Format [.PHP][./PHP]) benutzen usw.
 
Weil die Seite nur angepasst werden sollte, ich habe sie nicht neu implementiert.
Und deswegen ist es auch nicht mein Code sondern irgendwem seiner, was aber ja eigentich egal ist.
Die Sache mit dem PHP Code und der Formatierung war mir bis jetzt nicht klar, dass es das hier auch gibt.

Für alle dies interessiert:
Der Sessionstart darf nicht ausgeklammert werden, das war bei mir jedoch so.

Euch allen einen schönen Nachmittag:)

Salut
 
Zurück