Gå til innhold

Hente ut login fra forumet?


Anbefalte innlegg

Hei!

Jeg leker meg rundt på en side her, kunne trengt litt hjelp for å få til en funksjon som jeg har lurt på veldig lenge

 

 

Jeg har en side www.realbunny.com

 

forumet ligger www.realbunny.com/forum/

Jeg har brukt en iframe i www.realbunny.com/forum.html til å linke inn www.realbunny.com/forum/

 

Så siden min og forumet er seperate

jeg har brukt en veldig enkelt open source forum

SEO board forum 1.05

 

Til poenget

 

Vist du registrerer deg, så går bruker navn og passord feltet vekk og da kommer det Velkommen $bruker

 

Det jeg har lyst å gjøre er å få denne funksjonen som er registrert her, et annet sted på siden min på www.realbunny.com

forumet ligger på realbunny.com/forum/

så hvordan får jeg den opp til realbunny.com

 

Hvordan kan jeg gjøre det?

Lenke til kommentar
Videoannonse
Annonse

jepp, jeg 2 steder brukeren kan logge inn, forumet mitt ligger her www.realbunny.com/forum/

og uansett hvor på siden du er www.realbunny.com har du et logg inn sted som ikke er knytta til forumet, men jeg har lyst å gjøre det. Det brukeren kan registerere seg på siden med skal kunne logga inn på den andre loginn funksjonen på hovedsiden.

 

Noen ideer? Bruker SEO Board open source forum.

Lenke til kommentar
  • 3 uker senere...

Du må ha kjennskap til PHP og MySQL (Anbefalt!) for å kunne gjøre denslags modifisering. Det krever at du leser igjennom noen filer og har du har forståelse for PHP-programmering.

 

Relevant kode fra index.php:


// her blir det sjekke om brukeren allerede er logget inn
if (isset($_COOKIE[$cookiename]))
{
 list($user_id, $user_pass_sha1) = @unserialize(stripslashes($_COOKIE[$cookiename])); 
 $user_id = addslashes($user_id);
 $user_pass_sha1 = addslashes($user_pass_sha1);
 if (!is_numeric($user_id))
   die($lang['fatal_error']);
 $result = mysql_query("SELECT user_name, user_timezone, user_numposts, user_regdate, user_allowviewonline, user_lasttimereadpost, user_lastsession, user_banned FROM {$dbpref}users WHERE user_id='$user_id' AND user_pass='$user_pass_sha1'");
 if (mysql_num_rows($result) != 1)
 {
   setcookie($cookiename, '', time() - 10000, $cookiepath, $cookiedomain, $cookiesecure);
   if (isset($_SERVER["HTTP_REFERER"]))
  header("Location: {$_SERVER["HTTP_REFERER"]}"); 
   else
  header("Location: $forumhome"); 
   exit;
 }
 else
 {
   $user_row = mysql_fetch_row($result);
   list($user_name, $user_timezone, $user_numposts, $user_regdate, $user_allowviewonline, $user_last_time_read_post, $user_lastsession, $user_banned) = $user_row;
   if ($user_banned == 1)
  die($lang['banned']);
   $now = time();
   if (($now - $user_last_time_read_post > $visittimeout) && ($user_lastsession != $user_last_time_read_post))
   {
  $user_lastsession = $user_last_time_read_post;
  mysql_query("UPDATE {$dbpref}users SET user_lastsession='$user_lastsession' WHERE user_id='$user_id'");
   }
 }
 //disallow logged users from these commands
 if (in_array($action, array('forgotpass', 'register', 'login')))
 {
   header("Location: {$forumhome}");
   exit;
 }
}


// dette er handling for å enten logge inn eller logge ut på/av forumet
if ($action == 'login')
{//log user in
 if (!isset($username) || !isset($userpass))
   die($lang['fatal_error']);
 $result = mysql_query("SELECT user_id, user_pass FROM {$dbpref}users WHERE user_name='$username' AND user_pass='".sha1($shaprefix.$userpass)."'");
 if (mysql_num_rows($result) != 1)
 {//invalid username and pass
   $loginerror = 1;
   $title = $forumtitle;
   $action = 'forumheader';
 }
 else
 {
   list($user_id, $user_pass) = mysql_fetch_row($result);
   if (isset($autolog))
  setcookie($cookiename, serialize(array($user_id, $user_pass)), time() + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
   else
  setcookie($cookiename, serialize(array($user_id, $user_pass)), 0, $cookiepath, $cookiedomain, $cookiesecure);
   if (isset($_SERVER["HTTP_REFERER"]))
  header("Location: {$_SERVER["HTTP_REFERER"]}"); 
   else
  header("Location: $forumhome"); 
   exit;   
 }
}

 

Lykke til!

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...