Kontaktformular

Fragen zur Implementierung und/oder Anpassung von ConPresso 3.x werden in diesem Forum diskutiert.
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7360
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Jürgen´s hat geschrieben:hmm viel besser werde ich es bestimmt nicht schaffen, schade
Du wirst doch wohl noch bei einem Feld, das die Adresse aufnehmen soll

Code: Alles auswählen

name="Adresse"
eintragen können, oder?

Genau solche Fleißarbeit wird hier keiner für Dich machen...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Jürgen´s
ConPresso-User
Beiträge: 45
Registriert: 29.12.2007 13:02

Beitrag von Jürgen´s »

Code: Alles auswählen

<table cellSpacing="2" cellPadding="4" border="0">
  <tr>
    <td>Anrede:</td>
    <td><select size="1" name="adress">
    <option value="Frau" selected>Frau</option>
    <option value="Herr">Herr</option>
    <option value="Firma">Firma</option>
    </select> </td>
  </tr>
  <tr>
    <td>Name:<span class="redstar">*</span></td>
    <td><input maxLength="50" size="35" name="name"> </td>
  </tr>
  <tr>
    <td><span class="redstar">Vorname*</span></td>
    <td><input maxLength="50" size="35" name="vorname"> </td>
  </tr>
  <tr>
    <td><span class="redstar">Adresse*</span></td>
    <td><input maxLength="50" size="35" name="adresse"> </td>
  </tr>
  <tr>
    <td>E-Mail:<span class="redstar">*</span></td>
    <td><input maxLength="50" size="35" name="mail"> </td>
  </tr>
  <tr>
    <td>Telefon:*</td>
    <td><input maxLength="25" size="25" name="phone"> </td>
  </tr>
  <tr>
    <td>Empfänger:</td>
    <td><select size="1" name="selReceiver">
    <option value="0" selected>Redaktion </option>
    
    </select></td>
  </tr>
  <tr>
    <td><span class="postbody">Titel / Überschrift der Pressemeldung*<br>
&nbsp;</span></td>
    <td><input maxLength="25" size="25" name="titel"> </td>
  </tr>
  <tr>
    <td><span class="postbody">Untertitel </span></td>
    <td><input maxLength="25" size="25" name="untertitel"> </td>
  </tr>
  <tr>
    <td vAlign="top"><span class="postbody">Text Ihrer Pressemitteilung</span>:<span class="redstar">*</span></td>
    <td><textarea name="mitteilung" rows="10" cols="35"></textarea> </td>
  </tr>
  <tr>
    <td vAlign="top"><span class="postbody">Ortsangabe </span></td>
    <td><input maxLength="25" size="25" name="ortangabe"> </td>
  </tr>
  <tr>
    <td vAlign="top"><span class="postbody">Terminwunsch (kann aus technischen 
    Gründen nicht immer eingehalten werden)</span></td>
    <td><input maxLength="25" size="25" name="termin"> </td>
  </tr>
  <tr>
    <td vAlign="top">&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td vAlign="top"><span class="postbody">Sonstige Anmerkungen</span></td>
    <td><textarea name="sonstiges" rows="10" cols="35"></textarea> </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>Die mit (<span class="redstar">*</span>) gekennzeichneten Felder sind 
    Pflichtangaben.</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input type="submit" value="Absenden" name="cmdsubmit">&nbsp;<input type="submit" value="Verwerfen" name="cmdreset">
    </td>
  </tr>
</table>
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7360
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Damit sieht Deine step1 schon mal so aus

Code: Alles auswählen

<? if ($db_select_ds->v("show_header")) { echo '<span class="text">'.$form_header.'</span>'; } ?>

<? if (!empty ($error)) { echo $error_msg; } ?>

<form method="POST" action="<? echo $_SERVER['PHP_SELF']; ?>" accept-charset="ISO-8859-2">

<? echo $f->get_formtoken(); ?>

<table cellSpacing="2" cellPadding="4" border="0"> 
  <tr> 
    <td>Anrede:</td> 
    <td><select name="adress" size="1">
  <?
  	//Anrede-Array
  	$arr_adress = array("Frau", "Herr", "Firma");
	
	//Anrede-Auswahl generieren
	foreach ($arr_adress as $objadress) {     
	
			$sel = ($str_adress == $objadress)? 'selected' : '';
			
			$tmp_select .= "<option ".$sel ." value=\"".$objadress."\">".$objadress."</option>\n"; 
		 
		 }  

		 echo $tmp_select;

  ?>
  </select></td> 
  </tr> 
  <tr> 
    <td>Name:<span class="redstar">*</span></td> 
    <td><input maxLength="50" size="35" name="name" value="<? echo $str_name; ?>"> </td> 
  </tr> 
  <tr> 
    <td><span class="redstar">Vorname*</span></td> 
    <td><input maxLength="50" size="35" name="vorname" value="<? echo $str_vorname; ?>"> </td> 
  </tr> 
  <tr> 
    <td><span class="redstar">Adresse*</span></td> 
    <td><input maxLength="50" size="35" name="adresse" value="<? echo $str_adresse; ?>"> </td> 
  </tr> 
  <tr> 
    <td>E-Mail:<span class="redstar">*</span></td> 
    <td><input maxLength="50" size="35" name="mail" value="<? echo $str_mail; ?>"> </td> 
  </tr> 
  <tr> 
    <td>Telefon:*</td> 
    <td><input maxLength="25" size="25" name="phone" value="<? echo $str_phone; ?>"> </td> 
  </tr> 
  <tr> 
    <td>Empfänger:</td> 
    <td><select size="1" name="selReceiver"> 
    <option value="0" selected>Redaktion </option> 
    
    </select></td> 
  </tr> 
  <tr> 
    <td><span class="postbody">Titel / Überschrift der Pressemeldung*<br> 
&nbsp;</span></td> 
    <td><input maxLength="25" size="25" name="titel" value="<? echo $str_titel; ?>"> </td> 
  </tr> 
  <tr> 
    <td><span class="postbody">Untertitel </span></td> 
    <td><input maxLength="25" size="25" name="untertitel" value="<? echo $str_untertitel; ?>"> </td> 
  </tr> 
  <tr> 
    <td vAlign="top"><span class="postbody">Text Ihrer Pressemitteilung</span>:<span class="redstar">*</span></td> 
    <td><textarea name="mitteilung" rows="10" cols="35"><? echo $str_mitteilung; ?></textarea> </td> 
  </tr> 
  <tr> 
    <td vAlign="top"><span class="postbody">Ortsangabe </span></td> 
    <td><input maxLength="25" size="25" name="ortangabe" value="<? echo $str_ortangabe; ?>"> </td> 
  </tr> 
  <tr> 
    <td vAlign="top"><span class="postbody">Terminwunsch (kann aus technischen 
    Gründen nicht immer eingehalten werden)</span></td> 
    <td><input maxLength="25" size="25" name="termin" value="<? echo $str_termin; ?>"> </td> 
  </tr> 
  <tr> 
    <td vAlign="top">&nbsp;</td> 
    <td>&nbsp;</td> 
  </tr> 
  <tr> 
    <td vAlign="top"><span class="postbody">Sonstige Anmerkungen</span></td> 
    <td><textarea name="sonstiges" rows="10" cols="35"><? echo $str_sonstiges; ?></textarea> </td> 
  </tr> 
  <tr> 
    <td>&nbsp;</td> 
    <td>Die mit (<span class="redstar">*</span>) gekennzeichneten Felder sind 
    Pflichtangaben.</td> 
  </tr> 
  <tr> 
    <td>&nbsp;</td> 
    <td><input type="submit" value="Absenden" name="cmdsubmit">&nbsp;<input type="submit" value="Verwerfen" name="cmdreset"> 
    </td> 
  </tr> 
</table>

</form>

<? if ($db_select_ds->v("show_footer")) { echo '<span class="text">'.$form_footer.'</span>'; } ?>
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7360
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Jetzt suchst Du Dir in index.php den Block

Code: Alles auswählen

		   //Eingabe übergeben
		   $str_adress = $_POST['adress'];
		   $str_name = trim($_POST['name']);     	  
		   $str_mail = trim($_POST['mail']);
 	  	   $str_message = trim($_POST['message']);
und ergänzt ihn zu

Code: Alles auswählen

//Eingabe übergeben

$str_adress = $_POST['adress'];
$str_name = trim($_POST['name']);
$str_vorname = trim($_POST['vorname']);
$str_adresse = trim($_POST['adresse']);
...
$str_mitteilung = trim($_POST['mitteilung']);
$str_ortangabe = trim($_POST['ortangabe']);
$str_termin = trim($_POST['termin']);
$str_sonstiges = trim($_POST['sonstiges']);
(die fehlenden Zeilen ergänzt Du bitte selbst!
Zuletzt geändert von MarkusR am 30.12.2007 19:33, insgesamt 1-mal geändert.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7360
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Für die Pflichtfelder ergänzt Du folgenden Block

Code: Alles auswählen

		   //Eingabe prüfen
		   $error .= (!empty($str_name))? '' : $LPContact_err_name."<br />";
		   $error .= (check_email($str_mail))? '' : $LPContact_err_mail."<br />";
		   $error .= (!empty($str_message))? '' : $LPContact_err_message."<br />";		 
nach dem Schema

Code: Alles auswählen

		   //Eingabe prüfen
		   $error .= (!empty($str_name))? '' : $LPContact_err_name."<br />";
		   $error .= (!empty($str_vorname))? '' : "Hey Mann. Der Vorname fehlt!<br />";
		   $error .= (!empty($str_adresse))? '' : "Eine Adresse wäre toll!<br />";
		   $error .= (check_email($str_mail))? '' : $LPContact_err_mail."<br />";
		   $error .= (!empty($str_message))? '' : $LPContact_err_message."<br />";
		   ...
		   $error .= (!empty($str_titel))? '' : "Ein Überschrift/Titel wäre schön!<br />";
		   $error .= (!empty($str_mitteilung))? '' : "So ganz ohne Text isses blöd!<br />";
		 
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7360
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Für die Mail ergänzt Du den Block

Code: Alles auswählen

	//Nachricht generieren
	$mail_message = $LPContact1_name.' '.$str_contactperson."\n";
	$mail_message .= $LPContact1_mail.' '.$str_mail."\n";
	$mail_message .= $LPContact1_message.' '.$str_message;
in der Form

Code: Alles auswählen

	//Nachricht generieren
	$mail_message = $LPContact1_name.' '.$str_contactperson."\n";
	$mail_message .= $LPContact1_mail.' '.$str_mail."\n";
 	$mail_message .= 'Telefon: '.$str_phone."\n";
	$mail_mitteilung .= 'Mitteilung '.$str_mitteilung;
	$mail_termine .= 'Termin: '.$str_termin;
auch hier bitte selbst alle Felder ergänzen!
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7360
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Und jetzt noch analog alles auf NULL setzen

Code: Alles auswählen

//Werte auf NULL setzen
$str_adress = NULL;
$str_name = NULL;
$str_mail = NULL;
$str_phone = NULL;
$str_mitteilung = NULL;
...
Hier wirst Du jetzt ja mittlerweile wissen welche Zeilen fehlen...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Jürgen´s
ConPresso-User
Beiträge: 45
Registriert: 29.12.2007 13:02

Beitrag von Jürgen´s »

puh was machst du mit mir? Ich habe bestimmt 5 Kg in 20 Minuten abgenommen - :D
Jetzt bekomme ich diese Fehlermeldung, Parse error: syntax error, unexpected '.' in 179
ich hoffe dass ich alles richtig gemacht habe, ist ja richtiges neuland für mich

Code: Alles auswählen

<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap: */
// +----------------------------------------------------------------------+
// | ConPresso-Module: Kontakt                                            |
// +----------------------------------------------------------------------+
// | Copyright (c) 2005                                                   |
// | Seventy Soft::IT-Services, D-33335 Guetersloh, Germany               |
// +----------------------------------------------------------------------+
// | This source file is part of a module for ConPresso.                  |
// | As such the usage of this module is restricted to this purpose alone |
// | and is subject to parts of the ConPresso license version 2002-11-16  |
// | that is bundled with this package in the files LICENSE_EN.TXT or     |
// | LICENSE_DE.TXT, and is available at through the world-wide-web at    |
// |    http://www.conpresso.de/license/LICENSE_EN-2002-11-16.TXT or      |
// |    http://www.conpresso.de/license/LICENSE_DE-2002-11-16.TXT         |
// | If you did not receive a copy of the ConPresso license and are       |
// | unable to obtain it through the world-wide-web, please send a note   |
// | to license@conpresso.de so we can mail you a copy immediately.       |
// +----------------------------------------------------------------------+
// | Authors: Seventy Soft::IT-Services                                   |
// |          <info@seventy-soft.de>                                      |
// +----------------------------------------------------------------------+
//
// $Id: index.php,v 1.0 2005/04/04 11:56:50 semf Exp $
	 
	 define('CPO', true);
	 
	 if (file_exists("../_cfg/const.php")) require("../_cfg/const.php");
	 else require("../_cfg/const.php.dist");
	 
     require("../_include/category_rubric.inc.php");
     require("../_include/var_category.php");
     require("const_rubric_language.php");
     
	 $Artikel_header = $Rubric_header;
     
     require("const.php");
	 
	 //Parameter abfragen
	 $strQuery = (!empty($_SERVER['QUERY_STRING'])) ? '?'.$_SERVER['QUERY_STRING'] : NULL ;
	 
	 //Funktionen einbinden 
	 include ("mod_function.php");
	 
	 # --- HEADER ---
     require(CPO_BASEDIR.$directory."/_inc_header.php");
	 
	 //Rubrik auf Eintrag in Präfix_rubric prüfen
   	 $query_id = "SELECT * FROM ".$dbPrefix."_rubric WHERE rubrik='".$directory."'";

	 DEBUG(1, $query_id, __FILE__, __LINE__);
	 $db_rubricentry = new DB;
	 $db_rubricentry->query($query_id);
	 $db_rubricentry->next_record();
	
	 //Rubrik-ID auslesen
   	 $rubric_id = $db_rubricentry->v('id');
	 
	 //Rubrik auf Eintrag in Präfix_mod_contact prüfen
     $query_select_ds = "SELECT * FROM ".$dbPrefix."_mod_contact WHERE rubric_id='".$rubric_id."'";
     	
	 DEBUG(2, $query_select_ds, __FILE__, __LINE__);  
     $db_select_ds = new DB;
     $db_select_ds->query($query_select_ds);
     $db_select_ds->next_record();   

   	 //Rubrik ist vorhanden und freigegeben
   	 if (!empty($rubric_id) && $db_select_ds->v("active")==1) {

		//Wertzuweisungen	
		$mail_subject    	   = $db_select_ds->v("mailsubject");
		$show_header		   = $db_select_ds->v("show_header");
		$form_header		   = nl2br($db_select_ds->v("header"));
		$show_footer		   = $db_select_ds->v("show_footer");
		$form_footer		   = nl2br($db_select_ds->v("footer"));
		$mail_confirm  		   = $db_select_ds->v("confirm");

		$sender_copy  		   = $db_select_ds->v("sender_copy");
		$sender_mailadress	   = $db_select_ds->v("sender_mailadress");
		$sender_mailsubject	   = $db_select_ds->v("sender_mailsubject");
		$sender_mailbody	   = $db_select_ds->v("sender_mailbody");

		$smtp_error		   	   = $db_select_ds->v("error");
		
		//Gespeicherte Empfänger auslesen
		$arrReceiver = array();
		$arrReceiver = unserialize($db_select_ds->v("mailadress"));

		//Empfänger-Anzahl ermitteln
		$imax = sizeof($arrReceiver);
		
		//Empfänger-Anzahl auswerten
		if ($imax == 1) {
		
		   $show_receiver = 0;
		
		} else {

		   //Empfänger-Auswahl/Name anzeigen
		   $show_receiver = 1;

		   //Empfänger durch contact=festgelegt
		   if (isset($_GET['contact']))  {

		   	  //Auf existierenden Empfänger prüfen
		  	  for($iSelect=0;$iSelect<$imax;$iSelect++) {
			      
				  if ($arrReceiver[$iSelect][0] == $_GET['contact']) { $validContact = TRUE; }
				
			  	  }
			  
		  	  }
			 
 	  		  switch ($validContact) {
		   	  
				 //Existierenden Empfänger durch contact=festgelegt
  				 case TRUE:
	  	 		 
	  	 		 	//Verstecktes Feld generieren
					$strSelReceiver .= $_GET['contact'].'<input type=hidden name="selReceiver" 

value="'.$_GET['contact'].'">';
		   			
		   			//Parameter 'hide' auswerten
		   			$show_receiver = ($_GET['hide']==1)? 0 : 1;

		  			break;

				 //Empfängerliste generieren
				 default:			 
				 	   
					$strSelReceiver  = '<select name="selReceiver" size="1">';

					for($iSelect=0;$iSelect<$imax;$iSelect++) {
			  		   
						$strSelReceiver .= '<option 

value="'.$iSelect.'">'.$arrReceiver[$iSelect][0].'</option>';
						
						}

					$strSelReceiver .= '</select>';
		  		
					//Gewählten Empfänger setzen
		  			$strSelReceiver = (isset($_POST['selReceiver']))? 

(str_replace('value="'.$_POST['selReceiver'].'"', 'value="'.$_POST['selReceiver'].'" selected ',$strSelReceiver)) : 

$strSelReceiver;
			 
			 		}

		}	 	 

	 	$i=1;
	 	 	 		 	
		//Neues Objekt 'formreload' erzeugen
		$f =& new formreload;

	 	//Verwerfen 	  	 
	 	if ($_POST['cmdreset']){ $error =''; }

  	 	//Absenden
	 	if ($_POST['cmdsubmit']){
	 	
		   //Eingabe übergeben 
         $str_adress = $_POST['adress']; 
         $str_name = trim($_POST['name']); 
         $str_vorname = trim($_POST['vorname']); 
         $str_adresse = trim($_POST['adresse']); 
         $str_mail = trim($_POST['mail']); 
	 $str_phon = trim($_POST['phon']);
	 $str_titel = trim($_POST['titel']);           
	 $str_untertitel = trim($_POST['untertitel']);
         $str_mitteilung = trim($_POST['mitteilung']); 
         $str_ortangabe = trim($_POST['ortangabe']);  
         $str_termin = trim($_POST['termin']); 
         $str_sonstiges = trim($_POST['sonstiges']); 

        
		    //Eingabe prüfen 
         $error .= (!empty($str_name))? '' : $LPContact_err_name."<br />"; 
         $error .= (!empty($str_vorname))? '' : "Hey Mann. Der Vorname fehlt!<br />"; 
         $error .= (!empty($str_adresse))? '' : "Eine Adresse wäre toll!<br />"; 
         $error .= (check_email($str_mail))? '' : $LPContact_err_mail."<br />"; 
         $error .= (!empty($str_message))? '' : $LPContact_err_message."<br />"; 
         ... 
         $error .= (!empty($str_titel))? '' : "Ein Überschrift/Titel wäre schön!<br />"; 
         $error .= (!empty($str_mitteilung))? '' : "So ganz ohne Text isses blöd!<br />"; 
       

		   //Eingaben-Fehler auswerten
		   if (!empty ($error)) {

		   	  //Eingabe-Fehlermeldung(en) formatieren
		   	  $error_msg = (!empty ($error))? "<span class='text'><p class='error'>".$error."</p></span>" : 
	'';		  		   
		   	  } else {
		   
		   	  	$i=2;
   
		   	  	//Empfänger ermitteln
		   		$mail_receiver = $arrReceiver[((isset($_POST['selReceiver'])) ?  $_POST['selReceiver'] : 

0)][1];

		   		//Mail-Header genrieren
				$mail_header  = "From:".$mail_receiver."\n";
  				$mail_header .= "X-Mailer: PHP/" . phpversion(). "\n";
                $mail_header .= "X-Sender-IP: $REMOTE_ADDR\n";
				
				//Anrede & Name zusammensetzen				
				$str_contactperson = $str_adress.' '.$str_name;
				 
				//Betreff generieren
				$mail_subject = eregi_replace ('<%sender%>',$str_contactperson,$mail_subject);
				  
				//Nachricht generieren 
   $mail_message = $LPContact1_name.' '.$str_contactperson."\n"; 
   $mail_message .= $LPContact1_mail.' '.$str_mail."\n"; 
    $mail_message .= 'Telefon: '.$str_phone."\n"; 
$mail_message .= 'Titel: '.$str_title"\n"; 
$mail_message .= 'Untertitel: '.$str_untertitel"\n"; 

   $mail_mitteilung .= 'Mitteilung '.$str_mitteilung; 
$mail_message .= 'Ortangabe: '.$str_ortangabe"\n"; 
   $mail_termine .= 'Termin: '.$str_termin; 
$mail_message .= 'Sonstiges: '.$str_sonstiges"\n"; 



								
				//Sendedatum & Zeit setzen
				$timestamp = time();
								  				  				
				//Bestätigung generieren
				$mail_confirm = eregi_replace('<%date%>',date("d.m.Y",$timestamp),$mail_confirm); //Datum 

setzen
				$mail_confirm = eregi_replace('<%time%>',date("H:i:s",$timestamp),$mail_confirm); 

//Uhrzeit setzen
				$mail_confirm = eregi_replace('<%message%>',$mail_message,$mail_confirm); //Nachricht 

setzen
                
                //Zeilenumbrüche umwandeln
				$mail_confirm = nl2br($mail_confirm);

				//Mail versenden
				if ($f->easycheck())  {
				  
				   	 //Kontaktmail versenden			  
				  	 if (@mail($mail_receiver,$mail_subject,$mail_message,$mail_header)) {
					 	
					 	//Sender-Kopie versenden
					 	if ($sender_copy) {
			   			
				   		   //Mail-Header genrieren
						   $sender_mailheader  = "From:".$sender_mailadress."\n";
  						   $sender_mailheader .= "X-Mailer: PHP/" . phpversion(). "\n";
                		   $sender_mailheader .= "X-Sender-IP: $REMOTE_ADDR\n";
		   				   
					  	   //Betreff generieren
						   $sender_mailsubject = eregi_replace 

('<%date%>',date("d.m.Y",$timestamp),$sender_mailsubject);
						   $sender_mailsubject = eregi_replace 

('<%time%>',date("H:i:s",$timestamp),$sender_mailsubject);

						   //Bestätigung generieren
						   $send_mailmessage = $sender_mailbody;
						   $send_mailmessage = 

eregi_replace('<%date%>',date("d.m.Y",$timestamp),$send_mailmessage); //Datum setzen
						   $send_mailmessage = 

eregi_replace('<%time%>',date("H:i:s",$timestamp),$send_mailmessage); //Uhrzeit setzen
						   $send_mailmessage = 

eregi_replace('<%message%>',$mail_message,$send_mailmessage); //Nachricht setzen
                				   		
						   

@mail($str_mail,$sender_mailsubject,$send_mailmessage,$sender_mailheader);		
   
   						   }
					   					   
					   } else {
					   
					   	 //SMTP-Fehlermeldung ausgeben
					   	 $mail_confirm = $smtp_error;
					   
					   } 
				  					  				  
				} else {
				  
				  //Reload abfangen
				  $i=1;
				  
				  //Werte auf NULL setzen 
$str_adress = NULL; 
$str_name = NULL; 
$str_mail = NULL; 
$str_phone = NULL; 
$str_title = NULL; 
$str_untertitel = NULL; 
$str_mitteilung = NULL;
$str_ortangabe = NULL; 
$str_termin = NULL; 
$str_sonstiges = NULL; 

				  }
								  
		 }
			  
  	 }

	 //Entsprechende Datei laden
	 include ("step_".$i.".php");

  	 } else {
	    
        echo "<span class='nodata'><br><br>".$Rubric_nodata."<br><br></span><br>\n";
    
		}
	 
     # --- FOOTER ---
     require(CPO_BASEDIR.$directory."/_inc_footer.php");

?>
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7360
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Da wo ich Auslassungspunkte (...) gemacht habe mußt DU natürlich Deine von Dir festgelegten Felder ergänzen!

Zähle doch mal Deine Felder und prüfe, ob Du jeweils genauso viele Zeilen in den Blöcken hast.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Jürgen´s
ConPresso-User
Beiträge: 45
Registriert: 29.12.2007 13:02

Beitrag von Jürgen´s »

ja ich meine ja auch die eine Zeile wo ich noch die ... hatte habe ich geändert jetzt soll es in Zeile 180 sein, bin ich so blöd???

<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap: */
// +----------------------------------------------------------------------+
// | ConPresso-Module: Kontakt |
// +----------------------------------------------------------------------+
// | Copyright (c) 2005 |
// | Seventy Soft::IT-Services, D-33335 Guetersloh, Germany |
// +----------------------------------------------------------------------+
// | This source file is part of a module for ConPresso. |
// | As such the usage of this module is restricted to this purpose alone |
// | and is subject to parts of the ConPresso license version 2002-11-16 |
// | that is bundled with this package in the files LICENSE_EN.TXT or |
// | LICENSE_DE.TXT, and is available at through the world-wide-web at |
// | http://www.conpresso.de/license/LICENSE ... -11-16.TXT or |
// | http://www.conpresso.de/license/LICENSE ... -11-16.TXT |
// | If you did not receive a copy of the ConPresso license and are |
// | unable to obtain it through the world-wide-web, please send a note |
// | to license@conpresso.de so we can mail you a copy immediately. |
// +----------------------------------------------------------------------+
// | Authors: Seventy Soft::IT-Services |
// | <info@seventy-soft.de> |
// +----------------------------------------------------------------------+
//
// $Id: index.php,v 1.0 2005/04/04 11:56:50 semf Exp $

define('CPO', true);

if (file_exists("../_cfg/const.php")) require("../_cfg/const.php");
else require("../_cfg/const.php.dist");

require("../_include/category_rubric.inc.php");
require("../_include/var_category.php");
require("const_rubric_language.php");

$Artikel_header = $Rubric_header;

require("const.php");

//Parameter abfragen
$strQuery = (!empty($_SERVER['QUERY_STRING'])) ? '?'.$_SERVER['QUERY_STRING'] : NULL ;

//Funktionen einbinden
include ("mod_function.php");

# --- HEADER ---
require(CPO_BASEDIR.$directory."/_inc_header.php");

//Rubrik auf Eintrag in Präfix_rubric prüfen
$query_id = "SELECT * FROM ".$dbPrefix."_rubric WHERE rubrik='".$directory."'";

DEBUG(1, $query_id, __FILE__, __LINE__);
$db_rubricentry = new DB;
$db_rubricentry->query($query_id);
$db_rubricentry->next_record();

//Rubrik-ID auslesen
$rubric_id = $db_rubricentry->v('id');

//Rubrik auf Eintrag in Präfix_mod_contact prüfen
$query_select_ds = "SELECT * FROM ".$dbPrefix."_mod_contact WHERE rubric_id='".$rubric_id."'";

DEBUG(2, $query_select_ds, __FILE__, __LINE__);
$db_select_ds = new DB;
$db_select_ds->query($query_select_ds);
$db_select_ds->next_record();

//Rubrik ist vorhanden und freigegeben
if (!empty($rubric_id) && $db_select_ds->v("active")==1) {

//Wertzuweisungen
$mail_subject = $db_select_ds->v("mailsubject");
$show_header = $db_select_ds->v("show_header");
$form_header = nl2br($db_select_ds->v("header"));
$show_footer = $db_select_ds->v("show_footer");
$form_footer = nl2br($db_select_ds->v("footer"));
$mail_confirm = $db_select_ds->v("confirm");

$sender_copy = $db_select_ds->v("sender_copy");
$sender_mailadress = $db_select_ds->v("sender_mailadress");
$sender_mailsubject = $db_select_ds->v("sender_mailsubject");
$sender_mailbody = $db_select_ds->v("sender_mailbody");

$smtp_error = $db_select_ds->v("error");

//Gespeicherte Empfänger auslesen
$arrReceiver = array();
$arrReceiver = unserialize($db_select_ds->v("mailadress"));

//Empfänger-Anzahl ermitteln
$imax = sizeof($arrReceiver);

//Empfänger-Anzahl auswerten
if ($imax == 1) {

$show_receiver = 0;

} else {

//Empfänger-Auswahl/Name anzeigen
$show_receiver = 1;

//Empfänger durch contact=festgelegt
if (isset($_GET['contact'])) {

//Auf existierenden Empfänger prüfen
for($iSelect=0;$iSelect<$imax;$iSelect++) {

if ($arrReceiver[$iSelect][0] == $_GET['contact']) { $validContact = TRUE; }

}

}

switch ($validContact) {

//Existierenden Empfänger durch contact=festgelegt
case TRUE:

//Verstecktes Feld generieren
$strSelReceiver .= $_GET['contact'].'<input type=hidden name="selReceiver"

value="'.$_GET['contact'].'">';

//Parameter 'hide' auswerten
$show_receiver = ($_GET['hide']==1)? 0 : 1;

break;

//Empfängerliste generieren
default:

$strSelReceiver = '<select name="selReceiver" size="1">';

for($iSelect=0;$iSelect<$imax;$iSelect++) {

$strSelReceiver .= '<option

value="'.$iSelect.'">'.$arrReceiver[$iSelect][0].'</option>';

}

$strSelReceiver .= '</select>';

//Gewählten Empfänger setzen
$strSelReceiver = (isset($_POST['selReceiver']))?

(str_replace('value="'.$_POST['selReceiver'].'"', 'value="'.$_POST['selReceiver'].'" selected ',$strSelReceiver)) :

$strSelReceiver;

}

}

$i=1;

//Neues Objekt 'formreload' erzeugen
$f =& new formreload;

//Verwerfen
if ($_POST['cmdreset']){ $error =''; }

//Absenden
if ($_POST['cmdsubmit']){

//Eingabe übergeben
$str_adress = $_POST['adress'];
$str_name = trim($_POST['name']);
$str_vorname = trim($_POST['vorname']);
$str_adresse = trim($_POST['adresse']);
$str_mail = trim($_POST['mail']);
$str_phone = trim($_POST['phone']);
$str_titel = trim($_POST['titel']);
$str_untertitel = trim($_POST['untertitel']);
$str_mitteilung = trim($_POST['mitteilung']);
$str_ortangabe = trim($_POST['ortangabe']);
$str_termin = trim($_POST['termin']);
$str_sonstiges = trim($_POST['sonstiges']);


//Eingabe prüfen
$error .= (!empty($str_name))? '' : $LPContact_err_name."<br />";
$error .= (!empty($str_vorname))? '' : "Hey Mann. Der Vorname fehlt!<br />";
$error .= (!empty($str_adresse))? '' : "Eine Adresse wäre toll!<br />";
$error .= (check_email($str_mail))? '' : $LPContact_err_mail."<br />";
$error .= (!empty($str_message))? '' : $LPContact_err_message."<br />";
$error .= (!empty($str_phone))? '' : "Ein Telefonnummer (Festnetz wäre schön)<br />"
$error .= (!empty($str_titel))? '' : "Ein Überschrift/Titel wäre schön!<br />";
$error .= (!empty($str_mitteilung))? '' : "So ganz ohne Text isses blöd!<br />";


//Eingaben-Fehler auswerten
if (!empty ($error)) {

//Eingabe-Fehlermeldung(en) formatieren
$error_msg = (!empty ($error))? "<span class='text'><p class='error'>".$error."</p></span>" :
'';
} else {

$i=2;

//Empfänger ermitteln
$mail_receiver = $arrReceiver[((isset($_POST['selReceiver'])) ? $_POST['selReceiver'] :

0)][1];

//Mail-Header genrieren
$mail_header = "From:".$mail_receiver."\n";
$mail_header .= "X-Mailer: PHP/" . phpversion(). "\n";
$mail_header .= "X-Sender-IP: $REMOTE_ADDR\n";

//Anrede & Name zusammensetzen
$str_contactperson = $str_adress.' '.$str_name;

//Betreff generieren
$mail_subject = eregi_replace ('<%sender%>',$str_contactperson,$mail_subject);

//Nachricht generieren
$mail_message = $LPContact1_name.' '.$str_contactperson."\n";
$mail_message .= $LPContact1_mail.' '.$str_mail."\n";
$mail_message .= 'Telefon: '.$str_phone."\n";
$mail_message .= 'Titel: '.$str_title"\n";
$mail_message .= 'Untertitel: '.$str_untertitel"\n";
$mail_mitteilung .= 'Mitteilung '.$str_mitteilung;
$mail_message .= 'Ortangabe: '.$str_ortangabe"\n";
$mail_termine .= 'Termin: '.$str_termin;
$mail_message .= 'Sonstiges: '.$str_sonstiges"\n";




//Sendedatum & Zeit setzen
$timestamp = time();

//Bestätigung generieren
$mail_confirm = eregi_replace('<%date%>',date("d.m.Y",$timestamp),$mail_confirm); //Datum

setzen
$mail_confirm = eregi_replace('<%time%>',date("H:i:s",$timestamp),$mail_confirm);

//Uhrzeit setzen
$mail_confirm = eregi_replace('<%message%>',$mail_message,$mail_confirm); //Nachricht

setzen

//Zeilenumbrüche umwandeln
$mail_confirm = nl2br($mail_confirm);

//Mail versenden
if ($f->easycheck()) {

//Kontaktmail versenden
if (@mail($mail_receiver,$mail_subject,$mail_message,$mail_header)) {

//Sender-Kopie versenden
if ($sender_copy) {

//Mail-Header genrieren
$sender_mailheader = "From:".$sender_mailadress."\n";
$sender_mailheader .= "X-Mailer: PHP/" . phpversion(). "\n";
$sender_mailheader .= "X-Sender-IP: $REMOTE_ADDR\n";

//Betreff generieren
$sender_mailsubject = eregi_replace

('<%date%>',date("d.m.Y",$timestamp),$sender_mailsubject);
$sender_mailsubject = eregi_replace

('<%time%>',date("H:i:s",$timestamp),$sender_mailsubject);

//Bestätigung generieren
$send_mailmessage = $sender_mailbody;
$send_mailmessage =

eregi_replace('<%date%>',date("d.m.Y",$timestamp),$send_mailmessage); //Datum setzen
$send_mailmessage =

eregi_replace('<%time%>',date("H:i:s",$timestamp),$send_mailmessage); //Uhrzeit setzen
$send_mailmessage =

eregi_replace('<%message%>',$mail_message,$send_mailmessage); //Nachricht setzen



@mail($str_mail,$sender_mailsubject,$send_mailmessage,$sender_mailheader);

}

} else {

//SMTP-Fehlermeldung ausgeben
$mail_confirm = $smtp_error;

}

} else {

//Reload abfangen
$i=1;

//Werte auf NULL setzen
$str_adress = NULL;
$str_name = NULL;
$str_mail = NULL;
$str_phone = NULL;
$str_title = NULL;
$str_untertitel = NULL;
$str_mitteilung = NULL;
$str_ortangabe = NULL;
$str_termin = NULL;
$str_sonstiges = NULL;

}

}

}

//Entsprechende Datei laden
include ("step_".$i.".php");

} else {

echo "<span class='nodata'><br><br>".$Rubric_nodata."<br><br></span><br>\n";

}

# --- FOOTER ---
require(CPO_BASEDIR.$directory."/_inc_footer.php");

?>
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7360
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Was benutzt Du für einen Editor?
Da sind lauter Zeilenumbrüche drin, die da gar icht hingehören...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Jürgen´s
ConPresso-User
Beiträge: 45
Registriert: 29.12.2007 13:02

Beitrag von Jürgen´s »

ja siehst ist das wohl imme mein problem?
den Editor von Windows
Zuletzt geändert von Jürgen´s am 30.12.2007 20:03, insgesamt 1-mal geändert.
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7360
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

MarkusR hat geschrieben:Für die Mail ergänzt Du den Block

Code: Alles auswählen

	//Nachricht generieren
	$mail_message = $LPContact1_name.' '.$str_contactperson."\n";
	$mail_message .= $LPContact1_mail.' '.$str_mail."\n";
	$mail_message .= $LPContact1_message.' '.$str_message;
in der Form

Code: Alles auswählen

	//Nachricht generieren
	$mail_message = $LPContact1_name.' '.$str_contactperson."\n";
	$mail_message .= $LPContact1_mail.' '.$str_mail."\n";
 	$mail_message .= 'Telefon: '.$str_phone."\n";
	$mail_mitteilung .= 'Mitteilung '.$str_mitteilung;
	$mail_termine .= 'Termin: '.$str_termin;
auch hier bitte selbst alle Felder ergänzen!
Hier habe ich einen Fehler gemacht:

Es muß IMMER mit $mail_message beginnen!

Und am Ende muß IMMER ."\n"; stehen (also inklusive des Punktes!)
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7360
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Jürgen´s hat geschrieben:ja siehst ist das wohl imme mein problem?
den Editor von Windows
Benutze einfach einen vernüftigen wie Notepad++ oder EditPlus

Einfach bei Google eintippen...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Jürgen´s
ConPresso-User
Beiträge: 45
Registriert: 29.12.2007 13:02

Beitrag von Jürgen´s »

Meinst du das so?

//Nachricht generieren
$mail_message = $LPContact1_name.' '.$str_contactperson."\n";
$mail_message .= $LPContact1_mail.' '.$str_mail."\n";
$mail_message .= 'Telefon: '.$str_phone."\n";
$mail_message .= 'Titel: '.$str_title"\n";
$mail_message .= 'Untertitel: '.$str_untertitel"\n";
$mail_message .= 'Mitteilung: '.$str_mitteilung"\n";
$mail_message .= 'Ortangabe: '.$str_ortangabe"\n";
$mail_message .= 'Termin: '.$str_termin"\n";
$mail_message .= 'Sonstiges: '.$str_sonstiges"\n";
Antworten