dimanche 31 décembre 2017

else gets blank and no redirects

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