PHP-Kontaktformular

  • Themenstarter Themenstarter Akcsyndrom
  • Beginndatum Beginndatum
A

Akcsyndrom

Hallo zusammen!

Ich bin ein PHP Newbie.
Ich habe ein Kontaktformular das nicht so tut wie es sol!
Könnt ihr mir da bitte helfen?

:

PHP:
<html>
	<head>
		<title>
		<div align="center">Kontaktformular</div>
		</title>
    <div align="center">
	      </head>
	      <body style="background:#;color:#;font-size:;font-family:;">
   
	      <?php
		    $v0 = $_POST ["0"];
			$v1 = $_POST ["1"];
			$v2 = $_POST ["2"];
			$v3 = $_POST ["3"];
			$v4 = $_POST ["4"];
			$v5 = $_POST ["5"];
			$v6 = $_POST ["6"];
			$v7 = $_POST ["7"];
			$v8 = $_POST ["8"];
            $datum = date("d.m.Y");
            $uhrzeit = date("H:i");
            $mitteilung="Hallo, am $datum wurde eine Nachricht &uuml;;ber Ihr Kontaktformular an Sie versendet. Inhalt: Anrede: ".$v1." Name: ".$v2." Nachname: ".$v3." Telefon: ".$v4." E-Mail: ".$v5." Betreff: ".$v6." Antwort: ".$v7." Mit freundlichen Gr&uuml;;ßen";
            $mail="dean.aeli@gmail.com";
            $send=$_POST['s'];
			function random($name_laenge) {
				$zeichen = "abcedfhiklmnorstuvwxzABCDEFGHIJKLMNOPRTSUVWXYZ0123456789";
				$name_neu = "";
				mt_srand ((double) microtime() * 1000000);
				for ($i = 0; $i < $name_laenge; $i++ ) {
					$name_neu .= $zeichen{mt_rand (0,strlen($zeichen))};
				}
				return $name_neu;
			}
			$zufall = random(4);
			$zufall2 = $zufall;
			$code = $zufall2;

			if(($send!="1"))
			{
		?>
</div>
	    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
			<div align="center">
			  <table id="tableOne" border="0" cellpadding="0" cellspacing="5">
			    <tbody><tr><td colspan="2"> <h1>Kontaktformular</h1> </td></tr><tr> <td>Anrede:</td><td><select style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="1" id="1"><option value="Herr">Herr</option><option value="Frau">Frau</option></select></td> </tr><tr> <td>Name:</td><td><input style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="2" type="text"></td> </tr><tr> <td>Nachname:</td><td><input style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="3" type="text"></td> </tr><tr> <td>Telefon:</td><td><input style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="4" type="text"></td> </tr><tr> <td>E-Mail:</td><td><input style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="5" type="text"></td> </tr><tr> <td>Betreff:</td><td><select style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="6" id="6"><option value="Zahlung">Zahlung</option><option value="Anfrage iPhone 2g und 3G[S]">Anfrage iPhone 2g und 3G[S]</option><option value="Anfrage iPod Reparatur">Anfrage iPod Reparatur</option><option value="Sonstiges">Sonstiges</option></select></td> </tr><tr> <td>Ihre Frage:</td><td><textarea name="7" style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 60px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" cols="20" rows="5"></textarea></td> </tr><tr> </tr></tbody></table>
		  </div>
	      
	        <div align="center">
	          <table  cellpadding='0' cellspacing='5' border='0'>
	            <tr>
	              <td valign='top'><div align="center">Sicherheitscheck:</div></td>
	              <td><span style='background:#F4F4F4;border:1px dashed #333;padding:5px 10px;color:#333;'><?php echo "$code" ?></span>
	                &nbsp;&nbsp;&nbsp;
	                <input type='text' name='captcha'>
	                <input type='hidden' name='captchaCheck' value='<?php echo "$code" ?>'>
	                <br />(&Uuml;bertragen Sie den Code in das Feld)                  </td>
                </tr>
	            </table>
          </div>
          <div align="center">
            <table id="tableThree" border="0" cellpadding="0" cellspacing="5">
              <tbody><tr><td colspan="2"><p>
                <button type="submit">
                <div align="center">Absenden</div>
              </button></p></td></tr></tbody></table>
          </div>
          <p><input type="hidden" value="1" name="s" /></p>
</form>
		<?php
			}
			  $send=0;
			  if(mail($mail,$mitteilung,"from:weedit | Kontakt Formular Generator"))
			  {
			    echo "<p><strong>Ihre E-Mail wurde abgesendet.</strong></p>";
			    echo "<p><a href=".$_SERVER['PHP_SELF'].">Zur&uuml;ck zum Formular</a></p>";
			  }else{
			    echo "<p><strong>Das Formular ist leider noch nicht im Betrieb f&uuml;r Fragen: 0795110557!</strong></p>";
			    echo "<p><a href=".$_SERVER['PHP_SELF'].">Zur&uuml;ck zum Formular</a></p>";
			  }
}  
		?>
	</body>
