dodawanie zmiennej do sesji joomli
Wyniki 1 do 4 z 4

Temat: dodawanie zmiennej do sesji joomli

  1. #1
    Debiutant
    Dołączył
    02-06-2010
    Wpisy
    2
    Punkty
    10

    Domyślny dodawanie zmiennej do sesji joomli

    Witam, mam mały problem ze zrozumieniem dodawnia w kod JFactory::getSession();. Rozszerzam funkcjonowanie komponentu gmapsinfo. Polega to na dodaniu sprawdzania captcha przed wystawieniem komentarza. Obraz captcha jest generowany przez plik image.php:
    Kod PHP:
    $session JFactory::getSession();
    header ("(anti-spam-content-type:) image/jpg");
    $enc_num rand(09999); 
    $key_num rand(024);
    $hash_string substr(md5($enc_num), $key_num5);
    $hash_md5 md5($hash_string);
    $session->set('captcha'$hash_md5);
    $bgs = array("imag/back1.jpg""imag/back2.jpg""imag/back3.jpg");
    $background array_rand($bgs1);
    $img_handle imagecreatefromjpeg($bgs[$background]);
    $text_colour imagecolorallocate($img_handle000);
    $font_size 5;
    $size_array getimagesize($bgs[$background]);
    $img_w $size_array[0];
    $img_h $size_array[1];
    $horiz round(($img_w/2)-((strlen($hash_string)*imagefontwidth(5))/2), 1);
    $vert round(($img_h/2)-(imagefontheight($font_size)/2));
    imagestring($img_handle$font_size$horiz$vert$hash_string$text_colour);
    imagejpeg($img_handle);
    imagedestroy($img_handle); 
    zaś wywołany jest w formularzu przez:
    Kod PHP:
    <img src="image/image.php" border="0"
    I teraz pytanie, co mam zrobić z plikiem image.php aby wiedział co to są za zmienne:
    $session = JFactory::getSession();
    $session->set('captcha', $hash_md5);
    Próbowałem zrobić z tego moduł, ale niestety nieskutecznie:/

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Wyjadacz malkowitch awatar
    Dołączył
    26-02-2008
    Skąd
    Warszawa
    Wpisy
    501
    Punkty
    96

    Domyślny

    Możesz zaimportować deklaracje JSession z includes.

    Ale ja bym raczej tego tak nie robił bo to tylko marnowanie ramu.
    Zrób moduł który zmieni sesję i wyświetli obrazek, a w oddzielnym pliku zrób samo generowanie i zwracanie obrazka.

  4. #3
    Debiutant
    Dołączył
    02-06-2010
    Wpisy
    2
    Punkty
    10

    Domyślny

    Ok, znalazłem takie rozwiązanie wpisywania się do sesji joomla.
    Kod:
    define( '_JEXEC', 1 );
    define( 'JPATH_BASE', realpath(dirname(__FILE__).'/..' ));
    define( 'DS', DIRECTORY_SEPARATOR );
    require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
    require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
    $mainframe =& JFactory::getApplication('site');
    $mainframe->initialise();
    $session =& JFactory::getSession();
    $session->set('captcha', $hash_md5);
    tylko teraz jak ją odczytać w gmapsinfo. Sesja istnieje, ale gmapsinfo nie może z niej skorzystać. Odczytuje ją w ten sposób:
    Kod:
    global $database, $mainframe;
    session_start();
    $session =JFactory::getSession();
    $sesja = $session->get('captcha');
    Istnieją może jakieś tablice w joomli, jakie zmienne sesji mogą być dostępne dla komponentów? Bo nie rozumiem dlaczego nie mogę dostać się do tej zmiennej.

  5. #4
    Wyjadacz malkowitch awatar
    Dołączył
    26-02-2008
    Skąd
    Warszawa
    Wpisy
    501
    Punkty
    96

    Domyślny

    A na pewno to co napisałeś daje Ci dostęp do obecnej sesji a nie tworzy nową?

Podobne tematy

  1. Rozszerzenie joomli o dodawanie komentarzy
    przez Przemek19 na forum Menu, struktura witryny
    Odpowiedzi: 1
    Ostatni post/autor: 14-09-2009, 23:46
  2. Dodawanie sesji
    przez maccc na forum Administracja - ogólne
    Odpowiedzi: 0
    Ostatni post/autor: 30-06-2009, 18:50
  3. [sesje] pobieranie zmiennej z joomli do zewnetrzenego skryptu
    przez mackal na forum Programowanie pod Joomla!
    Odpowiedzi: 1
    Ostatni post/autor: 11-02-2009, 21:13
  4. KAtalog sesji - niezapisywalny - brak katalogu sesji
    przez feronek na forum Administracja Joomla!
    Odpowiedzi: 0
    Ostatni post/autor: 05-10-2007, 12:53
  5. sciezka do zmiennej sesji
    przez therealgid na forum Instalacje (Joomla!, składników)
    Odpowiedzi: 1
    Ostatni post/autor: 18-12-2005, 20:05

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
  •