Foros del Web » Programando para Internet » PHP »

PHP OO No me respeta la sesion de cada usuario

Estas en el tema de No me respeta la sesion de cada usuario en el foro de PHP en Foros del Web. Miren no ce porque pero no me respeta la sesion de otros usuarios, no me avia percatado pero cuando cree otro suaurio parecia como si ...
  #1 (permalink)  
Antiguo 22/05/2014, 07:49
 
Fecha de Ingreso: abril-2014
Mensajes: 56
Antigüedad: 5 años, 5 meses
Puntos: 0
Exclamación No me respeta la sesion de cada usuario

Miren no ce porque pero no me respeta la sesion de otros usuarios, no me avia percatado pero cuando cree otro suaurio parecia como si fuera mi usuario, decia el mismo nombre y no entiendo porque miren tengo mi archivo de registro asi:

Código PHP:
Ver original
  1. <?php
  2. require('../Kira/configuracion.php');
  3. require('../Kira/core.php');
  4.  
  5.  
  6. ?>
  7. <html>
  8. <head>
  9.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  10.     <link rel="stylesheet" href="../css/registro.css" type="text/css">
  11.     <link rel="shortcut icon" href="favicon.ico" type="image/vnd.microsoft.icon">
  12.     <title><?php echo $CH['title']; ?>: Registro</title>
  13. </head>
  14. <body>
  15. <div id="Misa">
  16. <div id="TYC">
  17.     <span class="TC"><center>Terminos y Condiciones</center></span>
  18.     <span class="TCC"><a href="#" id="logo"></a>
  19.                     <br>
  20.                     <br>Hola y Bienvenidos a <?php echo $CH['title']; ?>, Este hotel ah sido creado
  21.                     <br>Con la función de divertirse un rato, en este gran hotel virtual,
  22.                     <br>El cual fue creado por usuarios, y es para usuarios, este hotel
  23.                     <br>No pertence a sulake y no tiene relacipon con dicha empresa
  24.                     <br>Si ingresas a este hotel te aras responsable de los problemas
  25.                     <br>que llegaran a ocasionarse, ya que todos formamos parte de
  26.                     <br>Una comunidad, y esta comunidad es nuestra familia en este
  27.                     <br>Hotel virtual, <?php echo $CH['title']; ?> utiliza KiraCMS
  28.                     <br><?php echo $CH['title']; ?> es un mundo virtual para jugadores a
  29.                     <br>Partir de 13 años en el que puedes crear tu personaje de
  30.                     <br><?php echo $CH['title']; ?> y diseñar tu Sala como quieras.
  31.                     <br>Harás amigos, chatearás, organizarás fiestas, cuidarás
  32.                     <br>Mascotas virtuales, crearás y jugarás a juegos y completarás
  33.                     <br>Retos. ¡Haz clic en Registrate para empezar!
  34.     </span>
  35. </div>
  36.  
  37. <form action="validar" method="post">
  38.   <p>Nombre:<input type="text" name="username"></p>
  39.   <p>Email:<input type="text" name="mail"></p>
  40.   <p>Contraseña:<input type="password" name="password"></p>
  41.   <p>Repite Contraseña:<input type="password" name="repassword"></p>
  42.   <p>Genero: <input type="radio" name="M" value="M">
  43.     <label for="M">Masculino</label>
  44.     <img src="../imagenes/index/registro/boy.png">
  45.     <input type="radio" name="F" value="F">
  46.     <label for="F" >Femenino</label>
  47.     <img src="../imagenes/index/registro/girl.png">
  48.    
  49.     <br><input type="checkbox" name="condiciones" value="1">
  50.     <label for="acepto">Aceptar Terminos y Condiciones</label>
  51.     <input type="submit" id="registrar" name="registrar" value="Registrate">
  52.     <input type="button" id="atras" name="atras" value="Mejor No :c" onclick="history.back()">
  53. </form>
  54.  
  55. </div>
  56. </html>

y mi archivo que valida los datos es validar.php:
Código PHP:
Ver original
  1. <?php
  2. include('../../Kira/configuracion.php');
  3.  
  4.     if(isset($_POST['registrar'])) {
  5.         function valida_email($correo) {
  6.             if (preg_match('/^[A-Za-z0-9-_.+%][email protected][A-Za-z0-9-.]+\.[A-Za-z]{2,4}$/', $correo)) return true;
  7.             else return false;
  8.         }
  9.        if (isset($_POST['condiciones']) && $_POST['condiciones'] == '1')
  10.       echo '<div style="color:green">Has aceptado correctamente las condiciones de uso.</div>';
  11.    else
  12.       echo '<div style="color:red">Debes aceptar las condiciones de uso.</div>';
  13.  
  14.         $espacios = count_chars($_POST['username'], 1);
  15.         if(!empty($espacios[32])) {  
  16.             echo "El campo username no debe contener espacios en blanco.";
  17.         }elseif(empty($_POST['username'])) {
  18.             echo "No haz ingresado tu usuario.";
  19.         }elseif(empty($_POST['password'])) {
  20.             echo "No haz ingresado contraseña.";
  21.         }elseif($_POST['password'] != $_POST['repassword']) {
  22.             echo "Las contraseñas ingresadas no coinciden.";
  23.         }elseif(!valida_email($_POST['mail'])) {  
  24.             echo "El email ingresado no es válido.";
  25.         }else {
  26.             $username = mysql_real_escape_string($_POST['username']);
  27.             $password = mysql_real_escape_string($_POST['password']);
  28.             $mail = mysql_real_escape_string($_POST['mail']);
  29.             $sql = mysql_query("SELECT username FROM users WHERE username='".$username."'");
  30.             if(mysql_num_rows($sql) > 0) {
  31.                 echo "El nombre usuario elegido ya ha sido registrado anteriormente.";
  32.             }else {
  33.                 $password = md5($password);
  34.                 $reg = mysql_query("INSERT INTO users (username, password, mail) VALUES ('".$username."', '".$password."', '".$mail."')");
  35.                 header("location: me");
  36.                 if($reg) {
  37.                     echo "Datos ingresados correctamente.";
  38.                 }else {
  39.                     echo "ha ocurrido un error y no se registraron los datos.";
  40.                 }
  41.             }
  42.         }
  43.     }
  44. ?>
necesitan algo mas? porfavor una manita gracias
  #2 (permalink)  
Antiguo 22/05/2014, 08:20
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 12 años, 6 meses
Puntos: 292
Respuesta: No me respeta la sesion de cada usuario

1) He mirado rapido, podrias estar usando alguna funcion pero no veo explictamente $_SESSION en ningun lado.....

2) offtopic:

a) Usa un diccionario o corrector de ortografía

Cita:
Miren no ce porque pero no me respeta la sesion de otros usuarios, no me avia percatado(..)
b) Si vas a declarar una funcion de forma condicional, mejor usa "funciones anonimas":

Código PHP:
Ver original
  1. if(isset($_POST['registrar'])) {
  2.         function valida_email($correo) {
  3.             if (preg_match('/^[A-Za-z0-9-_.+%][email protected][A-Za-z0-9-.]+\.[A-Za-z]{2,4}$/', $correo)) return true;
  4.             else return false;
  5.         }

<< function valida_email() deberia ser anonima
__________________
Salu2!
  #3 (permalink)  
Antiguo 23/05/2014, 02:27
 
Fecha de Ingreso: marzo-2012
Mensajes: 176
Antigüedad: 7 años, 7 meses
Puntos: 2
Respuesta: No me respeta la sesion de cada usuario

Como dice el compañero te hacen falta variables de $_SESSION
Ejemplo
Código PHP:
$_SESSION['email'] = $email

Etiquetas: cada, html, mysql, registro, select, sql, usuario, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:52.