ilch Forum » Allgemein » HTML, PHP, SQL,... » Contact- Mail probleme

Geschlossen
  1. #1
    User Pic
    killer04 gelöschter User
    Also ich habe bei Contact noch etwas hinzugefügt.
    Ich will das dann alle Felder die ausgefüllt sind in der mail stehen doch es steht nur der Betreff= Bestellung und das erste der name drin sonst nix hier mal der code:
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: News';
    $hmenu = 'Kontakt';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    	  if ( 
    		  
    			empty($_POST['mail']) OR 
    			empty($_POST['name']) OR 
    			empty($_POST['txt'])  OR 
    			empty($_POST['wer'])
    			
    			 ) 
        {
    
    		$erg = db_query("SELECT v2,t1,v1 FROM prefix_allg WHERE k = 'kontakt'");
    	  $row = db_fetch_object($erg);
    	  $k = explode('#',$row->t1);
    
    		if ( !empty ($_POST['subcheck']) ) {
    		
    	  if ( empty($_POST['name']) ) {
    	    echo '<b>Bitte einen Namen eingeben</b><br>';
    	  }
    	  if ( empty($_POST['mail']) ) {
    	    echo '<b>Bitte eine E-Mail eingeben</b><br>';
    	  }
    	  if ( empty($_POST['txt']) ) {
    	    echo '<b>Bitte eine Nachricht eingeben</b><br>';
    	  }
    	  if ( empty($_POST['wer']) ) {
    	    echo '<b>Bitte einen Empfänger wählen eingeben</b><br>';
    	  }
    		}
    	  $tpl = new tpl ( 'kontakt.htm' );
    		$tpl->out(0);
    
    		
    	  foreach($k as $a) {
    	    $e = explode('|',$a);
    		  if ($e[0] != '' AND $e[1] != '') {
    			  $tpl->set_ar_out( array ('KEY' => $e[0], 'VAL' => $e[1]) , 1 );
    	    }
    		}
    		$tpl->out(2);
        } else {
    	   icmail ($_POST['wer'],'Bestellung',$_POST['name'],$_POST['mail'],$_POST['koen'],$_POST['koen2'],$_POST['txt']);
    	    echo 'Die E-Mail wurde erfolgreich versendet.';
        }
    		
    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Benny Mitglied
    Registriert seit
    14.09.2005
    Beiträge
    1.431
    Beitragswertungen
    1 Beitragspunkte
     
    icmail ($_POST['wer'],'Bestellung',$_POST['name'],$_POST['mail'].$_POST['koen'].$_POST['koen2'],$_POST['txt']);


    DAnn sollte es gehen.

    Die $_POST['mail'] ist der Body der Mail. Jedes Komma trennt die Parameter. Die Parameter

    icmail(Absender,Betreff,Empfänger,Content,Headers);

    Also musst du wenn du was an den content anhängen willst entweder die $_POST['mail'] direkt ändern vor der Übergabe der Variable oder die Werte mit . anhängen.

    So wie ich es dir oben gezeigt hab.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    killer04 gelöschter User
    thx
    habs hinbekomme nur es Zeigt die Daten in der Mail nebeneinandern an kann man das auch so machen das alles untereinander steht?
    schon mal danke im vorraus
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Benny Mitglied
    Registriert seit
    14.09.2005
    Beiträge
    1.431
    Beitragswertungen
    1 Beitragspunkte
    icmail ($_POST['wer'],'Bestellung',$_POST['name'],$_POST['mail']."<br>".$_POST['koen']."<br>".$_POST['koen2'],$_POST['txt']);


    ...sollte gehen.


    Zuletzt geändert von Benny am 28.11.2005 - 18:01
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    killer04 gelöschter User
    Geht nicht die "<br>" steht dann in der mail drin
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    DarkMac Mitglied
    Registriert seit
    09.02.2005
    Beiträge
    66
    Beitragswertungen
    0 Beitragspunkte
    Schreib mal folgendes in die Mail:
    
    ."\n"


    Sieht bei mir dann so aus:

    
    mail ($_POST['wer'],'Kontakt von Webseite',
    	  "<Name:> ".$_POST['name']
    	  ."\n"
    	  ."\n"
    	  ."<E-Mail Adresse:> ".$_POST['mail']
    	  ."\n"
    	  ."\n"
    	  ."<Adresse:> ".$_POST['adresse']
    	  ."\n"
    	  ."\n"
    	  ."<Postleitzahl:> ".$_POST['postleit']
    	  ."\n"
    	  ."\n"
    	  ."<Wohnort:> ".$_POST['ort']
    	  ."\n"
    	  ."\n"
    	  ."<Telefonnummer:> ".$_POST['tel']
    	  ."\n"
    	  ."\n"
    	  ."\n"
    	  ."<Nachrichtentext:> ".$_POST['txt']
    	  ,'From: '.$_POST['name'].' <'.$_POST['mail'].'>'); 
    	  echo 'Die E-Mail wurde erfolgreich versendet und wird schnellstmöglich bearbeitet, Danke für Ihre Anfrage.';
        }
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten