Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - DarkArrow

Páginas: [1]
1
PHP / Re:If anidados
« en: 29 de Septiembre de 2015, 16:39:01 pm »
Muy facil:

Código: [Seleccionar]
<?php 
$tipo 
$dato["tipo"];
$estado $dato["estado"];

$destinosTipo = array("a"=>"administrador""sp" =>"supervisor""s" =>"secretario");
$destinosEstado = array("y"=>"Activo""n" =>"Inactivo") ;
if(
array_key_exists($destinosTipo[$tipo]) && array_key_exists($destinosEstado[$estado])) {// #1
    
$destinoArchivo $destinosTipo[$tipo] . $destinosEstado[$estado] . ".php";
    
header("Location: $destinoArchivo");
}
else{}
//#1
?>

Esto redirige al archivo administradorInactivo.php, o secretarioActivo.php etc...

#1 El if comprueba que el tipo y estado devueltos por la consulta sql existen como key en el array que usamos, si POR CASUALIDAD no existieran quiere decir que vienen mal de la base de datos, pero podriamos hacer un redirect a ".php" molestando al usuario así que si no se puede redirigir correctamente en el else te encargas de esto

2
PHP / Re:Pregunta sobre unos errores
« en: 29 de Septiembre de 2015, 16:18:48 pm »

Código: [Seleccionar]
<?php
    
/*
    Variables de Conexion MySQL
     */
    
define('DB_HOST''localhost');
    
define('DB_USER''xxxxxxx');
    
define('DB_PASS''xxxxxxx');
    
define('DB_DB''xxxxxxx');
    
$conexiondb mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_DB);

    
/*
    Variables de Conexion Mikrotik
     */
      
$id_mkt $_SESSION["id_mkt"];

    
//Consultamos el ID de la sesion para que concuerde con los datos en la BD
    
$conexiondbmkt mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_DB);
    
$resultado=mysqli_query($conexiondbmkt,"SELECT * FROM mikrotiks WHERE id_mkt=".$id_mkt.";");
    
$conteo=mysqli_num_rows($resultado);
    
//ejecutamos la sentencia para traer los datos
    
$ref=mysqli_fetch_array($resultado,MYSQLI_ASSOC);
    
//asignamos las variables desde la BD
    
$user_mkt $ref['user_mkt'];
    
$pass_mkt $ref['pass_mkt'];
    
$ip_mkt $ref['ip_mkt'];
    
//Definimos las variables de conexión de la consola mikrotik
    
define('USER'$user_mkt);
    
define('PASS'$pass_mkt);
    
define('IP_MIKROTIK'$ip_mkt);
    
?>

Comorueba que la variable de sesión existe para ello debes al menos iniciar sesión con session_start(); y después comrobar que $_SESSION[loquesea]  existe, usa la función isset(variable) para comprobarlo

La consulta falla por que no recibe un identificador de la sesion.

Si la consulta falla, la variable que contiene el resultado no es de tipo mysql_result sinó bool (false en este caso)
Por tanto la función mysql_num_rows no funciona y tampoco mysql fetch

3
PHP / Re:Problema de Login con nueva contraseña
« en: 29 de Septiembre de 2015, 16:00:56 pm »
El problema es que un usuario con contraseña cambiada no puede logear...

La forma de guardar la contraseña del código  de cambiar contraseña es la misma que la del código de registrar usuario?

Te deja logear con la antigua contraseña?

Has comprobado que la contraseña se cambia en la base de datos?

Páginas: [1]