Autor Tema: [Ayuda] Login Incrustado en Web  (Leído 876 veces)

Desconectado Smiling

  • PHPer@
  • **
  • Mensajes: 60
  • Karma: 1
  • Sexo: Masculino
  • Pasando el tiempo
    • Ver Perfil
[Ayuda] Login Incrustado en Web
« en: 28 de Enero de 2010, 16:23:55 pm »
Buenas. Como muchas web's tienen su login incrustado en el diseño, Por ejemplo: Habbonline, Habboneros, Etc... Yo estaba haciendo lo mismo. Pero siempre me da error. Me dice esto:

Warning: include(tag.php) [function.include]: failed to open stream: No such file or directory in /home/webcindario/m/i/minicharhpf/index.php on line 204

Warning: include() [function.include]: Failed opening 'tag.php' for inclusion (include_path='.') in /home/webcindario/m/i/minicharhpf/index.php on line 204


Cuando dice on line 204 me imagine que era una línea del diseño cuando lo abrimos en dreamweaver, y en esa línea esta este código:

<? include($_GET['mostrar']); ?>

Si yo quito ese código el login no se me ve, entonce no entiendo que sucede. ¿Me podrian ayudar?

Saludos  :)

Comunidad PHPeros

[Ayuda] Login Incrustado en Web
« en: 28 de Enero de 2010, 16:23:55 pm »

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Login Incrustado en Web
« Respuesta #1 en: 28 de Enero de 2010, 16:29:04 pm »
Hola Smiling.

Si tu quieres hacer un login en tu web, no deberías usar los archivos de MC. No entiendo como estás usando
esos archivos. Se supone que para hacer un login en tu web solo debemos obtener 1 o 2 codigos como maximo.

1º- Index.php, en este se hará el formulario en el que recogerás los datos introducidos en el input
2º- Procesar.php, en este archivo vamos a buscar datos en nuestra BD según los datos introducidos en el form.

Por lo tanto , no entiendo que tiene que ver el archivo tag.php con un login externo del minichat.
te piedo porfavor que te expliques mejor para detallar una respuesta acertada

Saludos.

#Fdo. Physlet

Desconectado Smiling

  • PHPer@
  • **
  • Mensajes: 60
  • Karma: 1
  • Sexo: Masculino
  • Pasando el tiempo
    • Ver Perfil
Re:[Ayuda] Login Incrustado en Web
« Respuesta #2 en: 28 de Enero de 2010, 16:36:29 pm »
 Mira este tema: http://www.phperos.net/foro/index.php/topic,4792.0.html

 De este tema me estoy copiando y después lo edito, sali sale allí.

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Login Incrustado en Web
« Respuesta #3 en: 28 de Enero de 2010, 16:41:21 pm »
Hola Smiling.

Pero bueno mira es más fácil crearlo por tu propia cuenta. Es tan fácil como el mero hecho de mear.
Lo único que debemos hacer es buscar en la BD si existe algun usuario como el que a sido introducido
en el formulario.

Lo siguiente sería comprobar que si si existe que se muestren sus estadisticas. Esque es muy simple.

#Fdo. Physlet

Desconectado Smiling

  • PHPer@
  • **
  • Mensajes: 60
  • Karma: 1
  • Sexo: Masculino
  • Pasando el tiempo
    • Ver Perfil
Re:[Ayuda] Login Incrustado en Web
« Respuesta #4 en: 28 de Enero de 2010, 16:42:30 pm »
Tu dices así porque sabes php bastante, yo no se nada de php, simplemente improviso códigos y hago lo que me salga de la mente. No se mucho PHP

Desconectado Rastrillox

  • PHPero Experto
  • *****
  • Mensajes: 592
  • Karma: 25
  • Sexo: Masculino
    • Ver Perfil
    • Forhabbo.es
Re:[Ayuda] Login Incrustado en Web
« Respuesta #5 en: 28 de Enero de 2010, 22:34:02 pm »
Ps, mira te explico con claridad, ps, la web, tiene que estar, cerca de la carpeta mc, no puede estar en otro host.. entonces.  se puede hacer de dos formas...

Puedes, crear un Archivo login.php y otro panel, entonces en tu index, ponees al principio

<? session_start(); ?>
<? include("mc/conectar.php"); ?>

y luego, pones asi

<?
         if(!isset($_SESSION['nnick'])) {
            include("tu loginphp");
         }else{
            include("tu panel.php");
         }
         ?>

Esto se referira, a que si el usuario no esta logueado, no mostrara el panel, pero si el usuario esta logueado mostrara tu panel....

Desconectado Smiling

  • PHPer@
  • **
  • Mensajes: 60
  • Karma: 1
  • Sexo: Masculino
  • Pasando el tiempo
    • Ver Perfil
Re:[Ayuda] Login Incrustado en Web
« Respuesta #6 en: 28 de Enero de 2010, 22:43:14 pm »
Mira aquí esta mi web de prueba http://minicharhpf.webcindario.com/ y el mc esta aqui http://minicharhpf.webcindario.com/mc

Desconectado Rastrillox

  • PHPero Experto
  • *****
  • Mensajes: 592
  • Karma: 25
  • Sexo: Masculino
    • Ver Perfil
    • Forhabbo.es
Re:[Ayuda] Login Incrustado en Web
« Respuesta #7 en: 28 de Enero de 2010, 22:59:13 pm »
Bien, te dare una mano...

Imaginate, que este es tu index..
Código: [Seleccionar]
<!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>Mi website</title>
<body>
</body>
</html>

Ahora le agregaremos el Session start, y le agregamos el include_once, que este evalua el fichero especificado durante la ejecución del script_ Se comporta de manera similar a include(), con la única diferencia que si el código ha sido ya incluido, no se volverá a incluir_

Código: [Seleccionar]
<?
session_start();
session_cache_limiter('nocache,private');

include_once("mc/configtag.php");
include_once("mc/lanzaralerta.php");
include_once("mc/lanzaralertageneral.php");
include_once("mc/colores.php");
include_once("mc/funciones.php");
include_once("mc/language/lang-".$langactual.".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>Mi website</title>
<body>
</body>
</html>

Ahora, le incrustamos, nuestro login, a nuestro index

Código: [Seleccionar]
<?
session_start();
session_cache_limiter('nocache,private');

include_once("mc/configtag.php");
include_once("mc/lanzaralerta.php");
include_once("mc/lanzaralertageneral.php");
include_once("mc/colores.php");
include_once("mc/funciones.php");
include_once("mc/language/lang-".$langactual.".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>Mi website</title>
<body>
<div align="left"><span class="Estilo8"></span>
             <?php
if (isset($_SESSION[&#39;nnick&#39;])) {
?>

</span>
<table width="200" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="119" valign="top"><table width="208" height="129" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="68" height="129" valign="top"><span class="Estilo5"><img src="http://www.habbo.es/habbo-imaging/avatarimage?user=<?php echo $habboname?>&action=wav&direction=3&head_direction=3&img_format=gif&gesture=sml" width="64" height="110"></span></td>
        <td width="140" valign="top"><table width="132" height="105" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td>
<a href="ftag.php" class="Estilo20">Minichat</a></td>
          </tr>
          <tr>
            <td><a href="upanel.php?<? echo session_name()."=".session_id() ?>" target="_blank" class="Estilo20">Panel MC</a></td>
          </tr>
          <tr>
            <td height="32"><a href="logout2.php" class="Estilo20">Desconectarse</a></td>
          </tr>
        </table></td>
      </tr>
    </table></td>
  </tr>
</table>
<span class="Estilo5">
<?php
} else {?>

</span>
<table width="187" border="0" align="left" cellpadding="0" cellspacing="0">
  <tr>
   
  </tr>
</table>
<span class="Estilo5"></span>
<form action="procesar2.php?<? echo session_name()."=".session_id() ?>" method="post" name="tag" id="tag" onSubmit="return enviado()">
  <div align="left"><span class="Estilo17">
    <?
include ("main.php");
if ($_GET['mostrar'] == "tag.php") {
?>
    <?

if (isset($_SESSION['nnick'])) {
 echo _WELLCOME." <b>".$_SESSION['nnick']."";
 echo "</b> <a href=\"logout.php\" class=\"EnlaceMenu\">"._LOGOUT."</a>&nbsp;";
 if (isset($_SESSION['nnick'])){
 $nick = $_SESSION['nnick'];
   }
 else if (isset($_POST['nick'])) {
      echo "</b> <a href=\"logout.php\" class=\"EnlaceMenu\">"._LOGOUT."</a>&nbsp;";
       }
 } else {

if ($activarReg == "on")
$size = "17";
else
$size = "30";

if (!isset($_GET['n']) || $_GET['n'] == "")
$nick =_NICKNAME;
else
$nick = $_GET['n'];

?>
    <? } ?>
    <? if ($activarReg == "on") { ?>
    <? } ?>
    <br>
    </span>
    <table width="200" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="center" class="Estilo20">Nick:</td>
      </tr>
      <tr>
        <td align="center"><span class="Estilo17">
          <input name="nick" class="lithiumboton" id="nick" style="text-align:center" onFocus="this.value=(this.value=='<?=$nick; ?>') ? '' : this.value;"
onBlur="this.value=(this.value=='') ? '<?=$nick; ?>' : this.value;" value="<?=$nick; ?>" size="19" maxlength="<? echo $maxNick; ?>" />
        </span></td>
      </tr>
      <tr>
        <td align="center"><span class="Estilo20">Contrase&ntilde;a:</span></td>
      </tr>
      <tr>
        <td align="center"><span class="Estilo17"><strong>
          <input name="clave" type="password" class="lithiumboton" id="clave" style="text-align:center"  onFocus="this.value=(this.value=='<?=_PASSWORD; ?>') ? '' : this.value;"
onBlur="this.value=(this.value=='') ? '<?=_PASSWORD; ?>' : this.value;" value="<?=_PASSWORD; ?>" size="19" maxlength="10" />
        </strong></span></td>
      </tr>
      <tr>
        <td height="31" align="center"><input name="enviar" type="submit" class="lithiumboton" id="enviar" value="Entrar"></td>
      </tr>
    </table>
    <a href="catalogo/index.php" class="Estilo20">Registrate..</a>
    <?
} else {
?>
    <? include($_GET['mostrar']); ?>
    <?php
  if (isset(
$_SESSION[&#39;nnick&#39;])) {
  } else {
  ?>

    <?php
  }
  if (isset($_SESSION[&#39;nnick&#39;])) {
  } else {
  }
  ?>

    <? } ?>
  </div>
</form>
<? } ?>
 </div>
                <table width="212" border="0" cellspacing="0" cellpadding="0">
              </table>
             </td>
            </tr>

</body>
</html>
<? } ?>
<? } ?>

Asi, de sencillo, es , entiendes??

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Login Incrustado en Web
« Respuesta #8 en: 28 de Enero de 2010, 23:26:24 pm »
Esque hay algo que no entiendo. ¿por ue usas archivos del MC?. Si con una simple consulta a la BD ya es de sobra.


<?php
include("conectar.php");
$a mysql_query("SELECT * FROM usuarios WHERE nick = &#39;".$_POST[&#39;usuario&#39;]."&#39;");
$b mysql_fetch_array($a);
if(
mysql_num_rows($a) == 0){ echo &#39;No existe este usuario&#39;; } else {
if($b[&#39;password&#39;] != md5($_POST[&#39;contra&#39;])) { echo &#39;Las contraseñas no coinciden&#39;;} else { ?>

Aqui ya construimos el texto HTML.

<?php
}} 
?>

#Fdo. Physlet

Desconectado Smiling

  • PHPer@
  • **
  • Mensajes: 60
  • Karma: 1
  • Sexo: Masculino
  • Pasando el tiempo
    • Ver Perfil
Re:[Ayuda] Login Incrustado en Web
« Respuesta #9 en: 29 de Enero de 2010, 02:28:14 am »
Bueno, Rastrillox tu codigo me daba error pero ya lo solucione. GRACIAS  :) Cierren tema

Desconectado Rastrillox

  • PHPero Experto
  • *****
  • Mensajes: 592
  • Karma: 25
  • Sexo: Masculino
    • Ver Perfil
    • Forhabbo.es
Re:[Ayuda] Login Incrustado en Web
« Respuesta #10 en: 29 de Enero de 2010, 02:42:02 am »
Oks, xD!!, bueno, alomejor era en alguna linea, es que estoy haciendo un mod, del mc de ramfu..

Puden Cerrar Tema