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

Kontaktformular

Status
Für weitere Antworten geschlossen.
R

Raven

Guest
PHP:
<?php
if ($_POST['sent']==1)
{

if (!$_POST['vorname']) {echo '<br>Bitte geben Sie einen Vornamenein';
unset($_POST['sent']);}
if (!$_POST['nachname']) {echo '<br>Bitte geben Sie Ihren Nachnamenein';
unset($_POST['sent']);}
if (!$_POST['nachricht']) {echo '<br>Bitte geben Sie Ihre Nachrichtein';
unset($_POST['sent']);}


echo '<br>Ihr Vorname ist '.$_POST['vorname'] ;
echo '<br>Ihr Nachname ist '.$_POST['nachname'] ;

if ($_POST['vorname'] AND $_POST['nachname'] AND $_POST['email'] AND
$_POST['get']=="1") {$adress="[email protected]";}
if ($_POST['vorname'] AND $_POST['nachname'] AND $_POST['email'] AND
$_POST['get']=="2") {$adress="[email protected]";}
if ($_POST['vorname'] AND $_POST['nachname'] AND $_POST['email'] AND
$_POST['get']=="3") {$adress="[email protected]";}
if ($_POST['vorname'] AND $_POST['nachname'] AND $_POST['email'] AND
$_POST['get']=="4") {$adress="[email protected]";}

if($_POST['vorname'] AND $_POST['nachname'] )
{

$message="<html><body>";
$message.="<p>Vorname: ";
$message.=$_POST['vorname'];
$message.="<br>Nachname: ";
$message.=$_POST['nachname'];
$message.="<br>E-Mail. ";
$message.=$_POST['nachricht'];
$message.="<br";
$message.="</p></body></html>";

$header="Content-Type: text/html";

if(mail( $adress ,"Anfrage",
$message, $header))
{

echo "<br>Ihre Informationen wurden übermittelt";
}
else
{

echo "<br>Die Informationsübermittelung ist fehlgeschlagen, bitte
versuchen Sie es später noch einmal.";

unset($_POST['sent']);
}
}
}

if(!$_POST['sent'])
{
?>
<form action="<? echo $_SERVER['PHP_SELF']; ?>?location=mail" method="post">

<select name="get" value="<?php echo ($_POST['get']);?>">
<option value="1">Burgholz</option>
<option value="2">Pilch</option>
<option value="3">Rohkol</option>
<option value="4">Centrale</option>
</select>

<input type="hidden" name="sent" value="1">
Vorname<br><br>

<input type="text" name="vorname" value="<?php echo
htmlentities($_POST['vorname']);?>" size="20"><br>
Nachname<br><br>

<input type="text" name="nachname" value="<?php echo
htmlentities($_POST['nachname']);?>" size="20"><br>
E-Mail<br><br>

<textarea name="nachricht" value="<?php echo
htmlentities($_POST['nachricht']);?>" cols="25" rows="15"></textarea><br>
<br><br>

<input type="submit" name="submit" value="abschicken">
</form>
<?php
}
?>

Mein Kontaktformular. Ich bin in PHP sehr unerfahren, deswegen frage ich euch wo der Fehler ist. Nach dem verschicken steht immer :
No recipient addresses found in header

Wie kann das sein ?
 
Hi,

wenn du den Header zusatz benutzt, brauchst du Absender etc. da drin ..

bleines bsp.

PHP:
 <?php
// mehrere Empfänger
$empfaenger  = '[email protected]' . ', '; // beachten Sie das Komma
$empfaenger .= '[email protected]';

// Betreff
$betreff = 'Geburtstags-Erinnerungen für August';

// Nachricht
$nachricht = '
<html>
<head>
  <title>Geburtstags-Erinnerungen für August</title>
</head>
<body>
  <p>Hier sind die Geburtstage im August:</p>
  <table>
    <tr>
      <th>Person</th><th>Tag</th><th>Monat</th><th>Jahr</th>
    </tr>
    <tr>
      <td>Julia</td><td>3.</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Tom</td><td>17.</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';

// für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
$header  = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// zusätzliche Header
$header .= 'To: Simone <[email protected]>, Andreas <[email protected]>' . "\r\n";
$header .= 'From: Geburtstags-Erinnerungen <[email protected]>' . "\r\n";
$header .= 'Cc: [email protected]' . "\r\n";
$header .= 'Bcc: [email protected]' . "\r\n";

