GELÖST: Veranstaltungs-Modul / Mail.php wird nicht gefunden

DEDE
Beiträge: 314
Registriert: Do 19. Feb 2004, 16:15
Kontaktdaten:

GELÖST: Veranstaltungs-Modul / Mail.php wird nicht gefunden

Beitrag von DEDE »

http://www.contenido.de/forum/viewtopic ... aca808654f

Folgenden Fehler habe ich hier gerade mit 4.6.8 beim Einbinden der Veranstaltungs-Termin-Moduls
Ich bekomme nicht heraus, woher er sich hier den falschen Pfad holt
oder woran der Fehler sonst liegt und hab nun eine Stunde durchsuchen des Forum hinter mir ... schnüff ... hiiilfeeee ;-)



Dede
Warning: Unknown(mail.php): failed to open stream: Datei oder Verzeichnis nicht gefunden in /www/htdocs/w0074ba3/contenido/includes/include.con_editcontent.php(645) : eval()'d code on line 318

Warning: Unknown(mail.php): failed to open stream: Datei oder Verzeichnis nicht gefunden in /www/htdocs/w0074ba3/contenido/includes/include.con_editcontent.php(645) : eval()'d code on line 318

Warning: (null)(): Failed opening 'mail.php' for inclusion (include_path='.:/www/htdocs/w0074ba3/pear/:..:/usr/share/php') in /www/htdocs/w0074ba3/contenido/includes/include.con_editcontent.php(645) : eval()'d code on line 318
Zuletzt geändert von DEDE am Mi 20. Sep 2006, 11:20, insgesamt 1-mal geändert.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

weil es die datei mail.php bei dir nicht gibt...
ist leider auch nicht nachvollziehbar welchen inhalt sie hat...
im quellecode steht ja nur include("mail.php");
*** make your own tools (wishlist :: thx)
DEDE
Beiträge: 314
Registriert: Do 19. Feb 2004, 16:15
Kontaktdaten:

Beitrag von DEDE »

Servus emergence,

das hatte ich geprüft. Sie ist da. Im Verzeichnis pear/log/.
Ich kann nur im Modul nicht erkennen, woher er sich den Pfad holt.
und eine Suche in den Inhalten der Daten hat auch kein Ergebnis zu dem angemeckerten Pfad gegeben.

Einzig übrig ist die Annahme, dass es über die PHP.ini referenziert wird, wobei ich das nicht prüfen kann, weil ich dort nicht hinkomme.

Dede
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

also wenn das wirklich die mail.php sein sollte, die das modul benötigt
müsste der aufruf
include("log/mail.php");
lauten...
*** make your own tools (wishlist :: thx)
DEDE
Beiträge: 314
Registriert: Do 19. Feb 2004, 16:15
Kontaktdaten:

Beitrag von DEDE »

Hallo emergence,

die Idee hatte ich auch und passte die Pfade an ... doch ich erhalte
Warning: Unknown(log/mail.php): failed to open stream: No such file or directory in /www/htdocs/w0074ba3/cms/front_content.php(792) : eval()'d code on line 143

Warning: Unknown(log/mail.php): failed to open stream: No such file or directory in /www/htdocs/w0074ba3/cms/front_content.php(792) : eval()'d code on line 143

Warning: (null)(): Failed opening 'log/mail.php' for inclusion (include_path='.:/www/htdocs/w0074ba3/pear/:..:/usr/share/php') in /www/htdocs/w0074ba3/cms/front_content.php(792) : eval()'d code on line 143
Das Modul die Ausgabe:

Code: Alles auswählen

<? 
include("log/mail.php");

$thema="CMS_VALUE[0]"; 
$start="CMS_VALUE[1]"; 
$stop="CMS_VALUE[2]"; 
$startres="CMS_VALUE[3]"; 
$stopres="CMS_VALUE[4]"; 
$ort="CMS_VALUE[5]"; 
$empfaenger="CMS_VALUE[6]"; 
$absender="CMS_VALUE[7]"; 
$vollzahler="CMS_VALUE[10]"; 
$studi="CMS_VALUE[11]"; 
$mitglied="CMS_VALUE[12]"; 
$studimitglied="CMS_VALUE[13]"; 
$sondername="CMS_VALUE[14]"; 
$sonderwert="CMS_VALUE[15]"; 
$tageskasse="CMS_VALUE[16]"; 
$wochentag = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"); 
$laender=array("Baden-Württenberg","Bayern","Berlin","Brandenburg"."Bremen","Hamburg","Hessen","Mecklenburg-Vorpommern","Nidersachsen","Nordrhein-Westfalen", "Rheinland-Pfalz","Saarland","Sachsen","Sachsen-Anhalt","Schleswig-Holstein","Thüringen"); 
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$start,$erg)==0) $date1=-1; 
 else $date1=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]); 
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$stop,$erg)==0) $date2=-1; 
 else  $date2=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]); 
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$startres,$erg)==0) $date3=-1; 
 else $date3=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]); 
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$stopres,$erg)==0) $date4=-1; 
 else $date4=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]); 
if ($date1==-1) $start="Bitte ein Datum eingeben"; 
if ($date2==-1) $stop="";  //darf leer sein, nur unglltig abfangen 
if ($date3==-1) $startres=""; 
if ($date4==-1) $stopres=""; 


/************ Formular bearbeitung ***************/ 
if (isset($button)&&($button!="")) { 

  $error=""; 
  if(strlen($lv)<=0) $error="Bitte wählen Sie Ihr Bundesland"; 
  if(strlen($wohnort)<=0) $error="Bitte geben Sie Ihre Postleitzahl und Ihren Wohnort ein ein"; 
  if(strlen($adresse)<=0) $error="Bitte geben Sie Ihre Strasse und Hausnummer ein"; 
  if(strlen($name)<=0) $error="Bitte geben Sie Ihren Namen ein"; 
  if(strlen($beitrag)<=0) $error="Bitte Beitrag ausw&auml;hlen"; 
  if(strlen($zahlungsart)<=0) $error="Bitte Zahlungsart ausw&auml;hlen"; 
  if(strlen($email)>0) { 
    if (preg_match("/^[^@]+@[^@]+\.[^\.@]+/",$email,$erg)==0) { 
      $error="Wenn schon email, dann gltig :)"; 
      $email=""; 
    } 
  } 
  if (strlen($error)!=0) { 
  echo "<meta http-equiv=\"refresh\" content=\"0; URL=front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&error=$error&name=$name&wohnort=$wohnort&adresse=$adresse&lv=$lv&email=$email#anmeldung\">"; 
   } else { 
    echo "<div id=\"seitentitel\">"; 
    echo $thema; 
    echo "</div>"; 
    echo "Vielen Dank für Ihr Interesse an der Veranstaltung <b>$thema</b> am <b>".date("d.m.Y",$date1).".</b><br>"; 
    echo "Sie wurden mit folgenden Daten angemeldet:<p>"; 
    echo "<table border=0 cellspacing=0 cellpadding=0 id=\"beitrag\">"; 
    echo "<tr><td>Name:</td><td>$name</td></tr>"; 
    echo "<tr><td>Adresse:</td><td>$adresse</td></tr>"; 
    echo "<tr><td>PLZ/Ort:</td><td>$wohnort</td></tr>"; 
    echo "<tr><td>Landesverband:</td><td>$lv</td></tr>"; 
    echo "<tr><td>Email:</td><td>$email</td></tr>"; 
    echo "<tr><td colspan=2>Den Tagungsbeitrag in H&ouml;he von $beitrag EUR "; 
    if ($zahlungsart=="tagungskonto") 
      echo "zahlen Sie bitte auf unser Tagungskonto ein.</td></tr>"; 
    if ($zahlungsart=="lastschrift") 
      echo "Buchen wir von Ihrem Konto $konto bei der $bank ($blz) ab.</td></tr>"; 
    if ($zahlungsart=="tageskasse") 
      echo "zahlen Sie bar an der Tageskasse.</td></tr>"; 
    echo "<tr><td>Bemerkung:</td><td>$bemerkung</td></tr>"; 
    echo "</table>"; 
    echo "<p>Sie erhalten in den nächsten Minuten eine Bestätigungsemail. "; 
    echo "Sollten weitere Fragen bestehen wenden Sie sich bitte an folgende <a href=\"mailto:CMS_VALUE[6]\">Emailadresse"; 
    echo "<p><a href=\"front_content.php?client=$client&lang=$lang&idcat=$idcat\">zurück zur Übersicht</a>"; 

    //Email an vds 
    $from="CMS_VALUE[7]"; 
    $to="CMS_VALUE[6]"; 
    $emailbody="Folgende Daten wurden übermittelt:\n\n"; 
    $emailbody.="Name: ".$name."\n"; 

    $emailbody.="Adresse: ".$adresse."\n"; 
    $emailbody.="PLZ/Ort: ".$wohnort."\n"; 
    $emailbody.="Bundesland: ".$lv."\n"; 

    $emailbody.="Email: ".$email."\n"; 
    $emailbody.="Den Tagungsbeitrag in H&ouml;he von $beitrag EUR "; 
    if ($zahlungsart=="tagungskonto") 
     $emailbody.="wird auf das Tagungskonto eingezahlt.\n"; 
    if ($zahlungsart=="lastschrift") 
     $emailbody.="bitte vom  Konto $konto bei der $bank ($blz) abbuchen.\n"; 
    if ($zahlungsart=="tageskasse") 
     $emailbody.="wird an der Tageskasse bezahlt.\n"; 

    $emailbody.="Bemerkung:\n".$bemerkung."\n\n"; 
    $emailbody.="Liebe Gruesse vom Webmailer"; 
    $headers["From"]    = "WebMailer < ".$from." >"; 
    $headers["To"]      = $to; 
    $headers["Subject"] = "Neue Anmeldung: ".$thema; 
    $params["host"] = "localhost"; 
    $params["port"] = "25"; 
    $params["auth"] = false; 
    $mail_object =& Mail::factory("smtp", $params); 
    $mail_object->send($to, $headers, $emailbody); 
    //Email an gast 
    if (strlen($email)>0) { 
      $subject="Anmeldung: ".$thema; 
      $from="CMS_VALUE[7]"; 
      $to=$email; 
      $emailbody=""; 
      $emailbody="Ihre Anmeldung zur folgenden Veranstaltung wurde zur Geschäftsstelle weitergeleitet:\n\n"; 
      $emailbody.=$thema."\n"; 
      $emailbody.="Am ".date("d.m.Y",$date1)." in ".$ort."\n\n"; 
      $emailbody.="Ihre Daten werden von der Geschäftstelle bearbeitet und Sie erhalten danach "; 
      $emailbody.="eine verbindliche Anmeldebestätigung.\n\n"; 
      $emailbody.="Liebe Grüße vom Webmailer\n"; 
      $headers["From"]    = "WebMailer < ".$from." >"; 
      $headers["To"]      = $to; 
      $headers["Subject"] = "Anmeldebestätigung: ".$thema; 
      $params["host"] = "localhost"; 
      $params["port"] = "25"; 
      $params["auth"] = false; 
      $mail_object =& Mail::factory("smtp", $params); 
      $mail_object->send($to, $headers, $emailbody); 
    } 
  } 
  
  /********** Ausgabe ***************************/ 
 } else { 
  echo "<div id=\"seitentitel\">"; 
  echo $thema; 
  echo "</div>"; 
  
  if ($date1!=-1) { 
    echo "<b>".$wochentag[ date("w",$date1) ].", den ".date("d.m.y",$date1)." ".date("G:i",$date1)." Uhr</b>"; 
    if ($date2!=-1) { 
      echo "<br>bis "; 
      echo $wochentag[ date("w",$date2) ].", den ".date("d.m.y",$date2)." ".date("G:i",$date2)." Uhr"; 
    } 
  }  else echo $start; //Fehler ausgeben 
  echo "<p><b>".$ort."</b><p>"; 
  echo "Infos/Thema:<br>"; 
  echo "CMS_HTML[1]<p>"; 

  /*********** buchung einblenden **************/ 
  // wenn innerhalb des buchungszeitraumes 
  
  if ( (($date3==-1)&&($date4==-1)) || (($date3<time())&&($date4==-1)) || (($date3<time())&&($date4>time())) ) { 
    echo "<a name=\"anmeldung\"></a>"; 
    echo "Wenn Sie sich für diese Veranstaltung anmelden wollen, füllen Sie bitte folgendes Formular aus."; 
    echo " Ihre Daten werden dann an die Geschäftsstelle zur Bearbeitung weitergeleitet. Die mit * "; 
    echo "markierten Felder sind Pflichtfelder.<br>"; 

    echo "<f"."orm action=\"front_content.php\">"; 
    echo "<input type=\"hidden\" name=\"client\" value=\"$client\">"; 
    echo "<input type=\"hidden\" name=\"lang\" value=\"$lang\">"; 
    echo "<input type=\"hidden\" name=\"idcat\" value=\"$idcat\">"; 
    echo "<input type=\"hidden\" name=\"idart\" value=\"$idart\">"; 
    if(isset($error)&&($error!="")) 
      echo "<font id=\"error\">".$error."</font>"; 
    echo "<table border=0 cellspacing=0 cellpadding=3 id=\"beitrag\">"; 
    echo "<tr><td>* Name:</td>"; 
    echo "<td><input type=\"text\" size=40 name=\"name\" value=\"$name\"></td></tr>"; 
    echo "<tr><td>* Adresse:</td>"; 
    echo "<td><input type=\"text\" size=40 name=\"adresse\" value=\"$adresse\"></td></tr>"; 
    echo "<tr><td>* PLZ/Ort:</td>"; 
    echo "<td><input type=\"text\" size=40 name=\"wohnort\" value=\"$wohnort\"></td></tr>"; 
    echo "<tr><td>* Bundesland:</td>"; 
    echo "<td><select name=\"lv\" size=1 cols=36>"; 
    for ($i=0;$i<sizeof($laender);$i++) { 
         echo "<option value=\"".$laender[$i]."\" "; 
         if ($laender[$i]==$lv) echo "selected"; 
         echo ">".$laender[$i]."</option>"; 
   } 
    echo "</select></td></tr>"; 
    echo "<tr><td>Email:</td>"; 
    echo "<td><input type=\"text\" size=40 name=\"email\" value=\"$email\"></td></tr>"; 
    if ((strlen($vollzahler)!=0)||(strlen($studi)!=0)||(strlen($vds)!=0)||(strlen($studivds)!=0)) { 
      echo "<tr><td colspan=2>Der Tagungsbeitrag in H&ouml;he von:</td></tr>"; 
      if(strlen($vollzahler)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$vollzahler."\">$vollzahler EUR"; 
   echo "</td><td>Vollzahler</td></tr>"; 
      } 
      if(strlen($studi)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$studi."\">$studi EUR"; 
   echo "</td><td>Student/in oder Studienreferendar/in<br>(Nachweis wird nachgereicht)</td></tr>"; 
      } 
      if(strlen($mitglied)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$mitglied."\">$mitglied EUR"; 
   echo "</td><td>Mitglied</td></tr>"; 
      } 
      if(strlen($studimitglied)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$studimitglied."\">$studimitglied EUR"; 
   echo "</td><td>Student/in oder Studienreferendar/in und Mitglied im vds<br>(Nachweis wird nachgereicht)</td></tr>"; 
      } 
      if(strlen($sonderwert)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$sonderwert."\">$sonderwert EUR"; 
   echo "</td><td>$sondername</td></tr>"; 
      } 

      echo "<tr><td colspan=2><input type=\"radio\" name=\"zahlungsart\" value=\"tagungskonto\">"; 
      echo "wird &uuml;berwiesen auf das Tagunskonto.</td></tr>"; 
      echo "<tr><td colspan=2><input type=\"radio\" name=\"zahlungsart\" value=\"lastschrift\">"; 
      echo "soll abgebucht werden von meinem Konto:</td></tr>"; 
      echo "<tr><td align=\"right\">Konto:</td><td><input type=\"text\" name=\"konto\" size=10></td></tr>"; 
      echo "<tr><td align=\"right\">BLZ:</td><td><input type=\"text\" name=\"blz\" size=10></td></tr>"; 
      echo "<tr><td align=\"right\">Bank:</td><td><input type=\"text\" name=\"bank\" size=10></td></tr>"; 
      if ($tageskasse==1) { 
        echo "<tr><td colspan=2><input type=\"radio\" name=\"zahlungsart\" value=\"tageskasse\">"; 
        echo "wird an der Tageskasse bar bezahlt.</td></tr>"; 
      }  
    } 
    echo "<tr><td valign=\"top\">Bemerkung:</td>"; 
    echo "<td><textarea name=\"bemerkung\" cols=30 rows=5></textarea></td></tr>"; 
    echo "<tr><td colspan=2><input type=\"submit\" name=\"button\" value=\"Abschicken\"></td></tr>"; 
    echo "</table>"; 

    echo "</fo"."rm></div>"; 
   } else echo "</div>"; 
 } 
?>
Also noch "original, wie hier im Forum dargestellt.

Grüssle
Dede
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ähm nicht wirklich ne ahnung...

anstelle von

Code: Alles auswählen

include("log/mail.php");
mal

Code: Alles auswählen

cInclude("pear", "log/mail.php");
verwenden...
*** make your own tools (wishlist :: thx)
DEDE
Beiträge: 314
Registriert: Do 19. Feb 2004, 16:15
Kontaktdaten:

von einem zum nächsten

Beitrag von DEDE »

Servus Emergence,

das half noch nicht ganz, aölso habe ich frecherweise einfach die mail.php direkt zusätzlich ins Verzeichnis pear kopiert.

Und nun ... jaaaa ... nun kommt das:
Fatal error: Class log_mail: Cannot inherit from undefined class log in /www/htdocs/w0074ba3/pear/mail.php on line 28
Und dabei läuft es doch wohl bei ctschorsch, oder?

grrrmbl schluchz.

Dede
DEDE
Beiträge: 314
Registriert: Do 19. Feb 2004, 16:15
Kontaktdaten:

Beitrag von DEDE »

Hallo ... ich habs ... die richtige Hilfe gab dann den entscheidenden Hinweis ... jupiduppiduuuuuuu ... danke interS4S.net

cInclude("pear", "Log.php");
cInclude("pear", "Log/mail.php");


Nu tut es ... also fast ... es stellt irgendwie nicht alles dar, doch die Fehler sind weg.

Schönen Abend

Dede
DEDE
Beiträge: 314
Registriert: Do 19. Feb 2004, 16:15
Kontaktdaten:

wenn ich das noch gelöst bekomme, stell ich es hier ein

Beitrag von DEDE »

Servus allerseits,

ich hab das Modul für die aktuelle Version fast am Laufen.
Lediglich beim Submit der Formulars kommt noch ein Fehler und es geht keine eMail raus.

Fehler:
Fatal error: Undefined class name 'mail' in /www/htdocs/w0074ba3/cms/front_content.php(792) : eval()'d code on line 147
Ausgabe siehe: http://www.networkingdinner.com/cms/fro ... p?idcat=73

Modul:

Code: Alles auswählen

Beschreibung:
http://www.contenido.de/forum/viewtopic.php?t=6328&postdays=0&postorder=asc&start=0&sid=65ec61bfe02d4e4f7ed7e342df57656e
ctschorsch
Verfasst am: Mi Jun 22, 2005 5:41 am    Titel:    
--------------------------------------------------------------------------------
Hi, 

hab das Modul mitlerweile fertig und auch unter www.verband-sonderpaedagogik.de im Einsatz. Ich poste mal die aktuelle Version. Wenn Fragen oder weitere Fehler sind bitte hier melden. Ich hab hoffentlich alles Kundenspezifische rausgenommen, kann sein das noch ein zwei css divs drin sind  

Gruss Georg  


INPUT:
$tageskasse="CMS_VALUE[16]"; 
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\"> 
        <tr> 
          <td>Thema:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[0]\" value=\"CMS_VALUE[0]\"></td> 
        </tr> 
        <tr> 
          <td>Startzeit (tt.mm.jjjj hh:mm)</td> 
          <td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\"></td> 
        </tr> 
        <tr> 
          <td>Endzeit (tt.mm.jjjj hh:mm)</td> 
          <td><input type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\"></td> 
        </tr> 
        <tr> 
          <td>Buchungsstart (tt.mm.jjjj hh:mm)</td> 
          <td><input type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\"></td> 
        </tr> 
        <tr> 
          <td>Buchungsende (tt.mm.jjjj hh:mm)</td> 
          <td><input type=\"text\" name=\"CMS_VAR[4]\" value=\"CMS_VALUE[4]\"></td> 
        </tr> 
        <tr> 
          <td>Ort:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[5]\" value=\"CMS_VALUE[5]\"></td> 
        </tr> 
      <tr> 
          <td>Vollzahler:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[10]\" value=\"CMS_VALUE[10]\"></td> 
        </tr> 
      <tr> 
          <td>Student/Referendar:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[11]\" value=\"CMS_VALUE[11]\"></td> 
        </tr> 
      <tr> 
          <td>Mitglied:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[12]\" value=\"CMS_VALUE[12]\"></td> 
        </tr> 
      <tr> 
          <td>Student + Mitglied:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[13]\" value=\"CMS_VALUE[13]\"></td> 
        </tr> 
      <tr> 
          <td>Sonderpreis-Name:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[14]\" value=\"CMS_VALUE[14]\"></td> 
        </tr> 
      <tr> 
          <td>Sonderpreis-Wert:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[15]\" value=\"CMS_VALUE[15]\"></td> 
        </tr> 
      <tr> 
          <td>Tageskasse?:</td> 
          <td><input type=\"checkbox\" name=\"CMS_VAR[16]\" value=\"1\" "; 
          if ($tageskasse == "1") echo " checked"; 
          echo ">Ja</td> 
        </tr> 
      <tr> 
          <td>Email-Empfänger:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[6]\" value=\"CMS_VALUE[6]\"></td> 
        </tr> 
      <tr> 
          <td>Absenderadresse:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[7]\" value=\"CMS_VALUE[7]\"></td> 
        </tr> 
 </table>";

----------------
Output:

<? 
cInclude("pear", "Log.php");
cInclude("pear", "Log/mail.php");

$thema="CMS_VALUE[0]"; 
$start="CMS_VALUE[1]"; 
$stop="CMS_VALUE[2]"; 
$startres="CMS_VALUE[3]"; 
$stopres="CMS_VALUE[4]"; 
$ort="CMS_VALUE[5]"; 
$empfaenger="CMS_VALUE[6]"; 
$absender="CMS_VALUE[7]"; 
$vollzahler="CMS_VALUE[10]"; 
$studi="CMS_VALUE[11]"; 
$mitglied="CMS_VALUE[12]"; 
$studimitglied="CMS_VALUE[13]"; 
$sondername="CMS_VALUE[14]"; 
$sonderwert="CMS_VALUE[15]"; 
$tageskasse="CMS_VALUE[16]"; 
$wochentag = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"); 
$laender=array("Baden-Württenberg","Bayern","Berlin","Brandenburg"."Bremen","Hamburg","Hessen","Mecklenburg-Vorpommern","Nidersachsen","Nordrhein-Westfalen", "Rheinland-Pfalz","Saarland","Sachsen","Sachsen-Anhalt","Schleswig-Holstein","Thüringen"); 
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$start,$erg)==0) $date1=-1; 
 else $date1=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]); 
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$stop,$erg)==0) $date2=-1; 
 else  $date2=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]); 
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$startres,$erg)==0) $date3=-1; 
 else $date3=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]); 
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$stopres,$erg)==0) $date4=-1; 
 else $date4=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]); 
if ($date1==-1) $start="Bitte ein Datum eingeben"; 
if ($date2==-1) $stop="";  //darf leer sein, nur unglltig abfangen 
if ($date3==-1) $startres=""; 
if ($date4==-1) $stopres=""; 


/************ Formular bearbeitung ***************/ 
if (isset($button)&&($button!="")) { 

  $error=""; 
  if(strlen($lv)<=0) $error="Bitte wählen Sie Ihr Bundesland"; 
  if(strlen($wohnort)<=0) $error="Bitte geben Sie Ihre Postleitzahl und Ihren Wohnort ein ein"; 
  if(strlen($adresse)<=0) $error="Bitte geben Sie Ihre Strasse und Hausnummer ein"; 
  if(strlen($name)<=0) $error="Bitte geben Sie Ihren Namen ein"; 
  if(strlen($beitrag)<=0) $error="Bitte Beitrag ausw&auml;hlen"; 
  if(strlen($zahlungsart)<=0) $error="Bitte Zahlungsart ausw&auml;hlen"; 
  if(strlen($email)>0) { 
    if (preg_match("/^[^@]+@[^@]+\.[^\.@]+/",$email,$erg)==0) { 
      $error="Wenn schon email, dann gltig :)"; 
      $email=""; 
    } 
  } 
  if (strlen($error)!=0) { 
  echo "<meta http-equiv=\"refresh\" content=\"0; URL=front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&error=$error&name=$name&wohnort=$wohnort&adresse=$adresse&lv=$lv&email=$email#anmeldung\">"; 
   } else { 
    echo "<div id=\"seitentitel\">"; 
    echo $thema; 
    echo "</div>"; 
    echo "Vielen Dank für Ihr Interesse an der Veranstaltung <b>$thema</b> am <b>".date("d.m.Y",$date1).".</b><br>"; 
    echo "Sie wurden mit folgenden Daten angemeldet:<p>"; 
    echo "<table border=0 cellspacing=0 cellpadding=0 id=\"beitrag\">"; 
    echo "<tr><td>Name:</td><td>$name</td></tr>"; 
    echo "<tr><td>Adresse:</td><td>$adresse</td></tr>"; 
    echo "<tr><td>PLZ/Ort:</td><td>$wohnort</td></tr>"; 
    echo "<tr><td>Landesverband:</td><td>$lv</td></tr>"; 
    echo "<tr><td>Email:</td><td>$email</td></tr>"; 
    echo "<tr><td colspan=2>Den Tagungsbeitrag in H&ouml;he von $beitrag EUR "; 
    if ($zahlungsart=="tagungskonto") 
      echo "zahlen Sie bitte auf unser Tagungskonto ein.</td></tr>"; 
    if ($zahlungsart=="lastschrift") 
      echo "Buchen wir von Ihrem Konto $konto bei der $bank ($blz) ab.</td></tr>"; 
    if ($zahlungsart=="tageskasse") 
      echo "zahlen Sie bar an der Tageskasse.</td></tr>"; 
    echo "<tr><td>Bemerkung:</td><td>$bemerkung</td></tr>"; 
    echo "</table>"; 
    echo "<p>Sie erhalten in den nächsten Minuten eine Bestätigungsemail. "; 
    echo "Sollten weitere Fragen bestehen wenden Sie sich bitte an folgende <a href=\"mailto:CMS_VALUE[6]\">Emailadresse"; 
    echo "<p><a href=\"front_content.php?client=$client&lang=$lang&idcat=$idcat\">zurück zur Übersicht</a>"; 



    //Email an vds 
    $from="CMS_VALUE[7]"; 
    $to="CMS_VALUE[6]"; 
    $emailbody="Folgende Daten wurden übermittelt:\n\n"; 
    $emailbody.="Name: ".$name."\n"; 

    $emailbody.="Adresse: ".$adresse."\n"; 
    $emailbody.="PLZ/Ort: ".$wohnort."\n"; 
    $emailbody.="Bundesland: ".$lv."\n"; 

    $emailbody.="Email: ".$email."\n"; 
    $emailbody.="Den Tagungsbeitrag in H&ouml;he von $beitrag EUR "; 
    if ($zahlungsart=="tagungskonto") 
     $emailbody.="wird auf das Tagungskonto eingezahlt.\n"; 
    if ($zahlungsart=="lastschrift") 
     $emailbody.="bitte vom  Konto $konto bei der $bank ($blz) abbuchen.\n"; 
    if ($zahlungsart=="tageskasse") 
     $emailbody.="wird an der Tageskasse bezahlt.\n"; 

    $emailbody.="Bemerkung:\n".$bemerkung."\n\n"; 
    $emailbody.="Liebe Gruesse vom Webmailer"; 
    $headers["From"]    = "WebMailer < ".$from." >"; 
    $headers["To"]      = $to; 
    $headers["Subject"] = "Neue Anmeldung: ".$thema; 
    $params["host"] = "localhost"; 
    $params["port"] = "25"; 
    $params["auth"] = false; 
    $mail_object =& Mail::factory("smtp", $params); 
    $mail_object->send($to, $headers, $emailbody); 
    //Email an gast 
    if (strlen($email)>0) { 
      $subject="Anmeldung: ".$thema; 
      $from="CMS_VALUE[7]"; 
      $to=$email; 
      $emailbody=""; 
      $emailbody="Ihre Anmeldung zur folgenden Veranstaltung wurde zur Geschäftsstelle weitergeleitet:\n\n"; 
      $emailbody.=$thema."\n"; 
      $emailbody.="Am ".date("d.m.Y",$date1)." in ".$ort."\n\n"; 
      $emailbody.="Ihre Daten werden von der Geschäftstelle bearbeitet und Sie erhalten danach "; 
      $emailbody.="eine verbindliche Anmeldebestätigung.\n\n"; 
      $emailbody.="Liebe Grüße vom Webmailer\n"; 
      $headers["From"]    = "WebMailer < ".$from." >"; 
      $headers["To"]      = $to; 
      $headers["Subject"] = "Anmeldebestätigung: ".$thema; 
      $params["host"] = "localhost"; 
      $params["port"] = "25"; 
      $params["auth"] = false; 
      $mail_object =& Mail::factory("smtp", $params); 
      $mail_object->send($to, $headers, $emailbody); 
    } 
  } 
  
  /********** Ausgabe ***************************/ 
 } else { 
  echo "<div id=\"seitentitel\">"; 
  echo $thema; 
  echo "</div>"; 
  
  if ($date1!=-1) { 
    echo "<b>".$wochentag[ date("w",$date1) ].", den ".date("d.m.y",$date1)." ".date("G:i",$date1)." Uhr</b>"; 
    if ($date2!=-1) { 
      echo "<br>bis "; 
      echo $wochentag[ date("w",$date2) ].", den ".date("d.m.y",$date2)." ".date("G:i",$date2)." Uhr"; 
    } 
  }  else echo $start; //Fehler ausgeben 
  echo "<p><b>".$ort."</b><p>"; 
  echo "Infos/Thema:<br>"; 
  echo "CMS_HTML[1]<p>"; 

  /*********** buchung einblenden **************/ 
  // wenn innerhalb des buchungszeitraumes 
  
  if ( (($date3==-1)&&($date4==-1)) || (($date3<time())&&($date4==-1)) || (($date3<time())&&($date4>time())) ) { 
    echo "<a name=\"anmeldung\"></a>"; 
    echo "Wenn Sie sich für diese Veranstaltung anmelden wollen, füllen Sie bitte folgendes Formular aus."; 
    echo " Ihre Daten werden dann an die Geschäftsstelle zur Bearbeitung weitergeleitet. Die mit * "; 
    echo "markierten Felder sind Pflichtfelder.<br>"; 

    echo "<f"."orm action=\"front_content.php\">"; 
    echo "<input type=\"hidden\" name=\"client\" value=\"$client\">"; 
    echo "<input type=\"hidden\" name=\"lang\" value=\"$lang\">"; 
    echo "<input type=\"hidden\" name=\"idcat\" value=\"$idcat\">"; 
    echo "<input type=\"hidden\" name=\"idart\" value=\"$idart\">"; 
    if(isset($error)&&($error!="")) 
      echo "<font id=\"error\">".$error."</font>"; 
    echo "<table border=0 cellspacing=0 cellpadding=3 id=\"beitrag\">"; 
    echo "<tr><td>* Name:</td>"; 
    echo "<td><input type=\"text\" size=40 name=\"name\" value=\"$name\"></td></tr>"; 
    echo "<tr><td>* Adresse:</td>"; 
    echo "<td><input type=\"text\" size=40 name=\"adresse\" value=\"$adresse\"></td></tr>"; 
    echo "<tr><td>* PLZ/Ort:</td>"; 
    echo "<td><input type=\"text\" size=40 name=\"wohnort\" value=\"$wohnort\"></td></tr>"; 
    echo "<tr><td>* Bundesland:</td>"; 
    echo "<td><select name=\"lv\" size=1 cols=36>"; 
    for ($i=0;$i<sizeof($laender);$i++) { 
         echo "<option value=\"".$laender[$i]."\" "; 
         if ($laender[$i]==$lv) echo "selected"; 
         echo ">".$laender[$i]."</option>"; 
   } 
    echo "</select></td></tr>"; 
    echo "<tr><td>Email:</td>"; 
    echo "<td><input type=\"text\" size=40 name=\"email\" value=\"$email\"></td></tr>"; 
    if ((strlen($vollzahler)!=0)||(strlen($studi)!=0)||(strlen($vds)!=0)||(strlen($studivds)!=0)) { 
      echo "<tr><td colspan=2>Der Tagungsbeitrag in H&ouml;he von:</td></tr>"; 
      if(strlen($vollzahler)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$vollzahler."\">$vollzahler EUR"; 
   echo "</td><td>Vollzahler</td></tr>"; 
      } 
      if(strlen($studi)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$studi."\">$studi EUR"; 
   echo "</td><td>Student/in oder Studienreferendar/in<br>(Nachweis wird nachgereicht)</td></tr>"; 
      } 
      if(strlen($mitglied)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$mitglied."\">$mitglied EUR"; 
   echo "</td><td>Mitglied</td></tr>"; 
      } 
      if(strlen($studimitglied)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$studimitglied."\">$studimitglied EUR"; 
   echo "</td><td>Student/in oder Studienreferendar/in und Mitglied im vds<br>(Nachweis wird nachgereicht)</td></tr>"; 
      } 
      if(strlen($sonderwert)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$sonderwert."\">$sonderwert EUR"; 
   echo "</td><td>$sondername</td></tr>"; 
      } 

      echo "<tr><td colspan=2><input type=\"radio\" name=\"zahlungsart\" value=\"tagungskonto\">"; 
      echo "wird &uuml;berwiesen auf das Tagunskonto.</td></tr>"; 
      echo "<tr><td colspan=2><input type=\"radio\" name=\"zahlungsart\" value=\"lastschrift\">"; 
      echo "soll abgebucht werden von meinem Konto:</td></tr>"; 
      echo "<tr><td align=\"right\">Konto:</td><td><input type=\"text\" name=\"konto\" size=10></td></tr>"; 
      echo "<tr><td align=\"right\">BLZ:</td><td><input type=\"text\" name=\"blz\" size=10></td></tr>"; 
      echo "<tr><td align=\"right\">Bank:</td><td><input type=\"text\" name=\"bank\" size=10></td></tr>"; 
      if ($tageskasse==1) { 
        echo "<tr><td colspan=2><input type=\"radio\" name=\"zahlungsart\" value=\"tageskasse\">"; 
        echo "wird an der Tageskasse bar bezahlt.</td></tr>"; 
      }  
    } 
    echo "<tr><td valign=\"top\">Bemerkung:</td>"; 
    echo "<td><textarea name=\"bemerkung\" cols=30 rows=5></textarea></td></tr>"; 
    echo "<tr><td colspan=2><input type=\"submit\" name=\"button\" value=\"Abschicken\"></td></tr>"; 
    echo "</table>"; 

    echo "</fo"."rm></div>"; 
   } else echo "</div>"; 
 } 
?>
Spannende Ideen vorhanden?

Sonnige Grüsse
Dede
DEDE
Beiträge: 314
Registriert: Do 19. Feb 2004, 16:15
Kontaktdaten:

Nun funktioniert es

Beitrag von DEDE »

So, nun schickt das liebe Modul auch eMails und tut, was es soll:
Terminliste:
Beschreibung:

Code: Alles auswählen

http://www.contenido.de/forum/viewtopic.php?t=6328&postdays=0&postorder=asc&start=0&sid=65ec61bfe02d4e4f7ed7e342df57656e

ctschorsch
Verfasst am: Mi Jun 22, 2005 5:41 am    Titel:
--------------------------------------------------------------------------------
Hi, 
hab das Modul mitlerweile fertig und auch unter www.verband-sonderpaedagogik.de im Einsatz. Ich poste mal die aktuelle Version. Wenn Fragen oder weitere Fehler sind bitte hier melden. Ich hab hoffentlich alles Kundenspezifische rausgenommen, kann sein das noch ein zwei css divs drin sind  

Gruss Georg
Input:

Code: Alles auswählen

//Anpassen !! 
$termincontainer=2;

$selected = "CMS_VALUE[0]"; 
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\"> 
        <tr valign=\"top\"> 
          <td>Kategorie wählen:</td> 
          <td> 
            <select name=\"CMS_VAR[0]\">"; 
            if($selected!="0" && $selected!=""){ 
             echo"<option value=\"0\">--- kein ---</option>"; 
            }else{ 
            echo"<option selected=\"selected\" value=\"0\">--- kein ---</option>"; 
            } 
            $query = "SELECT A.idcat, A.level, C.name FROM ".$cfg["tab"]["cat_tree"]." AS A, ". 
                     $cfg["tab"]["cat"]." AS B,  ".$cfg["tab"]["cat_lang"]." AS C WHERE A.idcat=B.idcat ". 
                     "AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' ". 
                     " ORDER BY A.idtree"; //AND C.visible=1 
            $db->query($query); 
            while ($db->next_record()) { 
              $spaces = "|"; 
              $levels = $db->f("level"); 
              for ($i = 0; $i < $levels; $i ++) { 
                $spaces = $spaces . "--"; 
              } 
              $spaces .= ">"; 
              if ($selected == $db->f("idcat")) { 
                echo "<option selected=\"selected\" value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>"; 
              } else { 
                echo "<option value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>"; 
              } 
            } 
echo "      </select>"; 
echo "    </td></tr></table>";
Output

Code: Alles auswählen

