Re: [Typo3-german] email subscrition keine überprüfung der mail-adresse
Johannes Krausmüller
johannes at schosemail.de
Fri Aug 5 00:03:02 CEST 2005
>
>
>Kannst Du mir Deine Lösung zukommen lassen?
>Würde mir wahrscheinlich ordentlich Zeit sparen.
>Danke!
>
>
Da es ich bei mir um die Extension newloginbox und nicht um
email-subscription handelt, bezweifle ich, dass dir meine Änderung allzu
viel hilft. Aber bitte:
In Zeile 95 der Datei class.tx_newloginbox_pi1.php (befindet sich im
Verzeichnis der Extension) beginnt der Teil der für die
Passwort-Erinnerung zuständig ist. Dort habe ich einfach die Zeile
"$this->cObj->sendNotifyEmail($msg,
trim($this->piVars['DATA']['forgot_email']), '',
$this->conf['email_from'], $this->conf['email_fromName'],
$this->conf['replyTo']);", welche die E-Mail versendet, in den if-Zweig
mit reingenommen ("if ($row=mysql_fetch_assoc($res))").
Das bedeutet die E-Mail wir nur versendet, wenn auch eine passende
E-Mail-Adresse in der Datenbank existiert.
Im else-Zweig habe ich dann noch $content mit einer Fehlermeldung versehen.
Der gesamte if-Bedingung sieht dann folgendermaßen aus:
if ($row=mysql_fetch_assoc($res)) {
$msg=sprintf($this->pi_getLL('forgot_password_pswmsg','',1),$row['name'],$row['username'],$row['password']);
$this->cObj->sendNotifyEmail($msg,trim($this->piVars['DATA']['forgot_email']),'',$this->conf['email_from'],$this->conf['email_fromName'],
$this->conf['replyTo']);
$content.='<p>'.sprintf($this->pi_getLL('forgot_password_emailSent','',1),'<em>'.htmlspecialchars(trim($this->piVars['DATA']['forgot_email'])).'</em>').'</p>';
$content.='<p'.$this->pi_classParam('back').'>'.$this->pi_linkTP_keepPIvars($this->pi_getLL('forgot_password_backToLogin','',1),array('forgot'=>'')).'</p>'.$this->conf['email_from'];
} else {
$content.='<p>'.sprintf($this->pi_getLL('forgot_password_no_pswmsg','',1),'<em>'.htmlspecialchars(trim($this->piVars['DATA']['forgot_email'])).'</em>').'</p>';
}
Bei der von dir verwendeten Extension müsste das ähnlich laufen. Als
erstes musst du dir also den Bereich suchen, in dem die E-Mail
verschickt wird und dort dann eine Überprüfung der E-Mail ergänzen.
Johannes
More information about the TYPO3-german
mailing list