Hallo,
wenn man den debug - modus einschaltet
~/shop/includes/oos_main.php
<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1-->$debug == 'true'<!--c2-->[/align]<!--ec2-->
sieht man zum einen die Smarty Konsole
es werden die Tempaltes auf Gültigkeit geprüft
und unter der Seite listet der Shop den Inhalt der Session, von $_GET und $_POST auf.
Durch die Weiterleitung in
/includes/pages/newsletters/newsletters.php
wird man vermutlich keinen Inhalt sehen und Ändert dann die Stellen, die man untersuchen möchte in
<!--c1--><div class='codetop'>QUELLTEXT[/align]<div class='codemain'><!--ec1--> if(!defined('OOS_VALID_MOD'))die('Direct Access to this location is not allowed.');
require 'includes/languages/' . $sLanguage . '/newsletters_newsletters.php';
if (isset($_GET['action]) && ($_GET['action] == 'process')) {
if (!oos_validate_is_email($email_address)) {
oos_redirect(oos_href_link($aModules['newsletters], $aFilename['newsletters], 'email=nonexistent', 'SSL'));
} else {
$customerstable = $oostable['customers];
$sql = "SELECT customers_firstname, customers_lastname, customers_id
FROM " .$customerstable . "
WHERE customers_email_address = '" . oos_db_input($email_address) . "'";
$check_customer_result = $dbconn->Execute($sql);
if ($check_customer_result->RecordCount()) {
$check_customer = $check_customer_result->fields;
$customerstable = $oostable['customers];
$dbconn->Execute("UPDATE $customerstable
SET customers_newsletter = '1'
WHERE customers_id = '" . $check_customer['customers_id] . "'");
oos_redirect(oos_href_link($aModules['newsletters], $aFilename['newsletters_subscribe_success]));
} else {
$maillisttable = $oostable['maillist];
$sql = "SELECT customers_firstname
FROM " . $maillisttable . "
WHERE customers_email_address = '" . oos_db_input($email_address) . "'";
$check_mail_customer_result = $dbconn->Execute($sql);
if ($check_mail_customer_result->RecordCount()) {
$maillisttable = $oostable['maillist];
$dbconn->Execute("UPDATE " . $maillisttable . "
SET customers_newsletter = '1'
WHERE customers_email_address = '" . oos_db_input($email_address) . "'");
oos_redirect(oos_href_link($aModules['newsletters], $aFilename['newsletters_subscribe_success]));
} else {
$sql_data_array = array('customers_firstname' => $firstname,
'customers_lastname' => $lastname,
'customers_email_address' => $email_address,
'customers_newsletter' => 1);
oos_db_perform($oostable['maillist], $sql_data_array);
oos_redirect(oos_href_link($aModules['newsletters], $aFilename['newsletters_subscribe_success]));
}
}
}
} else {<!--c2-->[/align]<!--ec2-->
Bevor man hier aber etwas sucht, sollte man mir eben beschreiben, wie man über den Amdin die Newsletter versendet. Da es in meiner Umgebung funktioniert ist ein Fehler in dem o.g. code kaum wahrscheinlich.
bye
ralf