PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Diese mail ist nicht für dich - Lösung!



testi
31.12.2010, 16:33
Die Fehlermeldung kommt ja immer wieder auch wenn kein Fakeversuch vorliergt, nun nach ewigem rumsuchen ist der Fehler klar:
Die Tans die über den Cron generiert werden sind absoluter Müll, diese sind nämlich einfach der Name des Netzwerkes und der Titel der Mail und das eben verschlüsselt. Wenn nun diese Mail einmal verschickt wurde und man diese dann nach ablauf des Reloads wieder verschickt, dann wird diese verschickt ABER nicht neu in die Datenbank eingetragen da die tan ja schon existiert. Dann bekommt ein User der die Mail schon beim ersten mal bestätigt hatte die Meldung "diese mail ist nicht für dich" da das bei doppelbestätigung eben kommt.

Nun wie man das Problem lösen kann:
1. man löscht immer vor dem versand alle abgelaufenen Mails
2. man schreibt in jeden Cron folgendes dazu:

original:

$k_tan = md5('adcock'.$k_id.'pm');

gegen das hier tauschen:

$k_tan = md5('adcock'.$k_id.'pm'.Time());

So wird auch die aktuelle Zeit in die Tan eingebaut und doppelte Tans kommen nicht mehr vor.

Hoffe das hilft einigen weiter die das Problem auch hatten :)