[PHP] Kontaktformular
#1
Tutorial für ein Kontaktformular:

Beispiel:
http://www.brunner-world.de/tut/net-boar...ontakt.php

Code:

PHP-Code:
<?php

$empfaenger 
"webmaster@brunner-world.de";        // Emailadresse des Empfängers 

?> 
<form name="kontaktformular" method="post" action="<? echo $PHP_SELF; ?>?action=send"> 
<table width="450" border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="100"><b>Name:</b></td> 
<td width="350"> 
<input type="text" name="name" size="35"> 
</td> 
</tr> 
<tr>
<td width="100"><b>Betreff:</b></td> 
<td width="350"> 
<input type="text" name="betreff" size="35"> 
</td> 
</tr>
<tr> 
<td width="100"><b>Email:</b></td> 
<td width="350"> 
<input type="text" name="email" size="35"> 
</td> 
</tr> 
<tr> 
<td width="100" valign="top"><b>Inhalt:</b></td> 
<td width="350"> 
<textarea name="inhalt" cols="30" rows="4"></textarea> 
</td> 
</tr> 
<tr> 
<td width="100" valign="top">&nbsp;</td> 
<td width="350"> 
<input type="submit" name="submit" value="senden"> 
<input type="reset" name="reset" value="zurücksetzen"> 
</td> 
</tr> 
</table> 
</form> 

<? 
if($action == "send") { 
    $inhalt = "Email des Verschickers: ".$email."\n\n".$inhalt; 
    $header = "From: \"".$name."\" <".$email.">\n"; 
    mail($empfaenger, $betreff, $inhalt, $header); 
    echo "Verschickt."; 
} else { 
    echo "Füllen sie das Formular aus!"; 

?>


Erklärung:

PHP-Code:
<?php
$empfaenger 
"webmaster@brunner-world.de";        // Emailadresse des Empfängers 

?>

Hier wird der Variable empfaenger die emailadresse übergeben



PHP-Code:
<form name="kontaktformular" method="post" action="<? echo $PHP_SELF; ?>?action=send"
<
table width="450" border="0" cellspacing="0" cellpadding="0"
<
tr
<
td width="100"><b>Name:</b></td
<
td width="350"
<
input type="text" name="name" size="35"
</
td
</
tr
<
tr>
<
td width="100"><b>Betreff:</b></td
<
td width="350"
<
input type="text" name="betreff" size="35"
</
td
</
tr>
<
tr
<
td width="100"><b>Email:</b></td
<
td width="350"
<
input type="text" name="email" size="35"
</
td
</
tr
<
tr
<
td width="100" valign="top"><b>Inhalt:</b></td
<
td width="350"
<
textarea name="inhalt" cols="30" rows="4"></textarea
</
td
</
tr
<
tr
<
td width="100" valign="top">&nbsp;</td
<
td width="350"
<
input type="submit" name="submit" value="senden"
<
input type="reset" name="reset" value="zurücksetzen"
</
td
</
tr
</
table
</
form


Fast nur HTML Code., der ein formular beinhaltet mit den Werten $name,$email,$betreff,$inhalt. Durch das
PHP-Code:
action="<? echo $PHP_SELF; ?>?action=send" 
wird die gleiche url nochmal aufgerufen mit der url der variablen die durch send übergeben werden.

PHP-Code:
<? 
if($action == "send") { 
    $inhalt = "Email des Verschickers: ".$email."\n\n".$inhalt; 
    $header = "From: \"".$name."\" <".$email.">\n"; 
    mail($empfaenger, $betreff, $inhalt, $header); 
    echo "Verschickt."; 
} else { 
    echo "Füllen sie das Formular aus!"; 

?>


Hier wird erstmal durch ein If getest ob das formular schon ausgefüllt ist oder ob es noch nciht gesendet worden ist.
Danach werden noch die $variablen ein wenig zusammengebaut und werden durch mail() versendet

Ich hoffe es hat euch gefallen und ihr kapiert das jetzt einigermaßen Big Grin
  Zitieren
#2
Habs mir reingemacht und email geändert. Kommt aber nix an Sad. Mach ich was falsch?
  Zitieren
#3
Zitat:Original von Sodie
Habs mir reingemacht und email geändert. Kommt aber nix an Sad. Mach ich was falsch?

bei mir gehts ja,

sprich mich am besten über icq an und vll kann ich dir dann helfen (172558395)
  Zitieren
#4
Sollte sich erledigt haben, werde es gleich testen.
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 6 Gast/Gäste