</html>
 
Ist gut möglich, dass wir helfen können.

item: Beschreib mal das Problem und die Fehlermeldung
item: Beschreibe wie das Script funktionieren sollte
item: benenne die Variablen sinnvoll. (Was soll $v1 - $v8 sein?)
item: lösche alle variablen die du nicht brauchst ($v1 - $v8 werden nirgens verwendet)
item: wozu der Randomteil?
item: ZEILENUMBRUCH, Formatieren! Eine Zeile mit 2000 Zeichen ist nicht lesbar (wahrscheinlich sit da $v1-$v8 wieder drin...)
item: das } auf Zeile 80 ist zuviel
item: Die folgenden drei Zeilen machen kein Sinn da du später weder $zufall noch $zufall2 verwednest.
PHP:
            $zufall = random(4);
            $zufall2 = $zufall;
            $code = $zufall2;
//ersetzen mit
$code = random(4);
 
Zuletzt bearbeitet:
Ist gut möglich, dass wir helfen können.

item: Beschreib mal das Problem und die Fehlermeldung
item: Beschreibe wie das Script funktionieren sollte
item: benenne die Variablen sinnvoll. (Was soll $v1 - $v8 sein?)
item: lösche alle variablen die du nicht brauchst ($v1 - $v8 werden nirgens verwendet)
item: wozu der Randomteil?
item: ZEILENUMBRUCH, Formatieren! Eine Zeile mit 2000 Zeichen ist nicht lesbar (wahrscheinlich sit da $v1-$v8 wieder drin...)
item: das } auf Zeile 80 ist zuviel

Hallo, dankeschön für die schnelle Antwort ich hab das Formular von einem Generator , das wurde dort so ausgegeben ich habe mich eben auch schon gefragt warum das mit zahlen gemacht is!
Das ss Formular soll natürllich einfach alle daten an meine email schicken! der Random teil war für den sicherheits-chek das hab ich noch nicht gelöscht. Die variabeln v1.-v8 werden dan nacher gebraucht im Mail das ich erhalte allso so -->
PHP:
mail ($mail,$mitteilung, $v1,$v2,$v3,$v4,$v5,$v6,$v7,$v8)

Ich habs mir eben nochmals neu generieren lassen
Aber wenn ich auf absenden klick kommt , es ist ein Fehler aufgetrete....Wieso das?
http://www.irep.freehoster.ch/test.php

hier :

PHP:
<html>
	<head>
		<title>Kontaktformular</title>
	</head>
	<body style="background:#;color:#;font-size:;font-family:;">
		<?php
			$v0 = $_POST ["0"];$v1 = $_POST ["1"];$v2 = $_POST ["2"];$v3 = $_POST ["3"];$v4 = $_POST ["4"];$v5 = $_POST ["5"];$v6 = $_POST ["6"];
			$datum = date("d.m.Y");
			$uhrzeit = date("H:i");
			$mitteilung="Hallo, am $datum wurde eine Nachricht über Ihr Kontaktformular an Sie versendet. Inhalt: Name: ".$v0." Nachname: ".$v1." Telefon: ".$v2." E-Mail: ".$v3." Betreff: ".$v4." Mitteilung: ".$v5." Mit freundlichen Grüßen";
			$mail="dean.aeli@gmail.com";
			$send=$_POST['s'];
			function random($name_laenge) {
				$zeichen = "abcedfhiklmnorstuvwxzABCDEFGHIJKLMNOPRTSUVWXYZ0123456789";
				$name_neu = "";
				mt_srand ((double) microtime() * 1000000);
				for ($i = 0; $i < $name_laenge; $i++ ) {
					$name_neu .= $zeichen{mt_rand (0,strlen($zeichen))};
				}
				return $name_neu;
			}
			$zufall = random(4);
			$zufall2 = $zufall;
			$code = $zufall2;

			if(($send!="1"))
			{
		?>
		<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
			<table id="tableOne" border="0" cellpadding="0" cellspacing="5"><tbody><tr><td colspan="2"> <h1>Dein Formular</h1> </td></tr><tr> <td>Name:</td><td><input style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="0" type="text"></td> </tr><tr> <td>Nachname:</td><td><input style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="1" type="text"></td> </tr><tr> <td>Telefon:</td><td><input style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="2" type="text"></td> </tr><tr> <td>E-Mail:</td><td><input style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="3" type="text"></td> </tr><tr> <td>Betreff:</td><td><select style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="4" id="4"><option value="Zahlung">Zahlung</option><option value="Anfrage iPhone">Anfrage iPhone</option><option value="Anfrage iPod">Anfrage iPod</option><option value="Anfrage Sonstiges">Anfrage Sonstiges</option><option value="Sonstiges">Sonstiges</option></select></td> </tr><tr> <td>Mitteilung:</td><td><textarea name="5" style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 60px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" cols="20" rows="5"></textarea></td> </tr><tr> </tr></tbody></table>
		<table  cellpadding='0' cellspacing='5' border='0'>
			<tr>
				<td valign='top'>Sicherheitscheck:</td>
				<td>
					<span style='background:#F4F4F4;border:1px dashed #333;padding:5px 10px;color:#333;'><?php echo "$code" ?></span>
					&nbsp;&nbsp;&nbsp;
					<input type='text' name='captcha'>
					<input type='hidden' name='captchaCheck' value='<?php echo "$code" ?>'>
					<br />(&Uuml;bertragen Sie den Code in das Feld)
				</td>
			</tr>
		</table><table id="tableThree" border="0" cellpadding="0" cellspacing="5"><tbody><tr><td colspan="2"><p><button type="submit">Absenden</button></p></td></tr></tbody></table>
			<p><input type="hidden" value="1" name="s" /></p>
		</form>
		<?php
			} else {
				$captcha = $_POST["captcha"];
			$captchaCheck = $_POST["captchaCheck"];
			  if($captcha==""||$captcha!=$captchaCheck) {
				echo "<script type='text/javascript'>
				alert('Bitte beantworten Sie die Sicherheitsabfrage korrekt!');
				history.back(1);
				</script>";
				exit;
			}
			  $send=0;
			  if(mail($mail,"",$mitteilung,"from:weedit | Kontakt Formular Generator"))
			  {
			    echo "<p><strong>Ihre E-Mail wurde abgesendet.</strong></p>";
			    echo "<p><a href=".$_SERVER['PHP_SELF'].">Zurück zum Formular</a></p>";
			  }else{
			    echo "<p><strong>Es ist ein Fehler aufgetreten!</strong></p>";
			    echo "<p><a href=".$_SERVER['PHP_SELF'].">Zurück zum Formular</a></p>";
			  }
			}
		?>
		<!-- Dieser Link darf nicht entfernt werden. Es wäre sonst eine Copyright Verletzung -->
		<p style='text-align:right;'><a href='http://www.weedit.de/'>Kontaktformular Generator</a></p>
	</body>
</html>
 
item: Der Genrator macht keinen sauberen Code. mMn unbrauhbar
item: Die Fehlermeldung kann man im Code nicht finden
item: Der Code führt etwas beim freehoster aus und zwar unter der account-nummer 343713 (siehe Java-Script-Source im Code)

Daraus folgere ich, dass der Fehler bei freehoster auftritt, denn sonst müsste man mindestens das Wort "Fehler" aus der Fehlermeldung "Es ist ein Fehler aufgetreten!" finden - tut man aber nicht.

Du hast 2 Möglichkeiten:
item: du kontaktierst den freehoster damit er dir hilft
item: Vergiss diesen unbrauchbaren Generator - mach selber etwas oder suche dir ein Script im Internet, dass ohne Zugriff auf eine anderes System auskommt.
 
Was für ein Bullshit! Der Captcha-Value wird als Hidden-Form-Element mit gegeben. So ein selten-dämlicher Blödsinn....

Schmeiß diesen Generator weg. Schreib dem Entwickler des Generators noch ne Mail. Er soll die Finger vom Programmieren lassen.
 
so ich habe nun die Klammer umgedreht ... jetzt komment c.a8 Fehlermeldungen -------> http://www.irep.freehoster.ch/test2.php
hmm ich habe doch die Varbiabeln richtig nun ?

oh mann -.-

Danke für eure Hilfe und die Geduld!

Ihr seit Spitze!

Was für ein Bullshit! Der Captcha-Value wird als Hidden-Form-Element mit gegeben. So ein selten-dämlicher Blödsinn....

Schmeiß diesen Generator weg. Schreib dem Entwickler des Generators noch ne Mail. Er soll die Finger vom Programmieren lassen.

Captcha hab ich rausgeschmissen. das bringts garnicht da es kein ''Bild'' ist sondern eifnahc ein dargestellter , generierter code.... völliger Witz!
 
PHP:
        <?php
              $send=0;
              if(mail("dean.aeli@gmail.com",$mitteilung,"from:weedit | Kontakt Formular Generator"))
              {
                echo "<p><strong>Ihre E-Mail wurde abgesendet.</strong></p>";
                echo "<p><a href=".$_SERVER['PHP_SELF'].">Zur&uuml;ck zum Formular</a></p>";
              }else{
                echo "<p><strong>Das Formular ist leider noch nicht im Betrieb f&uuml;r Fragen: 0795110557!</strong></p>";{
                echo "<p><a href=".$_SERVER['PHP_SELF'].">Zur&uuml;ck zum Formular</a></p>";
               }
        ?>

Mal die letzte Klammer umdrehen?
/sign Saftmeister.

Ein Captcha macht auch überhaupt keinen Sinn, wenn man die Lösung im Quelltext postet :D
Es gibt lustige Captchalösungen, die Fragen stellen, die man beantworten muss. Diese werden
im normalem Text hinterlegt und zielen darauf ab, dass man sich net die Mühe macht, Sie zu entschlüsseln.
 
So nun habe ich es --->Fast<---

Ich krieg keine Fehlermeldungen Mehr!

Problem:
Es zeigt mir ''Es ist ein Fehler aufgetreten'' immer an, das will ich aber nur, wenn auch ein Fehler aufgetreten ist ;-)
Das selbe beim ''Ihre Nachricht wurde gesendet (Anrede, Name, Nachname, Mail, Telefon, Betreff, Frage)
Auch das darf nur dann kommen wenn die Nachricht verschickt worden ist!?

Wo liegt der Fehler?

