Estimado,
Esta es la forma como valido el usuario / contraseña en mi pagina Login.php en Delphi4PHP:
Código PHP:
function Button1Click($sender, $params)
{
//datos para establecer la conexion con la base de mysql.
$_SESSION['servidor'] = "servertest";
$_SESSION['user'] = "Prueba";
$_SESSION['password'] = "prueba";
$_SESSION['sdb'] = "dbmaster";
//*******************************************************
$conexion = mysql_connect($_SESSION['servidor'],$_SESSION['user'],$_SESSION['password']) or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db($_SESSION['sdb'],$conexion) or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$query = "SELECT * FROM usuarios WHERE nombre = '$usuario' AND pas = '$password'";
// $usuario = $this->usuario->text="";
// $password = $this->pass->text="";
$result = mysql_query($query);
if (!$result)
{
echo 'Error al ejecutar la consulta';
}
else {
if ( mysql_num_rows($result) > 0 and $usuario <> "" and $password<>"" ) {
$lin_usuario = mysql_fetch_row($result);
$_SESSION['login']=$lin_usuario[1];
$_SESSION['pass']=$lin_usuario[3];
$_SESSION['nivel']=$lin_usuario[4];
header('Location: principal.php');
}
else {
/*?>
<script>
//begin js
window.alert ("Usuario / Contraseña; No es válida, intente nuevamente. ");
//return(false);
//end
</script>
<?php*/
$this->Label4->Visible=true;
$this->usuario->text="";
$this->pass->text="";
}
}
mysql_free_result($result);
mysql_close($conexion);
}
Es codigo PHP en el evento onclick del button1 en la pagina login.php. Dejo los datos del usuario y conexion en variables SESSION pues necesito ocuparlas en otras paginas y es la unica forma que tengo para pasarlas de una pagina a otras sin perder el valor.
- ¿Podrias optimizar y/o normar mi codigo?
He visto START_SESSION() pero la verdad esto funciona y no ocupa mucho recurso.
Graccias por todo.