Foros del Web » Programando para Internet » PHP »

formulario php no redirecciona

Estas en el tema de formulario php no redirecciona en el foro de PHP en Foros del Web. Hola amigos, soy un novato en PHP y con mucho esfuerzo he realizado mi primer formulario http://www.neografica.org/pruebaformu/formulario.html, pero no me funciona , dandome el explorer ...
  #1 (permalink)  
Antiguo 02/09/2003, 15:56
 
Fecha de Ingreso: febrero-2002
Mensajes: 8
Antigüedad: 15 años, 10 meses
Puntos: 0
formulario php no redirecciona

Hola amigos, soy un novato en PHP y con mucho esfuerzo he realizado mi primer formulario
http://www.neografica.org/pruebaformu/formulario.html, pero no me funciona , dandome el explorer un error.
El código del formulario es:

$inPHormer_msg = "contacto: $contacto\nempresa: $empresa\nwebactual: $webactual\ndireccion: $direccion\nciudad: $ciudad\ncodigo postal: $codigo postal\nemail: $email\ntelefonos: $telefonos\ndeseo recibir PDF: $deseo recibir PDF\ndeseo conocernos: $deseo conocernos\nanalisis web: $analisis web\nopinion web territorio: $opinion web territorio\n";
$inPHormer_err = "error.html";
$inPHormer_ok = "ok.html";
$inPHormer_subj = "formulario desde su web";
$inPHormer_mailTo = "[email protected]";
$inPHormer_headSend = "From: inPHormer\n";
if (!$contacto || !$empresa || !$webactual || !$direccion || !$ciudad || !$codigo postal || !$email || !$telefonos || !$deseo recibir PDF || !$deseo conocernos || !$analisis web || !$opinion web territorio) {
header("Location: $inPHormer_err");
exit;
} else {
mail($inPHormer_mailTo, $inPHormer_subj, $inPHormer_msg, $inPHormer_headSend);
header("Location: $inPHormer_ok");
}


Podeis ayudarme y decirme en qué puedo haber fallado?????

MUCHAS GRACIAS !!!!!!

wdan
  #2 (permalink)  
Antiguo 02/09/2003, 16:03
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

He mirado por encima con Mozilla y me muestra ese codigo en formulario.php. ¿Es solo eso lo que tienes en el fichero? Porque si es asi te faltan las marcas de comienzo de codigo y final, <?php y ?>. Te quedaria:
Código PHP:
<?php
$inPHormer_msg 
"contacto: $contacto\nempresa: $empresa\nwebactual: $webactual\ndireccion: $direccion\nciudad: $ciudad\ncodigo postal: $codigo postal\nemail: $email\ntelefonos: $telefonos\ndeseo recibir PDF: $deseo recibir PDF\ndeseo conocernos: $deseo conocernos\nanalisis web: $analisis web\nopinion web territorio: $opinion web territorio\n";
$inPHormer_err "error.html";
$inPHormer_ok "ok.html";
$inPHormer_subj "formulario desde su web";
$inPHormer_mailTo "[email protected]";
$inPHormer_headSend "From: inPHormer\n";
if (!
$contacto || !$empresa || !$webactual || !$direccion || !$ciudad || !$codigo postal || !$email || !$telefonos || !$deseo recibir PDF || !$deseo conocernos || !$analisis web || !$opinion web territorio) {
header("Location: $inPHormer_err");
exit;
} else {
mail($inPHormer_mailTo$inPHormer_subj$inPHormer_msg$inPHormer_headSend);
header("Location: $inPHormer_ok");
}
?>
Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 02/09/2003, 16:10
 
Fecha de Ingreso: febrero-2002
Mensajes: 8
Antigüedad: 15 años, 10 meses
Puntos: 0
gracias josemi, lo he puesto tal cual me lo mandas y me sigue sin funcionar, me reporta un error en la línea 2.
No se me ocurre qué puede ser !!!

wdan
  #4 (permalink)  
Antiguo 02/09/2003, 18:43
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
El problema esta en que has puesto nombres de los campos del formulario con espacios, en concreto "codigo postal" y otros. En PHP los nombres de variables no pueden tener espacio. Asi que renombra los campos en el formulario y luego en el script (puedes poner _ en lugar del espacio).

Suerte.

PD: Cuando te de un mensaje de error, deberias ponerlo literalmente en el mensaje. Ayuda a ayudar.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 18:50.