Foros del Web » Programando para Internet » PHP »

problemas con claves de acceso

Estas en el tema de problemas con claves de acceso en el foro de PHP en Foros del Web. estoy comenzando a programar en php y necesito comparar los datos de login y passware que tengo en una tabla con los que se introduzcan ...
  #1 (permalink)  
Antiguo 26/03/2008, 14:18
 
Fecha de Ingreso: marzo-2008
Mensajes: 4
Antigüedad: 16 años, 1 mes
Puntos: 0
problemas con claves de acceso

estoy comenzando a programar en php y necesito comparar los datos de login y passware que tengo en una tabla con los que se introduzcan desde un formulario con la finalidad de darle acceso a otra pagina.
  #2 (permalink)  
Antiguo 26/03/2008, 14:24
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: problemas con claves de acceso

Y donde está el problema? que problema has tenido para hacer ese sistema?
  #3 (permalink)  
Antiguo 26/03/2008, 19:55
 
Fecha de Ingreso: abril-2007
Mensajes: 25
Antigüedad: 17 años
Puntos: 0
De acuerdo Re: problemas con claves de acceso

<?
mysql_connect("localhost","","");

mysql_select_db("nombre de la base de datos");
$sql="select *from usuario where login='$textfield_login' and password='$textfield_password' ";
mysql_query($sql);

if($verifico=mysql_num_rows($sql)!=0){
header("location:entro.php");
}else{
header("location:error.php);
}

?>

aunque deberias colocar un codigo, para saber cual es tu error, pero si no sabes como hacerlo este es un buen ejemplo.
  #4 (permalink)  
Antiguo 26/03/2008, 20:01
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: problemas con claves de acceso

Creo que sería así:

Código PHP:
<?
$conexion 
mysql_connect("localhost","","");
mysql_select_db("nombre de la base de datos");
$sql "select * from usuario where login = '$textfield_login' and password = '$textfield_password'";
$result mysql_query($sql$conexion) or die (mysql_error());

if(
mysql_num_rows($result)!=0){  // Te devuelve el numero de filas de tu query 
header("location:entro.php");
}else{
header("location:error.php");
}

?>
Te invito a que mires este post http://www.forosdelweb.com/f18/aport...aporte-561417/

Saludos.

Última edición por Carlojas; 26/03/2008 a las 20:16
  #5 (permalink)  
Antiguo 27/03/2008, 09:40
 
Fecha de Ingreso: marzo-2008
Mensajes: 4
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: problemas con claves de acceso

gracias por las respuestas. pero aun tengo problemas envio el codigo para ver en que me pueden ayudar. me da un error en los "header("Location:anas.php")"

Código PHP:
<?php 

$tecnico
=$_POST['tecnico']; 
$clave=$_POST['clave'];

if (!
$tecnico || !$clave)
{
  echo 
'Faltan datos de registro.';
  exit;
}


function 
conectarse()

    {

    
$dbhost='localhost';

    
$dbusername='root';

    
$dbuserpass='';

    
$dbname='prestamos';

    
$conex=mysql_connect($dbhost$dbusername$dbuserpass)

     or die(
"No se ha Podido Conectar al Servidor de Base de Datos"); 

     
mysql_select_db($dbname

     or die(
"Error al tratar de seleccionar la base de datos"); 

     return 
$conex;

    }
$conex=conectarse();


$sql"SELECT * FROM tecnico WHERE tecnico='$tecnico' AND clave='$clave'";

       
$result=mysql_query($sql);

        
$cantidad=mysql_num_rows($result);
if (
$registro=mysql_fetch_object($result))
         {
header("Location:anas.php");
exit();
}else {
header("Location:anass.php ");
exit();

}

?>
;

  #6 (permalink)  
Antiguo 27/03/2008, 10:25
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: problemas con claves de acceso

Te cuento antes de utilizar la función header() no debes tener ninguna salida al navegador, ningun contenido HTML, por otra parte prueba así tu código:

Código PHP:
<?php  

$tecnico 
$_POST['tecnico'];  
$clave $_POST['clave']; 

if(empty(
$tecnico) || empty($clave)) 

  echo 
'Faltan datos de registro.'
  exit; 



function 
conectarse() 

    
$dbhost 'localhost'
    
$dbusername 'root'
    
$dbuserpass =''
    
$dbname 'prestamos'
    
$conexion mysql_connect($dbhost$dbusername$dbuserpass) or die("No se ha Podido Conectar al Servidor de Base de Datos");  
    
mysql_select_db($dbname)  or die("Error al tratar de seleccionar la base de datos");  
    return 
$conexion
}
 
$conex conectarse(); 
$sql "SELECT * FROM tecnico WHERE tecnico = '$tecnico' AND clave = '$clave'"
$result mysql_query($sql$conex) or die( mysql_error() ); 
//$cantidad = mysql_num_rows($result); 
if(mysql_num_rows($result) > 0

    
header("Location:anas.php"); 
    exit(); 
}
else 

    
header("Location:anass.php "); 
    exit(); 


?>
Saludos.
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 09:13.