Jump to content
xt:Commerce Community Forum

Newsletterproblem


alphaob

Recommended Posts

Hallo zusammen,

bin ganz neu dabei mit xt commerce, bin total begeistert von dem programm.

kann mir bitte jemand ausf?hrlich sagen wie ich die downgeloadete datei Newsletter in meinen Shop bringe ich wei? nicht wohin ich daten kopieren muss. Ich bin dazu zu bl?de

Danke

Link to comment
Share on other sites

Originally posted by tmj@Feb 17 2005, 01:23 AM

Bei der Datei m?sste eine Installationsanleitung bei sein

... die leider nicht wirklich hilft, wenn man nicht schon ein profi ist...

zun?chst 1:1 in die verzeichnisse ?bernehmen. du mu?t alles, was in den txt-dateien steht in die gleichnamigen php ?bertragen. in der index.htm deines templates mu?t du dann noch {$box_NEWSLETTER} einstellen. kann aber sein, da? es (war zumindest bei mir so) das nicht an jeder positiion m?glich ist, sondern nur auf der rechten seite.

ich hab eine woche daf?r gebraucht, es einzuf?gen, und das auch nur mit unterst?tzung von sazetueb hier im forum. ich kann dir die korrigierten dateien zukommen lassen, wenn du nicht zurecht kommst. pm gen?gt :D

Sch?ne Gr??e

Leo

Link to comment
Share on other sites

  • 2 weeks later...

Habe ebenfalls versucht diese Contrib einzubauen - aber ebenfalls ohne Erfolg!

Meiner Meinung nach hab ich alles wie in der Beschreibung ausgef?hrt, aber ich finde weder eine Option im Admin Men? noch wird die Box im Shop angezeigt.

Wei? jemand Rat??? :cry:

Link to comment
Share on other sites

ich habe auch vor kurzem die neue newsletter-contrib reingebastelt, an sich w?re auch alles OK, nur habe ich das problem, dass sich niemand eintragen kann.

wenn man den code abtippt, erscheint immer die fehlermeldung, dass der eingegebene code nicht stimmen w?rde.

leider bekomme ich auf mein problem keine antwort, nicht mal vom entwickler selber.

vielleicht weiss ja diesmal jemand rat !?!?!

Link to comment
Share on other sites

das mit dem falschen code kann ich im moment nicht nachvollziehen.

ich hab allerdings f?r sonntagnacht vor, nochmals alle funktionen mit ein paar ab?nderungen durch zu spielen. ergebnisse zum newsletter poste ich dann gern hier.

ansonsten wie oben beschrieben.

@diggi: du hast eine pm

sch?ne gr??e

leo

Link to comment
Share on other sites

Originally posted by thetaste@Feb 25 2005, 22:35 PM

wenn man den code abtippt, erscheint immer die fehlermeldung, dass der eingegebene code nicht stimmen w?rde.

mit etwas versp?tung zum "basteln" am shop gekommen und getestet...

ergebnis:

ich krieg diese fehlermeldung tats?chlich nur dann, wenn ich den code mit tippfehler eingebe, also korrekt, und - und das wird wahrscheinlich manchem so gehen - wenn man zu schnell, vielleicht sogar zweimal auf den weiter-button klickt. :D

nehme an, das wars...

sch?ne gr??e

leo

Link to comment
Share on other sites

@kitt:

nee, das wars leider nicht.

ich bin sowohl f?hig, zahlen richtig zu lesen, als auch nur einmal die enter-taste zu dr?cken, bzw. auf weiter zu klicken.

und....glaube mir, ich habs oft genug ausprobiert, um irgendwelche versehen definitiv ausschliessen zu k?nnen.

wenn du m?chtest, kann ich dir meine adresse schicken, auf der gerade der shop liegt, aber wahrscheinlich wird das auch nicht helfen, das problem zu l?sen....

oder ?

Link to comment
Share on other sites

:grml:

... ja, mach mal, poste die url oder schicks mir als pm, wenn du nicht willst, da? man sie hier sieht.

seh mirs aber dann erst morgen abend an, weil f?r heute ist bei mir schlu? (hab nen harten tag hinter, und einen noch h?rteren vor mir...)

sch?ne gr??e

leo

Link to comment
Share on other sites


<td class="main"><input type="image" src="templates/e107v04_x/buttons/german/button_send.gif" border="0" alt="Anmelden" title=" Anmelden "></td>

Probier mal da type="submit" anstatt "image" einzubauen und guck ob es dann geht.

Musst nat?rlich noch die entsprechende Datei suchen.

Link to comment
Share on other sites

sorry, ich weiss jetzt nicht einmal, ob das das richtige ist.

das ist die newsletter.php....ich hoffe, damit kann man was anfangen !?!

<?php

