el usuario entra a la página, su nombre de usuario es la clave de su municipio correspondiente, accesa y le muestra un mapa posicionado sobre su municipio, al dar clic sobre la capa de mi municipio se desplega un boton llamado FICHA, este boton al oprimirlo te abre en un div una consulta referente a los datos de esa municipio, este usuario si y solo si puede consultar información de su municipio, si el da clic en otra municipio y quiere ver la ficha de información debe aparecer un alert de error.
La base de datos está en postgres
USER
id | password
MUNICIPIO
cv_municipio | nombre | habitantes
Al momento tengo esto:
EN MI LOGIN hago esto cuando el usuario y password son correctos
Código PHP :
session_start(); $_SESSION['varname'] = $userName; $_SESSION['start'] = time(); $_SESSION['expire'] = $_SESSION['start'] + (60 * 60); echo "Welcome " . $userName; header("Location: ../index.php"); exit;
(LA PAGINA index.php contiene mi mapa )
Cuando dan clic en la liga Ficha abre otra página (verficha2.php) con include en un div
En mi ficha de informacion (verficha.php) asigno el valor de mi inicio de sesion a otra variable
$municipioCompare = $_SESSION['varname'];
Carga la consulta siguiente en un div
Código PHP :
<?php $query="select * from municipio where cv_municipio = $municipioCompare;"; $result = pg_query($query) or die('Query failed: ' . pg_last_error()); $rows = pg_num_rows ($result); $i = pg_num_fields($result); //Aqui construyo el resultado en una tabla echo "<table class='table table-fixed' border=1> <tr> ";
Lo que no sé es como validar el nombre de usuario con lo que se de clic para poder hacer la comparacion algo así
Código :
[code][code][code][php]if ($municipiocompare == 'cve_municipio'){ (como hago aquí para comparar con un campo de mi BASE DE DATOS) Mostrar qwery } else{ echo "<script> alert('No tienes el acceso a otros municipios'); </script>"; } [/php][/code][/code][/code]
Porque hasta el usuario puede consultar cualquier ciudad sin importar el usuario con el que haya accesado
Espero puedan ayudarme, se los agradezco de antemano, llevo mucho investigando y la verdad nunca había programado algo así
NOTA: El nombre usuario es igual a la clave de municipio
ejemplo Usuario 012 (Le permitirá acceder a la ciudad que tiene esa clave '012, Kansas')