entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Servidor y $_SERVER[PHP_SELF]

Estimados, noté que cambiaron algo en la configuración del servidor (hostinger):

.cagefs y .cl.selector son carpetas nuevas (y por lo que veo, de configuración) en la raiz.

Resulta que hasta ese momento, $_SERVER['PHP_SELF'] funcionaba correctamente en mis formularios (creados en php 5.6, usando joomla). Pero ahora ya no funciona:

en ves de devolver (por ejemplo):

https://lawebejemplo.com.ar/index.php/es/seccion/consulta?id=valor&buscar=Buscar

Devuelve:

https://lawebejemplo.com.ar/index.php/es/?id=valor&buscar=Buscar

de momento esto lo he solucionado con $_SERVER['REQUEST_URI'], pero claro, me da problemas en otros scrips porque suma variables enviadas.

Cual es el problema que creen pueda ser o solución para que $_SERVER['PHP_SELF'] vuelva a funcionar como debe?

(ya notifique al hosting, pero son muy lentos en responder y sus respuestas no suelen ser muy profesionales, solo sigo con ellos porque el servicio es bueno por el precio, que no pago yo...)

2 Respuestas

1voto

magarzon Puntos23910

Hola.

PHP_SELF es muy peligroso a la hora de generar URLs si no tienes cuidado, es por eso que seguramente tu hosting lo haya deshabilitado.

Utiliza $_SERVER['SCRIPT_NAME'], que es básicamente lo mismo.

caishi comentado Ene 27, 2017

Pues no, lo he probado y pasa lo mismo... de momento veo que solo me funciona REQUEST_URI

echo "<form name='buscar' action='".$_SERVER['REQUEST_URI']."' method='get'>";

Leonardo-Tadei comentado Ene 27, 2017

Hacé un var_dump($_SERVER) y copiá y pegá la salida acá para que podamos ver las variables de entorno disponibles y poder aydarte.

Si pasaron de usar PHP cómo módulo a PHP CLI, las varibles son totalmente distintas...

caishi comentado Ene 28, 2017

bueno, ta como había indicado, son tan burros los del hosting que su respuesta fue que mi DNS no apuntaba a ellos y me desconfiguraron el Clound Firewall.... así que ahora tengo el sitio offline xD (por denegar ips que no sean del Firewall).

En cuanto solucione esto, probaré sus sugerencias (no quiero poner en riesgo el sitio habilitando otras ip, incluso la mia)

Gracias por su tiempo.

0voto

Leonardo-Tadei Puntos226490

Hola @caishi,

tal vez te sirva usar la constante "mágica" FILE

Hay información acá sobre ella.

No puedo ver tus enlaces, pero es posible que te sirva o que sacándole una parte la puedas usar...

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta