Logowanie do VM 1.xx
Wyniki 1 do 1 z 1

Temat: Logowanie do VM 1.xx

  1. #1
    Wiarus Jdwind awatar
    Dołączył
    21-08-2007
    Skąd
    Stalowa Wola
    Wpisy
    1 692
    Punkty
    132

    Domyślny Rejestracja w VM 1.xx

    Witam, może komuś się przyda mini-zabezpieczenie przed rejestrowaniem użyszkodników / roboazjatów, które popełniłem. W pliku administrator/components/com_virtuemart/html/shop.registration (do którego np. prowadzi link z modułu virtuemart do rejestracji) zamienić obecny kod pod komentarzami na:
    Kod PHP:
    if(($_POST['suma']) == 'cztery') {
    mm_showMyFileName__FILE__ );

    $vm_mainframe->setpagetitle($VM_LANG->_('REGISTER_TITLE'));
    $pathway[] = $vm_mainframe->vmPathwayItem($VM_LANG->_('REGISTER_TITLE'));
    $vm_mainframe->vmAppendPathway$pathway );

    if( empty(
    $auth['user_id']) ) {
        include( 
    PAGEPATH 'checkout_register_form.php' );
    } else {
        
    vmRedirect$sess->urlURL.'index.php?page='.HOMEPAGEfalsefalse ) );
    }
    } else {
        echo 
    '<form method="post">';
        echo 
    '<label for="doda">2 + dwa = </label>';
        echo 
    '<input type="text" name="suma" id="doda" size="5" />';
        echo 
    '<input type="submit" value="OK" />';
        echo 
    '</form>';
    }
    ?> 
    Można dołożyć jakąś opisówkę w celu wyjaśnienia sytuacji: echo $VM_LANG->_('PHPSHOP_KOMUNIKAT'), kod wraz z wynikiem można również zmieniać. Nie jest to może do końca idealne rozwiązanie, ale zawsze coś. Ostatnio miałem nawał rejestracji użytkowników z Chin (pomimo, że mam wpisy w htaccess), a nie chciałem stosować dodatków.
    Można też zrobić coś takiego, że trzeba wpisać aktualny dzień tygodnia (słownie), właśnie mi to przyszło do głowy.

    ---------- Post dodany o 15:03 ---------- Poprzedni post był o 14:23 ----------

    Z dniem tygodnia byłoby to tak (plik należy zapisać z kodowaniem utf8):
    Kod PHP:
    $dzien date("w");
        switch (
    $dzien) {
            case 
    0$dzien 'niedziela'; break;
            case 
    1$dzien 'poniedziałek'; break;
            case 
    2$dzien 'wtorek'; break;
            case 
    3$dzien 'środa'; break;
            case 
    4$dzien 'czwartek'; break;
            case 
    5$dzien 'piątek'; break;
            case 
    6$dzien 'sobota'; break;
            default: 
    $dzien 'niezidentyfikowany'; break;
        }

    if((
    $_POST['dzien']) == $dzien) {
    mm_showMyFileName__FILE__ );

    $vm_mainframe->setpagetitle($VM_LANG->_('REGISTER_TITLE'));
    $pathway[] = $vm_mainframe->vmPathwayItem($VM_LANG->_('REGISTER_TITLE'));
    $vm_mainframe->vmAppendPathway$pathway );

    if( empty(
    $auth['user_id']) ) {
        include( 
    PAGEPATH 'checkout_register_form.php' );
    } else {
        
    vmRedirect$sess->urlURL.'index.php?page='.HOMEPAGEfalsefalse ) );
    }
    } else {
        echo 
    '<form method="post">';
        echo 
    '<label for="doda">Wpisz słownie dzisiejszy dzień tygodnia (małe litery) </label>';
        echo 
    '<input type="text" name="dzien" id="doda" size="5" />';
        echo 
    '<input type="submit" value="OK" />';
        echo 
    '</form>';



    ---------- Post dodany o 15:48 ---------- Poprzedni post był o 15:03 ----------

    EDIT:
    można jeszcze zamiast:
    if(($_POST['dzien']) == $dzien) {

    dać:
    $aktualdzien = mb_strtolower(($_POST['dzien']), 'UTF-8');
    if($aktualdzien == $dzien) {

    i usunąć informację o małych literach. Ze zwykłą funkcją strtolower chyba nie można stosować polskich znaków, stąd mb_strtolower.
    Ostanio edytowane przez Jdwind : 31-12-2011 15:25
    wiki.joomla.pl - odpowiedzi na Twoje pytania!
    >> MIEJSCE NA TWOJĄ REKLAMĘ << - dokonaj dowolnej (min. 50zł) wpłaty na rzecz PCJ i skontaktuj się ze mną w celu odebrania gratulacji!

Podobne tematy

  1. Logowanie do zaplecza = logowanie do witryny
    przez koszarki na forum Własne rozwiązania
    Odpowiedzi: 0
    Ostatni post/autor: 07-12-2011, 13:21
  2. Logowanie
    przez qbas-s na forum Programowanie pod Joomla!
    Odpowiedzi: 5
    Ostatni post/autor: 21-06-2011, 12:49
  3. Logowanie
    przez aderal na forum Pomost Joomla «» Przemo
    Odpowiedzi: 0
    Ostatni post/autor: 02-03-2008, 13:08
  4. logowanie
    przez rozmos na forum Pomost Joomla «» Przemo
    Odpowiedzi: 26
    Ostatni post/autor: 10-02-2008, 14:11
  5. logowanie
    przez muchakk na forum Różne
    Odpowiedzi: 7
    Ostatni post/autor: 07-05-2006, 13:42

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •