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: Suche ein Modul (AutoLogin)?

    Consul

    • Neu im Forum
    • Beiträge: 13
    Suche ein Modul (AutoLogin)?
    am: 31. Oktober 2009, 08:35:09
    Ich bin verzweifelt am suchen, ich finde nirgends etwas über ein Modul oder Code Schnipsel für einen Autologin in xtc. Es sollte möglich sein, das der Kunde ein Häkchen setzen kann ( Dauerhaft angemeldet ). Gibts sowas irgendwo, ich kann mir nicht vorstellen, das ich der Erste bin der nach sowas fragt.
    Danke für eure Bemühungen im Vorraus.



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

    Consul

    • Neu im Forum
    • Beiträge: 13
    Suche ein Modul (AutoLogin)?
    Antwort #1 am: 01. November 2009, 09:30:33
    Ok, mhm, wie wäre es dann vllt mit Codeschnippseln? Hätte da jemand etwas für mich? Hat hier keiner ein bisschen Zeit für mich? Bzw. benutzt hier niemand so etwas?

    Parry

    • Fördermitglied
    • Beiträge: 423
    Suche ein Modul (AutoLogin)?
    Antwort #2 am: 02. November 2009, 01:49:25
    Hallo Consul,

    warum denn so ungeduldig? Wenn jemand eine Lösung hat, bin ich mir sicher, dass er oder sie dir gerne hilft.
    Ausserdem wäre es schön, wenn du dich vorstellen würdest. Der Umgangston in diesem Forum ist sehr gut (was in vielen!!! Foren sicherlich nicht der Fall ist) und Leute sind auch sehr hilfsbereit, aber man sollte nicht vergessen, dass es sich um ein Communityprojekt handelt und es deshalb auch mal etwas dauern kann, bis jemand eine Lösung parat hat.

    In diesem Sinne wünsche ich dir viel Spaß hier im Forum.

    Gruß Parry

    Consul

    • Neu im Forum
    • Beiträge: 13
    Suche ein Modul (AutoLogin)?
    Antwort #3 am: 02. November 2009, 08:52:51
    Moin Parry, es sollte nicht als Ungeduldig rüber kommen und ich bin mir bewusst das es hier einen sehr Guten Umgangston gibt, bin schon seid längerem passiver Leser hier nur hatte ich weil meine Anmeldung schon länger zurück liegt, mich vorzustellen vergessen.
    Ich kenn das auch mit schlechtem Umgangston von anderen Foren ,  ich lese sehr viel gerade über XTC und was man dazu so braucht ;-) Nur dort Melde ich mcih erst garnicht an.

    Nun zum Thema, ich hab für mich gesehn, beinah das ganze Inet abgegraßt auf der Suche nach einer Lösung Autologin/Remember me/ Login merken/ etc. für XTC nur bin ich nichtmal im Bezahlbereich fündig geworden. Ist es so verpöhnt? Ich hätte sowas aber gerne und kann mir nicht vorstellen das ich der erste bin der dannach fragt^^.

    Ich warte auch gerne. Bin kein Ungeduldiger Rumstänkerer, sollte der Eindruck entstanden sein, möge das mir verziehn sein. Sorry.

    @Parry schau mal hier: Halli Hallo hab da etwas nachgeholt ;-)

    Consul

    • Neu im Forum
    • Beiträge: 13
    Suche ein Modul (AutoLogin)?
    Antwort #4 am: 06. November 2009, 11:09:08
    So da bin ich wieder, ich hab inzwischen selbst was gebastelt, wäre lieb wenn sich jemand der mehr Ahnung hat, das mal auf Fehler überprüfen könnte:

    in der application_top.php vor // check the Agent

    Code: PHP  [Auswählen]
    //AUTOLOGIN

    if(!isset($_SESSION['nureinmal']) && isset($_COOKIE['XTC']) && (!isset($_SESSION["customer_id"]) || $_SESSION["customer_id"]=="" ))
         {
          include_once('inc/xtc_check_cookie_login.inc.php');
         }
    //AUTOLOGIN Ende
    dann die neue xtc_check_cookie_login.inc.php:

    Code: PHP  [Auswählen]
    <?php
    //AUTOLOGIN

    //includes needed
    require_once (DIR_FS_INC.'xtc_validate_password.inc.php');
    require_once (DIR_FS_INC.'xtc_validate_passwordhash.inc.php');
    require_once (DIR_FS_INC.'xtc_array_to_string.inc.php');
    require_once (DIR_FS_INC.'xtc_write_user_info.inc.php');

    $userid = explode("|",$_COOKIE["XTC"]);

            $_SESSION['nureinmal']='1';
            $email_address = $userid[0];

            $pwhash = $userid[1];

            // Check if email exists
            $check_customer_query = xtc_db_query("select customers_id, customers_vat_id, customers_firstname,customers_lastname, customers_gender, customers_password, customers_email_address, customers_default_address_id from ".TABLE_CUSTOMERS." where customers_email_address = '".$email_address."' and account_type = '0'");
            if (!xtc_db_num_rows($check_customer_query)) {
                    $_GET['login'] = 'fail';
                    $info_message = TEXT_NO_EMAIL_ADDRESS_FOUND;
            } else {
                    $check_customer = xtc_db_fetch_array($check_customer_query);
                    // Check that password is good
                    if (!xtc_validate_passwordhash($pwhash, $check_customer['customers_password'])) {
                    $_GET['login'] = 'fail';
                $info_message = TEXT_LOGIN_ERROR;
                    }
                    else {
                            if (SESSION_RECREATE == 'True') {
                                    xtc_session_recreate();
                            }

                            $check_country_query = xtc_db_query("select entry_country_id, entry_zone_id from ".TABLE_ADDRESS_BOOK." where customers_id = '".(int) $check_customer['customers_id']."' and address_book_id = '".$check_customer['customers_default_address_id']."'");
                            $check_country = xtc_db_fetch_array($check_country_query);

                            $_SESSION['customer_gender'] = $check_customer['customers_gender'];
                            $_SESSION['customer_first_name'] = $check_customer['customers_firstname'];
                            $_SESSION['customer_last_name'] = $check_customer['customers_lastname'];
                            $_SESSION['customer_id'] = $check_customer['customers_id'];
                            $_SESSION['customer_vat_id'] = $check_customer['customers_vat_id'];
                            $_SESSION['customer_default_address_id'] = $check_customer['customers_default_address_id'];
                            $_SESSION['customer_country_id'] = $check_country['entry_country_id'];
                            $_SESSION['customer_zone_id'] = $check_country['entry_zone_id'];
                $_SESSION['customers_password'] = $check_customer['customers_password'];//Alex
                            $date_now = date('Ymd');

                            xtc_db_query("update ".TABLE_CUSTOMERS_INFO." SET customers_info_date_of_last_logon = now(), customers_info_number_of_logons = customers_info_number_of_logons+1 WHERE customers_info_id = '".(int) $_SESSION['customer_id']."'");
                            xtc_write_user_info((int) $_SESSION['customer_id']);
                            // restore cart contents
                            //Shopping_Cart vor Restore_Contents

                            if (!is_object($_SESSION['cart'])) {
            $_SESSION['cart'] = new shoppingCart();
    }
                            $_SESSION['cart']->restore_contents();

                            if (is_object($econda)) $econda->_loginUser();

                    }
            }

        ?>
    und in der login.php vor der Zeile if ($_SESSION['cart']->count_contents()> 0) {

    Code: PHP  [Auswählen]
    //AUTOLOGIN (Cookie basteln)

                                    if(empty($_COOKIE['XTC']) && $_POST['autologin']=='1')
                                    {
                                        $password = md5($password);
                                            $userid = "$email_address|$password";
                                            $Gueltigkeit = time()+ 60 * 60 * 24 * 365;
                                            setcookie("XTC", $userid, $Gueltigkeit);
                                    }

                            //AUTOLOGIN Ende
    und zum Schluss in der box_login.html:

    Code: PHP  [Auswählen]
    <input type="checkbox" name="autologin" value="1">
    14 Antworten
    8925 Aufrufe
    05. Januar 2015, 07:52:47 von alkim media
    0 Antworten
    2738 Aufrufe
    23. Dezember 2013, 11:19:36 von Buggyboy
    0 Antworten
    2706 Aufrufe
    02. September 2011, 14:38:00 von korth