LGNuke: Officina PHP-Nuke: Forums

Aiuto per FriendFinder V3.0

Aiuto per FriendFinder V3.0

slaney Ven Feb 08, 2008 1:13 pm

Ciao a tutti, mi chiamo Simone e gestisco il sito www.funlovingnightly.com.. utilizzo wl nuke ed ho integrato il modulo friendfinder v3.0 avrei da chiedere una cortesia...vorrei che l' utente (nella registrazione) cliccando sul link di conferma andasse in auto a compilare il profilo su friendfinder..so che devo modificare l index del Your_Account ma potreste dirmi come e dove?

Grazie in anticipo

Simone

slaney
Nuovo
Nuovo
 
Messaggi: 37
Registrato: Feb 08, 2008

slaney Ven Feb 08, 2008 1:18 pm

Avrei anche un' altra cosa da chiedere...visto che sul sito ho + di 2000 utenti che nn sono reg a friendfinder vorrei obbligare gli utenti che vogliono entrare in coppermine per vedere le foto ad iscriversi al friend finder conosci una funzione che lo possa fare?

Grazie ancora...

slaney
Nuovo
Nuovo
 
Messaggi: 37
Registrato: Feb 08, 2008

admin Ven Feb 08, 2008 1:21 pm

cerca questo codice nel tuo index.php di Your_Account:

Codice:

function login($username, $user_password, $redirect, $mode, $f, $t, $random_num, $gfx_check) {
    global $nsnst_const, $setinfo, $user_prefix, $db, $module_name, $pm_login, $prefix;
    $user_password = htmlspecialchars($user_password);
    include("config.php");
    $sql = "SELECT user_password, user_id, storynum, umode, uorder, thold, noscore, ublockon, theme, commentmax FROM ".$user_prefix."_users WHERE username='$username'";
    $result = $db->sql_query($sql);
    $setinfo = $db->sql_fetchrow($result);
    $forward = ereg_replace("redirect=", "", "$redirect");
    if (ereg("privmsg", $forward)) {
        $pm_login = "active";
    }
    if (($db->sql_numrows($result)==1) AND ($setinfo['user_id'] != 1) AND (!empty($setinfo['user_password']))) {
   $dbpass=$setinfo['user_password'];
   $non_crypt_pass = $user_password;
     $old_crypt_pass = crypt($user_password,substr($dbpass,0,2));
   $new_pass = md5($user_password);
   if (($dbpass == $non_crypt_pass) OR ($dbpass == $old_crypt_pass)) {
       $db->sql_query("UPDATE ".$user_prefix."_users SET user_password='$new_pass' WHERE username='$username'");
       $sql = "SELECT user_password FROM ".$user_prefix."_users WHERE username='$username'";
       $result = $db->sql_query($sql);
       $row = $db->sql_fetchrow($result);
       $dbpass = $row['user_password'];
   }
   if ($dbpass != $new_pass) {
            Header("Location: modules.php?name=$module_name&stop=1");
           return;
   }
   $datekey = date("F j");
   $rcode = hexdec(md5($_SERVER['HTTP_USER_AGENT'] . $sitekey . $random_num . $datekey));
   $code = substr($rcode, 2, 6);
   if (extension_loaded("gd") AND $code != $gfx_check AND ($gfx_chk == 2 OR $gfx_chk == 4 OR $gfx_chk == 5 OR $gfx_chk == 7)) {
       Header("Location: modules.php?name=$module_name&stop=1");
       die();
   } else {
       docookie($setinfo['user_id'], $username, $new_pass, $setinfo['storynum'], $setinfo['umode'], $setinfo['uorder'], $setinfo['thold'], $setinfo['noscore'], $setinfo['ublockon'], $setinfo['theme'], $setinfo['commentmax']);
       if(!defined("NUKESENTINEL_IS_LOADED")) {
    $uname = $_SERVER['REMOTE_ADDR'];
  } else {
    $uname = $nsnst_const['remote_ip'];
  }
       $db->sql_query("DELETE FROM ".$prefix."_session WHERE uname='$uname' AND guest='1'");
          $db->sql_query("UPDATE ".$prefix."_users SET last_ip='$uname' WHERE username='$username'");
   }
   if (!empty($pm_login)) {
            Header("Location: modules.php?name=Private_Messages&file=index&folder=inbox");
       exit;
   }
   if (empty($redirect)) {
            Header("Location: modules.php?name=Your_Account&op=userinfo&bypass=1&username=$username");
   } else if (empty($mode)) {
            Header("Location: modules.php?name=Forums&file=$forward");
   } else if (!empty($t))  {
            Header("Location: modules.php?name=Forums&file=$forward&mode=$mode&t=$t");
        } else {
            Header("Location: modules.php?name=Forums&file=$forward&mode=$mode&f=$f");
   }
    } else {
   Header("Location: modules.php?name=$module_name&stop=1");
    }
}


e sostituiscilo con questo:

Codice:

