PDA

Ver la Versión Completa : Identificacion de usuarios


leury
01-05-2004, 23:55:35
Tengo un problema apenas inicio en php y mysql mi duda es la siguiente:
como verifico que un usuario esta registrado en mi tabla usuarios, y que su contraseña es la correcta:
pense que esto podria funcionar:

$sql = "select * from usuarios where (username='$username') and (pasword ='$pasword');

$result = mysql_query($sql,$link);

if($result != nill)
{
//Identificacion Correcta
}

buno me interesaria saber
si hay una funcion que busque un determinado registro en la tabla y te de un valro true si lo hay o un valor false si no la hay.

roman
02-05-2004, 02:13:20
No conozco ninguna función que haga lo que pides.

Tu consulta SQL parece adecuada mas no así la forma en que manipulas los resultados: mysql_query regresa una referencia al conjunto resultante aún cuando éste no contenga registros. Tendrás que usar mysql_num_rows para saber si hubo o no un registro.

// Saludos

leury
02-05-2004, 23:23:14
Gracias roman por tu informacion me fue de mucha ayuda.
pero en dreamweaver me encontre con este codigo.


<?php
// *** Validate request to login to this site.
session_start();

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {
$GLOBALS['PrevUrl'] = $accesscheck;
session_register('PrevUrl');
}

if (isset($_POST['textfield'])) {
$loginUsername=$_POST['textfield'];
$password=$_POST['textfield2'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "index.php?usuario=$username";
$MM_redirectLoginFailed = "error.php";
$MM_redirecttoReferrer = false;
$usuarios= mysql_connect("localhost","root");
mysql_select_db($database_usuarios, $usuarios);

$LoginRS__query=sprintf("SELECT username, contraseña FROM usuarios WHERE username='%s' AND contraseña='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

$LoginRS = mysql_query($LoginRS__query, $usuarios) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

//declare two session variables and assign them
$GLOBALS['MM_Username'] = $loginUsername;
$GLOBALS['MM_UserGroup'] = $loginStrGroup;

//register the session variables
session_register("MM_Username");
session_register("MM_UserGroup");

if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
bueno solo por si alguien del foro lo nesecita hay esta.

roman
02-05-2004, 23:48:00
Perdón pero no hay punto de comparación. Tu pregunta original apuntaba simplemente a cómo manejar los datos devueltos por mysql_query mientras qe el código que publicas es todo un script para manejar el inicio de sesión de un usuario en un sistema. Cualquiera que implemente un sistema de este tipo llegará a un script similar que, por otra parte, hace uso precisamente de lo que te decía: mysq_num_rows.

Es como preguntar cómo se muestra un bitmap y salir con que te encontraste con PhotoShop.

// Saludos