PDA

Zobacz pełną wersję : Wyciągnie nazwy uzytkownika



Axadiw
19-08-2008, 01:51
Witam,
wiem ze problem ten był juz poruszany, lecz zadne z rozwiązan ktore znalazlem mi nie pomoglo.

Otóż chciałbym pod joomla uruchomic własny skrypt php, jednak tylko dla zarejestrowanych uzytkowników.
Jzeli bylo najprosciej, wykorzystalem bota RD Add PHP

Czytalem ze dane userów zapisywane sa w tablicy $my, więc zastosowalem taki kod :


global $my;

echo "Username: ".$my->username."";Jednak skrypt nie wypisal nazwy uzytkownika.
Wogole po napisaniu

var_dump($my)Otrzymałem tylko NULL-a


Co z tym fantem zrobic, jestem nowy w joomli, i nie wiem jak sie za to zabrac.

PS. Robiłem to samo pisząc wlasny komponent (wykorzystujac kurs reklamowany na tym forum), jednak rowniez skrypt "nie znajdował" tablicy $my.


Z góry dzięki za pomoc
Pozdrawiam

Qbitsu
20-08-2008, 21:29
Jeżeli korzystasz z Joomla! 1.5.x, to opisana metoda nie będzie działać. W Joomla! 1.5.x musisz wpisać coś takiego
$user = &JFactory::getUser();
echo "Username: " . $user->get('username');

Axadiw
20-08-2008, 21:33
oo, to wiele wyjaśnia, teraz działa, dzieki :)

palvch
03-09-2008, 23:01
Witam

użyłem kodu :
$user = &JFactory::getUser();
echo "Username: " . $user->get('username');

dostaje taki komunikat:

Fatal error: Class 'JFactory' not found in

Co mogę z tym zrobić?

tak dokładniej jest mi potrzebny id usera który chce wykorzystać w moim skrypcie podpiętym pod meny jako "Wrapper » Wpinacz".
Wie ktoś jak to zrobić?

dragoonxxl
04-09-2008, 09:46
znaczek & powinien byc przy =

$user =& JFactory::getUser();

palvch
04-09-2008, 12:03
to nie działa, nadal dostaje komunikat:

Fatal error: Class 'JFactory' not found in

wojtekkk87
04-09-2008, 23:56
nie jestem teraz pewien ale spróbuj na początku dodać

global $mainframe; powinno pomóc;)

palvch
11-09-2008, 23:12
Fatal error: Class 'JFactory' not found in

No i okazało się że miałem złe założenia co do tego co robię.

Jeśli chcesz dołączyć swój skrypt i używać w nim np. login użytkownika to skrypt trzeba dołączyć jako komponent. Nie ma innej możliwości ze względu na zabezpieczenia Joomli.

po dołączenie komponentu działa przykładowy zapis:
$user = &JFactory::getUser();
echo "Username: " . $user->get('username');

w szybki sposób można skorzystać z komponentu Hello Word dostępny poniżej

http://www.sportamok.com/development/joomla-1-5/2-tutorial-guide-component-helloworld-01

wojtekkk87
12-09-2008, 00:16
Nie ma rzeczy niemozliwych, tylko ludzie sa zbyt leniwi albo techniczniej jest to nie wykonalne ze wzgledu na czas trwania...

Da sie inaczej, trzeba tylko zaincludowac odpowiednie biblioteki;]