Mostrar Mensajes

Esta sección te permite ver todos los mensajes hechos por este usuario, recuerda que solo puedes ver los mensajes en áreas en donde tu tienes acceso.


Mensajes - KaozC9

Páginas: [1]
1
PHP / Re: Tutorial de como crear un sistema usuarios
« : abril 02, 2010, 11:49:55 am »
Otra pregunta, como le hago para cerrar la sesion?

2
Sugerencias y offtopics sobre este foro / Re: Sugerencia
« : marzo 28, 2010, 01:49:02 pm »
eso de opera quisiera verlo xD yo tambien pienso que un foro.webcomparte.com se vería bien, pero tampoco me quejo de como esta ahora xd

3
aunque sea CSS igual se puede colocar el enlace clickeable, solo es como definir la clase o el id, porque veo un div que se llama logo (supongo que ese será, estoy de pasadita en el foro ya que debo hacer un trabajo por eso no lo reviso bien) podria colocar el logo con un span o directamente con un img dentro de un tag a

4
PHP / Re: Tutorial de como crear un sistema usuarios
« : marzo 25, 2010, 06:26:50 pm »
Hay un error en la clase "user" o es mi imaginación ¿?, en la función "carga_sesion()" en esta parte:

Código: php [Seleccionar]

 if($data['id']){
   /* Actualiza la fecha del último acceso */
   mysql_query('
    update `usuarios`
SET `fecha_acceso` = \''.(int)time().'\'
where `id` = 2
limit 1
   ', $SYS['MYSQL']['HANDLE']);
   return $data;

En el UPDATE simepre se actualiza el registro con ID = 2.... no debería ser:
Código: php [Seleccionar]

 if($data['id']){
   /* Actualiza la fecha del último acceso */
   mysql_query('
    update `usuarios`
SET `fecha_acceso` = \''.(int)time().'\'
where `id` = '. $data['id'] .'
limit 1
   ', $SYS['MYSQL']['HANDLE']);
   return $data;



Al parecer si, y tambien cambiaria la funcion ereg para validar el email por filter_var.. osea:

Código: php [Seleccionar]

function  es_mail($email){
    /* Verifica atraves de la expresión regular si es correcto */
    if(ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$",  $email)){
      $email  =  explode('@',  $email);
      /* Verifica que el host del mail existe */
      if(@gethostbynamel($email[1]))  return  true;
      else  return  false;
    }else{
      return  false;
    }
  }


por:
Código: php [Seleccionar]
 function es_mail($email){

  /* Verifica atraves de la expresión regular si es correcto */

  if(filter_var($email, FILTER_VALIDATE_EMAIL)){

   $email = explode('@', $email);

   /* Verifica que el host del mail existe */

   if(@gethostbynamel($email[1])) return true;

   else return false;

  }else{

   return false;

  }

 }


y agregaria tambien una comprobacion para que la contraseña no sea igual que el usuario:

Código: php [Seleccionar]

   /* Usuario igual a Contraseña */

  if($data_array['pass'] == $data_array['nick'])

   return array(

    'estado' => 'error',

'data' => 'La contraseña no puede ser igual que el usuario.'

   );

5
PHP / Re: Tutorial de como crear un sistema usuarios
« : marzo 25, 2010, 12:56:12 pm »
Me da el siguiente error

Warning: Cannot modify header information - headers already sent by (output started at ******\header.php:24) in ********\usuarios.php  on line 148

la linea 24 de header es esta

Código: php [Seleccionar]
<?php if($SYS['user'] = user::carga_sesion()){ ?>
<li><a href="index.php?ses=logout">Salir</a></li>
<?php } ?>


y lo de la linea 148 corresponde a esta funcion

Código: php [Seleccionar]
function login($user, $pass){
  global $SYS;
  $data = mysql::selecciona('
   select *
   from usuarios
   where rut = \''.mysql_real_escape_string($user).'\' and
   pass = \''.mysql_real_escape_string(sha1(md5($pass))).'\'
   limit 1
  ', $SYS['MYSQL']['HANDLE'], true); // Límite de 1 resultado
  if(!$data['id'])
   return false; // No es un usuario válido o se produjo un intento de ataque
  /* Devuelve el pass cifrado en -MD5 y despues en SHA1 al igual que la cookie */
  /* Establece la cookie del usuario */
  setcookie(
   'user_data',
   serialize(array('id' => $data['id'], 'pass' => $data['pass'])),
   false,
   '/'
  ); // Compatibiliza con pernalinks
  return $data; // Retorna los datos del usuario
 }

Páginas: [1]
. . . . . . . .