Advertisement
diabliyo

facebook_autentificacion_out

Nov 28th, 2011
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.04 KB | None | 0 0
  1. <?php
  2. #
  3. # usando mod_rewrite se invoca el url: http://www.misitio.com/log/out/facebook
  4. # Y la regla es:
  5. #  RewriteRule ^log/out/facebook$ index.php?log=salir&social=facebook
  6. #
  7.  
  8. if( !strcmp($log, "salir") && !strcmp( $_GET["social"], "facebook") )
  9.     {
  10.     if( !is_login() ) # si no esta logeado, entonces posiblemente aun no ha accedido a nuestro portal
  11.         {
  12.         $fbid= facebook_conectar(); # obtenemos el ID del usuario
  13.         if( !$fbid ) # si no hay ID, es un bruteforcing o ataque
  14.             header( "Location: ". url_amigable( "?log=brute", "log", "login", "dos_prev") );
  15.         else # si existe sesion o conexion con nuestro portal
  16.             {
  17.             $iduser= consultar_datos_general( "USUARIOS", "FACEBOOK_ID='". proteger_cadena($fbid). "'", "ID" ); # obtenemos ID
  18.             $trama= array( "id"=>"'". proteger_cadena($iduser). "'", "facebook_id"=>"'0'", "facebook_token"=>"'0'" );
  19.             if( actualizar_bdd( "USUARIOS", $trama ) )
  20.                 echo 'Desconexion con Facebook exitosa...';
  21.             else    echo 'Problemas para desconectar tu sesion de facebook...';
  22.            
  23.             unset($trama);
  24.             header( "Location: ". url_amigable( "?my=perfil", consultar_datos_general("USUARIOS", "ID='". proteger_cadena($_SESSION["log_id"]). "'", "USUARIO"), "users", 0 ) );
  25.             }
  26.         }
  27.     else # si sta logeado
  28.         {
  29.         $fbid= consultar_datos_general( "USUARIOS", "ID='". proteger_cadena($_SESSION["log_id"]). "'", "FACEBOOK_ID" ); # obtenemos id facebook
  30.        
  31.         if( !$fbid  ) # si no existe sesion conexion o previa sincronizacion a facebook
  32.             header( "Location: ". url_amigable( "?log=brute", "log", "login", "dos_prev") );
  33.         else
  34.             {
  35.             $trama= array( "id"=>"'". proteger_cadena($_SESSION["log_id"]). "'", "facebook_id"=>"'0'", "facebook_token"=>"'0'" );
  36.             if( actualizar_bdd( "USUARIOS", $trama ) )
  37.                 echo 'Desconexion con Facebook exitosa...';
  38.             else    echo 'Problemas para desconectar tu sesion de facebook...';
  39.            
  40.             unset($trama);
  41.             header( "Location: ". url_amigable( "?my=perfil", consultar_datos_general("USUARIOS", "ID='". proteger_cadena($_SESSION["log_id"]). "'", "USUARIO"), "users", 0 ) );
  42.             }
  43.         }
  44.     }
  45. ?>
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement