• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem bei Sendung der E-Mail an eigene Adresse

Sentino

Neues Mitglied
Hallo Leute,

versuche eine Sendung an eine E-Mail-Adresse. Das klappt auch. Jetzt möchte ich aber auch diese E-Mail in meinem Postfach haben.

Kann mir da einer helfen? Weiß nicht weiter. Habe nur die Befürchtung, dass es einfacher ist, als ich es mir vorstelle. :( Sorry. Bin noch ein Einsteiger bei PHP.

Also wenn ihr versucht mir zu helfen: Ganz genau sodass ich es verstehe. ^^

Hier das Script:

form.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<LINK REL="stylesheet" TYPE="text/css" HREF="haupt.css" />
<TITLE>Eingabeformular</TITLE>
</HEAD>
<BODY>

<DIV ID="Hintergrund" STYLE="background-color: #F90">

<H1>Kontaktformular</H1>

<FORM ACTION="index.php" METHOD="POST">
Anrede*:<br />
<SELECT NAME="anrede" />
<OPTION VALUE=""></OPTION>
<OPTION VALUE="Frau">Frau</OPTION>
<OPTION VALUE="Herr">Herr</OPTION>
</SELECT><br />
Vorname*:<br />
<INPUT TYPE="text" NAME="vorname" /><br />
Nachname*:<br />
<INPUT TYPE="text" NAME="nachname" /><br />
Stra&szlig;e/ Haus-Nr.:<br />
<INPUT TYPE="text" NAME="strasse" />&nbsp;<INPUT TYPE="text" NAME="hausnr" MAXLENGTH="5" SIZE="5" /><br />
PLZ/ Ort:<br />
<INPUT TYPE="text" NAME="plz" MAXLENGTH="5" SIZE="5" />&nbsp;<INPUT TYPE="text" NAME="ort" /><br />
Mail-Adresse*:<br />
<INPUT TYPE="text" NAME="e-mail" /><br />
Faxnummer:<br />
<INPUT TYPE="text" NAME="faxnummer" /><br />
Telefonnummer* (wenn Rückruf geklickt wurde):<br />
<INPUT TYPE="text" NAME="telefonnummer" /><br />
Betreff:<br />
<INPUT TYPE="text" NAME="betreff" /><br />
Text*:<br />
<TEXTAREA NAME="inhalt" COLS="20" ROWS="10"></TEXTAREA><br /><br />
<INPUT TYPE="checkbox" NAME="kasten[]" />&nbsp;Bitte senden sie mir kostenlose Informationen über Ihr Unternehmen.<br />
<INPUT TYPE="checkbox" NAME="kasten[]" />&nbsp;Ich bitte um einen Rückruf.<br />
<INPUT TYPE="checkbox" NAME="kasten[]" ACTION="mail: [email protected]">&nbsp;Senden einer Kopie an die eigene E-Mail-Adresse<br />
<INPUT TYPE="submit" VALUE="Senden" NAME="senden" />&nbsp;<INPUT TYPE="reset" VALUE="Felder leeren" NAME="leeren" /><br />
</FORM>

<FORM ACTION="leereSeite.html" >
<INPUT TYPE="submit" VALUE="Abbrechen" NAME="abbrechen" />
</FORM>

</DIV>
</BODY>
</HTML>


index.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE>&Uuml;bergabe</TITLE>
</HEAD>
<BODY>

<?php

$anrede = $_POST['anrede'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$strasse = $_POST['strasse'];
$hausnr = $_POST['hausnr'];
$plz = $_POST['plz'];
$ort = $_POST['ort'];
$faxnummer = $_POST['faxnummer'];
$telefonnummer = $_POST['telefonnummer'];

$empfaenger = "[email protected]";
$betreff = $_POST['betreff'];
$from = $_POST['e-mail'];
echo $text = $anrede."\n".$vorname." ".$nachname."\n".$strasse." ".$hausnr."\n".$plz." ".$ort."\n".$faxnummer."\n".$telefonnummer."\n"."\n".$inhalt;

if($betreff == "")
{
echo $betreff = "Anfrage vom Kontaktformular";
}

if($anrede == "" || $vorname == "" || $nachname == "" || $inhalt == "" || $from == "")
{
echo "Mindestens 1 Pflichtfeld ist nicht ausgefüllt! Bitte korrigieren Sie diesen Fehler.";
}
else
{
mail($empfaenger, $betreff, $from, $text);
echo "Die E-Mail wurde erfolgreich versendet.";
}



?>

</BODY>
</HTML>
 
Werbung:
Es soll aber nur passieren, wenn die Checkbox angeklickt ist.

Die Zeile ist dafür relevant:

<INPUT TYPE="checkbox" NAME="kasten[]" ACTION="mail: [email protected]">&nbsp;Senden einer Kopie an die eigene E-Mail-Adresse<br />

Bitte mit Code. Blicke nicht durch. :( Sorry. Bin wie gesagt noch ein Anfänger.
 
Werbung:
nimm mal besser die [] bei NAME="kasten[]" raus.
lösung wäre zB so:
Code:
else
{
[COLOR="red"]  if(isset($_POST['kasten'])){
   $extra = "Bcc: $from\r\n";
  }[/COLOR]
mail($empfaenger, $betreff, $from, $text[COLOR="red"], $extra[/COLOR]);
echo "Die E-Mail wurde erfolgreich versendet."; 
}
 
Ich will die 3 Checkboxen aber mit einem Array wiedergeben. Wenn die Checkboxen angeklickt sind, soll etwas ausgegeben werden.

1. Checkbox: Sendung einer Datei mit Infomaterial.
2. Checkbox: Rückruf (Wenn diese Checkbox angeklickt ist, dann soll das Feld "Telefonnummer" ein Pflichtfeld sein.
3. Checkbox: Sendung an eigene E-Mail-Adresse
 
Neuer zurzeit bestehender Quelltext

HTML-CODE:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML XMLS="http://www.w3.org/1999/xhtml">
<HEAD>
<LINK REL="stylesheet" TYPE="text/css" HREF="haupt.css" />
<TITLE>Eingabeformular</TITLE>
</HEAD>
<BODY>

<DIV ID="Hintergrund" STYLE="background-color: #F90">

<H1>Kontaktformular</H1>

<FORM ACTION="index.php" METHOD="POST">
Anrede*:<br />
<SELECT NAME="anrede" />
<OPTION VALUE=""></OPTION>
<OPTION VALUE="Frau">Frau</OPTION>
<OPTION VALUE="Herr">Herr</OPTION>
</SELECT><br />
Vorname*:<br />
<INPUT TYPE="text" NAME="vorname" /><br />
Nachname*:<br />
<INPUT TYPE="text" NAME="nachname" /><br />
Stra&szlig;e/ Haus-Nr.:<br />
<INPUT TYPE="text" NAME="strasse" />&nbsp;<INPUT TYPE="text" NAME="hausnr" MAXLENGTH="5" SIZE="5" /><br />
PLZ/ Ort:<br />
<INPUT TYPE="text" NAME="plz" MAXLENGTH="5" SIZE="5" />&nbsp;<INPUT TYPE="text" NAME="ort" /><br />
Mail-Adresse*:<br />
<INPUT TYPE="text" NAME="e-mail" /><br />
Faxnummer:<br />
<INPUT TYPE="text" NAME="faxnummer" /><br />
Telefonnummer* (wenn Rückruf geklickt wurde):<br />
<INPUT TYPE="text" NAME="telefonnummer" /><br />
Betreff:<br />
<INPUT TYPE="text" NAME="betreff" /><br />
Text*:<br />
<TEXTAREA NAME="inhalt" COLS="20" ROWS="10"></TEXTAREA><br /><br />
<INPUT TYPE="checkbox" NAME="kasten[]" VALUE="" />&nbsp;Bitte senden Sie mir kostenlose Informationen über Ihr Unternehmen.<br />
<INPUT TYPE="checkbox" NAME="kasten[]" VALUE="" />&nbsp;Ich bitte um einen R&uuml;ckruf.<br />
<INPUT TYPE="checkbox" NAME="kasten[]" VALUE="" />&nbsp;Senden einer Kopie an die eigene E-Mail-Adresse<br />
<INPUT TYPE="submit" NAME="senden" VALUE="Senden" />&nbsp;<INPUT TYPE="reset" VALUE="Felder leeren" NAME="leeren" /><br />
</FORM>

<FORM ACTION="leereSeite.html" >
<INPUT TYPE="submit" NAME="abbrechen" VALUE="Abbrechen" />
</FORM>

</DIV>
</BODY>
</HTML>



PHP-CODE:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE>&Uuml;bergabe</TITLE>
</HEAD>
<BODY>

<?php

$anrede = $_POST['anrede'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$strasse = $_POST['strasse'];
$hausnr = $_POST['hausnr'];
$plz = $_POST['plz'];
$ort = $_POST['ort'];
$kopie = $_POST['e-mail'];
$faxnummer = $_POST['faxnummer'];
$telefonnummer = $_POST['telefonnummer'];

$schleife = $_POST['kasten[]'];

$empfaenger = "[email protected]";
$betreff = $_POST['betreff'];
$from = "[email protected]";
echo $text = $anrede."\n".$vorname." ".$nachname."\n".$strasse." ".$hausnr."\n".$plz." ".$ort."\n".$faxnummer."\n".$telefonnummer."\n"."\n".$inhalt;

if($betreff == "")
{
echo $betreff = "Anfrage vom Kontaktformular";
}

if($anrede == "" || $vorname == "" || $nachname == "" || $inhalt == "" || $from == "")
{
echo "Mindestens 1 Pflichtfeld ist nicht ausgefüllt! Bitte korrigieren Sie diesen Fehler.";
}
else
{
if(isset($_POST['kasten[2]'])){
$extra = "Bcc: $from\r\n";
}

mail($empfaenger, $betreff, $from, $text, $extra);
echo "Die E-Mail wurde erfolgreich versendet.";
}



?>

</BODY>
</HTML>
 
Werbung:
Ich muss es aber heute fertigstellen. Ein Auftrag zu schreiben und die Erstellung würden zu lange dauern. :(

Können sie mir nicht helfen?

Bitte. Ist echt wichtig.
 
Zurück
Oben