Autor Tema: [Ayuda] Sistema de Registro By German95  (Leído 1125 veces)

Desconectado Caobiita!

  • PHPer@ Fijo
  • ***
  • Mensajes: 214
  • Karma: 5
  • Sexo: Masculino
  • ¡Aprendiendo!
    • Ver Perfil
    • Próximamente
[Ayuda] Sistema de Registro By German95
« en: 19 de Enero de 2010, 16:18:16 pm »
Esto ya lo puse en una respuesta pero creo que aquí en un tema puede ayudarme más personas :)

Tengo el Sistema de Registro simple sin uso de mysql de german95 que consta de 4 archivos php, index, registro, conectar y salir, lo he subido el registro completo, y he ido al link de la web, me he registrado y pongo mis datos en el index.php y le doy a entrar y me sale:



Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhost/habbofly.es/home/html/habbolands/login/conectar.php:2) in /var/www/vhost/habbofly.es/home/html/habbolands/login/conectar.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhost/habbofly.es/home/html/habbolands/login/conectar.php:2) in /var/www/vhost/habbofly.es/home/html/habbolands/login/conectar.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhost/habbofly.es/home/html/habbolands/login/conectar.php:2) in /var/www/vhost/habbofly.es/home/html/habbolands/login/conectar.php on line 18



Me dice que da error el conectar.php, aquí dejo el conectar porque yo no le veo ningún error :confused:
Código: [Seleccionar]
<?php
if(isset($_POST[&#39;ok&#39;])) {

if (!($_COOKIE[&#39;usuario&#39;] and $_COOKIE[&#39;contrasena&#39;])) {
   
if (!$_POST[&#39;usuario&#39;] and !$_POST[&#39;contrasena&#39;]) {   //comprobamos si se han introducido valores en los 2 campos de texto
   
die(&#39;Debes entrar el usuario y la contraseña&#39;);
   
} else {
      if (!
is_dir($_POST[&#39;usuario&#39;])) {   //comprobamos si existe el usuario
      
die (&#39;usuario o contraseña incorrectos&#39;);
      
} else {
      include(
$_POST[&#39;usuario&#39;]."/perfil.php");   //incluimos el archivo de texto para que lea la contraseña
         
if ($_POST[&#39;contrasena&#39;] != $contrasena) {
         
die(&#39;usuario o contraseña incorrectos&#39;);
         
} else {   //si no es asi creamos las cookies
         
setcookie("usuario",$_POST[&#39;usuario&#39;],time()+3600);      //la diracion de la sesion se pone en segundos
         
setcookie("contrasena",$_POST[&#39;contrasena&#39;],time()+3600);
         
header("location: index.php");      //llevamos al usuario al panel de usuario
         
}
      }
   }
   
} else {
echo 
"Error, Ya estas identificado";
}
}
?>

En construcción.

Comunidad PHPeros

[Ayuda] Sistema de Registro By German95
« en: 19 de Enero de 2010, 16:18:16 pm »

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Sistema de Registro By German95
« Respuesta #1 en: 19 de Enero de 2010, 16:34:13 pm »
Tu problema se debe a que la funcion Header(), que si no sabes, sirve para redireccionar a otra pagina web indistintamente si es con una comprobación o no.

ese era su funcionamiento , pero el error está en el el header() no puede estar antes de un parrafo con cacteres de escritura , es decir , frases ect...

#Fdo. Physlet

Desconectado Kikers

  • PHPer@ Fijo
  • ***
  • Mensajes: 151
  • Karma: 2
  • Sexo: Masculino
  • <?="NO a la sección MC";?>
    • Ver Perfil
    • PHPMasters, Portal PHP
Re:[Ayuda] Sistema de Registro By German95
« Respuesta #2 en: 19 de Enero de 2010, 16:48:02 pm »
Bueno la verdad, yo instale el mismo sistema de usuarios de German95 a mi web que estoi desarrollando y funciono sin ningun problema.
Lo estoi editando y le puse imagenes de perfil y rangos. miralo aqui http://phpmasters.webcindario.com/web/index.php?, ademas lo uní a un cms que estoi desarollando, con foro y sistema de noticias. saludos  ;)
<?="NO a la sección MC";?>

Desconectado Caobiita!

  • PHPer@ Fijo
  • ***
  • Mensajes: 214
  • Karma: 5
  • Sexo: Masculino
  • ¡Aprendiendo!
    • Ver Perfil
    • Próximamente
Re:[Ayuda] Sistema de Registro By German95
« Respuesta #3 en: 19 de Enero de 2010, 16:59:13 pm »
Pués que raro, si yo copie codigo y pegué y subí y tu igual, ¿Cómo esque a ti te funciona y a mi no? Para solucionar esto sería mejor que pusieras tu conectar.php aquí para ver los errores, esque si no, no se qué hacer =S
En construcción.

Desconectado Kikers

  • PHPer@ Fijo
  • ***
  • Mensajes: 151
  • Karma: 2
  • Sexo: Masculino
  • <?="NO a la sección MC";?>
    • Ver Perfil
    • PHPMasters, Portal PHP
Re:[Ayuda] Sistema de Registro By German95
« Respuesta #4 en: 19 de Enero de 2010, 17:41:38 pm »
Pués que raro, si yo copie codigo y pegué y subí y tu igual, ¿Cómo esque a ti te funciona y a mi no? Para solucionar esto sería mejor que pusieras tu conectar.php aquí para ver los errores, esque si no, no se qué hacer =S

Conectar.php
Código: [Seleccionar]
<?php
if(isset($_POST[&#39;ok&#39;])) {

if (!($_COOKIE[&#39;usuario&#39;] and $_COOKIE[&#39;contrasena&#39;])) {
   
if (!$_POST[&#39;usuario&#39;] and !$_POST[&#39;contrasena&#39;]) {   //comprobamos si se han introducido valores en los 2 campos de texto
   
die(&#39;Debes entrar el usuario y la contraseña&#39;);
   
} else {
      if (!
is_dir($_POST[&#39;usuario&#39;])) {   //comprobamos si existe el usuario
      
die (&#39;usuario o contraseña incorrectos&#39;);
      
} else {
      include(
$_POST[&#39;usuario&#39;]."/perfil.php");   //incluimos el archivo de texto para que lea la contraseña
         
if ($_POST[&#39;contrasena&#39;] != $contrasena) {
         
die(&#39;usuario o contraseña incorrectos&#39;);
         
} else {   //si no es asi creamos las cookies
         
setcookie("usuario",$_POST[&#39;usuario&#39;],time()+3600);      //la diracion de la sesion se pone en segundos
         
setcookie("contrasena",$_POST[&#39;contrasena&#39;],time()+3600);
         
header("location: index.php");      //llevamos al usuario al panel de usuario
         
}
      }
   }
   
} else {
echo 
"Error, Ya estas identificado";
}
}
?>

<?="NO a la sección MC";?>

Desconectado Caobiita!

  • PHPer@ Fijo
  • ***
  • Mensajes: 214
  • Karma: 5
  • Sexo: Masculino
  • ¡Aprendiendo!
    • Ver Perfil
    • Próximamente
Re:[Ayuda] Sistema de Registro By German95
« Respuesta #5 en: 19 de Enero de 2010, 18:38:41 pm »
Gracias Kikers, era un fallo de mi código, ya me funciona, te doy k+ ;) Cierren tema.
En construcción.

Desconectado Caobiita!

  • PHPer@ Fijo
  • ***
  • Mensajes: 214
  • Karma: 5
  • Sexo: Masculino
  • ¡Aprendiendo!
    • Ver Perfil
    • Próximamente
Re:[Ayuda] Sistema de Registro By German95
« Respuesta #6 en: 19 de Enero de 2010, 19:25:51 pm »
Perdón por doble post pero no cierren tema, tengo otra duda :D

Ya que me funciona el registro simple sin uso de mysql ¿Cómo hago para saber lo nicks online que esten logueados en el login?
En construcción.

Desconectado NDSi

  • PHPero Avanzado
  • ****
  • Mensajes: 410
  • Karma: 8
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Sistema de Registro By German95
« Respuesta #7 en: 20 de Enero de 2010, 23:18:57 pm »
Guardas en la DB el valor de online como 1 (depende el usuario) y luego los sumas. Luego si cierran sesion haces que online vuelva a 0.

Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
Re:[Ayuda] Sistema de Registro By German95
« Respuesta #8 en: 20 de Enero de 2010, 23:25:14 pm »
En la Base de Datos cuando se conecten haz con un UPDATE que el campo 'online' se cambie a 1 y que cuando se deslogueen, en el archivo logout.php o salir.php o como hayas preferido llamarlo haces otro UPDATE para que el campo 'online' se cambie a 0, y si quieres puedes poner imagenes como en el msn, con un IF compruebas, si esta el campo 'online' en 1 que muestre una imagen como que está conectado y si no que muestre otra como que está descnectado