/*------------------------------------------------------------------------------

$Id: newsletter.php,v 1.0

XTC-NEWSLETTER_RECIPIENTS RC1 - Contribution for XT-Commerce http://www.xt-commerce.com

by Matthias Hinsche http://www.gamesempire.de

Copyright © 2003 XT-Commerce

-----------------------------------------------------------------------------------------

based on:

© 2000-2001 The Exchange Project (earlier name of osCommerce)

© 2002-2003 osCommerce www.oscommerce.com

© 2003 nextcommerce www.nextcommerce.org

Released under the GNU General Public License

---------------------------------------------------------------------------------------*/

require('includes/application_top.php');

// create smarty elements

$smarty = new Smarty;

// include boxes

require(DIR_FS_CATALOG .'templates/'.CURRENT_TEMPLATE. '/source/boxes.php');

// include needed functions

require_once(DIR_FS_INC . 'xtc_image_button.inc.php');

require_once(DIR_FS_INC . 'xtc_draw_radio_field.inc.php');

require_once(DIR_WS_CLASSES.'class.phpmailer.php');

require_once(DIR_FS_INC . 'xtc_php_mail.inc.php');

require_once(DIR_FS_INC . 'ge_vvcode.inc.php');

require_once(DIR_FS_INC . 'xtc_encrypt_password.inc.php');

require_once(DIR_FS_INC . 'xtc_validate_password.inc.php');

if (isset($_GET['action']) && ($_GET['action'] == 'process')) {

$link_code = xtc_encrypt_password($_POST['email']);

$link = xtc_href_link(FILENAME_NEWSLETTER, 'action=activate&email='.$_POST['email'].'&key='.$link_code, 'NONSSL');

// assign language to template for caching

$smarty->assign('language', $_SESSION['language']);

$smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');

$smarty->assign('logo_path',HTTP_SERVER.DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/img/');

// assign vars

$smarty->assign('EMAIL',$_POST['email']);

$smarty->assign('LINK',$link);

// dont allow cache

$smarty->caching = false;

// create mails

$html_mail=$smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/newsletter_mail.html');

$txt_mail=$smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/newsletter_mail.txt');

// Check if email exists

if(($_POST['check']=='inp')&&($_POST['code']==$_SESSION['vvcode'])){

$check_mail_query = xtc_db_query("select customers_email_address, mail_status from " . TABLE_NEWSLETTER_RECIPIENTS . " where customers_email_address = '" . xtc_db_input($_POST['email']) . "'");

if (!xtc_db_num_rows($check_mail_query)) {

if (isset($_SESSION['customer_id'])){

$customers_id = $_SESSION['customer_id'];

$customers_status = $_SESSION['customers_status']['customers_status_id'];

$customers_firstname = $_SESSION['customer_first_name'];

$customers_lastname = $_SESSION['customer_last_name'];

}else{

$check_customer_mail_query = xtc_db_query("select customers_id, customers_status, customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS . " where customers_email_address = '" . xtc_db_input($_POST['email']) . "'");

if (!xtc_db_num_rows($check_customer_mail_query)) {

$customers_id = '0';

$customers_status = '1';

$customers_firstname = TEXT_CUSTOMER_GUEST;

$customers_lastname = '';

}else{

$check_customer = xtc_db_fetch_array($check_customer_mail_query);

$customers_id = $check_customer['customers_id'];

$customers_status = $check_customer['customers_status'];

$customers_firstname = $check_customer['customers_firstname'];

$customers_lastname = $check_customer['customers_lastname'];

}

}

$sql_data_array = array('customers_email_address' => xtc_db_input($_POST['email']),

'customers_id' => xtc_db_input($customers_id),

'customers_status' => xtc_db_input($customers_status),

'customers_firstname' => xtc_db_input($customers_firstname),

'customers_lastname' => xtc_db_input($customers_lastname),

'mail_status' => '0',

'mail_key' => xtc_db_input($link_code),

'date_added' => 'now()');

xtc_db_perform(TABLE_NEWSLETTER_RECIPIENTS, $sql_data_array);

$info_message = TEXT_EMAIL_INPUT;

if(SEND_EMAILS == true){

xtc_php_mail(EMAIL_SUPPORT_ADDRESS, EMAIL_SUPPORT_NAME, $_POST['email'], '', '', EMAIL_SUPPORT_REPLY_ADDRESS, EMAIL_SUPPORT_REPLY_ADDRESS_NAME, '', '', TEXT_EMAIL_SUBJECT, $html_mail, $txt_mail);

}

}else{

$check_mail = xtc_db_fetch_array($check_mail_query);

if ($check_mail['mail_status']=='0'){

$info_message = TEXT_EMAIL_EXIST_NO_NEWSLETTER;

if(SEND_EMAILS == true){

xtc_php_mail(EMAIL_SUPPORT_ADDRESS, EMAIL_SUPPORT_NAME, $_POST['email'], '', '', EMAIL_SUPPORT_REPLY_ADDRESS, EMAIL_SUPPORT_REPLY_ADDRESS_NAME, '', '', TEXT_EMAIL_SUBJECT, $html_mail, $txt_mail);

}

}else{

$info_message = TEXT_EMAIL_EXIST_NEWSLETTER;

}

}

}else{

$info_message = TEXT_WRONG_CODE;

}

if(($_POST['check']=='del')&&($_POST['code']==$_SESSION['vvcode'])){

$check_mail_query = xtc_db_query("select customers_email_address from " . TABLE_NEWSLETTER_RECIPIENTS . " where customers_email_address = '" . xtc_db_input($_POST['email']) . "'");

if (!xtc_db_num_rows($check_mail_query)) {

$info_message = TEXT_EMAIL_NOT_EXIST;

}else{

$del_query = xtc_db_query("delete from " . TABLE_NEWSLETTER_RECIPIENTS . " where customers_email_address ='".$_POST['email']."'");

$info_message = TEXT_EMAIL_DEL;

}

}

}

// Accountaktivierung per Emaillink

if (isset($_GET['action']) && ($_GET['action'] == 'activate')) {

$check_mail_query = xtc_db_query("select customers_email_address, mail_key from " . TABLE_NEWSLETTER_RECIPIENTS . " where customers_email_address = '" . xtc_db_input($_GET['email']) . "' and mail_key = '" . xtc_db_input($_GET['key']) . "'");

if (!xtc_db_num_rows($check_mail_query)) {

$info_message = TEXT_EMAIL_NOT_EXIST;

}else{

$check_mail = xtc_db_fetch_array($check_mail_query);

if (!xtc_validate_password($check_mail['customers_email_address'], $_GET['key'])) {

$info_message = TEXT_EMAIL_ACTIVE_ERROR;

}else{

xtc_db_query("update " . TABLE_NEWSLETTER_RECIPIENTS . " set mail_status = '1' where customers_email_address = '" . xtc_db_input($_GET['email']) . "' and mail_key = '" . $_GET['key'] . "'");

$info_message = TEXT_EMAIL_ACTIVE;

}

}

}

// Accountdeaktivierung per Emaillink

if (isset($_GET['action']) && ($_GET['action'] == 'remove')) {

$check_mail_query = xtc_db_query("select customers_email_address, mail_key from " . TABLE_NEWSLETTER_RECIPIENTS . " where customers_email_address = '" . xtc_db_input($_GET['email']) . "' and mail_key = '" . xtc_db_input($_GET['key']) . "'");

if (!xtc_db_num_rows($check_mail_query)) {

$info_message = TEXT_EMAIL_NOT_EXIST;

}else{

$check_mail = xtc_db_fetch_array($check_mail_query);

if (!xtc_validate_password($check_mail['customers_email_address'], $_GET['key'])) {

$info_message = TEXT_EMAIL_DEL_ERROR;

}else{

$del_query = xtc_db_query("delete from " . TABLE_NEWSLETTER_RECIPIENTS . " where customers_email_address ='".$_GET['email']."' and mail_key = '" . xtc_db_input($_GET['key']) . "'");

$info_message = TEXT_EMAIL_DEL;

}

}

}

$breadcrumb->add(NAVBAR_TITLE_NEWSLETTER, xtc_href_link(FILENAME_NEWSLETTER, '', 'NONSSL'));

require(DIR_WS_INCLUDES . 'header.php');

$smarty->assign('VVIMG', 'assign('text_newsletter', TEXT_NEWSLETTER);

$smarty->assign('info_message', $info_message);

$smarty->assign('FORM_ACTION', xtc_draw_form('sign', xtc_href_link(FILENAME_NEWSLETTER, 'action=process', 'NONSSL')));

$smarty->assign('INPUT_EMAIL', xtc_draw_input_field('email', $_POST['email']));

$smarty->assign('INPUT_CODE', xtc_draw_input_field('code'));

$smarty->assign('CHECK_INP', xtc_draw_radio_field('check', 'inp'));

$smarty->assign('CHECK_DEL', xtc_draw_radio_field('check', 'del'));

$smarty->assign('BUTTON_SEND', xtc_image_submit('button_send.gif', IMAGE_BUTTON_LOGIN));

$smarty->assign('language', $_SESSION['language']);

$smarty->caching = 0;

$main_content=$smarty->fetch(CURRENT_TEMPLATE . '/module/newsletter.html');

$smarty->assign('main_content',$main_content);

$smarty->assign('language', $_SESSION['language']);

$smarty->caching = 0;

$smarty->display(CURRENT_TEMPLATE . '/index.html');?>

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...