Newsletter-Funktionalität

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Newsletter-Funktionalität

Beitrag von timo » Mi 2. Jul 2003, 09:52

Hallo,

die alte news.php-Geschichte sollten wir vergessen - es gibt eine neue Methode.

Kurzbeschreibung:
Die News.php wird ersetzt, ein neues Funktionsmodul kommt ins Spiel und die Newsletter-Versenden-Funktion muß angepasst werden.

Vorgehensweise: Unten gibt's den Code für das Funktionsmodul, für die neue news.php, das Formular und die Datei include.newsletter_send.php

Die Datei news.php muß angepasst werden, dort muß die Variable $targetidcatart geändert werden. Per default steht dort 20, dort ist die Artikelnummer des Artikels einzutragen, welcher das Modul "Newsletterfunktionen" enthält. Die Artikelnummer bekommt man über die Artikeleigenschaften heraus (steht oben rechts neben dem Titel). Dieselbe Artikelnummer muß auch bei dem Modul "Newsletter Subskiption" bei $newsletterIDCatArt eingetragen werden.

news.php:

Code: Alles auswählen

<?
$targetidcatart = 20;

include ("config.php");
include ($contenido_path . "includes/config.php");
include ($cfg["path"]["contenido"].$cfg["path"]["includes"] . "cfg_sql.inc.php");
#include ($cfg["path"]["contenido"].$cfg["path"]["includes"] . "cfg_language_".$language.".inc.php");
include ($cfg["path"]["contenido"].$cfg["path"]["includes"] . "functions.general.php");

$oldpwd = getcwd();
chdir($cfg["path"]["contenido"].$cfg["path"]["cronjobs"]);
include ($cfg["path"]["contenido"].$cfg["path"]["includes"] . "pseudo-cron.inc.php");
chdir($oldpwd);



$db = new DB_Contenido;

if ($cfgClient["set"] != "set")
{
    $sql = "SELECT
                idclient,
                frontendpath,
                htmlpath,
                errsite_cat,
                errsite_art
            FROM
            ".$cfg["tab"]["clients"];

    $db->query($sql);

    while ($db->next_record())
    {

            $cfgClient["set"] = "set";
            $cfgClient[$db->f("idclient")]["path"]["frontend"] = $db->f("frontendpath");
            $cfgClient[$db->f("idclient")]["path"]["htmlpath"] = $db->f("htmlpath");
            $errsite_idcat[$db->f("idclient")] = $db->f("errsite_cat");
            $errsite_idart[$db->f("idclient")] = $db->f("errsite_art");

            $cfgClient[$db->f("idclient")]["images"] = $db->f("htmlpath")."images/";
            $cfgClient[$db->f("idclient")]["upload"] = "upload/";

            $cfgClient[$db->f("idclient")]["htmlpath"]["frontend"] = $cfgClient[$db->f("idclient")]["path"]["htmlpath"];
            $cfgClient[$db->f("idclient")]["upl"]["path"] = $cfgClient[$db->f("idclient")]["path"]["frontend"]."upload/";
            $cfgClient[$db->f("idclient")]["upl"]["htmlpath"] = $cfgClient[$db->f("idclient")]["htmlpath"]["frontend"]."upload/";
            $cfgClient[$db->f("idclient")]["upl"]["frontendpath"] = "upload/";
            $cfgClient[$db->f("idclient")]["css"]["path"] = $cfgClient[$db->f("idclient")]["path"]["frontend"] . "css/";
            $cfgClient[$db->f("idclient")]["js"]["path"] = $cfgClient[$db->f("idclient")]["path"]["frontend"] . "js/";

        }


}

        $sql = "SELECT
				idlang,
                encoding
            FROM
            ".$cfg["tab"]["lang"];

        $db->query($sql);

        while ($db->next_record())
        {
        	$encoding[$db->f("idlang")] = $db->f("encoding");
        }

// Sprache wechseln
if (isset($changelang)) $lang = $changelang;

// Client wechseln
if (isset($changeclient)){
    $client = $changeclient;
    unset($lang);
}

// Client initialisieren
if (!isset($client)) {
        //load_client defined in frontend/config.php
        $client = $load_client;
}

// Initialize language
if (!isset($lang)) {
    //if is an entry load_lang in frontend/config.php use it,    else use the first language of this client
    if(isset($load_lang)){
        //load_client is set in    frontend/config.php
        $lang = $load_lang;

    }else{

        $sql = "SELECT
                    A.idlang
                FROM
                    ".$cfg["tab"]["clients"]." AS A,
                    ".$cfg["tab"]["lang"]." AS B
                WHERE
                    idclient='$client' AND
                    A.idlang=B.idlang AND
                    B.active='1'
                LIMIT
                    0,1";

        $db->query($sql);
        $db->next_record();

        $lang = $db->f("idlang");

    }
}

if (strlen($_GET["stop"]) == 32)
{
	$loc .= "&stop=".$_GET["stop"];
}

if (strlen($_GET["goon"]) == 32){
	$loc .= "&goon=".$_GET["goon"];
}

if (strlen($_GET["unsubscribe"]) == 32)
{
	$loc .= "&unsubscribe=".$_GET["unsubscribe"];
}

if (strlen($_GET["confirm"]) == 32)
{
	$loc .= "&confirm=".$_GET["confirm"];
}
header ("Location: ".$cfgClient[$client]["path"]["htmlpath"]."front_content.php?idcatart=$targetidcatart".$loc);

?>
Modul Newsletter-Funktionen (Muß nur in den Output-Bereich):

Code: Alles auswählen

<?php

$from = "Newsletter <newsletter@IhreDomain.de>";
$confirmText = "Sehr geehrter Interessent,\n um Ihre Teilnahme am Newsletter zu bestätigen, klicken Sie bitte auf untenstehenden Link:";

if ($action == "subscribe")
{
  
  $sql = "SELECT idnewsrcp FROM ".$cfg["tab"]["news_rcp"] ." WHERE email = '$email' AND idclient='$client' AND idlang='$lang'";
  
  $db->query($sql);
  if (!$db->next_record())
  {
  $body = $confirmText."\n".$cfgClient[$client]["path"]["htmlpath"]."news.php?confirm=".md5($email)."\n\n";


  $sql = "INSERT INTO ".$cfg["tab"]["news_rcp"] ." SET idnewsrcp = '".$db->nextid($cfg["tab"]["news_rcp"])."', idclient='$client', idlang='$lang', email='$email', name='$email', deactivated='1'";
  $db->query($sql);

  mail("$email", "Newsletter-Bestätigung", "$body", 'From: '.$from."\n"."X-Mailer: Contenido [PHP/" . phpversion()."]");

  echo "Sehr geehrter Interessent,<br><br>es wurde Ihnen eine E-Mail geschickt, um Ihre Teilnahme am Newsletter zu bestätigen.";
  } else {
  echo "Diese E-Mail-Addresse ist bereits für den Newsletter eingetragen.";
  }
}


if (strlen($confirm) == 32)
{
  $sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang' AND deactivated = 1";
  $db->query($sql);

  while ($db->next_record())
  {
    if ($confirm == md5($db->f("email")))
    {
       $sql = "UPDATE " .$cfg["tab"]["news_rcp"] ." SET deactivated = '0' WHERE idnewsrcp = '".$db->f("idnewsrcp")."'";
       $db->query($sql);
       echo "Sie wurden nun in den Newsletter aufgenommen.";
    }
  }

}

if (strlen($stop) == 32)
{
  $sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang'";
  $db->query($sql);

  while ($db->next_record())
  {
    if ($stop == md5($db->f("email")))
    {
       $sql = "UPDATE " .$cfg["tab"]["news_rcp"] ." SET deactivated = '1' WHERE idnewsrcp = '".$db->f("idnewsrcp")."'";
       $db->query($sql);
       echo "Sie wurden von der Newsletterverteilung ausgenommen.";
    }
  }
}

if (strlen($goon) == 32)
{
  $sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang'";
  $db->query($sql);

  while ($db->next_record())
  {
    if ($goon == md5($db->f("email")))
    {
       $sql = "UPDATE " .$cfg["tab"]["news_rcp"] ." SET deactivated = '0' WHERE idnewsrcp = '".$db->f("idnewsrcp")."'";
       $db->query($sql);
       echo "Der Newsletter wird nun wieder an Sie verschickt.";
    }
  }
}

if (strlen($unsubscribe) == 32)
{
  $sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang'";
  $db->query($sql);

  while ($db->next_record())
  {
    if ($unsubscribe == md5($db->f("email")))
    {
       $sql = "DELETE FROM " .$cfg["tab"]["news_rcp"] ." WHERE idnewsrcp = '".$db->f("idnewsrcp")."'";
       $db->query($sql);
       echo "Sie wurden nun aus unserer Empfängerdatenbank entfernt.";
    }
  }
}
?>
Modul Newsletter-Subskription (Muß nur in den Output-Bereich):

Code: Alles auswählen

<?php

$newsletterIDCatArt = 20;

?>

<form name="formsearch" method="post" action="front_content.php">
<input type="hidden" name="idcatart" value="<?php echo $newsletterIDCatArt; ?>">
<input name="email" type="text">
<input type="hidden" name="action" value="subscribe">
<input type="submit" value="Anmelden!">
</form>
Datei include.newsletter_send.php:

Code: Alles auswählen

<?
/******************************************
* File      :   include.newsletter_send.php
* Project   :   Contenido
* Descr     :   Newsletter Send Function
*
* Author    :   Timo A. Hummel
* Created   :   10.05.2003
* Modified  :   10.05.2003
*
* © four for business AG
*****************************************/



    
if(!$perm->have_perm_area_action($area))
{
  $notification->displayNotification("error", "Keine Berechtigung");
} else {

if ( !isset($newsid))
{
} else {

$sql = "SELECT * FROM ".$cfg["tab"]["news"] ." WHERE idnews='$newsid'";
$db->query($sql);
$db->next_record();

$from = $db->f("newsfrom");
$subject     = $db->f("subject");
$message     = $db->f("message");
$date	    = $db->f("newsdate");
$dateday     = $date[8].$date[9].".".$date[5].$date[6].".".$date[0].$date[1].$date[2].$date[3];
$time	    = $date[11].$date[12].":".$date[14].$date[15].":".$date[17].$date[18];


$sql = "SELECT * FROM ". $cfg["tab"]["news_rcp"] ." WHERE deactivated=0 AND idclient='$client'";
$db->query($sql);
$i = 0;
$number	= $db->num_rows();
$message = str_replace("MAIL_NUMBER", "$number", $message);
$message = str_replace("MAIL_DATE", "$dateday", $message);
$message = str_replace("MAIL_TIME", "$time", $message);
//$path 	= $c

$sql = "SELECT
                idclient,
                frontendpath,
                htmlpath,
                errsite_cat,
                errsite_art
            FROM
            ".$cfg["tab"]["clients"] ." WHERE idclient='$client'";
    
$db2 = new DB_Contenido;            
$db2->query($sql);
$db2->next_record();

$path = $db2->f("htmlpath"). "news.php?";

while ($db->next_record()) {
	$to 	= $db->f("email");
	$name 	= $db->f("name");
	$message2 = str_replace("MAIL_NAME", "$name", $message);
	$message3 = str_replace("MAIL_UNSUBSCRIBE", $path."unsubscribe=".md5($to), $message2);
	$message4 = str_replace("MAIL_STOP", $path."stop=".md5($to), $message3);
	$message5 = str_replace("MAIL_GOON", $path."goon=".md5($to), $message4);
    

	if (!mail("$to", "$subject", "$message5\n\n$foot", 'From: '.$from."\n"."X-Mailer: Contenido [PHP/" . phpversion())) {
		$notsend .= $lngNews["mailcouldnotbesend1"].$to.$lngNews["mailcouldnotbesend2"] . "<br>";
	} else {
		$i = $i +1;
	}


}

    $notification->displayNotification("info", $notsend .  $lngNews["newslettersend1"].$i.$lngNews["newslettersend2"]."<br>");

}
}
?>

Junior
Beiträge: 20
Registriert: Fr 13. Jun 2003, 12:34
Kontaktdaten:

Beitrag von Junior » Sa 5. Jul 2003, 01:42

(Version 4.3.1)

Hallo Timo,

drei Fragen zu deinem neuen Newsletter, da ich ihn bereits in meine Page eingesetzt habe (Artikelnummer 39), das Newsletter-Feld auf der HP auch erscheint, wenn ich jedoch einen Empfänger eintrage lädt sich die Seite neu, eine Email wird aber nicht zugeschickt:

1) Ist das richtig, dass die beiden Dateien news.php und include.newsletter_send.php in den Ordner main/contenido gelegt werden müssen?

2) Wo gibt es dann die Möglichkeit die Empfänger zu verwalten, bzw. einen Newsletter zu verschicken?

3) Beim Modul Newsletter-Funktion ist im Output-Feld (rechts von "Output") der (normalerweise) grüne Button nun rot. Ist das nicht ein Hinweis das da etwas nicht stimmt? Oder womit hat die Farbe des Punktes zu tun?

Hier das genannte Output-Feld:

Code: Alles auswählen

<?php 
  
 $from = "Newsletter <meine_email@meine_domain.com>"; 
 $confirmText = "Sehr geehrter Interessent,\n um Ihre Teilnahme am Newsletter zu bestätigen, klicken Sie bitte auf untenstehenden Link:"; 
  
 if ($action == "subscribe") 
 { 
    
   $sql = "SELECT idnewsrcp FROM ".$cfg["tab"]["news_rcp"] ." WHERE email = '$email' AND idclient='$client' AND idlang='$lang'"; 
    
   $db->query($sql); 
   if (!$db->next_record()) 
   { 
   $body = $confirmText."\n".$cfgClient[$client]["path"]["htmlpath"]."news.php?confirm=".md5($email)."\n\n"; 
  
  
   $sql = "INSERT INTO ".$cfg["tab"]["news_rcp"] ." SET idnewsrcp = '".$db->nextid($cfg["tab"]["news_rcp"])."', idclient='$client', idlang='$lang', email='$email', name='$email', deactivated='1'"; 
   $db->query($sql); 
  
   mail("$email", "Newsletter-Bestätigung", "$body", 'From: '.$from."\n"."X-Mailer: Contenido [PHP/" . phpversion()."]"); 
  
   echo "Sehr geehrter Interessent,<br><br>es wurde Ihnen eine E-Mail geschickt, um Ihre Teilnahme am Newsletter zu bestätigen."; 
   } else { 
   echo "Diese E-Mail-Addresse ist bereits für den Newsletter eingetragen."; 
   } 
 } 
  
  
 if (strlen($confirm) == 32) 
 { 
   $sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang' AND deactivated = 1"; 
   $db->query($sql); 
  
   while ($db->next_record()) 
   { 
     if ($confirm == md5($db->f("email"))) 
     { 
        $sql = "UPDATE " .$cfg["tab"]["news_rcp"] ." SET deactivated = '0' WHERE idnewsrcp = '".$db->f("idnewsrcp")."'"; 
        $db->query($sql); 
        echo "Sie wurden nun in den Newsletter aufgenommen."; 
     } 
   } 
  
 } 
  
 if (strlen($stop) == 32) 
 { 
   $sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang'"; 
   $db->query($sql); 
  
   while ($db->next_record()) 
   { 
     if ($stop == md5($db->f("email"))) 
     { 
        $sql = "UPDATE " .$cfg["tab"]["news_rcp"] ." SET deactivated = '1' WHERE idnewsrcp = '".$db->f("idnewsrcp")."'"; 
        $db->query($sql); 
        echo "Sie wurden von der Newsletterverteilung ausgenommen."; 
     } 
   } 
 } 
  
 if (strlen($goon) == 32) 
 { 
   $sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang'"; 
   $db->query($sql); 
  
   while ($db->next_record()) 
   { 
     if ($goon == md5($db->f("email"))) 
     { 
        $sql = "UPDATE " .$cfg["tab"]["news_rcp"] ." SET deactivated = '0' WHERE idnewsrcp = '".$db->f("idnewsrcp")."'"; 
        $db->query($sql); 
        echo "Der Newsletter wird nun wieder an Sie verschickt."; 
     } 
   } 
 } 
  
 if (strlen($unsubscribe) == 32) 
 { 
   $sql = "SELECT idnewsrcp, email FROM ".$cfg["tab"]["news_rcp"] ." WHERE idclient='$client' AND idlang='$lang'"; 
   $db->query($sql); 
  
   while ($db->next_record()) 
   { 
     if ($unsubscribe == md5($db->f("email"))) 
     { 
        $sql = "DELETE FROM " .$cfg["tab"]["news_rcp"] ." WHERE idnewsrcp = '".$db->f("idnewsrcp")."'"; 
        $db->query($sql); 
        echo "Sie wurden nun aus unserer Empfängerdatenbank entfernt."; 
     } 
   } 
 } 
?>
Lieben Gruss

Junior

PS: Danke fürs Newsletter-Modul schreiben!
Zuletzt geändert von Junior am So 6. Jul 2003, 15:57, insgesamt 1-mal geändert.

gulli0815
Beiträge: 10
Registriert: Mi 25. Jun 2003, 19:04
Kontaktdaten:

Beitrag von gulli0815 » Sa 5. Jul 2003, 13:33

hallo junior,
ich hab bei mir die änderungen eingebaut und es läuft so, wies soll.
hier mal meine config:
- die news.php liegt im ordner cms/ (weil ja die artikelnummer auch für jeden mandanten eine andere sein kann)
- die include.newsletter_send.php liegt unter contenido/includes/

die empfängerverwaltung und das versenden von newslettern geht wie früher auch im backend (extras -> empfänger, bzw. newsletter).
neue empfänger, die den eintrag noch nicht bestätigt haben, werden rot gekennzeichnet.

- wenn ich dein modul bei mir reinkopiere, ist der button grün - da kann ich leider nix zu sagen

gruß
gulli

Junior
Beiträge: 20
Registriert: Fr 13. Jun 2003, 12:34
Kontaktdaten:

Beitrag von Junior » So 6. Jul 2003, 15:55

Hallo,

ich habe deine Vorschläge (wo die Dateien liegen sollten) aufgenommen und umgesetzt. Das funktioniert auch schon besser. Dafür danke.

Ich bekomme jetzt folgende Fehlermeldung:
Parse error: parse error, unexpected T_STRING in /home/www/web3/html/cms/contenido/includes/include.newsletter_send.php on line 14
Line 14 ist aber komplett leer???

Weiterhin bitte ich um Hilfe warum im Modul-Bereich (Output-Feld) der Button rot anzeigt. Ich habe schon das ganze Modul gelöscht und neu angelegt, hilft nichts. Immer wenn ich den Code (siehe Code: http://contenido.de/forum/viewtopic.php?p=5557#5557 ) ins Feld tue und die Seite abschicke, wechselt der Button von rot auf grün?

Ein ratloser Junior

geo
Beiträge: 46
Registriert: Mo 21. Apr 2003, 15:02
Kontaktdaten:

Beitrag von geo » So 6. Jul 2003, 16:18

Hallo Junior,

das rote LED zeigt an, dass ein Fehler im Code vorliegt.
Wenn Du mit der Maus über dem roten LED bleibst wird event. die fehlerhafte Zeile angezeigt....
Testumgebung:
WinXP SP1, Apache 1.3.24, php 4.2.0, MySQL 3.23.49

Junior
Beiträge: 20
Registriert: Fr 13. Jun 2003, 12:34
Kontaktdaten:

Beitrag von Junior » Mo 7. Jul 2003, 21:05

Hallo,

danke für den Hinweis. Ich bekomme folgende Meldung:

Code: Alles auswählen

eval()´d code on line 10<br />
Line 10 sieht folgendermassen aus:

Code: Alles auswählen

  $sql = "SELECT idnewsrcp FROM ".$cfg["tab"]["news_rcp"] ." WHERE email = '$email' AND idclient='$client' AND idlang='$lang'";
Weiss da jemand Rat?

Lieben Gruss

Junior

Thomas
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

Funkt nicht

Beitrag von Thomas » Fr 11. Jul 2003, 16:01

Hallo

Ich habe das ganze so installiert, wie in der msg von timo beschrieben. (Kleine Anmerkung nebenbei: Die Datei include.newsletter_send.php, die in download von c431b dabei ist, sagt auch "Modified: 10.05.2003", ist aber nicht die selbe.. )

Leider funktioniert das ganze bei mir überhaupt nicht. Wenn ich einen subsribe machen will, wird nicht die aktuelle Seite neu geladen, sondern die Startseite der site. Keine Confirm-Mail, kein DB-Eintrag und leider auch nirgendes eine Error-Msg.

Wenn ich einen Empfänger manuell erfasse und ihm ein mail sende, dann ruft zwar z.B. der Link zum pausieren der Mail news.php auf und news.php ruft die Seite mit den Mail-Funktionen und Subscribe-Form auf, weiter passiert aber nichts -> in diesem Fall wird der Empfänger nicht pausiert..

Irgend eine Idee, was ich da falsch mache? Ist mein System (winNT4.0 :oops: PHP4.0.5 :cry: ) zu alt?
Gruss
Thomas

Thomas
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

zu alt

Beitrag von Thomas » Mo 14. Jul 2003, 15:21

o.k. alles klar:
$_GET erst ab php4.0.1
muss echt mal den provider wechseln...

Thomas
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

version

Beitrag von Thomas » Mo 14. Jul 2003, 15:22

4.1.0 natürlich :roll:

coco
Beiträge: 28
Registriert: Fr 30. Mai 2003, 15:19
Wohnort: Köln
Kontaktdaten:

Beitrag von coco » Do 24. Jul 2003, 18:52

Hallo Timo,

Danke für das neue Newsletter.

Ich habe eine frage, obwohl dies schon mehrmals durchgegangen worden ist, komme ich damit nicht klar.
Das Problem ist mit dem Umbruch im Newsletter, ich habe alles probiert mit \r\n, \n, <br> u.s.w. aber nichts hat funktioniert. Wo mach ich ein Fehler? oder ist das momentan in der Beta fasse nicht zumachen, weil ich bekomme keinen Zeilenumbruch im Newsletter zustande.

Gruß

Thomas
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

Zeilenumbruch

Beitrag von Thomas » Do 24. Jul 2003, 19:10

Hallo

Ich habe festgestellt, dass free-mail Konten von lycos.de Probleme mit dem Zeilenumbruch haben.

Gruss

coco
Beiträge: 28
Registriert: Fr 30. Mai 2003, 15:19
Wohnort: Köln
Kontaktdaten:

Beitrag von coco » Fr 25. Jul 2003, 08:30

Hallo Thomas,

Ich habe es auf verschiedenen Adressen versucht immer mit dem Outlook, ob free-mail oder nicht die Zeilenumbrüche habe ich nicht zu gesichtbekommen.
Außerdem müsste doch ein Mail egal wo er ankommt lesbar sein.

Gruß

Thomas
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

zeilenumbruch

Beitrag von Thomas » Fr 25. Jul 2003, 13:03

Bei mir ist es nur lycos.de, der nicht richtig funktioniert.
Mach doch mal einen "Zeilenumbruch" mit der Return-Taste, wenn Du das Mail im Admin-Teil erfasst. Am besten gleich mal als erstes, vor jeglichem Text..

Gruss

chrisv
Beiträge: 49
Registriert: Fr 18. Jul 2003, 09:21
Kontaktdaten:

php-version?

Beitrag von chrisv » Mo 18. Aug 2003, 20:21

bei mir klappt es irgendwie nicht. im editor ist das anmeldeformular zu sehen, nicht aber in der vorschau und im frontend.
wie war das mit der php-version (thomas: "ab 4.1.0")? kann das damit etwas zu tun haben?
gruß, chris

Thomas
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

antwort für chris

Beitrag von Thomas » Mo 18. Aug 2003, 21:38

Hallo Chris
bei mir klappt es irgendwie nicht. im editor ist das anmeldeformular zu sehen, nicht aber in der vorschau und im frontend.
Ich hatte bisher keine Probleme, das Anmeldeformular anzuzeigen. Die Probleme bei mir kamen erst danach, sprich: Anmelden und Mails versenden. Tönt fast so, als ob Du Deine Änderungen nicht abgespeichert hast...
wie war das mit der php-version (thomas: "ab 4.1.0")? kann das damit etwas zu tun haben?
Muss mind. 4.1.0 sein, damit der Code funktioniert. Ansonsten musst Du den Code für die "alte" PHP-Version umschreiben: Dort, wo mit $_GET auf Formulardaten zugegriffen wird, musst Du das ändern. Z.B. nicht $_GET[variabelname] sondern $variabelname. Dazu muss allerdings "register globals = on" sein (php.ini)...

Ebenso musste ich im Modul Newsletter-Subskription die Methode post auf get ändern:

Code: Alles auswählen

<form name="formsearch" method="get" action="front_content.php">
Hoffe, es hat Dir geholfen
Gruss
Thomas

Gesperrt