Ver Mensaje Individual
  #19 (permalink)  
Antiguo 09/12/2010, 19:27
christian199743
 
Fecha de Ingreso: diciembre-2010
Mensajes: 31
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Una pregunta de php

Cita:
Iniciado por SirDuque Ver Mensaje
Por curioso que soy te doy una mano.

Lo que vas a utilizar con el Login son Sesiones.... en PHP
$_SESSION

Como funciona esto facil

session_start(); Comienza la sesion.

Setias las variables que necesitas en largo de toda la pagina....
por ejemplo el nombre, como mis amigos te mensionaron antes.


$_SESSION['s_nombre']=NOMBRE
$_SESSION['s_apellido']=APELLIDO
$_SESSION['s_persmiso']=PERMISOS
$_SESSION['t_turnos']= TURNOS <------------ mira no es todo s_ o t_ lo podes personalizar.


OJO! lo hacemos con MySQL <------

entonces necesitas validar el login:

LEE BIEN TODO EL CODIGO:

$_POST <----- es el metodo como recibe las variables de FORM donde ingresas el usuario y contraseña (password) en tu caso.
include('config.php'); <----- es donde estan los datos de conexion a MySQL.

Código PHP:
Ver original
  1. <? include('config.php');
  2.     if ($_POST['usuario']) {
  3. $usuario=$_POST['usuario'];
  4. $contraseña=$_POST['contrase'];
  5. if ($contraseña==NULL) {
  6. echo "<center>No ingreso contraseña<center>";
  7. }else{
  8. $query = mysql_query("SELECT usuario,contrasena FROM usuario WHERE usuario = '$usuario'") or die(mysql_error());
  9. $data = mysql_fetch_array($query);
  10. if($data['contrasena'] != $contraseña) {
  11. echo "<center>Login incorrecto<center>";
  12. }else{
  13. $query = mysql_query("SELECT usuario,contrasena FROM usuario WHERE usuario = '$usuario'") or die(mysql_error());
  14. $row = mysql_fetch_array($query);
  15. $_SESSION["s_nombre"] = $row['usuario'];
  16. header("Location: inicio.php");
  17. }
  18. }
  19. }?>

si prestaste atencion cuando el usuario existe y la contraseña es correcta SETEA
$_SESSION["s_nombre"] = $row['usuario'];

$row['usuario'] <---------- es la COLUMNA de la TABLA donde estan los datos del USUARIO

mientras mas datos pongas en esta tabla mejor, mas cosas vas a podes hacer con SESSION.....

Espero que entiendas todo eso...



Bueno
si prestaste atencion a esta linea: header("Location: inicio.php");
si el login es correcto te envia a ese php como lo que querias vos
podrias ponerle perfil.php

------------------------------------------

despues como te comento: bocho0610

Tenes que crear una plantilla. que es esto? digamos el perfil de facebook.
por ahora le vas a poner todo en HTML como si lo dibujaras en un papel (algo de verias hacer). completando todo... citando un ejemplo:

Hola SirDuque usted tiene turno a las: 10:15:56 el 2010-12-13.

y cuando este todo echo en el codigo remplazas como el ejemplo antes visto:

<?php
echo '<b>''Hola'.$_SESSION['k_username'].' usted tiene turno a las:'.$_SESSION['k_turno'].'</b>.';
?>

O como es una plantilla en HTML podes hacer esto:

<p> Hola <?php echo $_SESSION['k_username']; ?> usted tiene turno a las: <?php echo $_SESSION['k_turno']; ?></b> Que tenga un buen dia </p>

Me tome las molestia de escribirlo, cualquier cosa me corrigen.

NOTA:
en todas las hojas antes de cualquier codigo pega esto:
Código PHP:
Ver original
  1. <?php
  2. session_start();    
  3. if(!isset($_SESSION['s_nombre']))header("location: login.php");
  4. ?>

si el usuario no esta logeado, no puede ver la pagina y lo envia al login.
PD: danos un usuario y contraseña ya que nos das la URL es como mostrarte el caramelo y no poder comerlo
Bueno lo boy a tatar pero ocupo una ayuda mas, como le ago por ejemplo bloquear una pagina y que no se mostre el contenido o mejor asi que no se carge esa pagina y te envie a otra pagina de error de debe de registrarse o iniciar secion por cualquier cosa esque tengoun codigo java que lo pongo que te rediriga si no a iniciado secion en 0 segundos pero se alcansa a ver la pagina, me gustaria que si no a iniciado secion que no carge esa pagina si no que te mande a otra de el error SI NO FUERA TANTA MOLESTIA
:)