Ver Mensaje Individual
  #21 (permalink)  
Antiguo 25/07/2005, 01:10
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
.... después de todo, parece ser que se van adquiriendo capacidades adivinatorias ... veamos lo que haces:

1.- Ves si la URL no esta pasando un valor: if ($HTTP_GET_VARS["accion"] == ""

2.- Suponiendo no lo tiene accedes a el formulario, según el action será enviado a misma_hubicación/foto_ampli.php?accion=enviar. Donde supongo foto_ampli.php es el mismo archivo así que, vuelve a cargarse pero ahora la URL sí tendrá el valor buscado en el paso 1.

3.- Ahora se cumple el elseif: elseif ($HTTP_GET_VARS["accion"] == "enviar") {

4.- Recibes el formulario, validas campos vacios... cosa aparte.

5.- Recojes los valores pasados por URL: $actual = $_SERVER['REQUEST_URI'];. Recordemos que estamos en la URL que se originó en el paso 3 por lo que lo recojido será ?accion=enviar.

Supongo es suficiente para que entiendas tu error; para responder tu pregunta...

Ahora, consejos/recomendaciones:
- Evita pasar valores por el action del formulario... no es correcto. Para ver si provienes de un formulario hazlo validando la existencia de un elemento que sabes se recibirá. Lo normal es hacerlo con el mismo botón: $_POST['submir'] para tu caso, igual puedes usa method GET; primero aclarar que a diferencia es que el valor se añadirá porque es parte del formulario no porque lo pongas en el action y segundo decir que tomes en cuenta lo que implica tomar valores por URL --alterables--.

- Haz uso de la función empty() en vez de tus validaciones de $algo=="". Funciona y pero técnicamente no es lo adecuado... solo es una sugerencia.

- Supongo la URL que quieres enviar es la que provoca que se muestre el formulario... capturala en ese instante, imprimela como un campo oculto del mismo --formulario--, recibela como normalmente lo haces (cheka las funciones urlencode() y urldecode())... simple!. Igual puedes pasar el valor por una variable de sesión... como quieras.

- último pero no menos importante: ORGANIZATE ... no son errores de funciones ni demás, son errores de pensarle... haz lo que yo, ve PASO A PASO lo que haces.. piensa antes o que vaz a hacer, haz diagramas de flujo... COMENTA TU CÓDIGO...

La mejor de las suertes!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"