Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: BUGFIX passwort_double_opt.php

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.304
    • Geschlecht:
    BUGFIX passwort_double_opt.php
    am: 10. Juni 2009, 07:39:54
    Hi Leutz,

    ich hab mal wieder einen Session Fehler entdeckt.

    Wenn man ohne cookies einen captcha code eingibt wird dieser nicht erkannt, da er falsch eingebunden ist !

    notwendige Änderungen:

    /passwort_double_opt.php

    suche :

    Code: PHP  [Auswählen]
    $smarty->assign('VVIMG', '<img src="'.FILENAME_DISPLAY_VVCODES.'">');
     
    und durch

    Code: PHP  [Auswählen]
    $smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES).'"> ');
    ersetzen. Das ganze kommt 3x vor, also alle drei mal ersetzen !

    Somit wird schon mal der VVCODE Session fähig.

    Wenn man sich nun ein Passwort zusenden lässt, wird man auf die login.php weitergeleitet, aber die Nachricht dass man ein neues Passwort in seinen mails findet erscheint nur in der URL.

    Dieses wird wie folgt behoben:

    in der passwort_double_opt.php nach folgendem suchen:

    Code: PHP  [Auswählen]
    xtc_redirect(xtc_href_link(FILENAME_LOGIN, 'info_message='.urlencode(TEXT_PASSWORD_SENT), 'SSL', true, false));
     
    und durch:

    Code: PHP  [Auswählen]
    $_SESSION['info_message'] = TEXT_PASSWORD_SENT;
    xtc_redirect(xtc_href_link(FILENAME_LOGIN, '', 'SSL', true, false));
     
    ersetzen.

    in der /login.php nach folgendem suchen:

    Code: PHP  [Auswählen]
    //if ($_GET['info_message']) $info_message = $_GET['info_message'];
     
    und mit:

    Code: PHP  [Auswählen]
    $info_message = '';
    if ($_SESSION['info_message']) $info_message = $_SESSION['info_message'];
    $_SESSION['info_message'] = '';
     
    ersetzen.

    OK jetzt funktioniert alles bis auf eine kleine Fehlermeldung, dass man aus einer SSL verschlüsselten Seite Daten über eine nicht gesicherte Leitung verschickt.

    Das zu beheben sollte man einfach alle 'NONSSL' einträge durch 'SSL' ersetzen dann klappt alles perfekt!

    bis auf den blöden Betreff in der Passwortmail. Den ändert man am besten auch noch inder der

    /lang/german/german.php

    dort

    Code: PHP  [Auswählen]
    define('TEXT_EMAIL_PASSWORD_FORGOTTEN'...
     
    in

    Code: PHP  [Auswählen]
    define('TEXT_EMAIL_PASSWORD_FORGOTTEN','Best°tigungs-eMail für Passwort°nderung');
     
    ändern.

    so das wars jetzt aber wirklich.

    Viel Spass damit

    GTB



    Linkback: https://www.modified-shop.org/forum/index.php?topic=1071.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    BUGFIX passwort_double_opt.php
    Antwort #1 am: 10. Juni 2009, 08:05:35
    Wird geprüft und ggf. angepasst. Danke für den Hinweis!

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.304
    • Geschlecht:
    BUGFIX passwort_double_opt.php
    Antwort #2 am: 10. Juni 2009, 12:36:03
    habe noch 2 kleine Fehler gefunden in meinen Änderungsvorschlägen:

    1.

    in der /login.php

    Code: PHP  [Auswählen]
    $info_message = '';
     
    entfernen oder auskommentieren, ansonsten gibt es keine Fehlermeldung mehr wenn jemend ein falsches PWD beim login eingibt.

    2.

    in der german.php kann der eMail Betreff auch mit Umlaute geschrieben werden.

    Dies funktioniert zumindest bei mir im Live betrieb. In der Testumgebung (localhost) ging es nur mit den Sonderzeichen.

    Was aber beides male nicht funktioniert hatte sind die original Werte --> Umlaute sind in html geschrieben (ä....)

    Werbung / Banner buchen
    1 Antworten
    2619 Aufrufe
    02. August 2012, 21:57:00 von Quantenkosmos
    1 Antworten
    4006 Aufrufe
    12. Februar 2009, 20:30:57 von Anonym
    4 Antworten
    3778 Aufrufe
    09. April 2009, 09:56:32 von vsell
    6 Antworten
    4294 Aufrufe
    03. März 2014, 05:35:23 von Tomcraft