Kontaktformular

Gesperrt
fb
Beiträge: 1
Registriert: Mi 8. Dez 2004, 16:57
Kontaktdaten:

Kontaktformular

Beitrag von fb »

Hallo

Habe ein Problem mit einem Kontakformular: Das Standartmodul, Habe ich die Felder Telefon & Adresse ergäntzt. Als diese Felder nicht mitgesandt wurden habe ich versucht diese zu realisieren...nun werden sie zwar angezeigt bei der Meldung: folgende e-mail wurde versandt... doch es generiert keine e-mail mehr.

ich denke es ist nur ein kleiner fehler....doch ich finde ihn nicht. kann mir da jemand helfen?

Vielen Dank im voraus. Hier den output code:

Code: Alles auswählen

<?php
$email_to_name = explode(",","CMS_VALUE[8]");
$email_to_mail = explode(",","CMS_VALUE[9]");
if($mail == 1 && count($email_to)!==0)
{
 $header='From:'.$email_from_name.'<'.$email_from_mail.'>\n';
 for($x=0;$x<count($email_to_name);$x++){
  if(in_array($x,$email_to)) {
   $mailto .= $email_to_name[$x]." <".$email_to_mail[$x].">,";
   $adressat .= $email_to_name[$x]." ";
   $adresse .= $adresse[$x]." ";
   $tel .= $telefon[$x]." ";

  }
 }
 mail("$mailto",$betreff,$kommentar,$header,$tel,$adresse);
 echo 'Folgende Nachricht wurde versendet:
<table border="0" cellpadding="3" cellspacing="0" width="100%">
 <tr>
  <td>Absender:</td>
  <td width="90%">';
 if ($email_from_mail=="") { echo '<i>keine Absenderangabe</i>'; }
 else { echo $email_from_name.' &l'.'t;'.$email_from_mail.'&g'.'t;'; }
 echo '</td>
 </tr>
<tr>
  <td>Adresse:</td>
  <td width="90%">'.$adresse.'</td>
 </tr>
<tr>
  <td>Telefon:</td>
  <td width="90%">'.$tel.'</td>
 </tr>

 <tr>
  <td>Adressat(en):</td>
  <td width="90%">'.$adressat.'</td>
 </tr>
 <tr>
  <td>Betreff:</td>
  <td width="90%">'.$betreff.'</td>
 </tr>
  <tr>
  <td colspan="2">'.nl2br($kommentar).'</td>
 </tr>
</table>';
} else
{
 echo '<form name="mail" action="'.$auth->url().'" method="post">
  <table border="0" cellpadding="0" cellspacing="0" width="100%">
   <tr>
    <td colspan="3">'; echo "CMS_HTMLHEAD[1]
     <span id=\"font\">CMS_HTML[1]</span>"; echo '</td>
   </tr>
   <tr>
    <td><img border="0" src="images/2.gif" width="2" height="8"></td>
   </tr>
   <tr>
    <td>Ihr Name:</td>
    <td> </td>
    <td><input type="text" name="email_from_name" size="30" value="'.$email_from_name.'" class="Input"></td>
   </tr>
   <tr>
    <td><img border="0" src="images/2.gif" width="2" height="8"></td>
   </tr>
   <tr>
    <td>Ihre Email:</td>
    <td> </td>
    <td><input type="text" name="email_from_mail" size="30" value="'.$email_from_mail.'" class="Input"></td>
<tr>
    <td><img border="0" src="images/2.gif" width="2" height="8"></td>
   </tr>
   
</tr>
<tr>
    <td>Adresse:</td>
    <td> </td>
    <td><input type="text" name="adresse" size="30" value="'.$adress.'" class="Input"></td>
<tr>
    <td><img border="0" src="images/2.gif" width="2" height="8"></td>
   </tr>
   </tr>
<tr>
    <td>Telefon:</td>
    <td> </td>
    <td><input type="text" name="telefon" size="30" value="'.$tel.'" class="Input"></td>
   </tr>
   <tr>
    <td><img border="0" src="images/2.gif" width="2" height="8"></td>
   </tr>
   <tr>
    <td valign="top">An:</td>
    <td> </td>
    <td><select name="email_to[]" size="'.count($email_to_name).'" multiple class="Input">';
 for($x=0;$x<count($email_to_name);$x++){
  echo '<option value="'.$x.'">'.$email_to_name[$x].'</option>';
 }
 echo '     </select>';
 if ($mail == 1) {
  echo '<i>Sie müssen mindestens einen Adressaten auswählen, um die Nachricht abschicken zu können.</i>'; }
 echo '  </td>
   </tr>
   <tr>
    <td><img border="0" src="images/2.gif" width="2" height="8"></td>
   </tr>
   <tr>
    <td>Betreff:</td>
    <td> </td>
    <td><input type="text" name="betreff" size="40" value="'.$betreff.'" class="Input"></td>
<td><img border="0" src="images/2.gif" width="2" height="8"></td>   
</tr>
       <tr>
    <td><img border="0" src="images/2.gif" width="2" height="8"></td>
   </tr>
   <tr>
    <td valign="top">Ihre Nachricht:</td>
    <td> </td>
    <td><textarea cols="45" rows="10" name="kommentar" style="width:250px" class="InputArea">'.$kommentar.'</text'.'area></td>
   </tr>
   <tr>
    <td><img border="0" src="images/2.gif" width="2" height="8"></td>
   </tr>
   <tr>
    <td colspan="3" align="center"><input type="submit" value="Mail senden" name="submit" class="InputButton"></td>
    <input type="hidden" name="mail" value="1">
   </tr>
  </table>
 </fo'; echo 'rm>';
}
?>

Code: Alles auswählen

<?php 
$email_to_name = explode(",","CMS_VALUE[8]"); 
$email_to_mail = explode(",","CMS_VALUE[9]"); 
if($mail == 1 && count($email_to)!==0) 
{ 
$header='From:'.$email_from_name.'<'.$email_from_mail.'>\n'; 
for($x=0;$x<count($email_to_name);$x++){ 
  if(in_array($x,$email_to)) { 
   $mailto .= $email_to_name[$x]." <".$email_to_mail[$x].">,"; 
   $adressat .= $email_to_name[$x]." "; 
   $adresse .= $adresse[$x]." "; 
   $tel .= $telefon[$x]." "; 

  } 
} 
mail("$mailto",$betreff,$kommentar,$header,$tel,$adresse); 
echo 'Folgende Nachricht wurde versendet: 
<table border="0" cellpadding="3" cellspacing="0" width="100%"> 
<tr> 
  <td>Absender:</td> 
  <td width="90%">'; 
if ($email_from_mail=="") { echo '<i>keine Absenderangabe</i>'; } 
else { echo $email_from_name.' &l'.'t;'.$email_from_mail.'&g'.'t;'; } 
echo '</td> 
</tr> 
denke der fehler müsste hier sein...
ctschorsch
Beiträge: 101
Registriert: So 21. Nov 2004, 23:48
Kontaktdaten:

Beitrag von ctschorsch »

aeh, so gehts schon mal gar net :)

<?php
$email_to_name = explode(",","CMS_VALUE[8]");
$email_to_mail = explode(",","CMS_VALUE[9]");
if($mail == 1 && count($email_to)!==0)
{
$header='From:'.$email_from_name.'<'.$email_from_mail.'>\n';
for($x=0;$x<count($email_to_name);$x++){
if(in_array($x,$email_to)) {
$mailto .= $email_to_name[$x]." <".$email_to_mail[$x].">,";
}
}

$mailbody="Adresse: $adresse\nTelefon: $tel\n\n";
$mailbody.=$kommentar";

mail("$mailto",$betreff,$mailbody,$header);
echo 'Folgende Nachricht wurde versendet:
<table border="0" cellpadding="3" cellspacing="0" width="100%">
<tr>
<td>Absender:</td>
<td width="90%">';
if ($email_from_mail=="") { echo '<i>keine Absenderangabe</i>'; }
else { echo $email_from_name.' &l'.'t;'.$email_from_mail.'&g'.'t;'; }
echo '</td>
</tr>

Also so ungefaehr, schau dir auf jedenfallmal die funktionsbeschreibung von mail an

Georg
Louis
Beiträge: 206
Registriert: Mo 27. Okt 2003, 12:28
Kontaktdaten:

Beitrag von Louis »

ctschorsch hat geschrieben:schau dir auf jedenfallmal die funktionsbeschreibung von mail an
Und die findest du z.B. hier
Wir können den Wind nicht ändern, aber die Segel anders setzen
(Aristoteles)
Gesperrt