Username:

Password:

Autor Tema: login de foro en la web  (Leído 1888 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
login de foro en la web
« en: 18 Diciembre , 2008, 17:46:38 »
Aquí voy yo para mis preguntitas raras XDDDD. Esperemos que me podías responder. Veamos, he seguido las instrucciones que hay expuestos en este link: http://www.phpbb-es.com/foro/viewtopic.php?f=76&t=14279

El problema es que se me ha debido de espacar algo, ya que cuando abro el archivo donde carga el login.php me sale lo siguiente:

Citar
Fatal error: Cannot redeclare deregister_globals() (previously declared in /usr/home/camara-oscura/www/foros/common.php:32) in /usr/home/camara-oscura/www/foros/common.php on line 94



Por lo que ya no se en qué fallo -.-
« ú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 #1 en: 18 Diciembre , 2008, 19:10:22 »
Bueno, no me deja entrar al  link que pusiste y phpbb3 cambia bastante respecto al 2.
En cualquier caso, me gustaría  q pusieses el codigo en tu index de la web y la linea 94 de common.php, q me huelo a que es un array con las variable globales. El problema persiste en que has duplicado unna variable...

Saludos
« ú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 #2 en: 18 Diciembre , 2008, 19:16:21 »
Te pongo tal y como lo tengo hecho XD (he modificado para que no se vea la contraseña y demás de la base de datos)

login.php
Citar
   <?php include("sesiones.php"); ?>
   <?php
    if($user->data['is_registered'])
    {
    $dbms = 'mysql';
    $dbhost = 'localhost';//host de bd
    $dbport = '';
    $dbname = 'bd';
    $dbuser = 'usuario';
    $dbpasswd = 'contraseña';

    //en phpbb3_ suponemos que el prefijo de la tabla es phpbb3_
    $avvy = "SELECT * FROM phpbb3_users WHERE user_id =" . $user->data['user_id'];
    $result = mysql_query($avvy) or die (mysql_error());

    while($row = mysql_fetch_array($result))
    {
    $link = $row['user_avatar'];
    $width = $row['user_avatar_width'];
    $height = $row['user_avatar_height'];
    }?>
    <a href="http://www.camara-oscura.com/foros/memberlist.php?mode=viewprofile&amp;u=<?php echo $user->data['user_id'];?> " target="_self"><?php echo $user->data['username'];?></a>

    <table width="145" height="392" border="0" cellpadding="0" cellspacing="0" >
      <tr>
        <td align="center" valign="top">
            <table width="145" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td align="center">Hola <a href="camara-oscura.com/foros/memberlist.php?mode=viewprofile&amp;u=<?php echo $user->data['user_id'];?> " target="_self"> <?php echo $user->data['username'];?> </a>!</td>
              </tr>
            </table>
          <table width="135" height="255" border="0" cellpadding="0" cellspacing="0">
            <tr>
                <td height="250" align="center" valign="middle"><img src="http://www.camara-oscura.com/foros/download/file.php?avatar=<? echo $link?> " border="0" width="<? echo $width?> " height=" <? echo $height?>" alt='Avatar' /></td>
            </tr>
          </table>
          <table width="145" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td align="center" valign="middle" class="Estilo5"><span class="Estilo20"><a href="http://www.camara-oscura.com/foros/ucp.php" >Visita tu<br />
                Panel de control</a></span><br />          
                <?php echo( "<a href=" . $phpbb_url_path . 'ucp.php?mode=logout&redirect=../index.php' . '&sid=' . $user->data['session_id'] . " >Cerrar Sesion</a>");?>.</td>
            </tr>
          </table>
          <table width="145" height="72" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
              <tr>
                <td align="center" valign="top">0</td>
              </tr>
          </table></td>
      </tr>
    </table>

    <?php
    } else {
    ?>
    <table width="145" height="392" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="145" align="center" valign="top"><p>

            <form action="http://www.camara-oscura.com/foros/ucp.php?mode=login" target="_top" method="post" enctype="multipart/form-data">
              <img src="http://www.camara-oscura.com/img/avatar-default.jpg" alt="." width="100" height="100" /> Usuario:
              <input name="username" type="text" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; WIDTH: 110px; BORDER-BOTTOM: 0px" value="" size="10" />
              <br />
              Contrase&ntilde;a:<br />
              <input type="password" name="password"  style="BORDER-RIGHT: 0px; BORDER-TOP: 0px;  BORDER-LEFT: 0px; WIDTH: 110px; BORDER-BOTTOM: 0px" size="10" maxlength="32"  >
              <br />
              <input type="checkbox" name="autologin" id="autologin" class="checkbox" value="ON"  />
              Autologin
              <input type="hidden" name="redirect" value="../index2.php">

              <div><a href="http://www.camara-oscura.com/foros/ucp.php?mode=register" title="Léete las condiciones y decide si quieres pertenecer a esta comunidad." >Soy nuevo</a></div>
              <div><a href="http://www.camara-oscura.com/foros/ucp.php?mode=sendpassword" title="Danos tu nombre de usuario y tu correo electr&oacute;nico y te mandamos una nueva" >Recordar password </a></div>
              <input type="submit" value=" Entrar " name="login"  style="BORDER-RIGHT: 0px; BORDER-TOP: 0px;  BORDER-LEFT: 0px; WIDTH: 60px; BORDER-BOTTOM: 0px">

        </form></td>
      </tr>
    </table>

    <?php }

    ?>



sesiones.php
Citar
   <?php

    define('IN_PHPBB', true); // se define que se va a usar phpbb.
    $phpbb_root_path = 'foros/'; // el path directo del servidor a phpbb3, varia algo dependiendo del servidor, si hay errores con esto en el mismo error sale el path correcto.
    $phpbb_url_path = 'http://www.camara-oscura.com/foros/'; // la url hacia tu phpbb3
    $phpEx = substr(strrchr(__FILE__, '.'), 1); // tipo de extension
    include($phpbb_root_path . 'common.' . $phpEx); // incluimos el common.php que es muy importante para la bd

    // iniciamos sesion
    $user->session_begin();
    $auth->acl($user->data);
    ?>



prueba.php (este lo he copiado tal cual para ver si funcionaba XD)
Citar
   <?php include("sesiones.php"); ?><!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Eder Duran G. Saludos. </title>
    </head>

    <body>
    login de phpbb3
    <?php include("login.php"); ?>
    </body>
    </html>

« ú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 #3 en: 18 Diciembre , 2008, 19:29:39 »
El error que tienes es debido a una cosa. Un de los includes de tu tus includes (joer, q mal suena), llama dos veces a una función de common.php.

mm, el login te funciona?? Con esto no va a funcionar, pero al menos me ayudará a saber dónde está en error:

quita de sesiones.php esta línea:

Código: [Seleccionar]
include($phpbb_root_path . 'common.' . $phpEx); // incluimos el common.php que es muy importante para la bd
« ú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 #4 en: 18 Diciembre , 2008, 19:42:07 »
Mejor, prueba este tuto, que es parecido pero más sencillo. Mirando en phpbb.com, tu error, a parte de repetir la variable, está en tu template...

http://www.forosdelweb.com/f121/login-s ... b3-541462/

No se si ves la diferencia, pero puede que el doble acceso a la base de datos te duplique la variable
« ú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 #5 en: 18 Diciembre , 2008, 21:06:59 »
quitando esa linea, ahora me sale esto:

Citar
Fatal error: Call to a member function session_begin() on a non-object in /usr/home/camara-oscura/www/sesiones.php on line 10



no he probado el login porque todavía no me muestra ni para loguearme XD
« ú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 #6 en: 19 Diciembre , 2008, 01:50:19 »
Voy a probar cosas. Cambia esta línea.

include($phpbb_root_path . 'common.' . $phpEx); // incluimos el common.php que es muy importante para la bd

por esta:
require_once($phpbb_root_path . 'common.' . $phpEx);


Saludos
« ú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 #7 en: 26 Enero , 2009, 02:36:02 »
resurjo este tema porque ahora si que tengo tiempo a dedicarme a ello. Kitos probé a cambiar esa línea y me sigue dando errores. Para prueba http://www.camara-oscura.com/index3.php
« ú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 #8 en: 26 Enero , 2009, 14:46:22 »
Bueno, me he intalado un phpbb3 en mi ordenador para probar un poco y he hecho lo siguiente: (buscado por google)

Creo un archivo header.php:(lo he adaptado a ti)

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();

Luego puedes crear un archivo nuevo y llamarlo en un include o hacerlo directamente en el index lo siguiente (te recomiendo crear un archivo nuevo, por ejemplo logger.php:)
Código: [Seleccionar]
<?php
//Si el usuario esta registrado y con sesion iniciada, mostramos lo siguiente&#58; 
if&#40;$user->data['is_registered'&#93;&#41; 
&#123; 
//aqui cambia phpbb3_ por el prefijo que tengas en la base de datos
$avvy "SELECT * FROM phpbb3_users WHERE user_id =" &#46;         $user->data['user_id'&#93;; 
$result mysql_query&#40;$avvy&#41; or die &#40;mysql_error&#40;&#41;&#41;; 
 
while&#40;$row = mysql_fetch_array&#40;$result&#41;&#41; 
&#123; 
$link $row['user_avatar'&#93;; 
//Estas dos lineas siguentes las puedes suprimir si quieres, es para redimenionar los avatares&#41;
$width 100 //La anchura de los avatares; 
$height 100 //la altura de los avatares; 
&#125;?>
 
//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 />
<a href="<?php echo $phpbb_url_path?>ucp.php">Panel de Control</a><br />
<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 />

<?php 
//Si no está registrado, mostramos el formulario
&#125; else &#123; 
 
?>

        <form action="<?php echo $phpbb_url_path;?>ucp.php?mode=login" method="post" target="_top" encType="multipart/form-data">
          <TABLE cellspacing="0" cellpadding="0" width="280">
          <TBODY>
          <TR>
          <TD valign="top" width="140">
           <center><IMG height=75 alt=. hspace=0 src="http://www.camara-oscura.com/avatarpordefecto.jpg" width="75" border="0">
           <a title="Registrate" href="<?php echo $phpbb_url_path;?>ucp.php?mode=register">Registrarse</A></CENTER>
           </TD>
           <TD valign=top width="140">
           Usuario:<br />
           <INPUT size=10 name="username"><br />
  Contraseña:<br />
  <input type="password" maxLength="32" size="10" name="password">
            <br />
           <INPUT class="checkbox" id="autologin" type="checkbox" value="ON" name="autologin"> Recordar
           <INPUT type="hidden" value="../redirigir.php" name="redirect"> <input type="submit" value=" Entrar " name="login">
            </TD>
            </TR>
            </TBODY>
            </TABLE>
            </FORM>
<?php &#125; 
?>




Ya tan solo te falta hacer los includes. Recuerda. include('header.php'); al principio del index y include(logger.php') en tu menu.

Ah, y recuerda poner una imagen llamada avatarpordefecto.jpg en la raiz de tu dominio, o si no, editalo en el codigo.

un saludo!
« ú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 #9 en: 26 Enero , 2009, 19:30:30 »
XDDD
   
Parse error: syntax error, unexpected T_VARIABLE in /usr/home/camara-oscura/www/loger.php on line 14

no creo que la linea que de el error sea $height = 100 //la altura de los avatares;
« ú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 #10 en: 26 Enero , 2009, 20:39:09 »
Pues si, hay un erro, y de novato. Falta el punto y coma (;)  del final..Son de los que mas suelo tener...Revisa el codigo.. Esas dos linea las puedes borrar como alli te indico.

Saludos
« ú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 #11 en: 27 Enero , 2009, 13:25:14 »
vale, ahora funciona pero no loguea XDDD, prueba si quieres con tu usuario (ya se que destroza la web, luego ya arreglaré las tablas ¬¬) http://www.camara-oscura.com/index3.php
« ú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 #12 en: 27 Enero , 2009, 14:00:10 »
Es otro fallo muy simple. En el formulario, donde poner action=""ucp?mode=login o algo así. Esdecir, cambia esto:

Código: [Seleccionar]
<form action="<?php echo $phpbb_url_path;?>ucp.php?mode=login" method="post" target="_top" encType="multipart/form-data">
por esto:

Código: [Seleccionar]
<form action="<?php echo $phpbb_root_path;?>ucp.php?mode=login" method="post" target="_top" encType="multipart/form-data">
y si te sigue sin fucionar, pues metes el path a "pelo". Algo así:

Código: [Seleccionar]
<form action="foros/ucp.php?mode=login" method="post" target="_top" encType="multipart/form-data">
« ú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 #13 en: 27 Enero , 2009, 19:54:25 »
de ninguna de las maneras, de todas formas, me acabo de dar cuenta de que arriba del todo me sale esto:

Citar
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();
Cámara Oscura



XDDDD con eso de que estaba en letra negra no lo veía jajajaja (eso me sale sin loguearme, si logueo no me hace nada, error a secas)
« ú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 #14 en: 27 Enero , 2009, 22:22:46 »
Jaja. me parece a mi que no lo has metido entre etiquetas de php!!!!!!
Ese archivo, el codigo entero va entre dos
Código: [Seleccionar]
<?php   ?>
Jajaja. Como sea ese fallo, te cuelgo xD
« ú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.565 segundos con 20 consultas.