Foros del Web » Programando para Internet » PHP »

PHP_SELF y error 403

Estas en el tema de PHP_SELF y error 403 en el foro de PHP en Foros del Web. Tengo un problema. Quiero redirigir un formulario a la misma página con $_SERVER[[PHP_SELF] @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < form method = "post" action ...
  #1 (permalink)  
Antiguo 18/01/2012, 12:23
 
Fecha de Ingreso: marzo-2007
Mensajes: 58
Antigüedad: 17 años, 1 mes
Puntos: 0
PHP_SELF y error 403

Tengo un problema. Quiero redirigir un formulario a la misma página con $_SERVER[[PHP_SELF]
Código HTML:
Ver original
  1. <form method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
  2.  
  3.  
  4. <input type="submit" name="escuchar" value="Escuchar">
  5. </form>
Y la recibo con :
Código PHP:
Ver original
  1. if(isset($_POST["escuchar"]) )
  2. {
  3. echo "Has pulsado el botón";//unas acciones
  4. }
  5. else
  6. echo "No has pulsado el boton";// otras acciones

Pero me dice que no existe la página, y sale error 403 en servidor y en localhost 404.
Alguien sabe como solucionarlo. He mirado mucha ayuda, y no debería salir este error porque se puede hacer.
Un saludo
  #2 (permalink)  
Antiguo 18/01/2012, 14:23
Usuario no validado
 
Fecha de Ingreso: enero-2010
Ubicación: Maturín, Monagas
Mensajes: 190
Antigüedad: 14 años, 3 meses
Puntos: 24
Respuesta: PHP_SELF y error 403

En mi local host lo probe y funciona hasta le agregue una flechica señale el botom quizas sea tu version de php o server.. jeje

Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST["escuchar"]) )
  3. {
  4. echo "Has pulsado el boton<br>";//unas acciones
  5. echo " &nbsp; &darr;";
  6. }
  7. else
  8. echo "No has pulsado el boton";// otras acciones
  9.  ?>
  10. <form method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
  11.  
  12.  
  13. <input type="submit" name="escuchar" value="Escuchar">
  14. </form>
  #3 (permalink)  
Antiguo 18/01/2012, 14:35
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 12 años, 10 meses
Puntos: 56
Respuesta: PHP_SELF y error 403

A mi tambien me funciona, revisa si te esta corriendo el apache y pon los errores que te muestra.
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.
  #4 (permalink)  
Antiguo 18/01/2012, 14:40
 
Fecha de Ingreso: julio-2010
Mensajes: 393
Antigüedad: 13 años, 9 meses
Puntos: 67
Respuesta: PHP_SELF y error 403

Bueno, en lo personal solo dejo el atributo action en blanco para procesar el post en la misma hoja

Código HTML:
Ver original
  1. <form method="post" action="">

Saludos!
__________________
Páginas web de alta calidad y hechas a la medida.
  #5 (permalink)  
Antiguo 21/01/2012, 12:45
 
Fecha de Ingreso: marzo-2007
Mensajes: 58
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: PHP_SELF y error 403

Disculpad por no daros las gracias a todos.
El PHP_SELF no me funciona, no sé porqué, pero la solución de el_quick me va perfecto y he solucionado mi problemilla (gran problema).
Ya tengo el código terminado : un botón en mi web para que la gente se apunte a un evento.
Ahora mismo lo voy a subir a la web y posteo el botón de mi desesperación.
Gracias a todos y perdonad el retraso en darlas, estaba agobiada y salte corriendo a ponerlo en práctica.
  #6 (permalink)  
Antiguo 21/01/2012, 14:27
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: PHP_SELF y error 403

Sólo comentar una cosa.
Cuidado con dejarlo en blanco!! action=""

No sé por qué razón, pero yo lo tenía así para un formulario, y esta misma mañana he visto que en IE 10 me hace cosas raras con la url.

Ejemplo: una url tipo miweb.com/es/decoracion/el-nombre-del-producto

En firefox, chrome y safari, todo correcto.

Pero en IE10 me mandaba a miweb.com/es/decoracion/

Se quedaba ahí. No sé por qué razón, pero vale la pena que lo compruebes!

En cuanto a lo de $_SERVER['PHP_SELF'], te recomiendo que mires el código fuente que te genera para ver qué te está poniendo. Es decir, abre la página con un navegador, y dale a ver código fuente, y a ver que te sale en el form action. De todas maneras, puedes usar $_SERVER['REQUEST_URI'] creo que en este caso sería más recomendable. Recuerda que si tienes variables en la url, por ejemplo, php_self las ignorna. Tambien hay otras diferencias que pueden ser la causa del error. Puedes ver el siguiente artículo: http://php.about.com/od/learnphp/qt/_SERVER_PHP.htm

Saludos
  #7 (permalink)  
Antiguo 21/01/2012, 14:57
 
Fecha de Ingreso: marzo-2007
Mensajes: 58
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: PHP_SELF y error 403

He probado con ie8, chrome y firefox, probare con ie9, el 10 no lo tengo.
He probado con PHP_SELF y de esta forma:

Código PHP:
Ver original
  1. $url_actual = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
Código HTML:
Ver original
  1. <form method="post" action="<?php echo $_SERVER['$url_actual']?>">

Pero no me llega, aparece el error 403, y me coge la página porque antes hago un echo.
Lo estoy usando dentro de un artículo de joomla, pero da igual dónde esté porque es PHP y MYSQL puro y duro.
Gracias por comentarme ese problema. Me leere bien el artículo que me das.
  #8 (permalink)  
Antiguo 21/01/2012, 15:03
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: PHP_SELF y error 403

2 cosas..

Yo creo que con esto te bastaría:

$url=$_SERVER['REQUEST_URI'];
<form method="post" action="<?php echo $url ?>">

Pero de todas formas, qué aparece en el código fuente del navegador cuando abres la página (Antes de darle al formulario)? qué te pone en el form actio=?

Saludos!
  #9 (permalink)  
Antiguo 22/01/2012, 03:09
 
Fecha de Ingreso: marzo-2007
Mensajes: 58
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: PHP_SELF y error 403

Lo he puesto tal como me has dicho, me sigue saliendo el error 403, y el codigo fuente de la pagina antes de apretar el boton es:
Código HTML:
Ver original
  1. <form action="&lt;?php echo $url ?&gt;" enctype="application/x-www-form-urlencoded" method="post"><input name="escuchar" type="submit" value="escuchar" /> </form>
Está dentro de un artículo joomla pero uso un editor de codigo php y lo hago en html.
  #10 (permalink)  
Antiguo 22/01/2012, 04:17
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: PHP_SELF y error 403

Y qué editor usas??? Yo veo que te está convirtiendo lo que escribes en entidades html o como se llame, y entonces, no los procesa el php.

O eso, o estás escribiendo ese código en un archivo .html y no .php??
  #11 (permalink)  
Antiguo 22/01/2012, 06:48
 
Fecha de Ingreso: enero-2012
Ubicación: madrid
Mensajes: 14
Antigüedad: 12 años, 3 meses
Puntos: 4
Respuesta: PHP_SELF y error 403

Tienes bien puesto el index.php en tu raíz?
Aunque parezca idiota suele pasar.... Tambien puede ser algun problema de ISP,
caída de servidor etc.. revisalo
También te podrias revisar esto: http://php.net/manual/es/reserved.variables.server.php
  #12 (permalink)  
Antiguo 22/01/2012, 15:12
 
Fecha de Ingreso: marzo-2007
Mensajes: 58
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: PHP_SELF y error 403

Cita:
Iniciado por charlyalegret Ver Mensaje
Y qué editor usas??? Yo veo que te está convirtiendo lo que escribes en entidades html o como se llame, y entonces, no los procesa el php.

O eso, o estás escribiendo ese código en un archivo .html y no .php??
Estoy en php porque todo lo demás lo hace bien cuando pongo el action="".
Uso un ediitor de codigo php en joomla: sourcer, funciona bien, cuando escribo en html no uso editor para hacerlo en html directamente y controlo mejor todo.
No tengo ni idea, porque hago un echo y sale exactamente la dirección donde estoy, que pongo en la barra de direcciones y me lleva a sí misma.

El error es exactamente:
Este error (HTTP 403 Prohibido) significa que Internet Explorer pudo conectarse al sitio web, pero no tiene permiso para ver la página web.

Cita:
Iniciado por revo_107 Ver Mensaje
Tienes bien puesto el index.php en tu raíz?
Aunque parezca idiota suele pasar.... Tambien puede ser algun problema de ISP,
caída de servidor etc.. revisalo
También te podrias revisar esto: http://php.net/manual/es/reserved.variables.server.php
Todo eso está bien, solo cuando cambio el action a "" funciona bien, de otra forma me da según el servidor error 403 o 404.
Gracias por molestaros en ayudarme.

Etiquetas: 403, formulario
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 00:09.