Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/plugins/avatarep.php on line 1102

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
Login externo con ajax
Páginas (2): 1 2   
battousai   29 Nov, 2010, 8:36 pm
#1

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
santiago_mybb_import8113   29 Nov, 2010, 8:50 pm
#2
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
battousai   29 Nov, 2010, 9:16 pm
#3
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:
<?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.
santiago_mybb_import8113   30 Nov, 2010, 5:22 am
#4
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.
battousai   30 Nov, 2010, 5:33 am
#5
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.
nentab   30 Nov, 2010, 9:33 am
#6
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.
battousai   30 Nov, 2010, 9:55 am
#7
y con respecto a lo principal??

se puede tomar como referencia esto http://www.forosdelweb.com/f121/aporte-l...ax-848793/

para hacer un login externo en ajax para mybb?
nentab   30 Nov, 2010, 10:36 am
#8
É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.
battousai   30 Nov, 2010, 11:04 am
#9
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
nentab   30 Nov, 2010, 11:05 am
#10
Pues que yo sepa, eso no existe de momento en MyBB xD
Páginas (2): 1 2   
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.