Bei Kontaktformular zwei E-Mail Adressen angeben?

GFX-Händchen

Erfahrenes Mitglied
Hallo,

habe mir im Internet ein Kontakformular heruntergeladen.;)
Brauche nämlich eines für einen Bekannten.
Dieser möchte allerdings, dass wenn jemand das Formular ausfüllt, dass diese Nachricht an 2 versch. E-Mail Adressen gesendet wird.
Ist das möglich und falls ja wie?:confused:

Ist es zusätzlich möglich noch eine Zeile mit Telefonnummer einzutragen damit die Leute welches das Fomular nutzen ihre Telefonnummer mit angeben können?
Kann bitte jemand den Code dann farbig erweitern?

Der Ganze Code von dem Formular sieht folgendermaßen aus:
Code:
<?php

// Wenn alle Felder ausgefuellt wurden und der Captcha stimmt, wird ein Cookie gesetzt

if($_GET['action'] != "" && !empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']) && ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $_POST['email']))
{
setcookie("spam_protection", "spam_protection", time()+500);
}

// Erstellen einer Rechenaufgabe

$Zahl_1 = intval(rand(1, 5));
$Zahl_2 = intval(rand(1, 5));

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>Kontaktformular</title></head>

<body>

<?php

// Wenn das Formular gesendet werden soll...
if($_GET['action'] == "send")
{

// ...der Cookie gegen Spam nicht gesetzt ist...
if($_COOKIE["spam_protection"] != "spam_protection")
{

// ... und die Rechenaufgabe FALSCH geloest wurde...
if($_POST['number'] != md5($_POST['arithmetic']))
{

// ...dann eine Fehlermeldung ausgeben!
echo "<p><img src=\"stop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Die Rechenaufgabe wurde falsch gel&ouml;st!</b></font></p>";

}

// Ansonsten, wenn die Rechenaufgabe RICHTIG geloest wurde stimmt...
if($_POST['number'] == md5($_POST['arithmetic']))
{

// ...und die eingegeben E-Mail Adresse in Wahrheit keine ist...
if(!ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $_POST['email']))
{

// ...dann eine Fehlermeldung ausgeben!
echo "<p><img src=\"stop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Die eingegebene E-Mail-Adresse ist ung&uuml;ltig!</b></font></p>";

}

// Ansonsten, wenn die eingegebene E-Mail Adresse auch wirklich eine ist...
if(ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $_POST['email']))
{

// ...und kein Feld leer ist...
if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']))
{

// dann den ganzen Muell von Spambots oder auch menschlichen Spammern entfernen...
$name          = nl2br(stripslashes(htmlspecialchars($_POST['name'])));
$IP            = getenv("REMOTE_ADDR");

$absender      = preg_replace( "/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "", $_POST['email'] );
$absender      = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "", $absender );

$nachricht     = nl2br(stripslashes(htmlspecialchars($_POST['message'])));

// ...die Nachricht, die Sie erhalten moechten, wenn eine neue Nachricht an Sie versandt wurde, definieren...
$mailnachricht = "Hallo!\n\nEs ist eine neue Nachricht fuer Sie eingetroffen:\n\n---------------------------------------------\n\nName:\n$name\n\nIP:\n$IP\n\nE-Mail:\n$absender\n\nNachricht:\n$nachricht\n\n---------------------------------------------\n\nSie koennen dem Absender der Nachricht direkt antworten, indem Sie einfach auf diese E-Mail antworten.\n\nMfG\nBotty ;-)";

// ...an Sie verschicken...
mail("Ihre@E-Mail.de", "Neue Nachricht fuer Sie!", $mailnachricht, "From: $name <$absender>");

// ...und dem Benutzer sagen, dass alles glatt lief!
echo "<p><img src=\"ok.gif\" width=\"20\" height=\"20\" alt=\"Okay\" /> <font style=\"color:darkgreen; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Vielen Dank f&uuml;r Ihre Nachricht!</b> Wir lassen Ihnen umgehend eine Antwort zukommen.</font></p>";

}

// Wenn nicht alle Felder ausgefuellt wurden, dann...
else

{

// eine Fehlermeldung ausgeben!
echo "<p><img src=\"stop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Bitte f&uuml;llen Sie alle Felder aus!</b></font></p>";

}

}

}

}

}

?>

<form id="form" name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?action=send">

<table width="400" cellpadding="2" cellspacing="2" style="background-color:#E6E6E6; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px">

<tr>

<td width="162" style="background-image: url(hintergrund.jpg)">
<strong>Ihr Name</strong></td>

<td width="188">

<input name="name" type="text" id="name" style="background-color:#CCCCCC; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" value="<?php echo $_POST['name']; ?>"/></td>
<td width="28" align="center" valign="middle"><img src="hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Bitte geben Sie Ihren Namen an, damit wir Sie pers&ouml;nlich ansprechen k&ouml;nnen!" /></td>
</tr>