<? 
$selcat = "CMS_VALUE[0]"; 
$termincontainer = 2;
if( $selcat!="0" && $selcat!="" ) 
{ 
  $query = "SELECT ART.idclient, ARTLANG.idlang, ARTLANG.idart, ARTLANG.idartlang FROM ". 
                 $cfg["tab"]["cat_art"]." AS CATART, ". 
                 $cfg["tab"]["art"]." AS ART,". 
                 $cfg["tab"]["art_lang"]." AS ARTLANG ". 
                 "WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ". 
                 "ART.idart = ARTLANG.idart AND ". 
                 "ARTLANG.online = '1' AND CATART.is_start='0' ORDER BY CATART.idart DESC"; 
  $db->query($query); 
  unset($articleID);  unset($linkID); 
  unset($langID); unset($clientID); 
  while ($db->next_record()) { 
    $articleID[] = $db->f("idartlang"); 
    $linkID[] = $db->f("idart"); 
    $langID[]=$db->f("idlang"); 
    $clientID[]=$db->f("idclient"); 
  } 
  $monat=array("Januar","Feburar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"); 
  $wochentag = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"); 
  $termine = array(array()); 
  $tid=0; 
  if (is_array($articleID)) { 
     foreach ($articleID as $key => $value) { 
      $tplCfg = new templateConfig($linkID[$key]); //get template configuration 
      $tplCfg->client=$clientID[$key];  //restore idclient idlang 
      $tplCfg->lang=$langID[$key]; 
      $exampleAr = $tplCfg->getData($termincontainer); //get all informations for container # 
      $start=urldecode($exampleAr[1]); 
      if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$start,$erg)==0) $date1=-1; 
      else $date1=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]); 
      $thema=urldecode($exampleAr[0]); 
      $ort=urldecode($exampleAr[5]); 
      if ($date1>=time()) { 
      $termine["datum"][$tid]=$date1; 
      $termine["ort"][$tid]=$ort; 
      $termine["thema"][$tid]=$thema; 
      $termine["linkid"][$tid]=$linkID[$key] ; 
      $termine["client"][$tid]=$clientID[$key]; 
      $termine["lang"][$tid]=$langID[$key]; 
      $tid++; 
      } 
         unset($ort); unset($thema); unset($erg); unset($date1); 
    } 
    echo "<table border=0 cellspacing=0 cellpadding=0 id=\"beitrag\">"; 
    if ($tid>0) { //Termine da 
      array_multisort($termine["datum"], SORT_ASC, SORT_NUMERIC,$termine["ort"],$termine["thema"],$termine["linkid"]); 
      for($i=0;$i<$tid;$i++) { 
        echo "<tr>"; 
   $aktdate=$termine["datum"][$i]; 
   $link = $sess->url("front_content.php?client=".$termine["client"][$i]."&lang=". 
                                   $termine["lang"][$i]."&idart=".$termine["linkid"][$i]."&m=$m&s=$s"); 
   if (date("m",$aktdate)!=date("m",$termine["datum"][$i-1])) { 
     echo "<td><b>".$monat[date("m",$aktdate)-1]; 
     if (date("Y",$aktdate)!=date("Y",$termine["datum"][$i-1])) 
       // gegf. Jahr anzeigen 
       echo " ".date("Y",$aktdate),"</td>"; 
     else echo "</td>"; 
        }  else echo "<td>&nbsp;</td>";    
   echo "<td><a href=\"".$link."\">".$termine["thema"][$i]."</a></td></tr>"; 
   echo "<tr><td>&nbsp;</td><td>".$wochentag[date("w",$aktdate)]." den ".date("d.m.Y G:i",$aktdate)." Uhr</td></tr>"; 
   echo "<tr><td>&nbsp;</td><td>".$termine["ort"][$i]."</td></tr>"; 
      } 
      echo "</table></div>"; 
    } else 
      echo "Es liegen keine Termine vor</div>"; 
  } //if array 
 }  
?> 
Termine buchen / eintragen
Beschreibung:

Code: Alles auswählen

http://www.contenido.de/forum/viewtopic.php?t=6328&postdays=0&postorder=asc&start=0&sid=65ec61bfe02d4e4f7ed7e342df57656e
ctschorsch
Verfasst am: Mi Jun 22, 2005 5:41 am    Titel:    
--------------------------------------------------------------------------------
Hi, 

hab das Modul mitlerweile fertig und auch unter www.verband-sonderpaedagogik.de im Einsatz. Ich poste mal die aktuelle Version. Wenn Fragen oder weitere Fehler sind bitte hier melden. Ich hab hoffentlich alles Kundenspezifische rausgenommen, kann sein das noch ein zwei css divs drin sind  

Gruss Georg  
Input:

Code: Alles auswählen

$tageskasse="CMS_VALUE[16]"; 
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\"> 
        <tr> 
          <td>Thema:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[0]\" value=\"CMS_VALUE[0]\"></td> 
        </tr> 
        <tr> 
          <td>Startzeit (tt.mm.jjjj hh:mm)</td> 
          <td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\"></td> 
        </tr> 
        <tr> 
          <td>Endzeit (tt.mm.jjjj hh:mm)</td> 
          <td><input type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\"></td> 
        </tr> 
        <tr> 
          <td>Buchungsstart (tt.mm.jjjj hh:mm)</td> 
          <td><input type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\"></td> 
        </tr> 
        <tr> 
          <td>Buchungsende (tt.mm.jjjj hh:mm)</td> 
          <td><input type=\"text\" name=\"CMS_VAR[4]\" value=\"CMS_VALUE[4]\"></td> 
        </tr> 
        <tr> 
          <td>Ort:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[5]\" value=\"CMS_VALUE[5]\"></td> 
        </tr> 
      <tr> 
          <td>Vollzahler:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[10]\" value=\"CMS_VALUE[10]\"></td> 
        </tr> 
      <tr> 
          <td>Student/Referendar:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[11]\" value=\"CMS_VALUE[11]\"></td> 
        </tr> 
      <tr> 
          <td>Mitglied:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[12]\" value=\"CMS_VALUE[12]\"></td> 
        </tr> 
      <tr> 
          <td>Student + Mitglied:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[13]\" value=\"CMS_VALUE[13]\"></td> 
        </tr> 
      <tr> 
          <td>Sonderpreis-Name:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[14]\" value=\"CMS_VALUE[14]\"></td> 
        </tr> 
      <tr> 
          <td>Sonderpreis-Wert:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[15]\" value=\"CMS_VALUE[15]\"></td> 
        </tr> 
      <tr> 
          <td>Tageskasse?:</td> 
          <td><input type=\"checkbox\" name=\"CMS_VAR[16]\" value=\"1\" "; 
          if ($tageskasse == "1") echo " checked"; 
          echo ">Ja</td> 
        </tr> 
      <tr> 
          <td>Email-Empfänger:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[6]\" value=\"CMS_VALUE[6]\"></td> 
        </tr> 
      <tr> 
          <td>Absenderadresse:</td> 
          <td><input type=\"text\" name=\"CMS_VAR[7]\" value=\"CMS_VALUE[7]\"></td> 
        </tr> 
 </table>";
Output:

Code: Alles auswählen

<? 
cInclude("pear", "Log.php");
cInclude("pear", "Mail.php");
cInclude("pear", "Log/mail.php");

$thema="CMS_VALUE[0]"; 
$start="CMS_VALUE[1]"; 
$stop="CMS_VALUE[2]"; 
$startres="CMS_VALUE[3]"; 
$stopres="CMS_VALUE[4]"; 
$ort="CMS_VALUE[5]"; 
$empfaenger="CMS_VALUE[6]"; 
$absender="CMS_VALUE[7]"; 
$vollzahler="CMS_VALUE[10]"; 
$studi="CMS_VALUE[11]"; 
$mitglied="CMS_VALUE[12]"; 
$studimitglied="CMS_VALUE[13]"; 
$sondername="CMS_VALUE[14]"; 
$sonderwert="CMS_VALUE[15]"; 
$tageskasse="CMS_VALUE[16]"; 
$wochentag = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"); 
$laender=array("Baden-Württenberg","Bayern","Berlin","Brandenburg"."Bremen","Hamburg","Hessen","Mecklenburg-Vorpommern","Nidersachsen","Nordrhein-Westfalen", "Rheinland-Pfalz","Saarland","Sachsen","Sachsen-Anhalt","Schleswig-Holstein","Thüringen"); 
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$start,$erg)==0) $date1=-1; 
 else $date1=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]); 
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$stop,$erg)==0) $date2=-1; 
 else  $date2=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]); 
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$startres,$erg)==0) $date3=-1; 
 else $date3=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]); 
if (preg_match("/^(\d+).(\d+).(\d+)\s(\d+):(\d+)/",$stopres,$erg)==0) $date4=-1; 
 else $date4=mktime($erg[4],$erg[5],0,$erg[2],$erg[1],$erg[3]); 
if ($date1==-1) $start="Bitte ein Datum eingeben"; 
if ($date2==-1) $stop="";  //darf leer sein, nur unglltig abfangen 
if ($date3==-1) $startres=""; 
if ($date4==-1) $stopres=""; 


