| |||
Y, depende de cómo sea el script que estás usando, pero con una estructura de control podés hacer que el script de autenticación no se ejecute si entra a firmar. Por cierto, ¿con /accion?firmar te refieres a /?accion=firmar? Si lo hacés con /accion?firmar podés chequear que el valor de $_SERVER[QUERY_STRING] sea /accion?firmar; si haces /?accion=firmar, podés chequear que $_GET[accion] sea igual a firmar. EDIT: Juaz, siempre me ganan por un segundo Suerte Fede |
| ||||
Jeje siempre busco los que tienen 0 respuestas por cierto...como es eso de $_SERVER[QUERY_STRING] ....nunca lo use, se que en asp se usa el response.querystring para tomar los datos pasados por GET, pero como es aca? Gracias |
| |||
Jeje, igual estaba mal lo que yo había dicho antes. $_SERVER[QUERY_STRING] devuelve una cadena desde el '?' en una URL hasta el final. Ej: URL: http://forosdelweb.com/newreply.php?...ote=1&p=976986 $_SERVER[QUERY_STRING]: do=newreply&noquote=1&p=976986 Igualmente, si lo quiere hacer poniendo archivo.php/accion?firmar en la url, puede usar $_SERVER["PHP_SELF"] para leerlo desde el script, pero no le veo mucho sentido. Suerte Fede |
| ||||
explicacion bueno, creo que me expliqué mal, lo que yo quiero es que cuando entre en index.php, me pida contraseña, pero cuando entre en index.php?accion=firmar, no me pida nada, sino que me deje entrar directamente, creo que ustedes pensaron que yo quería al reves, proteger la acción, firmar, y dejar entrar en el index, espero sus respuestas |
| |||
Yo te entendí bien, pero para darte un código exacto tendrías que mostrarnos el tuyo para que podamos modificarlo. Suerte Fede |
| ||||
casi listo... bueno, yo ya lo tengo casi listo, cuando entro en index.php, me pide contraseña, cuando pongo index.php?accion=firmar entrá en lo que tiene que entrar, pero ahora el problema es que cuando pongo la contraseña, la correcta, me vuelve a pedir al contraseña, bueno, acá te dejo el código completo de la página index, con todas las modificaciones que le acabo de hacer, y como está actualmente, por las dudas te aviso que es codigo de un libro de visitas, pero lo voy a modificar para hacer algo totalmente distinto, acá va el código: Código PHP: |
| ||||
otra cosa me di cuenta de cual es el problema, pero no se me ocurre como corregirlo, bueno, el problema "creo" que es este: fijate que el formulario realiza la accion de la variable $pagina, que es igual a index.php, entonces vuelve a repetir el script completo, por eso vuelve a realizar la comprobacion para saber si pedir o no contraseña, entonces eso se repite y se repite ilimitadas veces, quisiera saber si pueden encontrar alguna solucion a esto |
| |||
La verdad que es un poco complicado sin ninguna tabulación, pero probá poniendo $_POST[contrasena] en vez de $contrasena, quizás el host tenga las register_globals off y el sistema no funciona simplemente porque la variable $contrasena no existe. Probalo y contanos como te fue. En caso de que no funcione, una pregunta: Código PHP: Otra cosa, deberías ponerle comillas a los atributos en HTML ;) Código PHP: Fede |
| ||||
Ahi esta el error. Fijate en la condicion que haces... Código PHP: Código PHP: Lo de las comillas en HTML es porque si algun valor o nombre llega a tener un espacio, no te lo va a tomar. Ej: Código HTML: <input type=text name=txt azul value=Es un texto en azul> Suerte |
| ||||
me llama otra vez la funcion ahora anda todo bien, me pide la contraseña cuando entro en el index.php, y cuando entro en index.php?accion=firmar, no me pide la contraseña, entra directamente pero el problema ahora es que cuando yo envío la contraseña, vuelve a pedírmela, quisiera saber si hay alguna forma de que cuando envíe el formulario, si la contraseña es correcta, no vuelva a realizar esa función, sino que visualice la otra parte de la página |
| ||||
Veo.... Ahi no entra por el $_COOKIE, hacele un print de eso a ver que valor tiene antes de hacer la codicion. Fijate que en la primero condicion que haces Código PHP: Si te sigue sin andar, volve a poner el codigo asi te puedo ayudar para ver como vas por ahora. Suerte |
| ||||
codigo y pruebas acá te dejo el código actual que tengo, por si querés ver como funciona, te dejo la dirección en donde cargué la página para que veas lo que pasa, probá con las dos que te dejo http://usuarios.lycos.es/purasdescar.../php/index.php http://usuarios.lycos.es/purasdescar...?accion=firmar Código PHP: |
| ||||
si pueden necesitaria, si alguien puede encontrar el problema, decirme donde está, o pasarme alguna función distinta para realizar esta misma tarea que estoy buscando, porque necesito terminar esto, para comenzar a adentrarme en el diseño de la página, ya que hace bastante que estoy buscando terminar con esta parte del desarrollo de esta web que estoy creando |
| ||||
saltear parte quizas con algun script se puede hacer que cuando envie el formulario, si la contraseña es correcta, que saltee la parte donde pide la contraseña si la pagina es index.php, o quizas se puede solucionar de alguna otra forma esto, quizas con algun script distinto para proteger la pagina, espero que me puedan ayudar, gracias |