Username:

Password:

Autor Tema: login de foro en la web  (Leído 1890 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Yuna

  • Moderador General
  • Lionheart
  • *****
  • Mensajes: 585
  • Karma: +2/-0
  • Sexo: Femenino
    • Ver Perfil
    • Cámara Oscura
(Sin asunto)
« Respuesta #15 en: 27 Enero , 2009, 22:39:29 »
sólo he llegado a usar el include en php y porque hago copy paste, no me se las reglas de este lenguaje ¬¬. Aclarate leñe... a ver, el index lo tengo así:

Código: [Seleccionar]
<?php include&#40;"header&#46;php"&#41;; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>


dime como leches lo pongo!
« última modificación: 01 Enero , 1970, 06:00:00 por Yuna »


Desconectado SetheR

  • >>>>Flash!<<<<
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1098
  • Karma: +0/-0
  • Sexo: Masculino
  • Actualizando FFC...calma
    • Ver Perfil
    • http://www.ffchronicles.net
(Sin asunto)
« Respuesta #16 en: 27 Enero , 2009, 23:38:00 »
El header que tu tienes es este:
Código: [Seleccionar]
define('IN_PHPBB', true); // lo mas importante
$phpbb_root_path = 'foros/';
$phpbb_url_path = 'http://www.camara-oscura.com/foros/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx); // se incluye common.php
include($phpbb_root_path . 'config.' . $phpEx); //se incluye para la info de tu base de datos como conexion, etc
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
// iniciamos sesion
$user->session_begin();
$auth->acl($user->data);
$user->setup();

Y te faltan las entradas del PHP  por lo que comentas:
Código: [Seleccionar]
<?php 
define
&#40;'IN_PHPBB', true&#41;; // lo mas importante
$phpbb_root_path 'foros/';
$phpbb_url_path 'http&#58;//www&#46;camara-oscura&#46;com/foros/';
$phpEx substr&#40;strrchr&#40;__FILE__, '&#46;'&#41;, 1&#41;; 
include&#40;$phpbb_root_path &#46; 'common&#46;' &#46; $phpEx&#41;; // se incluye common&#46;php
include&#40;$phpbb_root_path &#46; 'config&#46;' &#46; $phpEx&#41;; //se incluye para la info de tu base de datos como conexion, etc
include&#40;$phpbb_root_path &#46; 'includes/functions_display&#46;' &#46; $phpEx&#41;;
include&#40;$phpbb_root_path &#46; 'includes/bbcode&#46;' &#46; $phpEx&#41;;
// iniciamos sesion
$user->session_begin&#40;&#41;;
$auth->acl&#40;$user->data&#41;;
$user->setup&#40;&#41;; 
?>



Jajaja
« última modificación: 01 Enero , 1970, 06:00:00 por Kitos Artema »




Desconectado Yuna

  • Moderador General
  • Lionheart
  • *****
  • Mensajes: 585
  • Karma: +2/-0
  • Sexo: Femenino
    • Ver Perfil
    • Cámara Oscura
(Sin asunto)
« Respuesta #17 en: 28 Enero , 2009, 03:49:36 »
vale, ahora me funciona pero no se me muestra el avatar.

EDIT: se me ha olvidado comentar. Después de loguearte... no se puede volver a la página inicial? (que va al foro >.<)
« última modificación: 01 Enero , 1970, 06:00:00 por Yuna »


Desconectado SetheR

  • >>>>Flash!<<<<
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1098
  • Karma: +0/-0
  • Sexo: Masculino
  • Actualizando FFC...calma
    • Ver Perfil
    • http://www.ffchronicles.net
(Sin asunto)
« Respuesta #18 en: 28 Enero , 2009, 03:56:48 »
Busca este trozo:
Código: [Seleccionar]
/Ahora toca lo bueno, mostrar los datos:
Bienvenido/a
<!--Mostrarmos el avatar-->
<a href="<?php echo $phpbb_url_path?>memberlist.php?mode=viewprofile&amp;u=<?php echo $user->data['user_id'&#93;;?>"><?php echo $user->data['username'&#93;;?></a><br />
<img height=" <? echo $height; ?>" alt=Avatar src="<?php echo $phpbb_url_path?>download/file.php?avatar=<? echo $link?> " width="<? echo $width?> " border=0><br />

Reemplazalo por este:
Código: [Seleccionar]
Bienvenido/a

<a href="<?php echo $phpbb_url_path?>memberlist.php?mode=viewprofile&amp;u=<?php echo $user->data['user_id'&#93;;?>"><?php echo $user->data['username'&#93;;?></a><br />
<img height=" <? echo $height; ?>" alt=Avatar src="<?php echo $user->data['user_avatar'&#93;;?> " width="<? echo $width?> " border=0><br />


Creo que asi funcionará
« última modificación: 01 Enero , 1970, 06:00:00 por Kitos Artema »




Desconectado SetheR

  • >>>>Flash!<<<<
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1098
  • Karma: +0/-0
  • Sexo: Masculino
  • Actualizando FFC...calma
    • Ver Perfil
    • http://www.ffchronicles.net
(Sin asunto)
« Respuesta #19 en: 28 Enero , 2009, 04:07:52 »
Para lo de redirigir no se. prueba esto (esq no es igual q en phpbb2):

Cambia esto:
Código: [Seleccionar]
<a href=" <?php echo $phpbb_url_path?>ucp.php?mode=logout&redirect=index.php&sid=<?php echo $user->data['session_id'&#93;; ?>" >Cerrar Sesion</a><br />

Por esto:
Código: [Seleccionar]
<a href=" <?php echo $phpbb_url_path?>ucp.php?mode=logout&redirect=../index.php&sid=<?php echo $user->data['session_id'&#93;; ?>" >Cerrar Sesion</a><br />

para que no te cambie en el logout. Para el IN, prueba con esto:
Cambia esto:
Código: [Seleccionar]
<INPUT type="hidden" value="../redirigir.php" name="redirect">

Por esto:
Código: [Seleccionar]
<INPUT type="hidden" value="../index.php" name="redirect">
« última modificación: 01 Enero , 1970, 06:00:00 por Kitos Artema »




Desconectado Yuna

  • Moderador General
  • Lionheart
  • *****
  • Mensajes: 585
  • Karma: +2/-0
  • Sexo: Femenino
    • Ver Perfil
    • Cámara Oscura
(Sin asunto)
« Respuesta #20 en: 29 Enero , 2009, 02:05:26 »
al final lo he conseguido, pero ahora quiero añadirle alguna cosita más. He conseguido que también me lleve a la bandeja de los mensajes, pero lo que yo realmente quiero es que marque si tiene mensajes privados (a mi realmente me resulta muy útil entrando en esta web XD). Y luego poner la cantidad de post que tiene el usuario (que eso ya no se ni por donde tirar >.<). También los usuarios conectados... (porque no creo que sea poniendo {U_VIEWONLINE} XDDD)

Y ahora que se me ocurre, por poner la pijada... mostrar el rango que tienen XD (la imagen a ser posible, que queda más potito jajajaja)
« última modificación: 01 Enero , 1970, 06:00:00 por Yuna »


Desconectado SetheR

  • >>>>Flash!<<<<
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1098
  • Karma: +0/-0
  • Sexo: Masculino
  • Actualizando FFC...calma
    • Ver Perfil
    • http://www.ffchronicles.net
(Sin asunto)
« Respuesta #21 en: 29 Enero , 2009, 03:33:58 »
Te voy a decir un truco para sacar todos los datos del usuario que quieras:
esta variable es un array que saca datos de la tabla de usuarios. Por ejemplo

$user->data['session_id'];

saca la id de la session. Tan solo miras la tabla de usuario y metes entre las comillas simples las colunma que quieres usar. por ejemplo

$user->data['user_posts'];  almacenará el numero de posts del usuario, tan solo tienes que sacarlo por pantalla con un echo

Código: [Seleccionar]
<?php echo $user->data['loquesea'&#93;; ?>Lo mismo para el rank, guiles, email, y todo lo q este en phpbb_users.

No se en phpbb3, pero si tiene Pms nuevos tmb lo pone en esa tabla..

Pero bueno, para facilitarte el trabajo te voy a hacer yo el script de los pms..

Código: [Seleccionar]
<?php if &#40;$user->data['user_new_privmsg'&#93; == 1 &#41;
 
&#123;
echo &#40;"Tienes "&#46;$user->data['user_new_privmsg'&#93;&#46;" mensajes nuevos"&#41;;
 
&#125;
else
&
#123;
 
echo &#40;"No tienes PMs nuevos"&#41;;
 
&#125; 


Y ya. Tmb puedes ponerle un link para q te lleve a la bandeja de entrada. es decir algo asi.
echo ("<a heref='direccion la bandeja de entrada'>Tienes ".$user->data['user_new_privmsg']." mensajes nuevos"</a>);

Saludos y espero q te sirva
« última modificación: 01 Enero , 1970, 06:00:00 por Kitos Artema »




Desconectado Yuna

  • Moderador General
  • Lionheart
  • *****
  • Mensajes: 585
  • Karma: +2/-0
  • Sexo: Femenino
    • Ver Perfil
    • Cámara Oscura
(Sin asunto)
« Respuesta #22 en: 30 Enero , 2009, 15:47:25 »
creo que hay algo que he debido de hacer mal... porque sólo funciona el login en el index XDDD. Si visito el resto de páginas, el usuario aparece deslogueado T.T y si intento loguearme me da error XDDDD
« última modificación: 01 Enero , 1970, 06:00:00 por Yuna »


Desconectado SetheR

  • >>>>Flash!<<<<
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1098
  • Karma: +0/-0
  • Sexo: Masculino
  • Actualizando FFC...calma
    • Ver Perfil
    • http://www.ffchronicles.net
(Sin asunto)
« Respuesta #23 en: 30 Enero , 2009, 16:18:57 »
Tienes que usar el apend_sid, para que no pierdas la sesion al cambiar de paginas...No se como es en phpbb pero googleando un poco, creo que tienes que ponerle esto a los enlaces:

@reapply_sid

En teoria solo pasa cuando cambias de path..Usa esto para los enlaces:

"<a href="<?php echo
@reapply_sid("juegos/koudelka/'); ?>">Enlace</a>

Saludos
« última modificación: 01 Enero , 1970, 06:00:00 por Kitos Artema »




Desconectado SetheR

  • >>>>Flash!<<<<
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1098
  • Karma: +0/-0
  • Sexo: Masculino
  • Actualizando FFC...calma
    • Ver Perfil
    • http://www.ffchronicles.net
(Sin asunto)
« Respuesta #24 en: 30 Enero , 2009, 16:27:04 »
Recuerda tambien, que el header debes incluirlo en todos los archivos. Eso es importante
« última modificación: 01 Enero , 1970, 06:00:00 por Kitos Artema »




Desconectado Yuna

  • Moderador General
  • Lionheart
  • *****
  • Mensajes: 585
  • Karma: +2/-0
  • Sexo: Femenino
    • Ver Perfil
    • Cámara Oscura
(Sin asunto)
« Respuesta #25 en: 30 Enero , 2009, 16:32:59 »
creo que ya se lo que falla XD. LAs secciones de juegos están dentro de carpetas, por lo que quizá tengo que modificar el include del header en cada una de ellas xDDDD (ahora no puedo, luego si eso lo pruebo). Esperemos que sea esa tonteria >.<
« última modificación: 01 Enero , 1970, 06:00:00 por Yuna »


Desconectado Yuna

  • Moderador General
  • Lionheart
  • *****
  • Mensajes: 585
  • Karma: +2/-0
  • Sexo: Femenino
    • Ver Perfil
    • Cámara Oscura
(Sin asunto)
« Respuesta #26 en: 09 Febrero , 2009, 14:31:21 »
he intentado poner esto: <a href="<?php echo
@reapply_sid("juegos/koudelka/'); ?>">Enlace</a>

pero me sale este error XD

Parse error: syntax error, unexpected T_STRING in /usr/home/camara-oscura/www/menu.php on line 86

quizá esque tengo que definir reapply_sir o_O
« última modificación: 01 Enero , 1970, 06:00:00 por Yuna »


Desconectado SetheR

  • >>>>Flash!<<<<
  • Administrador
  • Usuario Supremo
  • *****
  • Mensajes: 1098
  • Karma: +0/-0
  • Sexo: Masculino
  • Actualizando FFC...calma
    • Ver Perfil
    • http://www.ffchronicles.net
(Sin asunto)
« Respuesta #27 en: 11 Febrero , 2009, 19:55:56 »
quita la arroba.

Si sigue sin fucionar, recuerda que debes incluir el header en todos.
Ah y si lo tienes en carpetas, fijate que el path del foro cambia.

Si estas en la raiz, el path de foro es "foro/", pero si estas en carpetas, el path es ".../foro/".

Asi que yo haría dos header. El header.php que incluiría en los archivos del root (que no estan en carpetas), y el headercarpetas.php, que sería igual que
el header normal, pero esta linea

$phpbb_root_path = 'foros/';

la cambiaba por esta:

$phpbb_root_path = ../'foros/';

y ya solo quedaría hacer el include.
« última modificación: 01 Enero , 1970, 06:00:00 por Kitos Artema »




 

Powered by SMF 2.0 RC2 | SMF © 2006–2009, Simple Machines LLC
DarkBreak by DzinerStudio

Página generada en 0.241 segundos con 20 consultas.