// verschicke die E-Mail
mail($empfaenger, $betreff, $nachricht, $header);
?>
(Quelle : http://de2.php.net/manual/de/function.mail.php )
 
PHP:
<?php
$nachrichten1="[email protected]" ;
$nachrichten2="[email protected]" ;
$nachrichten3="[email protected]" ;
$nachrichten4="[email protected]" ;
if ($_POST['sent']==1)
{

if (!$_POST['vorname']) {echo '<br>Bitte geben Sie einen Vornamenein';
unset($_POST['sent']);}
if (!$_POST['nachname']) {echo '<br>Bitte geben Sie Ihren Nachnamenein';
unset($_POST['sent']);}
if (!$_POST['nachricht']) {echo '<br>Bitte geben Sie Ihre Nachrichtein';
unset($_POST['sent']);}


echo '<br>Ihr Vorname ist '.$_POST['vorname'] ;
echo '<br>Ihr Nachname ist '.$_POST['nachname'] ;

if ($_POST['get']=="1") {$adress=$nachrichten1 ;}
if ($_POST['get']=="2") {$adress=$nachrichten2 ;}
if ($_POST['get']=="3") {$adress=$nachrichten3 ;}
if ($_POST['get']=="4") {$adress=$nachrichten4 ;}
if($_POST['vorname'] AND $_POST['nachname'] AND $_POST['nachricht'])
{

$message="<html><body>";
$message.="<p>Vorname: ";
$message.=$_POST['vorname'];
$message.="<br>Nachname: ";
$message.=$_POST['nachname'];
$message.="<br>E-Mail. ";
$message.=$_POST['nachricht'];
$message.="<br";
$message.="</p></body></html>";

$header="Content-Type: text/html";

if(mail($adress,"Eine E-Mail von meiner Webseite",
$message))
{

echo "<br>Ihre Informationen wurden übermittelt";
}
else
{

echo "<br>Die Informationsübermittelung ist fehlgeschlagen, bitte
versuchen Sie es später noch einmal.";

unset($_POST['sent']);
}
}
}

if(!$_POST['sent'])
{
?>
<form action="<? echo $_SERVER['PHP_SELF']; ?>?location=mail" method="post">
An:<br>
<select name="get" selected="<?php echo ($_POST['add']);?>">
<option value="1" name="1">Burgholz</option>
<option value="2" name="2">Pilch</option>
<option value="3" name="3">Rohkol</option>
<option value="4" name="4">Centrale</option>
</select><br>

<input type="hidden" name="sent" value="1">
Vorname<br><br>

<input type="text" name="vorname" value="<?php echo
htmlentities($_POST['vorname']);?>" size="20"><br>
Nachname<br><br>

<input type="text" name="nachname" value="<?php echo
htmlentities($_POST['nachname']);?>" size="20"><br>
E-Mail<br><br>

<textarea name="nachricht" value="<?php echo
htmlentities($_POST['nachricht']);?>" cols="25" rows="15"></textarea><br>
<br><br>

<input type="submit" name="submit" value="abschicken">
</form>
<?php
}
?>
Problem gelöst, ein weitrers tritt auf:

ich möchte jetzt in der adresszeile die variable 'add' übergeben. Allerdings wählt er immer das erste elment aus der liste. Wie kann ich das von add bedingt verändern ?

EDIT:
PHP:
<form action="<? echo $_SERVER['PHP_SELF']; ?>?location=mail" method="post">
An:<br>
<select name="get">
<option<?php if($_POST['max']=='1') {echo ' selected'; 
}?> >Burgholz</option>
<option<?php if($_POST['max']=='2') {echo ' selected'; 
}?> >Pilch </option>
<option<?php if($_POST['max']=='3') {echo ' selected'; 
}?> >Rohkol</option>
<option<?php if($_POST['max']=="4") {echo ' selected';
unset($_POST['add']);} 
?>>Centrale</option>
</select><br>
Wieso funktioniert das nicht ?

Endlich mal ohne Fehlermeldung:
PHP:
<?php

if ($_GET['selector']=='1') {$select1=" selected";}
if ($_GET['selector']=='2') {$select2=" selected";} 
if ($_GET['selector']=='3') {$select3=" selected";} 
if ($_GET['selector']=="4") {$select4=" selected";}
$nachrichten1="[email protected]" ;
$nachrichten2="[email protected]" ;
$nachrichten3="[email protected]" ;
$nachrichten4="[email protected]" ;

if ($_POST['sent']==1)
{

if (!$_POST['vorname']) {$vornamek='<br>Bitte geben Sie einen Vornamenein';
unset($_POST['sent']);}
if (!$_POST['nachname']) {$nachnamek='<br>Bitte geben Sie Ihren Nachnamenein';
unset($_POST['sent']);}
if (!$_POST['email']) {$nachrichtk='<br>Bitte geben Sie Ihre E-Mail an';
unset($_POST['sent']);}
if (!$_POST['org']) {$organistionk='<br>Bitte geben Sie Ihre org an';
unset($_POST['sent']);}
if (!$_POST['nachricht']) {$nachrichtk='<br>Bitte geben Sie Ihre Nachricht an';
unset($_POST['sent']);}

if ($_POST['vorname'] AND $_POST['nachname'] AND $_POST['email'] AND $_POST['org'] AND $_POST['nachricht']){
$vornameq='<br>Ihr Vorname ist <b>'.$_POST['vorname'] ;
$vornameq.='</b>' ;
$nachnameq='<br>Ihr Nachname ist <b>'.$_POST['nachname'] ;
$nachnameq.='</b>' ;
$emailq='<br>Ihre E-Mail ist <b>'.$_POST['email'] ;
$emailq.='</b>' ;
$orgq='<br>Ihr Organisation ist <b>'.$_POST['org'] ;
$orgq.='</b>' ;
}

if ($_POST['get']=="1") {$adress=$nachrichten1 ;}
if ($_POST['get']=="2") {$adress=$nachrichten2 ;}
if ($_POST['get']=="3") {$adress=$nachrichten3 ;}
if ($_POST['get']=="4") {$adress=$nachrichten4 ;}
if($_POST['vorname'] AND $_POST['nachname'] AND $_POST['email'] AND $_POST['org'] AND $_POST['nachricht'])
{

$message="<html><body>";
$message.="<p>Vorname: ";
$message.=$_POST['vorname'];
$message.="<br>Nachname: ";
$message.=$_POST['nachname'];
$message.="<br>E-Mail. ";
$message.=$_POST['email'];
$message.="<br>Org. ";
$message.=$_POST['org'];
$message.="<br>Message.<br> ";
$message.=$_POST['nachricht'];
$message.="<br";
$message.="</p></body></html>";

$header="Content-Type: text/html";

if(mail($adress,"Eine E-Mail von meiner Webseite",
$message, $header))
{

$information="<br>Ihre Informationen wurden erfolgreich übermittelt";
}
else
{

$information="<br>Die Informationsübermittelung ist fehlgeschlagen, bitte
versuchen Sie es später noch einmal.";

unset($_POST['sent']);
}
}
}

if(!$_POST['sent'])
{
?>

<div id="mailarea0"></div>
<div id="mailarea1">
<form action="<? echo $_SERVER['PHP_SELF']; ?>?location=mail" method="post">
<input type="hidden" name="sent" value="1">



<i>Nachname:</i><br>
<input type="text" name="nachname" value="<?php echo htmlentities($_POST['nachname']);?>" size="30"><br>

<i>Vorname:</i><br>
<input type="text" name="vorname" value="<?php echo htmlentities($_POST['vorname']);?>" size="30"><br>

<i>E-Mail:</i><br>
<input type="text" name="email" value="<?php echo htmlentities($_POST['email']);?>" size="30"><br>

<i>Organisation:</i><br>
<input type="text" name="org" value="<?php echo htmlentities($_POST['org']);?>" size="30"><br>
</div>
<div id="mailarea2">
<i>An:</i><br>
<select name="get" >
<option value="1" <? echo $select1; ?>>Mr. Burgholz</option>
<option value="2" <? echo $select2; ?>>Mr. Pilch </option>
<option value="3" <? echo $select3; ?>>Mr. Rohkol</option>
<option value="4" <? echo $select4; ?>>Information</option>
</select><br><br>



<i>Ihre Nachricht:</i><br><br>

<textarea name="nachricht" value="" cols="23" rows="10"><?php echo htmlentities($_POST['nachricht']);?></textarea><br>
<br><br>





<input type="submit" name="submit" value="abschicken">
</form>
</div>
<div id="mailsub1">
<? } 
echo $select1;
   echo $vornamek;
   echo $nachnamek;
   echo $nachrichtk;
   echo $organistionk;
   echo $adressek;
   echo $vornameq;
   echo $nachnameq;
   echo $emailq;
   echo $orgq;
   echo $information;
?></div>

Man muss nur die divs anpassen oder wegmachen
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben