Foros del Web » Programando para Internet » PHP »

formulario error

Estas en el tema de formulario error en el foro de PHP en Foros del Web. Hola Agradeciendo vuestra ayuda paso a formularos mi problema. Tengo una página web presencial cuya única utilidad es un sencillo formulario (que funcionaba con cgi). ...
  #1 (permalink)  
Antiguo 27/08/2005, 09:35
 
Fecha de Ingreso: enero-2004
Mensajes: 20
Antigüedad: 13 años, 11 meses
Puntos: 0
formulario error

Hola

Agradeciendo vuestra ayuda paso a formularos mi problema. Tengo una página web presencial cuya única utilidad es un sencillo formulario (que funcionaba con cgi). Recientemente la empresa que aloja la página eliminó los cgi´s y me obligó a utilizar php. Mis conocimientos son nulos en php así que en base a un formulario y algunas modificaciones he realizado uno ,pero no consigo que me funcione, aparece un error
Parse error: parse error, unexpected T_STRING in /home/rapidpap/public_html/solicitar_server.php on line 41


Si alguien pudiese orientarme y decirme que es lo que está mal se lo agradecería profundamente:

Formulario por si quienren probarlo
http://rapidpaper.com/contacto.htm

Código del archivo "solicitar_server.php" que procesa la información del formulario

Content-Type: text/plain; name="solicitar_server.php"; format=flowed
Content-Transfer-Encoding: 8bit
Content-Disposition: attachment; filename="solicitar_server.php"

<?php
$eleccion=$_POST['eleccion'];
$empresa=$_POST['empresa'];
$nombre=$_POST['nombre'];
$localidad=$_POST['localidad'];
$telefono=$_POST['telefono'];
$email=$_POST['email'];
$tipounidad=$_POST['tipounidad'];
$cantidad=$_POST['cantidad'];
$formato=$_POST['formato'];
$zona=$_POST['zona'];
$frecuencia=$_POST['frecuencia'];
$texto=$_POST['texto'];

/* recipiente */
$to = "[email protected]";

/* Titulo */
$subject = "Formulario";

/* mensaje */
$message = "<html><head><title>Formulario</title></head><body>Eleccion:
<b>".$eleccion." </b><br>Empresa: <b>".$empresa." </b><br>Nombre:
<b>".$nombre." </b><br>Localidad: <b>".$localidad." </b><br>Telefono:
<b>".$telefono." </b><br>Email: <b>".$email." </b><br>TipoUnidad:
<b>".$tipounidad." </b><br>Cantidad: <b>".$cantidad." </b><br>Formato:
<b>".$formato." </b><br>Zona: <b>".$zona." </b><br>Frecuencia:
<b>".$frecuencia." </b><br>Texto: <b>".$texto." </b><br></body></html>";

/* Para ke se envie en modo HTML */
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

if (empty($empresa) || empty($nombre) || empty($telefono) || empty($email)){

include(formulario_error.htm);
"<title>Por favor compruebe que todos los datos requeridos están
cumplimentados</title>"
."<style>"
."mail {font-family: Verdana; font-size: 8pt}"
."</style>"
."<div class=\"mail\">*Por favor compruebe que todos los datos requeridos
están cumplimentados</div>";

}
else {
mail($to, $subject, $message, $headers);

include(formulario.htm);
"<title>Su petición ha sido enviada correctamente.</title>"
."<meta http-equiv=\"Content-Type\" content=\"text/html;
charset=iso-8859-1\">"
."<link href=\"/styles.css\" rel=\"stylesheet\" type=\"text/css\">"
."<p><strong>Su petición ha sido enviada correctamente."
."En la mayor brevedad posible nos pondremos en contacto con
usted.</strong></p>";
}

?>

  #2 (permalink)  
Antiguo 27/08/2005, 12:40
Avatar de c4r1o5  
Fecha de Ingreso: febrero-2005
Mensajes: 81
Antigüedad: 12 años, 9 meses
Puntos: 1
Saludos, estas olvidando poner el echo en el if, esto para que el navegador interprete el codigo que despliega el echo. deberia de ser algo asi :

f (empty($empresa) || empty($nombre) || empty($telefono) || empty($email)){

include(formulario_error.htm);
echo "<title>Por favor compruebe que todos los datos requeridos están
cumplimentados</title>"
."<style>"
."mail {font-family: Verdana; font-size: 8pt}"
."</style>"
."<div class=\"mail\">*Por favor compruebe que todos los datos requeridos
están cumplimentados</div>";

}
else {
mail($to, $subject, $message, $headers);

include(formulario.htm);
echo "<title>Su petición ha sido enviada correctamente.</title>"
."<meta http-equiv=\"Content-Type\" content=\"text/html;
charset=iso-8859-1\">"
."<link href=\"/styles.css\" rel=\"stylesheet\" type=\"text/css\">"
."<p><strong>Su petición ha sido enviada correctamente."
."En la mayor brevedad posible nos pondremos en contacto con
usted.</strong></p>";
}
__________________
¿Que importa el resto?, el resto es simplemente la humanidad, hay que ser superior a humanidad, por fuerza, por altura de alma, por desprecio ...
  #3 (permalink)  
Antiguo 27/08/2005, 16:39
 
Fecha de Ingreso: enero-2004
Mensajes: 20
Antigüedad: 13 años, 11 meses
Puntos: 0
Muchas gracias por tu respuesta, he modificado el archivo tal y como me indicabas pero ahora da el siguiente error.


Content-Type: text/plain; name="solicitar_server.php"; format=flowed Content-Transfer-Encoding: 8bit Content-Disposition: attachment; filename="solicitar_server.php"
Warning: main(formulario_errorhtm): failed to open stream: No such file or directory in /home/rapidpap/public_html/solicitar_server.php on line 40

Warning: main(): Failed opening 'formulario_errorhtm' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/rapidpap/public_html/solicitar_server.php on line 40
*Por favor compruebe que todos los datos requeridos están cumplimentados
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 05:11.