Foros del Web » Programando para Internet » PHP »

autentificacion "algo tengo mal"

Estas en el tema de autentificacion "algo tengo mal" en el foro de PHP en Foros del Web. hola gente bueno hace 2 o 3 dias empese a usar php y logre hacer el siguiente codigo pero aparentemente algo esta mal por que ...
  #1 (permalink)  
Antiguo 12/06/2008, 11:46
 
Fecha de Ingreso: junio-2008
Mensajes: 26
Antigüedad: 15 años, 10 meses
Puntos: 0
autentificacion "algo tengo mal"

hola gente bueno hace 2 o 3 dias empese a usar php y logre hacer el siguiente codigo pero aparentemente algo esta mal por que en teoria al imprimir la pagina en el navegador tendria que mostrarme para ingresar el usuario y contraseña pero directamente me sale un cartel que dice acceso denegado sin dejarme introducir antes el usuario y contraseña que estan en la base de datos de mysql

Código PHP:
<?
  
if (isset($name)&&iseet($password))
  {
      
//visitante necesita escribir un nombre de usuario y contraseña
?>
  <h1>Por Favor Log In </h1>
  Esta Pagina es Secreta.
  <form method= post action  = "secretdb.php">
    <table border=1>
      <tr>
       <th>Nombre de Usuario</th>
         <td> <input type= text name = name> </td>
      </tr>
      <tr>
       <th>Contraseña</th>
         <td> <input type= password name = password> </td>
      </tr>
      <tr>
         <td colspan=2 align = center>
  <input type=submit value="log in">
         </td>
      </tr>
  </form>
<?
 
}
 else
 {
  
// conectar a mysql
  
$mysql mysql_connect "localhost""mi-usuario""mi-contraseña" );
  if(!
$mysql)
      {
    echo 
"no se a podido conectar a la base de datos.";
    exit;
      }
    
// seleccionar la base de datos
    
$mysql mysql_select_db("mi-base-de-datos");
    if(!
$mysql)
    {
    echo 
"no se a podido selecionar la base de datos.";
    exit;
    }
    
    
// consulta a la base de datos para ver si hay un resultado que coincida
    
$query ="select count(*) from auth where
            name='$name' and
            pass='$password'"
;
            
  
$result mysql_query ($query);
  if(!
$result)
  {
  echo 
"nose puede realizar la consulta.";
  exit;
  }
  
  
$count mysql_result($result,0,0);
  
  if(
$count 0)
  {
  
// combinacion nombre visitante y contraseña correctos
  
echo "<h1>Datos Correctos</h1>";
  echo 
"Estas Autorizado para Ver el contenido secreto de la pagina.";
  }
  else
  {
  
// conbinación nombre de visitante y contraseña no son correctos
  
echo"<h1>Entrada Prohivida</h1>";
  echo
"No estas autorizado para ver el contenido";
  }
  }
?>
El Codigo me manda el ultimo mensaje del codigo
Código:
<h1>Entrada Prohivida</h1>
No estas autorizado para ver el contenido
este codigo es para que yo pueda entender un poco mas el funcionamiento de la autentificacion en php para poder luego incorporarlo a mi web

si alguien sabe que esta mal en el codigo se lo agradeceria mucho saludos
  #2 (permalink)  
Antiguo 12/06/2008, 11:55
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: ayuda: autentificacion "algo tengo mal"

esta mal el primer if

if (isset($name)&&iseet($password))

deberia ser

if (!isset($name) || !iseet($password))

cuestion de que si no esta alguno de las dos variables seteadas caiga en el formulario
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 12/06/2008, 12:02
 
Fecha de Ingreso: junio-2008
Mensajes: 26
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: ayuda: autentificacion "algo tengo mal"

gracias genio :)
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 02:53.