I have this code (validarusuario.php) and if username and pass. it´s ok it redirects to the right address. The problem is that if I put my pass wrong or username I would like to redirect to index (if it is easy to show a message intermediatly) but mainly redirect to indes.php (in the folowing code) I will try to make it but when the pass is wrong, no appears any error message only appears a blank (white) page validarusuario.php but no redirects.
I have tried to put else in several places but don´t get it:
<?php
include("conectar_bd.php");
conectar_bd();
$usr = $_POST['usuario'];
$pw = $_POST['password'];
//Obtengo la version cifrada del password
$pw_enc = md5($pw);
$sql = "SELECT id_usuario FROM tbl_users
INNER JOIN ctg_tiposusuario
ON tbl_users.id_TipoUsuario = ctg_tiposusuario.id_TipoUsuario
WHERE tx_username = '".$usr."'
AND tx_password = '".$pw_enc."'
";
$result =mysql_query($sql,$conexio);
$uid = "";
$sql1 = "SELECT id_TipoUsuario FROM tbl_users
WHERE tx_username = '".$usr."'
AND tx_password = '".$pw_enc."' ";
$result1=mysql_query($sql1,$conexio);
$uid = "";
$rs=mysql_fetch_array($result1);
if( $rs[0]=="2"){
if( $fila=mysql_fetch_array($result) )
{
//Obtener el Id del usuario en la BD
$uid = $fila['id_usuario'];
//Iniciar una sesion de PHP
session_start();
//Crear una variable para indicar que se ha autenticado
$_SESSION['autenticado'] = 'SI';
//Crear una variable para guardar el ID del usuario para tenerlo siempre
disponible
$_SESSION['uid'] = $uid;
//CODIGO DE SESION
//Crear un formulario para redireccionar al usuario y enviar oculto su Id
?>
<form name="formulario" method="post" action="principalcero.php">
<input type="hidden" name="idUsr" value='<?php echo $uid ?>' />
</form>
<?php
}
else {
//En caso de que no exista una fila...
//..Crear un formulario para redireccionar al usuario a la pagina de login
//enviandole un codigo de error
?>
<form name="formulario" method="post" action="index.php">
<input type="hidden" name="msg_error" value="1">
</form>
<?php
}
?>
<script type="text/javascript">
//Redireccionar con el formulario creado
document.formulario.submit();
</script>
<?php
}
elseif( $rs[0]=="1"){
if( $fila=mysql_fetch_array($result) )
{
//Obtener el Id del usuario en la BD
$uid = $fila['id_usuario'];
//Iniciar una sesion de PHP
session_start();
//Crear una variable para indicar que se ha autenticado
$_SESSION['autenticado'] = 'SI';
//Crear una variable para guardar el ID del usuario para tenerlo siempre
disponible $_SESSION['uid'] = $uid; //CODIGO DE SESION
//Crear un formulario para redireccionar al usuario y enviar oculto su Id
?>
<form name="formulario" method="post" action="administrador.php">
<input type="hidden" name="idUsr" value='<?php echo $uid ?>' />
</form>
<?php
}
else {
//En caso de que no exista una fila...
//..Crear un formulario para redireccionar al usuario a la pagina de login
//enviandole un codigo de error
?>
<form name="formulario" method="post" action="index.php">
<input type="hidden" name="msg_error" value="1">
</form>
<?php
}
?>
<?php
}
?>
<script type="text/javascript">
//Redireccionar con el formulario creado
document.formulario.submit();
</script>
Aucun commentaire:
Enregistrer un commentaire