Danke !!
(y)
Hier online ----> http://www.irep.freehoster.ch/test2.php
Hier der Script:
PHP:
<html>
    <head>
        <title>
        <div align="center">Kontaktformular</div>
        </title>
    <div align="center">
          </head>
          <body style="background:#;color:#;font-size:;font-family:;">
   
          <?php
            $Anrede = $_POST['Anrede'];
            $Name = $_POST['Name'];
            $Nachname = $_POST['Nachname'];
            $Telefon = $_POST['Telefon'];
            $Mail = $_POST['Mail'];
            $Betreff = $_POST['Betreff'];
			$Frage = $_POST['Frage'];
			$mitteilung="Hallo, am  wurde eine Nachricht über Ihr Kontaktformular an Sie versendet. Inhalt: Anrede: ".$Anrede." Name: ".$Name." Nachname: ".$Nachname." Telefon: ".$Telefon." E-Mail: ".$Mail." Betreff: ".$Betreff." Frage: ".$Frage." Mit freundlichen Grüßen";			
			
			echo "Anrede: $Anrede<br />";
			echo "Name: $Name<br />";
			echo"Nachname: $Nachname<br />";
			echo "Telefon: $Telefon<br />";
			echo "Mail: $Mail<br />";
			echo "Betreff: $Betreff<br />";
?>
</div>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<div align="center">
  <table id="tableOne" border="0" cellpadding="0" cellspacing="5">
    <tbody><tr><td colspan="2"> <h1>Kontaktformular</h1> </td></tr><tr> <td>Anrede:</td><td><select style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="Anrede" id="1"><option value="Herr">Herr</option><option value="Frau">Frau</option></select></td> </tr><tr> <td>Name:</td><td><input style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="Name" type="text"></td> </tr><tr> <td>Nachname:</td><td><input style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="Nachname" type="text"></td> </tr><tr> <td>Telefon:</td><td><input style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="Telefon" type="text"></td> </tr><tr> <td>E-Mail:</td><td><input style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="Mail" type="text"></td> </tr><tr> <td>Betreff:</td><td><select style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 20px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" name="Betreff" id="6"><option value="Zahlung">Zahlung</option><option value="Anfrage iPhone 2g und 3G[S]">Anfrage iPhone 2g und 3G[S]</option><option value="Anfrage iPod Reparatur">Anfrage iPod Reparatur</option><option value="Sonstiges">Sonstiges</option></select></td> </tr><tr> <td>Ihre Frage:</td><td><textarea name="Frage" style="border: 1px solid rgb(0, 0, 0); font-family: arial; font-size: 12px; height: 60px; width: 200px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" cols="20" rows="5"></textarea></td> </tr><tr> </tr></tbody></table>
</div>
<div align="center"></div>
          <div align="center">
            <table id="tableThree" border="0" cellpadding="0" cellspacing="5">
              <tbody><tr><td colspan="2"><p>
                <button type="submit">
                <div align="center">Absenden</div>
              </button></p></td></tr></tbody></table>
          </div>
          <p><input type="hidden" value="1" name="Senden" /></p>
</form>
  <?php
              {
			  $send=0;
              if(mail("dean.aeli@gmail.com", $Betreff, $mitteilung))
			  {
                echo "<p><strong>Ihre E-Mail wurde abgesendet.</strong></p>";
                echo "<p><a href=".$_SERVER['PHP_SELF'].">Zur&uuml;ck zum Formular</a></p>";
				echo "Anrede: $Anrede<br />";
				echo "Name: $Name<br />";
				echo"Nachname: $Nachname<br />";
				echo "Telefon: $Telefon<br />";
				echo "Mail: $Mail<br />";
				echo "Betreff: $Betreff<br />";
			  }else{
			    echo "<p><strong>Es ist ein Fehler aufgetreten!</strong></p>";
			    echo "<p><a href=".$_SERVER['PHP_SELF'].">Zurück zum Formular</a></p>";
			  }
			}
        ?>
       </body>
</html>
 
Zurück