Foros del Web » Programando para Internet » PHP »

Autenticacion php - Mysql

Estas en el tema de Autenticacion php - Mysql en el foro de PHP en Foros del Web. Hola comunidad programadora hoy vengo con esta duda, estoy usando header para que me direecione a la pagina a la que quiera enviar al usuario ...
  #1 (permalink)  
Antiguo 06/05/2011, 09:41
 
Fecha de Ingreso: abril-2011
Mensajes: 53
Antigüedad: 13 años
Puntos: 1
Pregunta Autenticacion php - Mysql

Hola comunidad programadora hoy vengo con esta duda, estoy usando header para que me direecione a la pagina a la que quiera enviar al usuario y esto fue lo que hice
Código PHP:
<?php

include('cnx.php');

$var1 $_POST['usuario'];
$var2 $_POST['passwd'];

$sql "SELECT id_usuario, usuario, password FROM tbl_usuario WHERE usuario = '$var1' AND password = '$var2'";

if(
mysql_num_rows($sql) > 0){
    
session_start();
    
$_SESSION['Conectado'] = true;
    
header("Location : estudainte.php");
    echo 
"Bienvenido '$var1'";

    }else{
          
header("Location : docente.php");
          echo 
"Bienvenido '$var2'";        
        }


?>
Ke tal?
  #2 (permalink)  
Antiguo 06/05/2011, 09:50
 
Fecha de Ingreso: febrero-2009
Mensajes: 580
Antigüedad: 15 años, 3 meses
Puntos: 13
Respuesta: Autenticacion php - Mysql

Nose, tu dirás que tal va! jaja,
en principio pinta bien.. ;)
__________________
¿ya conoces la red social de cocina? descubre y comparte recetas de cocina
TONIWEB, un programador web freelance
  #3 (permalink)  
Antiguo 06/05/2011, 09:55
Avatar de s00rk  
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Autenticacion php - Mysql

No entiendo ahi sale que si encuentra un usuario "loguea" pero porque no guardas en otro session tambien el userid para poderlo usar mas facil en otras partes de la web.

Por otra parte sino encuentra al usuario aun asi mostrara un mensaje de bienvenida con la contraseña y eso para que ? porque no mostrar un mensaje de que la contraseña o el usuario estan mal?

Y el mayor error jamas llamas a mysql_query

Deberia ser algo asi:

Código PHP:
<?php
session_start
();
if(
$_SESSION['Conectado'] != true)
{
    echo 
"Ya estas Conectado";
}else{
    
    include(
'cnx.php');

    
$var1 $_POST['usuario'];
    
$var2 $_POST['passwd'];

    
$sql mysql_query("SELECT id_usuario, usuario, password FROM tbl_usuario WHERE usuario = '".$var1."' AND password = '".$var2."'");

    if(
mysql_num_rows($sql)){
    
        
$_SESSION['Conectado'] = true;
        
$_SESSION['USER'] = $var1;
        
header("Location : estudainte.php");
        echo 
"Bienvenido '".$var1."'";

    }else{
        
        echo 
"Usuario y/o Contraseña Incorrectos";
       
/* header("Location : docente.php");
        echo "Bienvenido '".$var2."'"; */      
         
    
}
}

?>

Última edición por s00rk; 06/05/2011 a las 10:01
  #4 (permalink)  
Antiguo 06/05/2011, 14:29
 
Fecha de Ingreso: abril-2011
Mensajes: 53
Antigüedad: 13 años
Puntos: 1
Respuesta: Autenticacion php - Mysql

s00rk hola si tienes razon en lo del id_usuario pero como son para 2 tipos de usuarios y cada vez que ingrese alguno de los 2 lo que van a ver de entrada es diferente no la misma pg .php por eso queria hacer lo del header.....y mirar si estaba bn .... respecto a lo del error tienes razon !!!!
  #5 (permalink)  
Antiguo 06/05/2011, 21:50
 
Fecha de Ingreso: abril-2011
Mensajes: 53
Antigüedad: 13 años
Puntos: 1
Pregunta Respuesta: Autenticacion php - Mysql

mmmm no lo se e intentado con este codigo pero no me sale
Código PHP:
session_start();

include(
'cxn.php');

if(
$_POST['usuario']){
    
$var_usr $_POST['usuario'];
    
$var_pswd $_POST['passwd'];
    
 
             
$sql mysql_query("SELECT id_usuario, usuario, password FROM tbl_usuario WHERE usuario = '".$var_usr."' AND password = '".$var_pswd."'");
             
$rst mysql_fetch_array($sql);
                
$_SESSION["s_username"] = $row['username']; 
                echo 
"Has sido logueado correctamente ".$_SESSION['usuario']." y puedes acceder al Frm_Estudiante.php";
                

  #6 (permalink)  
Antiguo 06/05/2011, 22:06
Avatar de jatg  
Fecha de Ingreso: abril-2011
Ubicación: caracas
Mensajes: 152
Antigüedad: 13 años
Puntos: 15
Respuesta: Autenticacion php - Mysql

hola prueba algo como esto a ver ::


<?php
require_once ( 'settings.php' );

if ( array_key_exists ( '_submit_check', $_POST ) )
{
if ( $_POST['username'] != '' && $_POST['password'] != '' )
{
$query = 'SELECT ID, Username, Active, Password FROM ' . DBPREFIX . 'users WHERE Username = ' . $db->qstr ( $_POST['username'] ) . ' AND Password = ' . $db->qstr ( md5 ( $_POST['password'] ) );

if ( $db->RecordCount ( $query ) == 1 )
{
$row = $db->getRow ( $query );
if ( $row->Active == 1 )
{
set_login_sessions ( $row->ID, $row->Password, ( $_POST['remember'] ) ? TRUE : FALSE );
header ( "Location: " . REDIRECT_AFTER_LOGIN );
}
elseif ( $row->Active == 0 ) {
$error = 'Your membership was not activated. Please open the email that we sent and click on the activation link.';
}
elseif ( $row->Active == 2 ) {
$error = 'You are suspended!';
}
}
else {
$error = 'Login failed!';
}
}
else {
$error = 'Please use both your username and password to access your account';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>roScripts.com - PHP Login System With Admin Features</title>
<link href="css/styles.css" rel="stylesheet" type="text/css" />
<!--
__________________
www.josealexis.net

Etiquetas: mysql
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 21:59.