View previous topic :: View next topic |
Author |
Message |
smasher
Joined: 10 Jan 2004 Posts: 229 Location: Zaprešić
|
Posted: 25.07.2004 21:15 Post subject: FORUM SESSIONS |
|
|
ovako. mene zanima kako da iz neke baze koja je popunjena tablicama za neki forum (invision), nije bitno a ima one standardne stupce (id member_name member_id ip_address browser running_time login_type location member_group in_forum in_topic ), kako da dobijem točno koji user je logiran?
Recimo da hoću napravit neš tipa:
Code: | $user = neki_juzer; // <---ovo me zanima
echo "Welcome $user"; |
šta ja to moram radit, da on skuži koji user iz sessions tablice je zapravo onaj koji surfa.
glupo je to za objasnit, al znam da kužite kaj hoću...
mislio sam da uspoređujem IP adrese, al to nebi moglo kako nekima adrese nisu uvijek iste. dajte, pomagajte !!!
unaprijed hvala..... |
_________________ http://3DHR.net - Srce hrvatskih 3d artista
http://www.Rhino3DHelp.com |
|
Back to top |
|
|
vedran
Joined: 08 Sep 2003 Posts: 458
|
Posted: 25.07.2004 22:40 Post subject: |
|
|
Nemam pojma kak to rade ovi forumi koje si naveo, ali ja obicno korisnika nakon sto se logira spremam u neku tablicau u bazi sa aktivnim korisnicima, zapises mu tu i ID iz tablice u kojoj su korisnici pa da mozes citati i tko je, i stavis u bazu i Ip adresu, da mozes usporedivati kada je dosao novi i sl. |
_________________ http://www.hocusvojweb.com |
|
Back to top |
|
|
smasher
Joined: 10 Jan 2004 Posts: 229 Location: Zaprešić
|
Posted: 25.07.2004 23:00 Post subject: |
|
|
ma znam. ja bih isto to tako izveo. al kad imam već bazu podataka iz foruma, a htio bih to povezati. da se ne trebam logirati na index i na forum... |
_________________ http://3DHR.net - Srce hrvatskih 3d artista
http://www.Rhino3DHelp.com |
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 25.07.2004 23:19 Post subject: |
|
|
nedjelja je, bubnucu bezveze odgovor koji ti je probably pao na pamet - zasto ne pronadjes komad koda od foruma koji to radi i iskoristis to? |
|
|
Back to top |
|
|
smasher
Joined: 10 Jan 2004 Posts: 229 Location: Zaprešić
|
Posted: 25.07.2004 23:30 Post subject: |
|
|
hehe, zato što to već radim cijeli dan...
a i znaš kak oni rade te skripte, jedna varijabla se veže na drugu, pa onda ta na treću i tak do sutra. a da ne pričam o nekim classovima koje nit ne kužim... heheh. al skužit ću ga ja... |
_________________ http://3DHR.net - Srce hrvatskih 3d artista
http://www.Rhino3DHelp.com |
|
Back to top |
|
|
silence
Joined: 24 Apr 2004 Posts: 890 Location: .....ni na nebu, ni na zemlji.....
|
Posted: 26.07.2004 09:24 Post subject: |
|
|
a čuj, vjerojatno prilikom logiranja juzera stavi podatke u session i onda ih dalje koristi od tamo...
dakle taj dio koda ti treba...
$_SESSION['user_name'] ili tak nekak bi se varijabla mogla zvati....
potraži session_register () funkciju i vidi koje sve varijable postoje u sessionu.
pošto svaka stranica koja koristi sessione mora imati session_start () na vrhu, prije slanja html-a, onda je vrlo vjerojatno da se i ostatak koda vezan uz rad sa sessionom nalazi tam negdi.
još nisam ni kavu popio, pa ak nisam baš priseban....jebiga |
_________________ This End-User License is an agreement between Microsoft Corporation (hereafter referred to as "Microsoft") and you, the end-user (hereafter referred to as "our bitch"). |
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 26.07.2004 10:07 Post subject: |
|
|
smasher wrote: | hehe, zato što to već radim cijeli dan...
a i znaš kak oni rade te skripte, jedna varijabla se veže na drugu, pa onda ta na treću i tak do sutra. a da ne pričam o nekim classovima koje nit ne kužim... heheh. al skužit ću ga ja... |
ajd reci s kojim tocno forumom radis pa da ti helpamo malo.
ja sam malkoc kopao po invisionu 2.0 i uspio sam neke stvarcice skuzit.. |
|
|
Back to top |
|
|
smasher
Joined: 10 Jan 2004 Posts: 229 Location: Zaprešić
|
Posted: 26.07.2004 10:41 Post subject: |
|
|
@maxy: Invision 1.3.1
@silence: kužim kaj hoćeš reć, al taj board ne koristi standard php naredbe za sessionse, nego su napravili svoj kao neki engine, pa bi onda ja trebao skužit u kojim datotekama je taj engine, pa da ga includam i tek onda koristim te varijable, tj. naredbe.
jel zapravo ja imam forum u forum direktoriju, a index stranicu koju sam sam napravio u rootu. I sad na tom indexu ja sam postavlja svašta, od privatnih poruka, pa do shoutboxa. jedino što mi fali je taj mali dio koda...
znam da je PostNuke CMS-u to napravljeno jednostavno. Imaš globalnu varijablu pnUserGetVar('uname')... sad me jedino preostaje da vidim kak su oni to napravili, pa probam usporedit sa Invisionom.... al mislio sam možda ima i invision takvu nekakvu varijablicu??
aj probajte iskopat nekaj...
hvala |
_________________ http://3DHR.net - Srce hrvatskih 3d artista
http://www.Rhino3DHelp.com |
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 26.07.2004 10:48 Post subject: |
|
|
ima ti i invision varijablicu sa podacima o korisnicima, samo sto moras inkludat par fajlova i pozvat par klasa tak da se varijabli moze pridodat neka vrijednost
upravo sad raskopavam 1.3.1..da si reko 2.0 bilo bi lakse |
|
|
Back to top |
|
|
smasher
Joined: 10 Jan 2004 Posts: 229 Location: Zaprešić
|
Posted: 26.07.2004 10:51 Post subject: |
|
|
a pa ovo mi se već sviđa... sigurno bih prije dobio odg na invision forumu, al ne da mi se regat, ... hehe.
bolje ikad nego nikad. aj malo raskopaj... pa da ostanem online da to odmah i vidim?
thnx za bother... |
_________________ http://3DHR.net - Srce hrvatskih 3d artista
http://www.Rhino3DHelp.com |
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 26.07.2004 11:02 Post subject: |
|
|
ovak, invision 1.3.1 ima fajl Online.php u sources diru. to sadrzi klasu koja strpa sve online membere u jedan array i to je to.
sad gdje je problem - problem je sto ti trebaju neke stvari iz indexa da to radi.
ako zelis znati koji je member logiran, onda ti treba ovo iz index.php fajla:
Code: | <?php
define( 'ROOT_PATH', "./" );
// Enable module usage?
// (Vital for some mods and IPB enhancements)
define ( 'USE_MODULES', 1 );
//-----------------------------------------------
// NO USER EDITABLE SECTIONS BELOW
//-----------------------------------------------
define ( 'IN_IPB', 1 );
error_reporting (E_ERROR | E_WARNING | E_PARSE);
set_magic_quotes_runtime(0);
class Debug {
function startTimer() {
global $starttime;
$mtime = microtime ();
$mtime = explode (' ', $mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
}
function endTimer() {
global $starttime;
$mtime = microtime ();
$mtime = explode (' ', $mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = round (($endtime - $starttime), 5);
return $totaltime;
}
}
class info {
var $member = array();
var $input = array();
var $session_id = "";
var $base_url = "";
var $vars = "";
var $skin_id = "0"; // Skin Dir name
var $skin_rid = ""; // Real skin id (numerical only)
var $lang_id = "en";
var $skin = "";
var $lang = "";
var $server_load = 0;
var $version = "v1.3.1 Final";
var $lastclick = "";
var $location = "";
var $debug_html = "";
var $perm_id = "";
var $forum_read = array();
var $topic_cache = "";
var $session_type = "";
function info() {
global $sess, $std, $DB, $INFO;
$this->vars = &$INFO;
$this->vars['TEAM_ICON_URL'] = $INFO['html_url'] . '/team_icons';
$this->vars['AVATARS_URL'] = $INFO['html_url'] . '/avatars';
$this->vars['EMOTICONS_URL'] = $INFO['html_url'] . '/emoticons';
$this->vars['mime_img'] = $INFO['html_url'] . '/mime_types';
}
}
//--------------------------------
// Import $INFO, now!
//--------------------------------
$INFO = array();
require ROOT_PATH."conf_global.php";
//--------------------------------
// The clocks a' tickin'
//--------------------------------
$Debug = new Debug;
$Debug->startTimer();
//--------------------------------
// Require our global functions
//--------------------------------
require ROOT_PATH."sources/functions.php";
$std = new FUNC;
$print = new display();
$sess = new session();
//--------------------------------
// Load the DB driver and such
//--------------------------------
$INFO['sql_driver'] = !$INFO['sql_driver'] ? 'mySQL' : $INFO['sql_driver'];
$to_require = ROOT_PATH."sources/Drivers/".$INFO['sql_driver'].".php";
require ($to_require);
$DB = new db_driver;
$DB->obj['sql_database'] = $INFO['sql_database'];
$DB->obj['sql_user'] = $INFO['sql_user'];
$DB->obj['sql_pass'] = $INFO['sql_pass'];
$DB->obj['sql_host'] = $INFO['sql_host'];
$DB->obj['sql_tbl_prefix'] = $INFO['sql_tbl_prefix'];
$DB->obj['debug'] = ($INFO['sql_debug'] == 1) ? $_GET['debug'] : 0;
// Get a DB connection
$DB->connect();
//--------------------------------
// Wrap it all up in a nice easy to
// transport super class
//--------------------------------
$ibforums = new info();
//--------------------------------
// Set up our vars
//--------------------------------
$ibforums->input = $std->parse_incoming();
$ibforums->member = $sess->authorise();
?> |
sad, u propertyu $ibforums->member (koji je array) imas sve podatke o trenutnom useru.
mozda ne treba tolka gomila koda, ali ovo odozgo radi i na 2.0 pa bi trebalo i na 1.3 (kopiro sam ovaj komad koda iz 1.3).
da doznas tocno koje su stvari u arrayu, upotrijebi print_r(array_keys($ibforums->member)); i that's it.
javi ak ne radi |
|
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 26.07.2004 11:05 Post subject: |
|
|
sad sam skuzio da ti nisam reko kak se napravi da dobijes listu svih online membera...uglavnom, ne da mi se to sad pa javi ak ce ti trebat kasnije |
|
|
Back to top |
|
|
smasher
Joined: 10 Jan 2004 Posts: 229 Location: Zaprešić
|
Posted: 26.07.2004 12:34 Post subject: |
|
|
ovak, ja ću sad ovo malo proučit, i hvala ti na trudu fakat.
a što se tiče svih online membera, ja sam to tak napravio da mi običan mysql_query čupa van sve retke iz sessions tablice, osim one gdje nema imena (Guest)... i to je to... ili ne? |
_________________ http://3DHR.net - Srce hrvatskih 3d artista
http://www.Rhino3DHelp.com |
|
Back to top |
|
|
silence
Joined: 24 Apr 2004 Posts: 890 Location: .....ni na nebu, ni na zemlji.....
|
Posted: 26.07.2004 13:25 Post subject: |
|
|
lol. sljedeći put neću postat prije nego popijem nekoliko kava....
|
_________________ This End-User License is an agreement between Microsoft Corporation (hereafter referred to as "Microsoft") and you, the end-user (hereafter referred to as "our bitch"). |
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 26.07.2004 14:17 Post subject: |
|
|
smasher wrote: | ovak, ja ću sad ovo malo proučit, i hvala ti na trudu fakat.
a što se tiče svih online membera, ja sam to tak napravio da mi običan mysql_query čupa van sve retke iz sessions tablice, osim one gdje nema imena (Guest)... i to je to... ili ne? |
nema problema, sam da ti radi ovaj kod :>
ako si slozio ovo za online membere na taj nacin onda super, samo mislim da je opcenito lakse da uzmes komadice koda iz foruma i onda ih upotrijebis na sajtu gdje ti treba.
primjerice, ovaj index.php od invisiona - poberes si sav kod iz njega osim onog koji loda skin te onda to mozes inkludirati po svom sajtu i tako si na jednostavan nacin integriras sajt s forumom bez da radis svoj kod za rad sa clanovima itd. |
|
|
Back to top |
|
|
smasher
Joined: 10 Jan 2004 Posts: 229 Location: Zaprešić
|
Posted: 26.07.2004 15:56 Post subject: |
|
|
@silence: neki ljudi jednostavno ne funkcioniraju bez potrebne dnevne doze kofeina, ili pak nečeg trćeg... ni bad...
@maxy: frajeru, zakon si... dobro si skopao taj kodić. sve radi kak bi trebalo. Još da je ovaj projektić paying one, onda bih ti kupio pivu... al pošto nije, moraš čekat neki koji je.
ma zezam se. stvarno imaš pivu kod mene.
sad divno zgleda... fala, fala, jesam reko fala? aj. |
_________________ http://3DHR.net - Srce hrvatskih 3d artista
http://www.Rhino3DHelp.com |
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 26.07.2004 16:15 Post subject: |
|
|
no problemo dude |
|
|
Back to top |
|
|
|