|
|
|
McQueen
|
|
|
Enviado: 10/12/2004 a las 13:12 |
|
Forero
Karma: 0 (0 Votos)
Registrado: 21/01/04
Mensajes: 196
Estado: Desconectado Ultima visita: 11/05/05 |
Estoy intentando integrar esta version del postnuke a los foros invision 2.0.3, de momento solo he conseguido que en postnuke aparezca los ultimos mensajes del foro y autor pero lo que quiero hacer ahora es que el registro sea simultaneo.
Yo antes tenia (en la version 1.0.3 de los invison) un hack que me servia para esto pero ahora con esta version lo unico que consigo es que me aparezca el nombre en postnuke, me explico, si yo le doy a registrar en mi web me envia al registro del invison (eso lo tengo configurado asi), hasta hay bien, pero el problema llega cuando inserto los datos y le doy a "enviar registro". El usuario que he creado se registra perfectamente en los invison pero en postnuke solo se registra el nick por lo que parece, es decir, que en los ultimos usuarios del bloque DP-statufftus me lo reconoce pero luego le doy a insertar nick y password y na de na. Me dice que login o password incorrrectos...
Aqui les dejo el codigo que uso para insertar los datos de invison a postnuke, solo les pido a los mas entendidos que me digan si observan alguna anomalia en este codigo:
[php] $nukeuname = $member['name'];
$phpnukepass = $member['password'];
$nukeemail = $member['email'];
$nukejoined = $member['joined'];
$DB->query("SELECT MAX(pn_uid) as nuke_new_id FROM nuke_users");
$blue = $DB->fetch_row();
$nukemember = $blue['nuke_new_id'] + 1;
$DB->query("INSERT into nuke_users (pn_uname, pn_email, pn_pass,
pn_user_regdate, pn_timezone_offset) values ('$nukeuname', '$nukeemail',
'$phpnukepass', '$nukejoined', '12.0')");
$DB->query("INSERT into nuke_group_membership (pn_gid, pn_uid) values
('1', '$nukemember')");[/php]
Cualquier aportacion sera vien recibida Si necesitan algo mas solo tiene que pedirlo...
|
|
|
|
|
|
|
|
|
AnyKiller
|
|
|
Enviado: 10/12/2004 a las 13:12 |
|
Moderador
Karma: 7 (188 Votos)
Registrado: 12/10/04
Mensajes: 5145
Estado: Desconectado Ultima visita: 11/06/08 |
mmm... lo malo del hack es ke los portales ke ya tienen usuarios registrados... Llevo tiempo precisamente buscando integrar un foro invision en postnuke (o hacer un puente o bridge), pero en mi caso me gustaría que al entrar un usuario registrado, se registre automaticamente. Sé de sobra que dev-postnuke quiso llevar a cabo un proyecto así con colaboración, pero que el proyecto se suspendió (una pena) y que lo único que hay es un manual con un hack publicado precisamente por McQueen.
Si queréis, puedo seguir hacienbdo averiguaciones en el señor google

No atiendo mensajes privados para dudas
|
|
|
|
|
|
|
|
|
|
AnyKiller
|
|
|
Enviado: 10/12/2004 a las 14:12 |
|
Moderador
Karma: 7 (188 Votos)
Registrado: 12/10/04
Mensajes: 5145
Estado: Desconectado Ultima visita: 11/06/08 |
yo versiones de invision, solo tengo a 1.3.1 y la 2.0.2
Sé ke por akí hay un bloque para mostrar los ultimos mensajes.
Si al menos supiera un poco de php y conociera a fondo postnuke e Invision... intentaría la integracion, sinceramente

No atiendo mensajes privados para dudas
|
|
|
|
|
|
|
AnyKiller
|
|
|
Enviado: 10/12/2004 a las 14:12 |
|
Moderador
Karma: 7 (188 Votos)
Registrado: 12/10/04
Mensajes: 5145
Estado: Desconectado Ultima visita: 11/06/08 |
Quiza el problema está en el sistema de encriptación que usa cada sistema, que sean distintos. Creo que es por eso... Yo abogo por revisar eso en el invision y si fuera factible, modificar ese sistema para que fuera más compatible con postnuke... pero eso ya sería ponerse a hacer un proyecto de gran envergadura y hacerlo totalmente compatible

No atiendo mensajes privados para dudas
|
|
|
|
|
|
|
AnyKiller
|
|
|
Enviado: 10/12/2004 a las 14:12 |
|
Moderador
Karma: 7 (188 Votos)
Registrado: 12/10/04
Mensajes: 5145
Estado: Desconectado Ultima visita: 11/06/08 |
$phpnukepass = $member['password'];
no sería mejor esto?
$nukepass = $member['password'];

No atiendo mensajes privados para dudas
|
|
|
|
|
|
|
AnyKiller
|
|
|
Enviado: 10/12/2004 a las 14:12 |
|
Moderador
Karma: 7 (188 Votos)
Registrado: 12/10/04
Mensajes: 5145
Estado: Desconectado Ultima visita: 11/06/08 |
Si estoy en lo cierto, el código debería quedar así
[php] $nukeuname = $member['name'];
$nukepass = $member['password'];
$nukeemail = $member['email'];
$nukejoined = $member['joined'];
$DB->query("SELECT MAX(pn_uid) as nuke_new_id FROM nuke_users");
$blue = $DB->fetch_row();
$nukemember = $blue['nuke_new_id'] + 1;
$DB->query("INSERT into nuke_users (pn_uname, pn_email, pn_pass,
pn_user_regdate, pn_timezone_offset) values ('$nukeuname', '$nukeemail',
'$nukepass', '$nukejoined', '12.0')");
$DB->query("INSERT into nuke_group_membership (pn_gid, pn_uid) values
('1', '$nukemember')");[/php]

No atiendo mensajes privados para dudas
|
|
|
|
|
|
|
McQueen
|
|
|
Enviado: 11/12/2004 a las 02:12 |
|
Forero
Karma: 0 (0 Votos)
Registrado: 21/01/04
Mensajes: 196
Estado: Desconectado Ultima visita: 11/05/05 |
He probado con ese codigo pero sigue sin rular, ¡te ha funcionado a ti? :casstet:
|
|
|
|
|
|
|
AnyKiller
|
|
|
Enviado: 11/12/2004 a las 03:12 |
|
Moderador
Karma: 7 (188 Votos)
Registrado: 12/10/04
Mensajes: 5145
Estado: Desconectado Ultima visita: 11/06/08 |
Ni lo he intentado... :S

No atiendo mensajes privados para dudas
|
|
|
|
|
|
|
AnyKiller
|
|
|
Enviado: 11/12/2004 a las 20:12 |
|
Moderador
Karma: 7 (188 Votos)
Registrado: 12/10/04
Mensajes: 5145
Estado: Desconectado Ultima visita: 11/06/08 |
Tengo ke decir una cosa: tengo el manual ese para integrar invision, pero para la version 2.0.2 no sirve porque el codigo es distinto y no atino donde colocarlo en el archivo register.php

No atiendo mensajes privados para dudas
|
|
|
|
|
|
|
|
|
|
AnyKiller
|
|
|
Enviado: 13/12/2004 a las 01:12 |
|
Moderador
Karma: 7 (188 Votos)
Registrado: 12/10/04
Mensajes: 5145
Estado: Desconectado Ultima visita: 11/06/08 |
Buscando en el google he encontrado este codigo:
[php]/*
See bridge/COPYRIGHT.TXT
Objective: Get the user authorization info and activate the local application authorization
*/
//this is the only variable that may need to be changed. Set the directory for "Invisionboard"
$bridged_app[in_directory] = "ibforum";
//Do not change anything below this line
include "$HTTP_COOKIE_VARS[cmsb_full_path]/initialize_bridge.php";
include_once($HTTP_COOKIE_VARS[cmsb_full_path].'/'.$bridged_app[in_directory].'/conf_global.php');
// to promote code reuse, names specific to this CMS and this
// bridged application are held in arrays.
// the vars to the right of the = are from ibforum.conf_global.php
$bridged_app[users] = $INFO['sql_tbl_prefix'].'members';
$bridged_app[dbhost] = $INFO['sql_host'];
$bridged_app[dbname] = $INFO['sql_database'];
$bridged_app[dbuser] = $INFO['sql_user'];
$bridged_app[dbpasswd] = $INFO['sql_pass'];
define("IN_LOGIN", true);
$ibforum_root_path = './';
@mysql_select_db("$bridged_app[dbname]")
or error_die (" 1 ".mysql_error());
/*
* Check if user exists in the bridged app. If not, create it
*
*/
if ($cms_logged_in[login_name]){
//determine the authority level of user
$cms_logged_in[user_level]=$HTTP_COOKIE_VARS[cmsb_user_level] ;
if ($cms_logged_in[user_level]==1) {
$lv_user_level = 3;
} else if ($cms_logged_in[user_level]==4) {
$lv_user_level = 4;
}
//does the user exist?
$v_sql = "select count(*) as count from $bridged_app[users] where name = '$cms_logged_in[login_name]'";
$result=mysql_query("$v_sql");
if (($result)
and ($row= mysql_fetch_array($result))
and ( $row[count] >0 )
)
{ //the user exists, so update the profile values
/* If the config says to toggle admin authority on
and off then set it to the current value for the
logged in user. Otherwise, set it only if the
logged in user has admin, but don't take it away.
*/
$user_level_reset = '';
if ($cmsb_config[admin_power_toggle]==1) {
$user_level_reset = ",mgroup = '$lv_user_level' ";
} else if ( $lv_user_level == 4 ) {
$user_level_reset = ",mgroup = '$lv_user_level' ";
}
$test_return= 'Found '.$row[count].' existing user.';
$u_sql="update $bridged_app[users] set email = '$cms_logged_in[email]',
website = '$cms_logged_in[home_url]' $user_level_reset where name = '$cms_logged_in[login_name]'";
mysql_query($u_sql);
//print $u_sql.mysql_error();
} else { //create the user
$next_id = get_next_id();
$regdate = time();
$i_sql = "insert into $bridged_app[users]( id, name, joined, email, mgroup ) values ('$next_id', '$cms_logged_in[login_name]', '$regdate', '$cms_logged_in[email]', '$lv_user_level' )";
$result=mysql_query("$i_sql");
////////
}
} [/php]
Creo que ni está completo ni nada, ke es un 'proyecto' de puente.
Ésta es la página donde lo encontre: http://geeklog.dbserve.net/bridge/phpBB203/viewtopic.php?p=525&sid=a4f7d22b168e687410dd4fade7ba411e

No atiendo mensajes privados para dudas
|
|
|
|
|
|
|
|
|
|
Diaboly
|
|
|
Enviado: 23/01/2005 a las 20:01 |
|
Frecuente
Karma: 0 (0 Votos)
Registrado: 31/12/03
Mensajes: 36
Estado: Desconectado Ultima visita: 29/12/05 |
mmm ... el_cuervo porque no nos echas una mano!!!
Bueno de todas maneras unos buenos foros tambien son los vBulletin, quizá es más fácil integrar esos que no lo invision.
Bueno, los programadores que lo estais intentando McQueen ya decidireis vosotros
Saludos
Próximamente MP3-RIP!!!
|
|
|
|
|
|
|
McQueen
|
|
|
Enviado: 25/02/2005 a las 16:02 |
|
Forero
Karma: 0 (0 Votos)
Registrado: 21/01/04
Mensajes: 196
Estado: Desconectado Ultima visita: 11/05/05 |
Eso, un ayuda de los grandes de esto no nos vendria nada mal, aunque solo sea para solucionar el problema dela contrseña...
S.O.S :casstet:
|
|
|
|
|
|
|