Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Jquery y PHP

Estas en el tema de Jquery y PHP en el foro de Jquery en Foros del Web. Hola amigos. Me gustaría que me ayuden con el siguiente problema: Tengo un listado con registros y a lado un botón para eliminar/modificar. Pero este ...
  #1 (permalink)  
Antiguo 15/04/2015, 13:05
 
Fecha de Ingreso: abril-2015
Mensajes: 4
Antigüedad: 9 años
Puntos: 0
Pregunta Jquery y PHP

Hola amigos. Me gustaría que me ayuden con el siguiente problema:

Tengo un listado con registros y a lado un botón para eliminar/modificar. Pero este listado solo puede ser modificado por unos cuantos usuarios, todos los demás solo pueden consultar. Había pensando en obtener el nombre del PC desde donde se muestra ese listado(esta parte ya la tengo hecha con PHP). Ahora quiero que cuando haga clic en el botón modificar/eliminar jquery me muestre un mensaje indicándome que no estoy autorizado a modificar el registro. Espero haberme explicado correctamente.

Este es el código que tengo de momento:

Código PHP:
<?php 
            $nombrePC
=gethostbyaddr($_SERVER['REMOTE_ADDR']);

            echo 
'<br>';
            echo 
$nombrePC;

            switch(
$nombrePC){
                case 
'PC-USUARIO1':
                    echo 
'
                        <script>
                            Muestrame();
                        </script>'
;
                    
                    echo 
'<br>';
                    break;

                default:
                    echo 
'<br>';
                    echo 
'<script>Ocultame();</script>';
                    break;

            }
        
?>
Este es el código Jquery

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.        
  3.             function Muestrame()
  4.             {
  5.                 $('#enlace').click(function(event) {
  6.                     alert('Puedes modificar los registros');
  7.                 });
  8.             }
  9.  
  10.             function Ocultame()
  11.             {
  12.                 $('#enlace').click(function(event) {
  13.                     alert('No puedes modificar los registros');
  14.                 });
  15.             }
  16.            
  17.     </script>

El caso es que no me funciona, algo estoy haciendo mal seguro

Gracias.

Un saludo,

Darwin.
  #2 (permalink)  
Antiguo 15/04/2015, 15:49
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Jquery y PHP

¿Y por qué no con sesiones PHP?
No se si eso de $nombrePC=gethostbyaddr($_SERVER['REMOTE_ADDR']); es muy efectivo que digamos...
__________________
¿Te sirvió la respuesta? Deja un +1
  #3 (permalink)  
Antiguo 19/04/2015, 04:36
 
Fecha de Ingreso: abril-2015
Mensajes: 4
Antigüedad: 9 años
Puntos: 0
Sonrisa Respuesta: Jquery y PHP

Hola, muy buenas.

Lo había pensado así porque una vez que el listado esté preparado el usuario simplemente tendrá que acceder al enlace sin necesidad de ninguna validación de usuario ni nada. Me gustaría que sea lo más simple y transparente para los usuarios, y por eso había pensado utilizar el nombre del PC, y según eso controlo que usuarios podrán modifcar los registros, de unos 120 usuarios, tan sólo 4 ó 5 podrán modificar esos registros.

Espero haberme explicado correctamente.

Gracias por responder.
  #4 (permalink)  
Antiguo 23/04/2015, 15:05
 
Fecha de Ingreso: abril-2015
Mensajes: 4
Antigüedad: 9 años
Puntos: 0
De acuerdo Respuesta: Jquery y PHP

Al final he conseguido hacerlo, aunque no sé si es la mejor forma. Os lo explico por si a alguien se le ocurre mejorarlo.

Una vez que obtengo el nombre del PC a través de PHP, lo meto dentro de un div, para posteriormente tratarlo con jquery:

Código PHP:
Ver original
  1. $nombrePC=gethostbyaddr($_SERVER['REMOTE_ADDR']);
  2.             echo '<div class="container">';
  3.             echo '<div id="PC">';
  4.             echo strtoupper($nombrePC);
  5.             echo '</div><br>';
  6.             echo '</div>';

Y luego con Jquery controlo desde qué PC's se puede modicar (modificar, eliminar, dar altas) los registros, así:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.         $(document).ready(function() {
  3.             $('#modificar,#borrar,#altas').click(function(){
  4.                 switch($('#PC').text())
  5.                 {
  6.                     case "PC 1":
  7.                         break;
  8.  
  9.                     case "PC 2":
  10.                         break;
  11.                     default:
  12.                         alert("No estás autorizado");
  13.                         event.preventDefault();
  14.                         break;
  15.                 }
  16.             })
  17.         });
  18.         </script>

Como digo, no sé si será la mejor forma, pero cumple su cometido.

Etiquetas: php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:05.