<tr>

<td width="162" style="background-image: url(hintergrund.jpg)">
<strong>Ihre g&uuml;ltige E-Mail Adresse</strong></td>

<td width="188">

<input name="email" type="text" id="email" style="background-color:#CCCCCC; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" value="<?php echo $_POST['email']; ?>"/></td>
<td width="28" align="center" valign="middle"><img src="hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Ihre aktuelle, g&uuml;ltige E-Mail Adresse, an der wir Ihnen antworten!" /></td>
</tr>

<tr>

<td width="162" style="background-image: url(hintergrund.jpg)">
<strong>Ihre Nachricht</strong></td>

<td width="188">

<textarea name="message" id="message" style="background-color:#CCCCCC; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px; height:100px" rows="4" cols="15"><?php echo $_POST['message']; ?></textarea></td>
<td width="28" align="center" valign="middle"><img src="hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Bitte formulieren Sie Ihr Anliegen m&ouml;glichst detailliert!" />

</td>

</tr>

<tr>

<td width="162" style="background-image: url(hintergrund.jpg)">

<strong>Wieviel ist <?php echo $Zahl_1; ?> plus <?php echo $Zahl_2; ?>?</strong>

</td>

<td>

<input name="number" type="hidden" id="number"  value="<?php echo md5(( $Zahl_1 + $Zahl_2 )); ?>"/>
<input name="arithmetic" type="text" id="arithmetic" style="background-color:#CCCCCC; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" onfocus="if(this.value=='Das Ergebnis bitte hier hinein...')this.value=''" onblur="if(this.value=='')this.value='Das Ergebnis bitte hier hinein...'" value="Das Ergebnis bitte hier hinein..."/>

</td>

<td align="center" valign="middle">

<img src="hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Spamschutz: Addieren Sie bitte <?php echo $Zahl_1; ?> und <?php echo $Zahl_2; ?> und schreiben Sie deren Summe in das Textfeld." />

</td>

</tr>

<tr>

<td style="background-image: url(hintergrund.jpg)">
<strong>M&ouml;gliche Aktionen</strong>
</td>

<td>

<?php

// Wenn KEIN Cookie gegen Spam gesetzt wurde, dann soll der "Senden"-Button anklickbar sein
if($_COOKIE["spam_protection"] != "spam_protection")
{

?>

<input name="submit" type="submit" id="submit" value="Senden" /> <input name="reset" type="reset" id="reset" value="Zur&uuml;cksetzen" />

<?php

}

// Wenn aber ein Cookie gegen Spam gesetzt wurde, dann soll der "Senden"-Button blockiert werden
if($_COOKIE["spam_protection"] == "spam_protection")
{

?>

<input name="submit" type="submit" id="submit" value="Senden" disabled="true" /> <input name="reset" type="reset" id="reset" value="Zur&uuml;cksetzen" />

<?php

}

?>

</td>

<td align="center" valign="middle"><img src="hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Sie k&ouml;nnen das Formular absenden oder zur&uuml;cksetzen!" /></td>

</tr>

<tr>

<td style="background-image: url(hintergrund.jpg)"><strong>Sie ben&ouml;tigen Hilfe? </strong></td>
<td colspan="2">Mit dem Mauszeiger auf das Fragezeichen zeigen und Hilfe naht :-)</td>

</tr>
  
</table>

</form>

</body>

</html>
Hier bekommt man es zum Download.;)
 
Hi,

Du kannst im $to-Parameter mehrere Email-Adressen durch Kommata getrennt angeben:

PHP:
mail("Ihre@E-Mail.de, zweite@irgend.wo", "Neue Nachricht fuer Sie!", $mailnachricht, "From: $name <$absender>");

LG
 
Danke werde ich testen.:)

Edit:
Komisch, bei keiner der zwei eingetragenen E-Mail Adressen kommt die Nachricht an.:(
 
Zuletzt bearbeitet:
Mit einer E-Mail Adresse geht es, es kommt die Nachricht im Postfach an.;)
Mit zweien schien es zu funktionieren da ich den Text
Vielen Dank für Ihre Nachricht! Wir lassen Ihnen umgehend eine Antwort zukommen.
ja nach dem Absenden sehe - doch es kommt nix an!


Nutürlich habe ich ein Komma verwendet.;)

PS: Da scheint ein Spamschutz drin zu sein, denn ich muss ein paar Minuten dank ausgegrautem Senden-Button warten bevor ich wieder testen kann.
 
Zuletzt bearbeitet:
Hi,

dass Du diese "Vielen Dank..."-Nachricht bekommst, hat nichts zu sagen. Das heißt nur, dass Deine Eingaben die Gültigkeitsprüfungen überstanden haben. Selbst mit dem Rückgabewert von mail() kann man nicht viel anfangen. Der bedeutet nur, dass die Mail für den Versand akzeptiert wurde. Ob dann was ankommt, kannst Du damit nicht prüfen.

LG
 
Wie bekomme ich es aber jetzt mit 2 E-Mail Adressen hin?:confused:

Und:
Wie kann ich noch ein extra Feld zwecks Telefonnummer (siehe oben) eintragen?
 
Wäre nett, wenn mir jemand helfen könnte ist nämlich dringend!

Andernfalls könnte man auch folgendes verwenden, aber auch dafür brauche ich
1. zwei Email-Adressen an die verschickt wird
2. den Code (else if) der im Feld "Telefonnummer" (welches ich schon selber hinzugefügt habe und im Originalcode nicht vorhanden ist) überprüft ob Zahlen eingegeben wurde.

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>Kontaktformular</title>

<style type="text/css">
.farbe{
    color: #0054a8;
}
</style>

 </head>
<body>

<div style="text-align: center;">
 <h3>Kontaktformular</h3>

<?php
if ($_POST) {
$anrede = $_POST['anrede'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$email = $_POST['email'];

 # Ihr Name:
 $webmaster = "Rainer Zufall";

 # Ihre E-Mail-Adresse:
 $an = "webmaster@rainer-zufall.de";

 # Ihre Homepage-Adresse:
 $url = "www.rainer-zufall.de";

 # Diese Nachricht wird an Ihre E-Mail-Adresse gesendet:
 $text = "Hallo,\n Sie haben eine neue Nachricht von $anrede $vorname $nachname erhalten:\n\n
 ====\n $nachricht\n====\n\nSie können $anrede $nachname unter dieser $email erreichen.";

 # Eine Kopie der Anfrage an das Postfach des Besuchers:
 $inhalt = "\nHallo $anrede $nachname,\nvielen Dank für Ihren Besuch bei $url. \n
 Wir haben folgende Nachricht erhalten:\n\n===== Beginn Nachricht =====\n$nachricht
 \n===== Ende Nachricht =====\n\nViele Grüße,\n  $webmaster";

 @mail($an, $betreff, $text, "From: " . $email);
 echo "$anrede $nachname, Ihre Nachricht wurde gesendet!";

 if(isset($_POST['kopie'])) {
  @mail($email, "Bestätigung", $inhalt, "From: " . $an);
  echo"<br>Sie erhalten eine Kopie Ihrer Anfrage an Ihr Postfach.";
 }
}
else { ?>

<script type="text/javascript">
function eingaben_ueberpruefen(){
 var mail = document.Formular.email.value;
 if (document.Formular.vorname.value.length < 3) {
  alert("Sie haben noch keinen Vornamen eingegeben!")
  document.Formular.vorname.focus();
  return false;
 }

 else if (document.Formular.nachname.value.length < 3) {
  alert("Bitte geben Sie Ihren Nachnamen ein");
  document.Formular.nachname.focus();
  return false;
 }

 else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
  alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
  document.Formular.email.select();
  return false;
 }

 else if (document.Formular.betreff.value.length < 10) {
  alert("Bitte geben Sie einen Betreff ein!")
  document.Formular.betreff.focus();
  return false;
 }

 else if (document.Formular.nachricht.value.length < 20) {
  alert("Bitte geben Sie eine Nachricht ein!")
  document.Formular.nachricht.focus();
  return false;
 }

 else
 return true;
}
</script>

<form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
 onSubmit="return eingaben_ueberpruefen();">
 <table cellPadding="4" cellSpacing="2" border="1">
  <tr>
   <td><b>Anrede:</b></td>
   <td>
    <select name="anrede">
     <option value="Herr" selected>Herr</option>
     <option value="Frau">Frau</option>
   </select>
   </td>
  </tr>
  <tr>
   <td><b>Vorname:</b></td>
   <td><input type="text" name="vorname" size="35" maxlength="40" class="farbe"></td>
  </tr>
  <tr>
   <td><b>Nachname:</b></td>
   <td><input type="text" name="nachname" size="35" maxlength="40" class="farbe"></td>
  </tr>
  <tr>
   <td><b>E-Mail:</b></td>
   <td><input type="text" name="email" size="35" maxlength="40" class="farbe"></td>
  </tr>
  <tr>
   <td><b>Betreff:</b></td>
   <td><input type="text" name="betreff" size="45" maxlength="60" class="farbe"></td>
  </tr>
  <tr>
   <td colspan=2>
    <b>Nachricht:</b><br><textarea name="nachricht" cols="45" rows="10" class="farbe"></textarea>
   </td>
  </tr>
  <tr>
   <td colspan=2 align=center><br>
    <input type="checkbox" name="kopie" value="ja"> 
    <small>Ich wünsche eine Kopie meiner Anfrage an mein Postfach</small><br><br>
    <input type="submit" value="Absenden"> * 
    <input type="reset">
   </td>
  </tr>
 </table>
</form>

<?php 
}
?>

</div>

</body>
</html>
 
Zurück