Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2004, 14:39
Sig...
 
Fecha de Ingreso: junio-2004
Mensajes: 101
Antigüedad: 19 años, 10 meses
Puntos: 0
Exclamación Error de includes

Hola:

Hace poco deje una consulta hacerca de modulacion y el uso de formularios
pues bien despues de algunos intentos logre que funcione sinembargo tengo un error que no puedo explicar el porque..

Sera mejor que vaya por partes

1. en mi index tengo un switch con includes() para modular la web

uno de includes llama a contactos.php y este a su vez envia los datos a recibidos.php
es aqui donde validos mis datos si no estan bien redirecciona a un apagina error.php si es correcto envia un email y redirecciona a motor.php(muestra un mensaje de conformidad de envio de email)

2. Haciedo el include hasta contactos.php
mi direcciom quedaba asi:
Código PHP:
http://misitio.com/index.php?PER=formulario 
3. En la pagina recibidos.php donde se valida los datos si estan vacios los campos:

Código PHP:
if((empty($nombre)) or (empty($email)) or (empty($asunto)) or  (empty($pais)) or  (empty($texto)))     
        {      
header("location:http://misitio.com/index.php/?PER=formulario&contactos=error");  
            
        } 
uno parecido si todo esta ok y se envia el email seri aalgo asi:

Código PHP:
//envio email()
header("location:http://misitio.com/index.php/?PER=formulario&contactos=enviados"); 


4. ahora como hago los includes

Código PHP:
<?php
switch($formulario

default: 
include(
'web/contactos/contacto.php'); 
break; case 
"error"
include(
'web/contactos/error.php');
break; case 
"enviado"
include(
'web/contactos/motor.php');

}
?>
5. y aclarar que para obtener la variable asi index.php?PER=
uso otro include que ya no viene al caso mencionar


Pues espero no habe mariado a nadie ....

Ahora el ERROR ...
pues en la parte superior de mi web uso un include para poner el rotador de banner
cuando entro al formulario de contacto la direcion queda asi:

Código PHP:
http://misitio.com/index.php/?PER=formulario 
si envio los datos del formulario si no son validos me muestra el mensaje de error de la redireccion que uso en recibidos.php y mi direccion aparece como queria , asi:

Código PHP:
http://misitio.com/index.php/?PER=formulario&contactos=error 
si no hay error me muestra el mensaje diciendo que todo esta bien y mi direccion aparece asi:

Código PHP:
http://misitio.com/index.php/?PER=formulario&contactos=enviados 
Lo cual esta bien el problema es que donde hacia el include para mi rotador me aparece el siguiente mensaje de error

Código PHP:
to=&enviar=Enviar to not supported.
Invalid method in request nombre=&email=&url=http%3A%2F%2F&pais=Espana&asunto=Asunto&texto=&enviar=Enviar 
Nose porque aparece si todo lo hace bien
ni porque parece donde hago el include a mi rotador de banner...
es muy extraño

Espero que alguien me allas entendido y que pueda ayudarme

O como trabajar con formulario mediante POST cuando se tiene una web modular