Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/01/2011, 23:09
Avatar de Kurozaki
Kurozaki
 
Fecha de Ingreso: diciembre-2010
Ubicación: Con mi Zanpakutou (Colima, MEX).
Mensajes: 175
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Colocar variable global

son 5 archivos. Nomas pondre 3 que son los mas importantes.

El index.
Código PHP:
Ver original
  1. <?php
  2. echo 'Bienvenido ';
  3. if (isset($_SESSION['k_username'])) {
  4.     echo '<b>'.$_SESSION['k_username'].'</b>.';
  5.     echo '<p><a href="logout.php">Logout</a></p>';
  6. }else{
  7.     echo '<p><a href="login.php">Login</a></p>
  8.      <p><a href="registrar.php">Registrar</a></p>';
  9. }
  10. ?>
*En este, estan las opciones de login, y registrarse.
**Este mismo index, una vez que te logueas, ya no muestras las opciones login ni registrarse. Pero muestra un dato de la BD que es el usuario y lo imprime diciendo "Bienvenido (Usuario)"



Este es el archivo de login, solo contiene el form donde ingresas los datos (creo que no es importante)
Código HTML:
Ver original
  1. <form action="validar_usuario.php" method="post">
  2. Usuario:<input type="text" name="usuario" size="20" maxlength="20" />
  3. <br />
  4. Password:<input type="password" name="password" size="10" maxlength="10" />
  5. <br />
  6. <input type="submit" value="Ingresar" />
  7. </form>

Y por ultimo, el mas importantisimo. (Cuando ingresas tus datos en login, y le das "enviar) por medio del action="validar_usuario.php" Se envia a este php que pondre a continuacion y hace muchas funciones, entre ellas ver si el usuario y pass existen etc etc...
Código PHP:
Ver original
  1. <?php
  2. //datos para establecer la conexion con la base de mysql.
  3. mysql_connect('Host server SQL','USUARIO SQL','PASSWORD SQL')or die ('Ha fallado la conexión: '.mysql_error());
  4. mysql_select_db('NAME SQL')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
  5. function quitar($mensaje)
  6. {
  7.     $nopermitidos = array("'",'\\','<','>',"\"");
  8.     $mensaje = str_replace($nopermitidos, "", $mensaje);
  9.     return $mensaje;
  10. }
  11. if(trim($HTTP_POST_VARS["usuario"]) != "" && trim($HTTP_POST_VARS["password"]) != "")
  12. {
  13.  
  14.     $usuario = strtolower(htmlentities($HTTP_POST_VARS["usuario"], ENT_QUOTES));
  15.     $password = $HTTP_POST_VARS["password"];
  16.     $result = mysql_query('SELECT password, usuario, email FROM usuarios WHERE usuario=\''.$usuario.'\'');
  17.     if($row = mysql_fetch_array($result)){
  18.         if($row["password"] == $password){
  19.             $_SESSION["k_username"] = $row['usuario'];
  20.             echo 'Has sido logueado correctamente '.$_SESSION['k_username'].' <p>';
  21.             echo '<a href="index.php">Index</a></p>';
  22.             echo 'Ingreso exitoso, ahora sera dirigido a la pagina principal.';
  23.             echo    '<script type="text/javascript">
  24.                     setTimeout("location.href=\'index.php\'",7000)
  25.                     </script>';
  26.         }else{
  27.             echo 'Password incorrecto';
  28.         }
  29.     }else{
  30.         echo 'Usuario no existente en la base de datos';
  31.     }
  32.     mysql_free_result($result);
  33. }else{
  34.     echo 'Debe especificar un usuario y password';
  35. }
  36. ?>

Si ven en esta linea:
$result = mysql_query('SELECT password, usuario, email FROM usuarios WHERE usuario=\''.$usuario.'\'');

consulto el password, usuario y email.
Lo que quiero es hacer que este dato (email) cuando redireccione a index.php me diga (Este es su correo: (email) )

Ya intente haciendo esto:
$Mailto = $row['email'];

Y despues pongo echo 'tu mail es: '.$mailto;


esto si me funciona, si lo coloco en validar_usuarios.php
Pero cuando lo coloco en index.php (Que es donde quiero que me muestre el correo de dicho usuario) No lo puedo hacer