Direct Mail & Direct Mail Subscription: Mehrere gleichnamige E-Mails erlauben! | | Hallo Leutz,
da sicherlich einigen schon das Kategorienproblem bekannt ist, siehe folgenden Trend: http://www.typo3forum.net/forum/dire...ategorien.html (Direct Mail Kategorien)
Habe ich versucht dies zu umgehen, indem ich Kategorien in der Extension auf meiner simplen Art und Weise erweiterte und es hat geklappt.
Verwendung: Anmeldung
Datei: \direct_mail_subscription\pi\class.dmailsubscribe.php PHP-Code: // Mansoor's Code am 30.01.2008 START
$ka_racing = $fe['tt_address']['ka']['1'];
$ka_adventure = $fe['tt_address']['ka']['2'];
$ka_holiday = $fe['tt_address']['ka']['3'];
$ka_business = $fe['tt_address']['ka']['4'];
$ka_volles_programm = $fe['tt_address']['ka']['5'];
$tx_dfdmailer_gender_aktuell = $fe['tt_address']['tx_dfdmailer_gender'];
$first_name_aktuell = $fe['tt_address']['first_name'];
$last_name_aktuell = $fe['tt_address']['last_name'];
$address_aktuell = $fe['tt_address']['address'];
$zip_aktuell = $fe['tt_address']['zip'];
$city_aktuell = $fe['tt_address']['city'];
$country_aktuell = $fe['tt_address']['country'];
$age_aktuell = $fe['tt_address']['age'];
$email_aktuell = $fe['tt_address']['email'];
$ka_1_pid = '241';
$ka_2_pid = '240';
$ka_3_pid = '239';
$ka_4_pid = '238';
$ka_5_pid = '237';
if($ka_volles_programm != 1){
if($ka_racing == 1){
mysql_query("INSERT INTO `tt_address` (pid, hidden, tx_dfdmailer_gender, first_name, last_name, address, zip, city, country, age, email) VALUES ('$ka_1_pid','1','$tx_dfdmailer_gender_aktuell','$first_name_aktuell','$last_name_aktuell','$address_aktuell','$zip_aktuell','$city_aktuell','$country_aktuell','$age_aktuell','$email_aktuell')");
}
if($ka_adventure == 1){
mysql_query("INSERT INTO `tt_address` (pid, hidden, tx_dfdmailer_gender, first_name, last_name, address, zip, city, country, age, email) VALUES ('$ka_2_pid','1','$tx_dfdmailer_gender_aktuell','$first_name_aktuell','$last_name_aktuell','$address_aktuell','$zip_aktuell','$city_aktuell','$country_aktuell','$age_aktuell','$email_aktuell')");
}
if($ka_holiday == 1){
mysql_query("INSERT INTO `tt_address` (pid, hidden, tx_dfdmailer_gender, first_name, last_name, address, zip, city, country, age, email) VALUES ('$ka_3_pid','1','$tx_dfdmailer_gender_aktuell','$first_name_aktuell','$last_name_aktuell','$address_aktuell','$zip_aktuell','$city_aktuell','$country_aktuell','$age_aktuell','$email_aktuell')");
}
if($ka_business == 1){
mysql_query("INSERT INTO `tt_address` (pid, hidden, tx_dfdmailer_gender, first_name, last_name, address, zip, city, country, age, email) VALUES ('$ka_4_pid','1','$tx_dfdmailer_gender_aktuell','$first_name_aktuell','$last_name_aktuell','$address_aktuell','$zip_aktuell','$city_aktuell','$country_aktuell','$age_aktuell','$email_aktuell')");
}
}
else{
mysql_query("INSERT INTO `tt_address` (pid, hidden, tx_dfdmailer_gender, first_name, last_name, address, zip, city, country, age, email) VALUES ('$ka_1_pid','1','$tx_dfdmailer_gender_aktuell','$first_name_aktuell','$last_name_aktuell','$address_aktuell','$zip_aktuell','$city_aktuell','$country_aktuell','$age_aktuell','$email_aktuell')");
mysql_query("INSERT INTO `tt_address` (pid, hidden, tx_dfdmailer_gender, first_name, last_name, address, zip, city, country, age, email) VALUES ('$ka_2_pid','1','$tx_dfdmailer_gender_aktuell','$first_name_aktuell','$last_name_aktuell','$address_aktuell','$zip_aktuell','$city_aktuell','$country_aktuell','$age_aktuell','$email_aktuell')");
mysql_query("INSERT INTO `tt_address` (pid, hidden, tx_dfdmailer_gender, first_name, last_name, address, zip, city, country, age, email) VALUES ('$ka_3_pid','1','$tx_dfdmailer_gender_aktuell','$first_name_aktuell','$last_name_aktuell','$address_aktuell','$zip_aktuell','$city_aktuell','$country_aktuell','$age_aktuell','$email_aktuell')");
mysql_query("INSERT INTO `tt_address` (pid, hidden, tx_dfdmailer_gender, first_name, last_name, address, zip, city, country, age, email) VALUES ('$ka_4_pid','1','$tx_dfdmailer_gender_aktuell','$first_name_aktuell','$last_name_aktuell','$address_aktuell','$zip_aktuell','$city_aktuell','$country_aktuell','$age_aktuell','$email_aktuell')");
mysql_query("INSERT INTO `tt_address` (pid, hidden, tx_dfdmailer_gender, first_name, last_name, address, zip, city, country, age, email) VALUES ('$ka_5_pid','1','$tx_dfdmailer_gender_aktuell','$first_name_aktuell','$last_name_aktuell','$address_aktuell','$zip_aktuell','$city_aktuell','$country_aktuell','$age_aktuell','$email_aktuell')");
}
// Mansoor's Code am 30.01.2008 STOP
Verwendung: Abmeldung
Datei: \direct_mail\res\scripts\class.tx_directmail_checkjumpurl.php PHP-Code: // Mansoor's Code am 31.01.2008 START
$command = $_GET["sFK"];
$user_id = $_GET["rU"];
if($command == 'DELETE'){
$my_res_1 = mysql_query("SELECT * FROM tt_address WHERE deleted = '0' AND uid = '$user_id'");
while($my_row_1 = mysql_fetch_array($my_res_1)){
$email = $my_row_1['email'];
$my_res_2 = mysql_query("SELECT * FROM tt_address WHERE deleted = '0' AND email = '$email'");
while($my_row_2 = mysql_fetch_array($my_res_2)){
mysql_query("UPDATE tt_address SET deleted = '1' WHERE deleted = '0' AND email = '$email' AND uid != '$user_id'");
}
}
}
else if($command == 'approve'){
$my_res_1 = mysql_query("SELECT * FROM tt_address WHERE deleted = '0' AND uid = '$user_id'");
while($my_row_1 = mysql_fetch_array($my_res_1)){
$email = $my_row_1['email'];
$my_res_2 = mysql_query("SELECT * FROM tt_address WHERE deleted = '0' AND email = '$email'");
while($my_row_2 = mysql_fetch_array($my_res_2)){
mysql_query("UPDATE tt_address SET hidden = '0' WHERE deleted = '0' AND email = '$email' AND uid != '$user_id'");
}
}
}
// Mansoor's Code am 31.01.2008 STOP
Bis hier hin scheint es schön und gut zu sein, aber nehmen wir mal an der User == Surfer möchte seine Kategorie wechseln, so muss er sich momentan per Abmeldelink sich abmelden und neuregistrieren. Jedoch besser wäre es das der User bei einer Kategorie oder Datenänderung sich einfach neu registriert und seine Daten werden einfach überschrieben, so wird der Abmeldeschritt gespart und es ist dann das ganze viel benutzerfreundlicher. Leider "so sehe ich das", gibt es eine Mailsperre, die doppelte E-Mail Einträge verhindert.
Und genau dort liegt mein Problem, weiß jemand wie man diese Sperre abstellt oder wo sie im Quellcode zu finden ist?
Danke schonmal vorraus.
Wassalam, Mansoor Ahmad |