Kontaktformular

  • Themenstarter Themenstarter kdc
  • Beginndatum Beginndatum
K

kdc

Hallo,
ich bin relativ neu hier und wollte mal fragen ob mir jemand ein PHP Kontaktformular machen kann.
Es sollte Vorname, Nachname, Betreff, Narichttextfeld und so ein Kontrollkästchen, wo davor steht "Ich möchte den Newsletter nicht erhalten" .
Der Absender sollte vielleicht eine Respondermail bekommen wo drinn steht das die Anfrage bearbeitet wird. Oder das sich nach den verschicken der E-Mail ein Pop-Up-Fenster öffnet wo das selbe steht.


mfg
 
Zuletzt bearbeitet von einem Moderator:
Wie wäre es wenn du die Suchfunktion benutzt, bevor du ein Thema aufgreifst, welches hier so gut wie täglich besprochen wird.
 
Da ich vor ein paar Tagen sowieso eins gemacht habe poste ich es mal:

Formular.php

PHP:
<html>
<head></head>
<body>
<h1><center>Kontakt</center></h1>
<br>
<form action="formular_check.php" name="action" method="post">
<table border="0" align="center" width="650">
<tr>
<td>Nachname:</td>
<td><input type="text" size="30" name="nachname"></td>
</tr>
<tr>
<td>Vorname:</td>
<td><input type="text" size="30" name="vorname"></td>
</tr>
<td>Email:</td>
<td><input type="text" size="30" name="email"></td>
</tr>
<tr>
<tr>
<td>Kommentar:</td>
<td><textarea rows="10" cols="50" name="kommentar"></textarea></td>
</tr>
<tr>
<td>Ich m&ouml;chte den Newsletter nicht erhalten!</td>
<td><input type="checkbox" name="newsletter"></td>
</tr>   
<tr>
<td colspan="2"><input type="submit" value="Abschicken" name="senden">&nbsp;<input type="reset" value="Zurücksetzen"></td>
</tr>
</table>
</form>
</body>
</html>


Überprüfung des Formulars (check_formular.php)

PHP:
<html>
<head><title>Formular</title></head>
<body bgcolor="#dedede">
<?php
$nachname = $_POST['nachname'];
$vorname = $_POST['vorname'];
$responder_email = $_POST['email'];
$kommentar = $_POST['kommentar'];
$newsletter = $_POST['newsletter'];
$ip = $_SERVER['REMOTE_ADDR'];

$email_adresse = "deineemail@blabla.de";

$betreff = "Kontakt";

//Entfernen von HTML Code
$nachname=strip_tags($nachname);
$vorname=strip_tags($vorname);
$responder_email=strip_tags($responder_email);
$kommentar=strip_tags($kommentar);

if (!empty($nachname) && !empty($vorname) && !empty($responder_email) && !empty($kommentar)) {

switch($newsletter) {
    case "on":
    $newsletter="ja";
    break;
    
    case "off":
    $newsletter="nein";
    break;
}

$email = '
Formular:

Nachname:   '.$nachname.'
Vorname:    '.$vorname.'
E-mail:     '.$email.'

Newsletter: '.$newsletter.'
-------------------------------
Kommentar:  '.$kommentar.'
-------------------------------

IP:         '.$ip.'';


$responder_nachricht='
Ihre Anfrage wird bearbeitet!';


mail($email_adresse, $betreff, $email);
mail($responder_email, $betreff, $responder_nachricht);
echo '<b><center>Erfolgreich versendet! <a href="formular.php">Weiter</a></center></b';
}
else {
echo '<b><font color="red"><center>Sie haben leider nicht alle Felder ausgef&uuml;llt!!</center></font></b>';
}
?>
</body>
</html>

Habs aber nach den Anderungen nicht mehr getestet!
 
Zuletzt bearbeitet:
Zurück