Seite 1 von 2

emailadresse bei registrierung wird nicht mitgeschickt

Verfasst: 07.10.2006 11:16
von inka
hi allerseits,

warum wird die mailadresse des users in der mail an den admin nicht mitgeschickt??? Was ist da verkehrt?

die admin_activate.tpl sieht so aus:
---------------------
Subject: Nový uživatelský účet
Charset: Windows-1250

Dobrý den,

Účet uživatele "{USERNAME}" byl deaktivován nebo nově vytvořen, měl byste zkontrolovat detaily tohoto uživatele (je-li to potřeba) a aktivovat účet pomocí následujícího odkazu:

{U_ACTIVATE}

{USER_EMAIL}

{user_email}

{EMAIL_SIG}
---------------------

danke georg

Verfasst: 07.10.2006 12:46
von gn#36
Ist die Email denn auch in der usercp_register.php eingetragen? Nur im Template reicht nicht!
da müssen irgendwo direkt nach dieser Stelle

Code: Alles auswählen

else if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN )
 				{
hier

Code: Alles auswählen

$emailer->assign_vars(array(
 							'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
 							'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
 
 							'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
eben die Einträge

Code: Alles auswählen

 'USER_EMAIL' => ...
'user_email' => ... 
hinzukommen. Warum brauchst du 2 Variablen? Den Beschreibungstext kannst du auch direkt in die Mail stecken. Die ... müssen natürlich durch die gewünschten Inhalte ersetzt werden, also eines davon vermutlich $email (enthält die Mailadresse des Users).

Verfasst: 07.10.2006 15:39
von inka
danke erstmal,

die zwei variablen das war nur ein versuch, ob es vielleicht mit kleinen buchstaben funktioniert.
Was ich bräuchte ist folgendes:
Mein forum (angehörige von alzheimerkranken) ist ein geschlossenes forum. Jeder kann sich registrieren, aber ich möchte erstmal den zutrittwilligen fragen warum er in das forum will, was ihn mit alzheimer verbindet. Ich will da keinen der nur neugierig ist..

Es wäre halt schön, wenn ich in der notify-mail gleich die mailadresse des kandidaten hätte, anklicken und fragen-mail schreiben. So muss ich erstmal ins forum, in die forumsverwaltung, inaktive user, x passwörter eingeben...
Wie könnte ich in die *.tpl die variable $mail einbinden??

danke

georg

Verfasst: 09.10.2006 14:32
von inka
ich versuche mal die frage ein wenig anders zu stellen:

in der mail, mit der mitgeteilt wird dass ein neuer user auf aktivierung wartet wird an den admin ein aktivierungslink mitgeschickt, der sieht etwa so aus:

http://a-g-k/alzheimerforum-cz/forum/pr ... key=718f6a

wo, in / von welcher datei wird der link erzeugt? ich möchte den mechanismus kennenlernen um ihn eür das versenden eines links zum mailversand an den zu aktivierenden user zu nutzen...

kann mir bitte jemand helfen?

gruß georg

Verfasst: 09.10.2006 15:01
von gn#36
S.o.

Du musst den oben angegebenen Code durch das hier ersetzen:

Code: Alles auswählen

$emailer->assign_vars(array(
'USER_EMAIL' => $email,
                      'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
                      'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
 
                      'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
Effektiv ist das nichts anderes als wenn du an der Stelle eben einfach nur die zusätzliche Zeile

Code: Alles auswählen

'USER_EMAIL' => $email,
hinzufügst. Dieser Eintrag muss sich in den Klammern befinden die zu

Code: Alles auswählen

$emailer->assign_vars(array( HIER MUSS DAS REIN ) );
gehören.

Die Datei ist, wie ich oben schon geschrieben hatte usercp_register.php und zu finden im Ordner includes.
Die zweite Variable im Template kannst du natürlich wieder löschen.

Verfasst: 09.10.2006 17:30
von inka
hi,

diesmal glaubte ich die änderung verstanden zu haben, danke...
trotzdem funktioniert es nicht :-(

die usercp_register.php nach änderung:
$emailer->assign_vars(array(
'USER_EMAIL' => $user_email,
'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
die admin_activate.tpl:
hello,
{USER_EMAIL}

The account owned by "{USERNAME}" has been deactivated or newly created, you should check the details of this user (if required) and activate it using the following link:

{U_ACTIVATE}

{EMAIL_SIG}
bestenfalls passiert nichts, also die mailadresse wird nicht ausgegeben, beim einföge der zeile

'USER_EMAIL' => $user_email,


kommt es aucxh schon mal vor, dass als text der mail nur eine "0" ausgegeben wird...

gruß georg

Verfasst: 10.10.2006 01:19
von gn#36
Naja, die PHP-Variable $user_email muss auch das enthalten was gewünscht ist, das tut sie aber nicht. Wenn du statt der von mir angegebenen $email $user_email verwendest kann das natürlich auch nicht funktionieren!

Verfasst: 10.10.2006 07:38
von inka
in der datenbank ist aber die variable $user_email für die emailadresse der user vorgesehen, zumindest steht das in der titelzeile der tabelle phpbb_users. Oder habe ich da wieder was verwechselt??

Verfasst: 10.10.2006 14:31
von gn#36
Die Datenbank hat nicht direkt was mit den PHP Variablen zu tun. Wenn in PHP eine Zuweisung stattfindet $email = $HTTP_POST_VARS['email'] o.ä. dann enthält $email eben diese Daten. man könnte die Variable genau so gut $Karl_Heinz_Otto nennen sofern man die Zuweisung richtig macht.

Verfasst: 10.10.2006 17:31
von inka
also es geht auch mit
'USER_EMAIL' => $email,
nicht...

vielleicht sollten wir uns jetzt damit beschäftigen, wo nun die mailadresse (in welcher variablen) versteckt ist? Dass es die $email ist war ja schon zu anfang nur eine annahme deinerseits??
also eines davon vermutlich $email (enthält die Mailadresse des Users).