function login($username, $user_password, $redirect, $mode, $f, $t, $random_num, $gfx_check) {
    global $nsnst_const, $setinfo, $user_prefix, $db, $module_name, $pm_login, $prefix;
    $user_password = htmlspecialchars($user_password);
    include("config.php");
    $sql = "SELECT user_password, user_id, storynum, umode, uorder, thold, noscore, ublockon, theme, commentmax FROM ".$user_prefix."_users WHERE username='$username'";
    $result = $db->sql_query($sql);
    $setinfo = $db->sql_fetchrow($result);
    $forward = ereg_replace("redirect=", "", "$redirect");
    if (ereg("privmsg", $forward)) {
        $pm_login = "active";
    }
    if (($db->sql_numrows($result)==1) AND ($setinfo['user_id'] != 1) AND (!empty($setinfo['user_password']))) {
   $dbpass=$setinfo['user_password'];
   $non_crypt_pass = $user_password;
     $old_crypt_pass = crypt($user_password,substr($dbpass,0,2));
   $new_pass = md5($user_password);
   if (($dbpass == $non_crypt_pass) OR ($dbpass == $old_crypt_pass)) {
       $db->sql_query("UPDATE ".$user_prefix."_users SET user_password='$new_pass' WHERE username='$username'");
       $sql = "SELECT user_password FROM ".$user_prefix."_users WHERE username='$username'";
       $result = $db->sql_query($sql);
       $row = $db->sql_fetchrow($result);
       $dbpass = $row['user_password'];
   }
   if ($dbpass != $new_pass) {
            Header("Location: modules.php?name=$module_name&stop=1");
           return;
   }
   $datekey = date("F j");
   $rcode = hexdec(md5($_SERVER['HTTP_USER_AGENT'] . $sitekey . $random_num . $datekey));
   $code = substr($rcode, 2, 6);
   if (extension_loaded("gd") AND $code != $gfx_check AND ($gfx_chk == 2 OR $gfx_chk == 4 OR $gfx_chk == 5 OR $gfx_chk == 7)) {
       Header("Location: modules.php?name=$module_name&stop=1");
       die();
   } else {
       docookie($setinfo['user_id'], $username, $new_pass, $setinfo['storynum'], $setinfo['umode'], $setinfo['uorder'], $setinfo['thold'], $setinfo['noscore'], $setinfo['ublockon'], $setinfo['theme'], $setinfo['commentmax']);
       if(!defined("NUKESENTINEL_IS_LOADED")) {
    $uname = $_SERVER['REMOTE_ADDR'];
  } else {
    $uname = $nsnst_const['remote_ip'];
  }
       $db->sql_query("DELETE FROM ".$prefix."_session WHERE uname='$uname' AND guest='1'");
          $db->sql_query("UPDATE ".$prefix."_users SET last_ip='$uname' WHERE username='$username'");
   }
   if (!empty($pm_login)) {
            Header("Location: modules.php?name=Private_Messages&file=index&folder=inbox");
       exit;
   }
   if (empty($redirect)) {
            Header("Location: modules.php?name=FriendFinder");
   } else if (empty($mode)) {
            Header("Location: modules.php?name=Forums&file=$forward");
   } else if (!empty($t))  {
            Header("Location: modules.php?name=Forums&file=$forward&mode=$mode&t=$t");
        } else {
            Header("Location: modules.php?name=Forums&file=$forward&mode=$mode&f=$f");
   }
    } else {
   Header("Location: modules.php?name=$module_name&stop=1");
    }
}

admin
Amministratore
Amministratore
 
Messaggi: 184
Registrato: Jan 25, 2008

slaney Ven Feb 08, 2008 1:31 pm

ma in questo modo la attiva ed inserisce dei dati a caso e non lo manda a compilare il profilo...

slaney
Nuovo
Nuovo
 
Messaggi: 37
Registrato: Feb 08, 2008

admin Ven Feb 08, 2008 1:45 pm

come su www.unime.eu ?

admin
Amministratore
Amministratore
 
Messaggi: 184
Registrato: Jan 25, 2008

slaney Ven Feb 08, 2008 1:46 pm

Si su www.unime.eu e quello che servirebbe a me...

slaney
Nuovo
Nuovo
 
Messaggi: 37
Registrato: Feb 08, 2008

admin Ven Feb 08, 2008 1:52 pm

quel sistema l'ho sviluppato nel pacchetto che ho fatto io per FF in modo tale, appunto di evitare doppie registrazioni. Purtroppo è a pagamento quel modulo. Con il modulo viene data una versione di nuke (wl-nuke 1.1 con tutti i fix per FF3.0 e nuova grafica del nuke come questa). A breve pubblicherò il FF che verrà dato a pagamento su questo sito.
Per assistenza on site posso lavorarci direttamente io.

admin
Amministratore
Amministratore
 
Messaggi: 184
Registrato: Jan 25, 2008

slaney Ven Feb 08, 2008 1:56 pm

un sito completo non mi interessa...dai ti ringrazio vedro di trovare il modo....Grazie mille per l attenzione e il tempo che ti ho fatto perdere..

slaney
Nuovo
Nuovo
 
Messaggi: 37
Registrato: Feb 08, 2008

admin Ven Feb 08, 2008 2:09 pm

figurati non è mai tempo perso per gli utenti. Very Happy Very Happy Very Happy

admin
Amministratore
Amministratore
 
Messaggi: 184
Registrato: Jan 25, 2008

LupettoOne Dom Apr 20, 2008 6:08 pm

Salve,
il mio caso invece non è wl nuke ma ho la 7.6 Patch 3.1 in che modo devo modificare l'index del Your_Account? Ho provato a inserire quel codice ma ovvio che mi dava pagina bianca perchè il codice da WL a nuke normale è un pò diverso!
Attendo il vostro aiuto.
Grazie!

LupettoOne
Nuovo
Nuovo
 
Messaggi: 4
Registrato: Apr 09, 2008

LupettoOne Dom Apr 20, 2008 6:45 pm

Sono riuscito da solo dovevo solamente modificare la redirect e funge benissimo! Grazie lo stesso! Wink

LupettoOne
Nuovo
Nuovo
 
Messaggi: 4
Registrato: Apr 09, 2008



FriendFinder

 

Valid XHTML 1.0 Transitional   Valid XHTML 1.0 Transitional