Foros del Web » Programando para Internet » PHP »

algun script para direccionar a la pagina login

Estas en el tema de algun script para direccionar a la pagina login en el foro de PHP en Foros del Web. bueno tengo el sigiente problema nesecito algun scrip para que no puedan ingresar a un sistema en php sin antes pasar por la pagina login.php. ...
  #1 (permalink)  
Antiguo 17/12/2009, 06:48
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
algun script para direccionar a la pagina login

bueno tengo el sigiente problema nesecito algun scrip para que no puedan ingresar a un sistema en php sin antes pasar por la pagina login.php.
ya que es un sistema interno y solo hay 5 personas que pueden ingresar
  #2 (permalink)  
Antiguo 17/12/2009, 06:59
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: algun script para direccionar a la pagina login

Código PHP:
Ver original
  1. if(!$_SESSION["logueado"]){
  2.      // enviar a loguin donde se crea el session logueado
  3. }else{
  4.      // mostrar pagina
  5. }
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 17/12/2009, 06:59
Avatar de Fairy_Boy  
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: algun script para direccionar a la pagina login

Redireccionar despues de logearse dices tu?
hay varias opciones, te dejo algunas.

header lo haces desde codigo php
header("Location: index.php");

la otra es con con alert y luego redireccionar(debe ser fuera dela etiqueta php).
<script> alert("bienvenido");document.location=('index.php' );</script>
Ojala te sirva de algo.
Saludos!
  #4 (permalink)  
Antiguo 17/12/2009, 07:04
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años, 1 mes
Puntos: 34
Respuesta: algun script para direccionar a la pagina login

En un archivo checklog.php pones esto

Código PHP:
<?php session_start();
if(!isset(
$_SESSION['name'])) { header("Location: login.php"); exit; }
?>
En cada página que requiera que estés logueado pones...

Código PHP:
<?php session_start();

include (
'checklog.php'); ?>
Y en el login.php recuerda también iniciar session y escribir algún valor, en este caso ['name']

Pones todo el blablabla de código, y si el login es exisoto pones...

Código PHP:
if ($usermin==$row['user_nick_min'] AND $pass==$row['user_pass']) {
$_SESSION['name']=$user;
$_SESSION['namemin']=$usermin;
header("Location: index.php"); exit;

__________________
elGastronomo
  #5 (permalink)  
Antiguo 17/12/2009, 07:37
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: algun script para direccionar a la pagina login

gracias por responder voy hacer algunas pruebas y les cuento como me fue
  #6 (permalink)  
Antiguo 17/12/2009, 08:17
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: algun script para direccionar a la pagina login

miren estube revisando y me redirecciona al login php pero el problema que al iniciar la sesion me buelve a redireccionar al login y no me deja seguir con la sesion aca dejo el codigo del login por si algien me puede dar una idea en que estoy fallando
Código PHP:
Ver original
  1. <?php
  2. $_SESSION="";
  3.  
  4. $conexion=pg_connect("host=localhost port=5432 user=postgres password='' dbname=mi bd");
  5.  
  6.  
  7. //pregunte si se preciono el boton
  8.  
  9. if($_POST["Entrar"]=="Entrar")
  10. {
  11.  $sql="select * from usuario where nick_usuario='".$_POST["nick_usuario"]."' and clave_usu='".$_POST["clave_usu"]."'";
  12.  $resultado=pg_query($conexion,$sql);
  13.  $usuario=pg_fetch_array ($resultado);
  14.  if(empty($usuario))
  15.  {
  16.       echo"ERROR DE USUARIO O CONTRASEÑA";
  17.      
  18.  }
  19.  
  20. else
  21. {
  22.     session_start();//iniciar sesion
  23.     $_SESSION["nick_usuario"]=$usuario["nick_usuario"];
  24.     $_SESSION["clave_usu"]=$usuario["clave_usu"];
  25.    
  26.     //saltar a la paguina solisitadad
  27.    
  28.     header("Location: menu.php");
  29. }
  30.  
  31. }
  32. ?>

Última edición por Rasec101; 17/12/2009 a las 08:53
  #7 (permalink)  
Antiguo 17/12/2009, 08:54
Avatar de mau_87lp  
Fecha de Ingreso: diciembre-2009
Ubicación: La Plata,Buenos Aires.
Mensajes: 72
Antigüedad: 14 años, 5 meses
Puntos: 3
Respuesta: algun script para direccionar a la pagina login

Hola si lo que quieres es hacer que esas 5 personas pongan usuario y contraseña para entrar, aca te dejo un ejemplo.

Esta seria la pagina de login
Código:
<?php
session_start();
if(isset($SESSION)){
header("location:user.php"); /* Si ha iniciado la sesion, vamos a user.php */
} else { 
?>
<html>
<head>

</head>
<body>
     <form action="comprueba.php" method="POST" class="miform">
              Login: <input type="text" name="login"><br>
              Password: <input type="password" name="pass"><br><br>
     <input type="submit" value="Entrar" class="boton">
</form>
</body>
</html>
<?php
} 
?>
Comprueba.php
Código PHP:
<?php 
session_start
();
    include(
"config.php");
    
$login htmlspecialchars(trim($_POST['login']));
    
$pass sha1(md5(trim($_POST['pass'])));
    
$link=mysql_connect($server,$dbuser,$dbpass);
    
$query sprintf("SELECT usuarios.login,
                             usuarios.nombre,usuarios.apaterno,usuarios.amaterno;usuarios.email
                       FROM usuarios WHERE usuarios.login='%s' && usuarios.password = '%s'"
               
mysql_real_escape_string($login),mysql_real_escape_string($pass));       
      
$result=mysql_db_query($database,$query,$link);
      if(
mysql_num_rows($result)){       
        
$array=mysql_fetch_array($result);
          
$_SESSION["login"]=$array["login"];
         
$_SESSION["nombre"]=$array["nombre"];
         
$_SESSION["apaterno"]=$array["apaterno"];
         
$_SESSION["amaterno"]=$array["amaterno"];
         
$_SESSION["email"]=$array["email"]; // Agrgado Nuevo
         
header("Location:user.php");
       }  else {
         echo 
"Login o Password Incorrectos. Click <a href=\"login.php\">aquí</a> para volver a intentarlo.";  
      } 
?>
config.php
Código PHP:
<?php 
$server
="localhost"
$database="usuarios"
$dbpass="***************"
$dbuser="root";  
?>
user.php

Código:
<?php
session_start();
if(!isset($_SESSION["login"])){
header("location:login.php");
} else {
?>
<html>
<head>
<title></title>
<link rel="stylesheet" href="prueba.css" type="text/css" media="all">
</head>
<body>


<?php
echo "<html><body>";
echo "<h1>Bienvenido</h1>";
echo "Bienvenido al Area de usurios: <strong>";
echo $_SESSION["nombre"]." ".$_SESSION["apaterno"]." ".$_SESSION["amaterno"]." ";
echo "</strong><br>Has entrado con el nick: <strong> ";
echo $_SESSION["login"];
echo "</strong><br>Para cerrar la sesión, pulsa: <a href='logout.php'>Aqui</a>";
echo "</body></html>".isset($_SESSION);
?>

</body>
</html>
<?php
}
?>

logout.php
Código PHP:
<?php
session_start
();
if(!isset(
$_SESSION["login"])){
header("location:login.php");
} else {
session_unset();
session_destroy();
echo 
"<h1>Hasta luego</h1>";
echo 
"Las variables de sesión han sido eliminadas, y la sesión se ha dado por finalizada correctamente da click <a href=\"login.php\">aqui para loguearte</a>";
}
?>
Aca esta la base

Código:
CREATE TABLE usuarios(
`id` INT( 4 ) NOT NULL AUTO_INCREMENT ,
`nombre` TEXT,
`apaterno` TEXT,
`amaterno` TEXT,
`login` VARCHAR( 40 ) NOT NULL ,
`password` VARCHAR( 80 ) NOT NULL ,
`email` TEXT,
UNIQUE KEY ( id )
);
form.php
Código HTML:
<html>
<head>
</head>
<body>
<form action="crea_usuarios.php" method="post"> Login(nick):
<input name="login" type="text" /></form> <form action="crea_usuarios.php" method="post">Password:
<input name="pass1" type="password" /></form> <form action="crea_usuarios.php" method="post">Repite Password:
<input name="pass2" type="password" />Nombre:
<input name="nombre" type="text" />Apellido Paterno:
<input name="apaterno" type="text" />Apellido Materno:
<input name="amaterno" type="text" />E-mail:
<input name="email" type="text" /> <input name="Crear" type="submit" /> </form>
</body>
</html> 
crea_usuarios.php
Código PHP:
<?php
include("config.php"); 
$login htmlspecialchars(trim($_POST['login']));
$pass1 trim($_POST['pass1']);
$pass2 trim($_POST['pass2']);
$nombrehtmlspecialchars(trim($_POST['nombre']));
$apaternohtmlspecialchars(trim($_POST['apaterno']));
$amaternohtmlspecialchars(trim($_POST['amaterno']));
$email htmlspecialchars(trim($_POST['email']));
$link=mysql_connect($server,$dbuser,$dbpass);
$query sprintf("SELECT login FROM usuarios WHERE usuarios.login='%s'",  
mysql_real_escape_string($login));
$result=mysql_db_query($database,$query,$link);
if(
mysql_num_rows($result)){
echo 
"El usuario ya existe en la BD";
} else {
mysql_free_result($result);
if(
$pass1!=$pass2) {
echo 
"Los passwords deben coincidir";
echo 
'Click <a href="form.html">aquí</a> para volver al formulario';
} else {
$pass1=sha1(md5($pass1)); 
$query  =  sprintf("INSERT INTO usuarios (login, nombre, apaterno, amaterno, password, email) VALUES ('%s','%s','%s', '%s','%s','%s')",  
mysql_real_escape_string($login),   mysql_real_escape_string($nombre),
mysql_real_escape_string($apaterno),mysql_real_escape_string($amaterno),
mysql_real_escape_string($pass1),   mysql_real_escape_string($email));
$result=mysql_db_query($database,$query,$link);
if(
mysql_affected_rows()){
echo 
"Usuario introducido correctamente";
} else {
echo 
"Error introduciendo el usuario";



?>
para las paginas que quieras que se vean solo si estas logueado, hay que ponerle el mismo codigo que la pagina user.php

esto talves te sirva, este codigo lo saque de la pagina que esta mas abajo, a mi me sirvio y funciona bien. En esa pagina esta mejor esplicado.

http://www.sectorweb.net/2008/01/17/como-hacer-un-sistema-de-usuarios-con-php-y-mysql/#more-73

Suerte espero que te sirva. un saludo
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 13:05.