/************ Formular bearbeitung ***************/ 
if (isset($button)&&($button!="")) {

  $error=""; 
  if(strlen($lv)<=0) $error="Bitte wählen Sie Ihr Bundesland"; 
  if(strlen($wohnort)<=0) $error="Bitte geben Sie Ihre Postleitzahl und Ihren Wohnort ein ein"; 
  if(strlen($adresse)<=0) $error="Bitte geben Sie Ihre Strasse und Hausnummer ein"; 
  if(strlen($name)<=0) $error="Bitte geben Sie Ihren Namen ein"; 
  if(strlen($beitrag)<=0) $error="Bitte Beitrag ausw&auml;hlen"; 
  if(strlen($zahlungsart)<=0) $error="Bitte Zahlungsart ausw&auml;hlen"; 
  if(strlen($email)>0) { 
    if (preg_match("/^[^@]+@[^@]+\.[^\.@]+/",$email,$erg)==0) { 
      $error="Wenn schon email, dann gltig :)"; 
      $email=""; 
    } 
  } 
  if (strlen($error)!=0) { 
  echo "<meta http-equiv=\"refresh\" content=\"0; URL=front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&error=$error&name=$name&wohnort=$wohnort&adresse=$adresse&lv=$lv&email=$email#anmeldung\">"; 
   } else { 
    echo "<div id=\"seitentitel\">"; 
    echo $thema; 
    echo "</div>"; 
    echo "Vielen Dank für Ihr Interesse an der Veranstaltung <b>$thema</b> am <b>".date("d.m.Y",$date1).".</b><br>"; 
    echo "Sie wurden mit folgenden Daten angemeldet:<p>"; 
    echo "<table border=0 cellspacing=0 cellpadding=0 id=\"beitrag\">"; 
    echo "<tr><td>Name:</td><td>$name</td></tr>"; 
    echo "<tr><td>Adresse:</td><td>$adresse</td></tr>"; 
    echo "<tr><td>PLZ/Ort:</td><td>$wohnort</td></tr>"; 
    echo "<tr><td>Landesverband:</td><td>$lv</td></tr>"; 
    echo "<tr><td>Email:</td><td>$email</td></tr>"; 
    echo "<tr><td colspan=2>Den Tagungsbeitrag in H&ouml;he von $beitrag EUR "; 
    if ($zahlungsart=="tagungskonto") 
      echo "zahlen Sie bitte auf unser Tagungskonto ein.</td></tr>"; 
    if ($zahlungsart=="lastschrift") 
      echo "Buchen wir von Ihrem Konto $konto bei der $bank ($blz) ab.</td></tr>"; 
    if ($zahlungsart=="tageskasse") 
      echo "zahlen Sie bar an der Tageskasse.</td></tr>"; 
    echo "<tr><td>Bemerkung:</td><td>$bemerkung</td></tr>"; 
    echo "</table>"; 
    echo "<p>Sie erhalten in den nächsten Minuten eine Bestätigungsemail. "; 
    echo "Sollten weitere Fragen bestehen wenden Sie sich bitte an folgende <a href=\"mailto:CMS_VALUE[6]\">Emailadresse"; 
    echo "<p><a href=\"front_content.php?client=$client&lang=$lang&idcat=$idcat\">zurück zur Übersicht</a>"; 

    //Email an vds 
    $from="CMS_VALUE[7]"; 
    $to="CMS_VALUE[6]"; 
    $emailbody="Folgende Daten wurden übermittelt:\n\n"; 
    $emailbody.="Name: ".$name."\n"; 

    $emailbody.="Adresse: ".$adresse."\n"; 
    $emailbody.="PLZ/Ort: ".$wohnort."\n"; 
    $emailbody.="Bundesland: ".$lv."\n"; 

    $emailbody.="Email: ".$email."\n"; 
    $emailbody.="Den Tagungsbeitrag in H&ouml;he von $beitrag EUR "; 
    if ($zahlungsart=="tagungskonto") 
     $emailbody.="wird auf das Tagungskonto eingezahlt.\n"; 
    if ($zahlungsart=="lastschrift") 
     $emailbody.="bitte vom  Konto $konto bei der $bank ($blz) abbuchen.\n"; 
    if ($zahlungsart=="tageskasse") 
     $emailbody.="wird an der Tageskasse bezahlt.\n"; 

    $emailbody.="Bemerkung:\n".$bemerkung."\n\n"; 
    $emailbody.="Liebe Gruesse vom Webmailer"; 
    $headers["From"]    = "WebMailer < ".$from." >"; 
    $headers["To"]      = $to; 
    $headers["Subject"] = "Neue Anmeldung: ".$thema; 
    $params["host"] = "localhost"; 
    $params["port"] = "25"; 
    $params["auth"] = false; 
    /*$mail_object =& Mail::factory("smtp", $params);*/
    $mail_object =& Mail::factory("mail", $params);
    $mail_object->send($to, $headers, $emailbody); 
    //Email an gast 
    if (strlen($email)>0) { 
      $subject="Anmeldung: ".$thema; 
      $from="CMS_VALUE[7]"; 
      $to=$email; 
      $emailbody=""; 
      $emailbody="Ihre Anmeldung zur folgenden Veranstaltung wurde zur Geschäftsstelle weitergeleitet:\n\n"; 
      $emailbody.=$thema."\n"; 
      $emailbody.="Am ".date("d.m.Y",$date1)." in ".$ort."\n\n"; 
      $emailbody.="Ihre Daten werden von der Geschäftstelle bearbeitet und Sie erhalten danach "; 
      $emailbody.="eine verbindliche Anmeldebestätigung.\n\n"; 
      $emailbody.="Liebe Grüße vom Webmailer\n"; 
      $headers["From"]    = "WebMailer < ".$from." >"; 
      $headers["To"]      = $to; 
      $headers["Subject"] = "Anmeldebestätigung: ".$thema; 
      $params["host"] = "localhost"; 
      $params["port"] = "25"; 
      $params["auth"] = false; 
      /*$mail_object =& Mail::factory("smtp", $params); */
      $mail_object =& Mail::factory("mail", $params);
      $mail_object->send($to, $headers, $emailbody); 
    } 
  } 
  
  /********** Ausgabe ***************************/ 
 } else { 
  echo "<div id=\"seitentitel\">"; 
  echo $thema; 
  echo "</div>"; 
  
  if ($date1!=-1) { 
    echo "<b>".$wochentag[ date("w",$date1) ].", den ".date("d.m.y",$date1)." ".date("G:i",$date1)." Uhr</b>"; 
    if ($date2!=-1) { 
      echo "<br>bis "; 
      echo $wochentag[ date("w",$date2) ].", den ".date("d.m.y",$date2)." ".date("G:i",$date2)." Uhr"; 
    } 
  }  else echo $start; //Fehler ausgeben 
  echo "<p><b>".$ort."</b><p>"; 
  echo "Infos/Thema:<br>"; 
  echo "CMS_HTML[1]<p>"; 

  /*********** buchung einblenden **************/ 
  // wenn innerhalb des buchungszeitraumes 
  
  if ( (($date3==-1)&&($date4==-1)) || (($date3<time())&&($date4==-1)) || (($date3<time())&&($date4>time())) ) { 
    echo "<a name=\"anmeldung\"></a>"; 
    echo "Wenn Sie sich für diese Veranstaltung anmelden wollen, füllen Sie bitte folgendes Formular aus."; 
    echo " Ihre Daten werden dann an die Geschäftsstelle zur Bearbeitung weitergeleitet. Die mit * "; 
    echo "markierten Felder sind Pflichtfelder.<br>"; 

    echo "<f"."orm action=\"front_content.php\">"; 
    echo "<input type=\"hidden\" name=\"client\" value=\"$client\">"; 
    echo "<input type=\"hidden\" name=\"lang\" value=\"$lang\">"; 
    echo "<input type=\"hidden\" name=\"idcat\" value=\"$idcat\">"; 
    echo "<input type=\"hidden\" name=\"idart\" value=\"$idart\">"; 
    if(isset($error)&&($error!="")) 
      echo "<font id=\"error\">".$error."</font>"; 
    echo "<table border=0 cellspacing=0 cellpadding=3 id=\"beitrag\">"; 
    echo "<tr><td>* Name:</td>"; 
    echo "<td><input type=\"text\" size=40 name=\"name\" value=\"$name\"></td></tr>"; 
    echo "<tr><td>* Adresse:</td>"; 
    echo "<td><input type=\"text\" size=40 name=\"adresse\" value=\"$adresse\"></td></tr>"; 
    echo "<tr><td>* PLZ/Ort:</td>"; 
    echo "<td><input type=\"text\" size=40 name=\"wohnort\" value=\"$wohnort\"></td></tr>"; 
    echo "<tr><td>* Bundesland:</td>"; 
    echo "<td><select name=\"lv\" size=1 cols=36>"; 
    for ($i=0;$i<sizeof($laender);$i++) { 
         echo "<option value=\"".$laender[$i]."\" "; 
         if ($laender[$i]==$lv) echo "selected"; 
         echo ">".$laender[$i]."</option>"; 
   } 
    echo "</select></td></tr>"; 
    echo "<tr><td>Email:</td>"; 
    echo "<td><input type=\"text\" size=40 name=\"email\" value=\"$email\"></td></tr>"; 
    if ((strlen($vollzahler)!=0)||(strlen($studi)!=0)||(strlen($vds)!=0)||(strlen($studivds)!=0)) { 
      echo "<tr><td colspan=2>Der Tagungsbeitrag in H&ouml;he von:</td></tr>"; 
      if(strlen($vollzahler)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$vollzahler."\">$vollzahler EUR"; 
   echo "</td><td>Vollzahler</td></tr>"; 
      } 
      if(strlen($studi)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$studi."\">$studi EUR"; 
   echo "</td><td>Student/in oder Studienreferendar/in<br>(Nachweis wird nachgereicht)</td></tr>"; 
      } 
      if(strlen($mitglied)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$mitglied."\">$mitglied EUR"; 
   echo "</td><td>Mitglied</td></tr>"; 
      } 
      if(strlen($studimitglied)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$studimitglied."\">$studimitglied EUR"; 
   echo "</td><td>Student/in oder Studienreferendar/in und Mitglied im vds<br>(Nachweis wird nachgereicht)</td></tr>"; 
      } 
      if(strlen($sonderwert)!=0) { 
   echo "<tr><td align=\"center\">"; 
   echo "<input type=\"radio\" name=\"beitrag\" value=\"".$sonderwert."\">$sonderwert EUR"; 
   echo "</td><td>$sondername</td></tr>"; 
      } 

      echo "<tr><td colspan=2><input type=\"radio\" name=\"zahlungsart\" value=\"tagungskonto\">"; 
      echo "wird &uuml;berwiesen auf das Tagunskonto.</td></tr>"; 
      echo "<tr><td colspan=2><input type=\"radio\" name=\"zahlungsart\" value=\"lastschrift\">"; 
      echo "soll abgebucht werden von meinem Konto:</td></tr>"; 
      echo "<tr><td align=\"right\">Konto:</td><td><input type=\"text\" name=\"konto\" size=10></td></tr>"; 
      echo "<tr><td align=\"right\">BLZ:</td><td><input type=\"text\" name=\"blz\" size=10></td></tr>"; 
      echo "<tr><td align=\"right\">Bank:</td><td><input type=\"text\" name=\"bank\" size=10></td></tr>"; 
      if ($tageskasse==1) { 
        echo "<tr><td colspan=2><input type=\"radio\" name=\"zahlungsart\" value=\"tageskasse\">"; 
        echo "wird an der Tageskasse bar bezahlt.</td></tr>"; 
      }  
    } 
    echo "<tr><td valign=\"top\">Bemerkung:</td>"; 
    echo "<td><textarea name=\"bemerkung\" cols=30 rows=5></textarea></td></tr>"; 
    echo "<tr><td colspan=2><input type=\"submit\" name=\"button\" value=\"Abschicken\"></td></tr>"; 
    echo "</table>"; 

    echo "</fo"."rm></div>"; 
   } else echo "</div>"; 
 } 
?>
Sonnigen Gruss
Dede
apicalart
Beiträge: 161
Registriert: Fr 18. Mär 2005, 13:09
Wohnort: Linnich ( NRW )
Kontaktdaten:

Das kann nicht die Lösung sein

Beitrag von apicalart »

Hallo zusammen,

wenn ich mir das so angucke, dann kann das nicht die Lösung sein.
DEDE hat doch lediglich oben wieder einen Link zur Mail.php gesetzt, die, wie wir wissen nicht da ist sondern im Log -Verzeichnis gastiert.

Was anderes hat er in seiner Lösung nämlich nicht geändert oder doch ???. Eine farbliche Markierung der Änderungen wäre nicht schlecht gewesen.

Also wenn ich das einbaue dann kommt:

Code: Alles auswählen

Fatal error: Error: Can't include mail.php in /home/htdocs/web91/html/karneval/contenido/includes/api/functions.api.general.php on line 157
Es muss also entweder eine Mail.php geben, die ich aber nicht habe oder er hat eine erstellt, die ich gerne hätte oder es ist noch was anderes falsch.


Gordischer Knoten löse Dich.
Dat gijjt et doch nit wirklich, odder !

Grüsse aus dem Rheinland
http://www.eukoba.de
apicalart
Beiträge: 161
Registriert: Fr 18. Mär 2005, 13:09
Wohnort: Linnich ( NRW )
Kontaktdaten:

Das Problem ist noch nicht gelöst

Beitrag von apicalart »

Also ich kann das immer noch nicht nachvollziehen. Kann mal einer von Euch drübergucken. Ich sitze gerade an der barrierefreien Umsetzung des Anmeldeformulars. Nur nutzt mir die wenig, wenn die Mails nicht rausgehen.

Hilfe :?:

Hier der Link um den Fehler nachzuvollziehen ( keine Angst, der Termin ist echt, aber die Emails landen dann bei mir :roll: :

http://www.marktplatz-karneval.de/karne ... t=61&m=&s=
Dat gijjt et doch nit wirklich, odder !

Grüsse aus dem Rheinland
http://www.eukoba.de
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Mit Contenido wird nur in pear/Log eine mail.php mitgeliefert. Ich würde das cInclude("pear", "Mail.php"); rausnehmen. Wenn es dann geht, fein, wenn nicht, dann sollte man das Ganze so umstricken, dass die class.phpmailer.php verwendet wird (sowieso eine gute Idee).

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
apicalart
Beiträge: 161
Registriert: Fr 18. Mär 2005, 13:09
Wohnort: Linnich ( NRW )
Kontaktdaten:

Beitrag von apicalart »

Hallo Herr B,

hätte Dich ja wirklich gerne mal persönlich auf dem Communido kennengelernt. Hatte aber hier leider kurzfristig persönliche Verpflichtungen bekommen, so dass ich nicht nach Frankfurt kommen konnte. Also warten bis 2007.

Könntest du dich, so es denn deine Zeit erlaubt, mal die Strickerei übernehmen ? - Dann könnten wir als Endergebnis hier ein funktionierendes Modul präsentieren und ich die barrierefreie Version hier posten.
Dat gijjt et doch nit wirklich, odder !

Grüsse aus dem Rheinland
http://www.eukoba.de
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Könntest du dich, so es denn deine Zeit erlaubt, mal die Strickerei übernehmen ? - Dann könnten wir als Endergebnis hier ein funktionierendes Modul präsentieren und ich die barrierefreie Version hier posten.
Nein. Warum sollte ich in ein Modul, welches nicht von mir stammt, ich nicht benötige und größerer Änderungen bedarf, Zeit stecken?

Ich arbeite, unterstütze im Forum, nehme Bug-Korrekturen in Contenido vor, erstelle gerade die nächste Contenido-Version und einen HTML-Newsletter und supporte die Module, die ich zur Verfügung gestellt habe. Bei aller Liebe, nein.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt