Comunidad de diseño web y desarrollo en internet online

Comparar variable php con un campo de mi BD

Citar            
MensajeEscrito el 02 Mar 2018 12:05 am
Amigos, estoy desarrollando una pagina web que funciona así:
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')

Por indira26

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Mar 2018 05:51 pm
Dos cosas: cambiar de pagina para mostrar una ficha no es la mejor estrategia, deberías cargar dinamicamente la info con Ajax, para lo cual debes estar familiarizado con JavaScript.
Para mantener usuarios tienes que usar la SESSION, que veo que ya lo estas haciendo. Guardas el usuario alli, yy si no existe en SESSION te vas al login

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.