[Error]  Login externo con ajax
* URL del foro: http://www.clanpokemon.com.ar/foros/ * Versión del foro: 1.6 * Actualización: no hola este es mi primer mensaje y es bastante comp...


hola este es mi primer mensaje y es bastante complejo creeria yo. antes que nada debo avisar que mi foro esta nuevito sin retocar nada. xke antes quiero hacer el login externo en mi web como veran esta instalado en un subdirectorio. ahora detallo bien.

configuración de cookies en el panel de administración del foro:
Código:
Cookie Domain
.clanpokemon.com.ar
Cookie Path
/
Cookie Prefix
(BLANCO)

archivo prueba.php

Código PHP:
<?php
define
("IN_MYBB"1);
require_once(
"foros/global.php");
?>
<link rel="stylesheet" href="http://www.clanpokemon.com.ar/mybblogin.css" type="text/css" media="screen">
<?php require_once('foros/inc/class.mybbintegration.php'); ?>

archivo class.mybbintegration.php

Código PHP:
<?php
 
if($mybb->user["uid"]) {
 echo 
"<div class=\"wlc-blk\">\n";
 if (!
$mybb->user["avatar"]== ""){
 echo 
"<div class=\"wlc-blk-avatar\"><img src=\"".$mybb->user["avatar"]."\" alt=\"".$mybb->user["username"]."'s Avatar\" /></div><br />\n";
 }else{
 echo
"";
 }
 echo 
"Welcome back <strong>".$mybb->user["username"]."</strong><br />\n";
 echo 
"Last visit: ".date("D, d M Y H:i",$mybb->user["lastvisit"])."<br />\n";
 echo 
"<a href=\"".$mybb->settings["bburl"]."/private.php\">Private Messages</a> (New ".$mybb->user["pms_unread"].", Total ".$mybb->user["pms_total"].")<br />\n";
 include(
"class.mybbwarnings.php");
 if (
$mybb->user["usergroup"]==4) {
 echo 
"<a href=\"".$mybb->settings["bburl"]."/".$config["admin_dir"]."/index.php\">Administrator Dashboard</a><br />\n";
 };
 if (
$mybb->user["ismoderator"]==1) {
 echo 
"<a href=\"".$mybb->settings["bburl"]."/modcp.php\">Moderator Control</a><br />\n";
 };
 echo 
"<a href=\"".$mybb->settings["bburl"]."/usercp.php\">User Dashboard</a><br />\n";
 echo 
"<a href=\"".$mybb->settings["bburl"]."/member.php?action=logout&logoutkey=".$mybb->user["logoutkey"]."\">Logout</a><br />\n";
 echo 
"</div>\n";
 } else {
 echo 
"<div id=\"logeo\">\n";
 echo 
"<div class=\"login-form\"><br />\n";
 echo 
"<form action=\"".$mybb->settings["bburl"]."/member.php\" method=\"post\"><br />\n";
 echo 
"<input type=\"hidden\" name=\"action\" value=\"do_login\" /><br />\n";
 echo 
"<input type=\"hidden\" name=\"url\" value=\"../index.php\" /><br />\n";
 echo 
"<label class=\"login-label\">Username:</label><br />\n";
 echo 
"<input class=\"login-field\" name=\"username\" maxlength=\"30\" type=\"text\" /><br />\n";
 echo 
"<label class=\"login-label\">Password:</label><br />\n";
 echo 
"<input class=\"login-field\" name=\"password\" type=\"password\" /><br />\n";
 echo 
"<input type=\"checkbox\" /><label class=\"login-label\">Remember me?</label><br />\n";
 echo 
"<center><input class=\"login-submit\" name=\"submit\" type=\"submit\" value=\"Login\" /></center><br />\n";
 echo 
"</form><br />\n";
 echo 
"</div>\n";
 echo 
"</div>\n";
 echo 
"<br />\n";
 }
?>

no creo que el archivo css sea necesario. el sistema logea bien perfecto mantiene las cookies el problema es que al logearte te devuelve al index.php y no desde la pagina donde te logeaste.

ejemplo:

http://misitio.com/prueba.php (te logeas aca)
http://misitio.com/index.php (te deja aca)


volviendo al tema principal, a logearse usando ajax. vi un ejemplo usando jquery pero para phpbb3. hay alguna forma de poder adaptarlo a mybb?

aca les dejo la pagina donde pueden ver el ejemplo.

http://www.forosdelweb.com/f121/aporte-l...ax-848793/

saludos y veamos si podemos resolver esto entre todos Undecided
Código:
echo "<input type=\"hidden\" name=\"url\" value=\"../index.php\" /><br />\n";

Reemplaza "index.php" por la URL que a la que quieres ser redireccionado despues del logueo.
Si el logueo esta en varias páginas, esto debería cambiar la URL dinámicamente:
Código:
echo "<input type=\"hidden\" name=\"url\" value=\"../" . basename(__FILE__) . "\" /><br />\n";

Con respecto a la segunda duda... todo se puede. Que se sepa hacerlo... es otra cosa totalmente distinta :p
gracias santiago. si el login va a estar en las 2312312 secciones que tendra la web, como veras es de pokemon (imagina uff x.x).

cambie lo que dijiste y puse:

Código PHP:
echo "<input type=\"hidden\" name=\"url\" value=\"../" basename(__FILE__) . "\" /><br />\n"
pero me devuelve a
http://www.clanpokemon.com.ar/class.mybbintegration.php

otra cosa tambien, por ejemplo estoy logeado, uso la opcion de desconectarme y me desconecta bien. pero me lleva a la pagina del foro. igual supongo que cuando pueda lograr pasarlo a ajax no tendre estos problemas.
Ah, claro, no habia pensado en eso :p
Código:
basename($_SERVER['SCRIPT_NAME'])

Creo que cuando te deslogueas del foro siempre te lleva al index... ahí no te quedaría otra más editar el core de MyBB.
Última modificación: 30 Nov, 2010, 5:22 am por ExplosiveMan.
cosa que si lo hago podria afectar la funcionalidad de mi foro verdad? igual espero ver si alguien se anima a ayudarme con el tema de pasar el login a ajax ya que no se bien.
Es que por defecto en MyBB, después de iniciar o cerrar sesión, te devuelve siempre al index.php y no a la página donde estabas.
Échale un ojo a este tema, del xml podrás sacar el login, creo que es justo como lo quieres:

http://mods.mybb.com/view/mynic

Es como el de twitter.
el login lo tengo hecho y en el primer post esta posteado esta todo bien. la diferencia con ajax es cuando te logeas no te manda a la pagina member para verificar si los datos estan correctos como por ejemplo en taringa cuando das puntos, que ya no te manda a otra pagina como hacia hace años sino que ahora hace esto:

[Imagen: donarpunts.gif?t=1287828163]

eso es ajax. me entienden? Tongue
Pues que yo sepa, eso no existe de momento en MyBB xD