Fork me on GitHub
Fork me on GitHub
Donar Ahora!
Seleccione una cantidad para donar


¿Quiere que su nombre de usuario sea revelado con su donación?
Si - Listeme como un geneoso donante
No - Liste mi donación como un donante anónimo


Usuario
Bienvenido
Haz click para registrarte. Es gratuito y podrás utilizar todos los recursos de la web

Login

Recuerdame

¿Perdió su contraseña?


Online
Conectados: 19
Miembros: 0
Invitados: 8
Buscadores: 11

Estadísticas
Nuevos miembros: [BillyStilw-25/10/2017] [Teacher194-24/10/2017] [TimmyAngel-18/10/2017] [Leblanc-18/10/2017] [HealthyNut-17/10/2017] [HalliePerk-12/10/2017] [ShadBlais-8/10/2017] [WilburCruc-1/10/2017] [Ulanowski7-25/9/2017] [KaleyKlem-23/9/2017]
Registrados: 30176
Hoy: 0
Ayer: 0

Conectados:
gbInvitadoPerfiles extendidos
onlineInvitadoPerfiles extendidos
noInvitadoPerfiles extendidos
onlineInvitadoPerfiles extendidos
usInvitado
onlineInvitadoPerfiles extendidos
onlineInvitado
usInvitadoForos


Navegando en este tema:   1 Los usuarios anónimos




« 1 2 (3) 4 5 6 7 »


Re: Modulo login externo
#47
Intermedio
Info
quedo muy bien aitor se agradece. lo implementare en mi web.

Enviado el:20/5/2010 19:22
_________________
Diseño de páginas web Fullpaginas.com
Crear PDF con el mensaje Imprimir Facebook Twitter Google Buzz Linkedin Stumbleupon FriendFeed Del.icio.us Digg Reddit Technorati


Re: Modulo login externo
#46
Administrador
Info
Podeis probarlo directamente en mi web.

http://www.getxo2.es/modules/fbconnect/

Un saludo.

Enviado el:20/5/2010 14:30
Crear PDF con el mensaje Imprimir Facebook Twitter Google Buzz Linkedin Stumbleupon FriendFeed Del.icio.us Digg Reddit Technorati


Re: Modulo login externo
#45
Equipo de esXOOPS
Info
ok aitor tambien lo probare yo en cuanto lo pueda subir a mi hosting

Saludos amigo

Enviado el:20/5/2010 14:01
Crear PDF con el mensaje Imprimir Facebook Twitter Google Buzz Linkedin Stumbleupon FriendFeed Del.icio.us Digg Reddit Technorati


Re: Modulo login externo
#44
Baby
Info
Muchas gracias aitor, lo probare en cuanto pueda y contaré que tal

Un saludo!

Enviado el:20/5/2010 13:58
_________________
www.valverdeopina.com
Crear PDF con el mensaje Imprimir Facebook Twitter Google Buzz Linkedin Stumbleupon FriendFeed Del.icio.us Digg Reddit Technorati


Re: Modulo login externo
#43
Administrador
Info
Podeis bajaros el modulo completo, no me he molestado en cambiarle el nombre al modulo, le he llamado fbxconnect al fichero para llamarlo de diferente manera.

Teneis que cambiar en el index.php en la linea 65 del

$email = $uid . "@getxo2.es";

en vez de getxo2.es poneis vuestro nombre de dominio asi ningun listo podra pedir qeu se le reenvie la contraseña ya que se crea aleatoriamente y los de facebook no la usan.

Suerte y ya comentareis los quebraderos de cabeza que os da o cosas para ir mejorandolo.

http://www.esxoops.com/modules/wfdown ... nglefile.php?cid=1&lid=70

Enviado el:20/5/2010 13:53
Crear PDF con el mensaje Imprimir Facebook Twitter Google Buzz Linkedin Stumbleupon FriendFeed Del.icio.us Digg Reddit Technorati


Re: Modulo login externo
#42
Administrador
Info
Aunque ya funciona me quedan partes en las que estoy trabajando.

Enviado el:20/5/2010 13:06
Crear PDF con el mensaje Imprimir Facebook Twitter Google Buzz Linkedin Stumbleupon FriendFeed Del.icio.us Digg Reddit Technorati


Re: Modulo login externo
#41
Equipo de esXOOPS
Info
que tal aitor muy bien amigo, pero ahora otra cosa como esque va aquedar el modulo???

ya lo tienes completo o solo ahi que cambiar el codigo que colocaste aqui para sustituir el index.php del modulo fbconnect???


Saludos

Enviado el:20/5/2010 12:37
Crear PDF con el mensaje Imprimir Facebook Twitter Google Buzz Linkedin Stumbleupon FriendFeed Del.icio.us Digg Reddit Technorati


Re: Modulo login externo
#40
Administrador
Info
Con este código ya se nos registra y logea automáticamente un usuario de facebook en nuestro xoops, todavia solo para hacer pruebas que es demasiado sencillo suplantar a un usuario en este caso.

<?php
/**
 * ****************************************************************************
 * Module généré par TDMCreate de la TDM "http://www.tdmxoops.net"
 * ****************************************************************************
 * fbconnect - MODULE FOR XOOPS AND IMPRESS CMS
 * Copyright (c) waqar (http://www.fluidfusion.net)
 *
 * You may not change or alter any portion of this comment or credits
 * of supporting developers from this source code or any supporting source code
 * which is considered copyrighted (c) material of the original comment or credit authors.
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * @copyright       waqar (http://www.fluidfusion.net)
 * @license         GPL
 * @package         fbconnect
 * @author             waqar (http://www.fluidfusion.net)
 *
 * Version : 1.00:
 * ****************************************************************************
 */

 
if (isset($_POST)) {
    foreach ( 
$_POST as $k => $v ) {
        ${
$k} = $v;
    }
}
if (isset(
$_GET['op'])) {
    
$op trim($_GET['op']);
    if (isset(
$_GET['uid'])) {
        
$uid intval($_GET['uid']);
    }
}

 
 
 
include 
"../../mainfile.php";
include_once 
XOOPS_ROOT_PATH."/header.php";
include_once 
'lib/config.php';

$user User::fbc_getLoggedIn();
(
$user) ? $fb_active_session $user->fbc_is_session_active() : $fb_active_session FALSE;
global 
$xoopsConfig$xoopsDB;
    
if (!
$user) {
    include_once 
XOOPS_ROOT_PATH."/header.php";
    
// DISPLAY PAGE WHEN USER IS NOT LOGGED IN TO FB CONNECT
    
echo render_header($user);
    echo 
render_logged_out_index();
    echo 
render_footer();
    include_once 
XOOPS_ROOT_PATH."/footer.php";    
    exit;
}

// USER CONNECTED TO APPLICATION
if ($user->fbc_is_facebook_user()) {

//    echo "<br>uid " . $user->fbc_uid;
//    echo "<br>User " . $user->fbc_name ;
//    echo "<br>Name " . $user->fbc_first_name ;
//    echo "<br>Surname " . $user->fbc_last_name ;
    
$uid $user->fbc_uid;
    
$username $user->fbc_name;
    
$name $user->fbc_name;
    
$password "aitor";
    
$pass2 "aitor";
    
$email $uid "@getxo2.es";
    
$url "http://www.getxo2.es";
    
    if (!
$username || !$email || !$password) {
        
$adduser_errormsg _AM_YMCACF;
    } else {
        
$member_handler =& xoops_gethandler('member');
        
// make sure the username doesnt exist yet
        
if ($member_handler->getUserCount(new Criteria('uname'$uid)) > 0) {
        
        
$uname trim($uid );
        
$pass trim($password);
    
        if (
$uname == '' || $pass == '') {
            
redirect_header(XOOPS_URL.'/user.php'1_US_INCORRECTLOGIN);
            exit();
        }
    
        
$member_handler =& xoops_gethandler('member');
        
$myts =& MyTextsanitizer::getInstance();
        
xoops_loadLanguage('auth');
        
        include_once 
$GLOBALS['xoops']->path('class/auth/authfactory.php');

        
$xoopsAuth =& XoopsAuthFactory::getAuthConnection($myts->addSlashes($uname));
        
$user $xoopsAuth->authenticate($myts->addSlashes($uname), $myts->addSlashes($pass));


        if (
false != $user) {
            if (
== $user->getVar('level')) {
                
redirect_header(XOOPS_URL.'/index.php'5_US_NOACTTPADM);
                exit();
            }
            if (
$xoopsConfig['closesite'] == 1) {
                
$allowed false;
                foreach (
$user->getGroups() as $group) {
                    if (
in_array($group$xoopsConfig['closesite_okgrp']) || XOOPS_GROUP_ADMIN == $group) {
                        
$allowed true;
                        break;
                    }
                }
                if (!
$allowed) {
                    
redirect_header(XOOPS_URL.'/index.php'1_NOPERM);
                    exit();
                }
            }
            
$user->setVar('last_login'time());
            if (!
$member_handler->insertUser($user)) {
            }
            
// Regenrate a new session id and destroy old session
            
$GLOBALS["sess_handler"]->regenerate_id(true);
            
$_SESSION = array();
            
$_SESSION['xoopsUserId'] = $user->getVar('uid');
            
$_SESSION['xoopsUserGroups'] = $user->getGroups();
            
$user_theme $user->getVar('theme');
            if (
in_array($user_theme$xoopsConfig['theme_set_allowed'])) {
                
$_SESSION['xoopsUserTheme'] = $user_theme;
            }

            
// Set cookie for rememberme
            
if (!empty($xoopsConfig['usercookie'])) {
                if (!empty(
$_POST["rememberme"])) {
                    
setcookie($xoopsConfig['usercookie'], $_SESSION['xoopsUserId'] . '-' md5($user->getVar('pass') . XOOPS_DB_NAME XOOPS_DB_PASS XOOPS_DB_PREFIX), time() + 31536000'/'XOOPS_COOKIE_DOMAIN0);
                } else {
                    
setcookie($xoopsConfig['usercookie'], 0, -1'/'XOOPS_COOKIE_DOMAIN0);
                }
            }

            if (!empty(
$_POST['xoops_redirect']) && !strpos($_POST['xoops_redirect'], 'register')) {
                
$_POST['xoops_redirect'] = trim($_POST['xoops_redirect']);
                
$parsed parse_url(XOOPS_URL);
                
$url = isset($parsed['scheme']) ? $parsed['scheme'].'://' 'http://';
                if (isset( 
$parsed['host'])) {
                    
$url .= $parsed['host'];
                    if (isset( 
$parsed['port'])) {
                        
$url .= ':' $parsed['port'];
                    }
                } else {
                    
$url .= $_SERVER['HTTP_HOST'];
                }
                if (@
$parsed['path']) {
                    if (
strncmp($parsed['path'], $_POST['xoops_redirect'], strlen$parsed['path']))) {
                        
$url .= $parsed['path'];
                    }
                }
                
$url .= $_POST['xoops_redirect'];
            } else {
                
$url XOOPS_URL '/index.php';
            }

            
// RMV-NOTIFY
            // Perform some maintenance of notification records
            
$notification_handler =& xoops_gethandler('notification');
            
$notification_handler->doLoginMaintenance($user->getVar('uid'));

            
redirect_header($url1sprintf(""$user->getVar('uname')), false);
        } else if (empty(
$_POST['xoops_redirect'])) {
            
redirect_header(XOOPS_URL '/user.php'5$xoopsAuth->getHtmlErrors());
        } else {
            
redirect_header(XOOPS_URL '/user.php?xoops_redirect=' urlencode(trim($_POST['xoops_redirect'])), 5$xoopsAuth->getHtmlErrors(), false);
        }
            
//El usuario ya existe
 //           $adduser_errormsg = 'User name '.$uid.' already exists';
        
} else {
            
$newuser =& $member_handler->createUser();
            if (isset(
$user_viewemail)) {
                
$newuser->setVar("user_viewemail",$user_viewemail);
            }
            if (isset(
$attachsig)) {
                
$newuser->setVar("attachsig",$attachsig);
            }
            
$newuser->setVar("name"$username);
            
$newuser->setVar("uname"$uid);
            
$newuser->setVar("email"$email);
            
$newuser->setVar("url"formatURL($url));
            
$newuser->setVar("user_avatar",'blank.gif');
            
$newuser->setVar('user_regdate'time());
            
$newuser->setVar("user_icq""");
            
$newuser->setVar("user_from""");
            
$newuser->setVar("user_sig""");
            
$newuser->setVar("user_aim""");
            
$newuser->setVar("user_yim""");
            
$newuser->setVar("user_msnm""");
            if (
$pass2 != "") {
                if ( 
$password != $pass2 ) {
                    
xoops_cp_header();
                    echo 
"<strong>" _AM_STNPDNM "</strong>";
                    
xoops_cp_footer();
                    exit();
                }
                
$newuser->setVar("pass"md5($password));
            }
            
$newuser->setVar("timezone_offset"$xoopsConfig['default_TZ']);
            
$newuser->setVar("uorder"$xoopsConfig['com_order']);
            
$newuser->setVar("umode",$xoopsConfig['com_mode']);
            
// RMV-NOTIFY
            
$newuser->setVar("notify_method"1);
            
$newuser->setVar("notify_mode"1);
            
$newuser->setVar("bio""");
            
$newuser->setVar("rank"1);
            
$newuser->setVar("level"1);
            
$newuser->setVar("user_occ""");
            
$newuser->setVar("user_intrest""");
            
$newuser->setVar('user_mailok'true);
            if (!
$member_handler->insertUser($newuser1)) {
                echo 
_AM_CNRNU;
            } 

            
$sql "INSERT INTO " $xoopsDB->prefix('groups_users_link') . "  (groupid, uid) VALUES  (2, " $newuser->getVar('uid') . ")"
            
$result $xoopsDB->queryF($sql);    
        }
    }

    
    

    if (
$_POST["comment"] != "") {
        
// PUBLISH STORY TO PROFILE FEED
        
$template_data = array(
            
'post-title'=>idx($GLOBALS'sample_post_title'), 
            
'post-url'=>idx($GLOBALS'sample_post_url'), 
            
'post'=>$_POST["comment"]);            
        
$target_ids = array();
        
$body_general '';
        
$publish_success $user->fbc_publishFeedStory(idx($GLOBALS'feed_bundle_id'), $template_data);
        if (
$publish_success) { $publish_result "Published story via PHP to your profile feed!"; } else { $publish_result "Error publishing story!"; }
    }

    if (
$_POST["status"] != "") {
        
// PUBLISH STORY TO PROFILE FEED
        
$status_success $user->fbc_setStatus($_POST["status"]);
        if (
$status_success) { $status_result "Updated your status via PHP!"; } else { $status_result "Error updating your status!"; }
    }

    echo 
render_header($user);

    
    
// SHOW FACEBOOK STATUS
    
echo render_status($user$status_result);

    
// POST FEED TO PROFILE
    
echo render_feed_form($user$publish_result);

    
// SHOW ALL FRIENDS
    
$friends $user->fbc_get_all_friends(TRUE);
    echo 
render_friends_table_html($friends010"fbconnect_friend""All Friends");

    
// SHOW ALL CONNECTED FRIENDS TO APPLICATION
    
$friends $user->fbc_get_connected_friends(FALSE);
    echo 
render_friends_table_html($friends010"fbconnect_friend""Connected Friends");

    
// SHOW ALL UNCONNECTED FRIENDS TO APPLICATION
    
$friends $user->fbc_get_unconnected_friends_xfbml(TRUE);
    echo 
render_friends_table_xfbml($friends35"fbconnect_friend""Unconnected Friends");
    
    echo 
render_footer();
} else {
    echo 
render_header($user);
    echo 
render_footer();
}

include_once 
XOOPS_ROOT_PATH."/footer.php";    
?>



Enviado el:20/5/2010 9:45
Crear PDF con el mensaje Imprimir Facebook Twitter Google Buzz Linkedin Stumbleupon FriendFeed Del.icio.us Digg Reddit Technorati


Re: Modulo login externo
#39
Administrador
Info
no, de momento se registra en la base de datos de xoops como usuario, hay parametros que he puesto fijos que habra que hacerlos variables (eso es sencillo) para que no puedan suplantarle, y me queda ver como poder hacer un login automatico para que no tengan que hacer nada y aparecer como usuario de xoops directamente.

Yo creo que en 1 o 2 dias podremos ponerlo en pruebas y luego terminar de ponerlo bonito, la idea es que sea sencillo y transparente para los usuarios pero que nos permita tener un poco controlados a la gente.

Enviado el:20/5/2010 8:17
Crear PDF con el mensaje Imprimir Facebook Twitter Google Buzz Linkedin Stumbleupon FriendFeed Del.icio.us Digg Reddit Technorati


Re: Modulo login externo
#38
Baby
Info
Buenas, veo que habeiss hablado mucho y yo sin enterarme de todo!! jeje

Con ese codigo aitor ya registra al usuario de facebook en la session de xoops? Es lo que pretendia desde el principio... :P

Saludos

Enviado el:20/5/2010 7:57
_________________
www.valverdeopina.com
Crear PDF con el mensaje Imprimir Facebook Twitter Google Buzz Linkedin Stumbleupon FriendFeed Del.icio.us Digg Reddit Technorati







Usted puede ver temas.
No puede empezar un nuevo tema.
No puede responder mensajes.
Usted no puede editar sus mensajes.
Usted no puede borrar sus mensajes.
Usted no puede crear encuestas.
Usted no puede votar en encuestas.
No se pueden adjuntar archivos a los mensajes.
No se puede publicar sin aprobación.
Usted no puede usar el tipo de tema.
Usted no puede utilizar la sintaxis HTML.
No se puede utilizar firma.

[Búsqueda Avanzada]


Mensajes Recientes

Foro Tema Respuestas Visitas Último Mensaje