Problema con script PHP

Hola a todos, tengo un pequeño problema con un formulario PHP: He realizado un formulario básico para solicitar información a mi empresa pero...

La FAQ Problema con script PHP tiene

Pertenece a la categoría:
Pregunta
Hola a todos, tengo un pequeño problema con un formulario PHP:
He realizado un formulario básico para solicitar información a mi empresa pero cuando subo los archivos a mi servidor, me da este error:
"Fatal error: Call to undefined function: phprequire() in /var/www/vhost/natacionmitos.es/home/html/contacto.php on line 1"
No sé donde puede estar el error, he comprobado el script y yo no veo nada raro...

Bueno, ya puestos... ¿como puedo hacer para que el campo "email" sea obligatorio?
la dirección donde está alojado el archivo es www.natacionmitos.es/contacto.php
Adjunto mi script, agradeciendo de antemano cualquier ayuda.

CONTACTO.PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>



<link rel="shortcut icon" href="/images/favicon.ico">
<link href="/estilos.css" rel="stylesheet" type="text/css">
<link href="/contacto.css" rel="stylesheet" type="text/css">

<title>Contacta con nosotros. Escuela de Nataci&oacute;n MITOS. Elche (Alicante)</title>

<!-- Inicio script favoritos -->




</head>

<body>

<div id="contenedor"><!-- INICIO CAPA CONTENEDOR -->

<div id="cabecera"><img src="/images/cabecera.jpg" width="700" height="150" alt="Escuela de Natación MITOS" border="0"></div>

<div id="navegador">


<?php
require ("/var/www/vhost/natacionmitos.es/home/html/include/menu1.php");
?>


</div>

<div id="cuerpo"><!-- INICIO CAPA CUERPO -->

<h2>Contacta con nosotros</h2>


<p align="justify">Para nosotros tu opinión es MUY IMPORTANTE, ¡Ayúdanos a mejorar!
<p align="justify">En Escuela de Natación MITOS estamos permanentemente a tu servicio, nuestra filosofía está orientada hacia las necesidades de nuestros clientes.
<p align="justify">Utiliza este servicio para realizar cualquier tipo de consulta o duda, por supuesto, ¡sin ningún compromiso!

<div>

<form action="email.php" method="post" class="formulario">

<h2 class="titform">Dinos qué te interesa</h2>
<select name="asunto" size="1">
<option selected>Asunto</option>
<option value="Falta de asistencia">Falta de asistencia</option>
<option value="Monitores">Monitores</option>
<option value="Instalaciones">Instalaciones</option>
<option value="Natación para bebés">Natacion para bebes</option>
<option value="Natación infantil">Natacion infantil</option>
<option value="Perfeccionamiento">Perfeccionamiento</option>
<option value="Natación para adultos y mayores">Natacion para adultos y mayores</option>
<option value="Natación para embarazadas">Natacion para embarazadas</option>
<option value="Natación adaptada">Natacion adaptada</option>
<option value="Aquafitness">Aquafitness</option>
<option value="Rehabilitaciones médicas">Rehabilitaciones medicas</option>
<option value="Clases especiales, fobias">Clases especiales, fobias</option>
<option value="Buzón de sugerencias">Buzon de sugerencias</option>
<option value="Otros">otros</option>

</select>


<h2 class="titform">datos personales</h2>


Nombre&nbsp;&nbsp;
<input name="name" type="text" size="40" maxlength="100" class="campos" />
<br/>

Teléfono&nbsp;
<input name="telefono" type="text" size="40" maxlength="200" class="campos" />
<br/>

Email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="correo" type="text" class="campos" id="correo" size="40" maxlength="200" />
<br/>

Mensaje&nbsp;
<textarea name="mensaje" cols="24" rows="7" class="campos"></textarea>

<input name="enviar" type="submit" value="Enviar"/>
</form>

</div>
</div><!-- FINAL CAPA CONTENEDOR -->

</body>
</html>

EMAIL.PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>


<link rel="shortcut icon" href="/images/favicon.ico">
<title>Gracias por contactar con Escuela de Nataci&oacute;n MITOS</title>

<link href="/estilos.css" rel="stylesheet" type="text/css">


<style type="text/css">
<!--
.Estilo1 {
font-size: 14pt;
font-weight: bold;
}
-->
</style>
</head>

<body>


<div id="contenedor" style="width:500px; height:100%;">
<h1 align="center" class="Estilo1">...Correo enviado</h1>

<p align="center">
Muchas gracias por contactar con Escuela de Nataci&oacute;n MITOS!!!

<div align="justify">



<?php
$email = "info@natacionmitos.es";
$name = $_REQUEST['name'];
$asunto = $_REQUEST['asunto'];
$correo = $_REQUEST['correo'];
$telefono = $_REQUEST['telefono'];
$mensaje = $_REQUEST['mensaje'];

$mensaje = "Este mensaje fue enviado por " . $name . ", por el ausnto: " . $asunto . " \r\n";
$mensaje .= "Su e-mail es: " . $email . " \r\n";
$mensaje .= "Su telefeno es: " . $telefono . " \r\n";
$mensaje .= "Mensaje: " . $_REQUEST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

mail($email,"Correo desde la web de MITOS",$mensaje);
echo "<br /> Se ha enviado un email desde nuestro formulario <strong>Contactar</strong>, con los siguientes datos: <p>";
echo "Mensaje: <br/>" . $mensaje;

?>



</div>

<hr size="2" noshade color="#F0BB00">

<div align="center" style="clear:both ">

<strong>Escuela de Natación MITOS</strong><br>
Bernab&eacute; del Campo LaTorre, 11<br>
03202 Elche<br>
Tlf. 96 542 41 76<br>
info@nataciónmitos.es

</div>

</div>

</body>
</html>

****************
Muchas gracias por todo!
Respuesta de Esteban
Desde mi punto de vista el fallo lo tienes en estas lineas:
<?php
require ("/var/www/vhost/natacionmitos.es/home/html/include/menu1.php");
?>

Yo quitaria php de <? y ademas me da que la ruta del require esta mal construida seria algo como:

require("/include/menu1.php");

Con esto creo que se solucionaría el problema, si me equivoco no dudes en decirmelo....
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

ralvarezh

04/8/2009
Validacion
asi es, no debes poner la ruta completa del archivo, mas bien la ruta con respecto al archivo donde lo vas a incluir..
Seria bueno que leas un poco sobre enlaces de direccion absoluta y direccion relativa.

Con respecto a la validación, es mas utilizado el Javascript para eso.. tambien busca en google y encontraras muchos ejemplos, no es nada complicado..

espero haber sido de ayuda..saludos!

Felipe

04/8/2009
Re:
Apoyo el comentario de Esteban lo que tenes mal es la direccion del include por eso se genera el "fatal error", referente a poner obligatorio el mail en tu pagina lo haces con javaScript que en caso de estar vacio no permita continuar y ademas debes validar que tenga @ y . para identificarlo como una dirección de correo valida, los codigos para comprobar la direccion de correo los encontras aqui mismo en desarrollo web, Exitos si no los encontras me avisas y te mando el link

Cesar

04/8/2009
Problema con script PHP
Estimado amigo, lo que tu deseas es que cuando el usuario haga clic en enviar, se le muestre el mensaje de correo enviado y los datos con los que envio, creo que eso deseas.
Pues bien, si es asi, esta parte del codigo
<?php
require("/var/www/vhost/natacionmitos.es/home/html/include/menu1.php");
?>
estaria por demas, pues no veo el codigo de menu1.php por ningun lado.
Te recomiendo que comentes(//) esta funcion require y ve los resultados, quizas sea lo que esperas.

Suerte.
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías