Hola, buscando en la Red he encontrado varios modelos de formularios. Yo no tengo ni idea de php, y tampoco tengo instalado en el equipo el Apache y todo eso que se necesita para las pruebas en local, de manera que he seleccionado uno que me ha parecido sencillo -o al menos con no demasiado código- para ver qué os parece. Está tomado de www.videotutoriales.us/index.php?news=46, y es éste:
formulario.html
<html>
<head>
<title>Formulario de Contacto</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="enviar.php">
Nombre:
<label>
<input name="nombre" type="text" id="nombre" />
</label>
Telefono:
<input name="telefono" type="text" id="telefono" />
Email:
<input name="email" type="text" id="email" />
Mensaje:
<textarea name="mensaje" id="mensaje"></textarea>
<label>
<input type="submit" name="Submit" value="Enviar Formulario" />
</label>
</p>
</form>
</body>
</html>
Ahora abrimos otro documento y lo guardamos con extension PHP ya sea con algun editor web o notepad.
enviar.php
<?php
$mail='[correo eliminado]';
$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$thank="gracias.html";
$message = "
nombre:".$nombre."
telefono:".$telefono."
email:".$email."
mensaje:".$mensaje."";
if (mail($mail,"Formulario de Consulta",$message))
Header ("Location: $thank");
?>
Mi total desconocimiento de estas cosas me lleva a plantearos varias dudas:
1) si se contrata un hosting con soporte para PHP ¿basta escribir en la página un código como el anterior -por poner un ejemplo- y el formulario funciona sin necesidad de nada más?
2) He visto que hay un PHP4 y un PHP5 (además de los anteriores, supongo...). ¿Eso influye a la hora de implementar un formulario o cualquier otra función basada en PHP?
3) ¿Pueden añadirse a un formulario PHP restricciones de seguridad de algún tipo? No sé, supongamos por ejemplo que al formulario que he puesto antes como muestra se le quisiera limitar el número de caracteres en algún campo, y que admitiera sólo letras y no números ni tags. ¿Cómo se conseguiría eso?
Un saludo al foro :wink:
formulario.html
<html>
<head>
<title>Formulario de Contacto</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="enviar.php">
Nombre:
<label>
<input name="nombre" type="text" id="nombre" />
</label>
Telefono:
<input name="telefono" type="text" id="telefono" />
Email:
<input name="email" type="text" id="email" />
Mensaje:
<textarea name="mensaje" id="mensaje"></textarea>
<label>
<input type="submit" name="Submit" value="Enviar Formulario" />
</label>
</p>
</form>
</body>
</html>
Ahora abrimos otro documento y lo guardamos con extension PHP ya sea con algun editor web o notepad.
enviar.php
<?php
$mail='[correo eliminado]';
$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$thank="gracias.html";
$message = "
nombre:".$nombre."
telefono:".$telefono."
email:".$email."
mensaje:".$mensaje."";
if (mail($mail,"Formulario de Consulta",$message))
Header ("Location: $thank");
?>
Mi total desconocimiento de estas cosas me lleva a plantearos varias dudas:
1) si se contrata un hosting con soporte para PHP ¿basta escribir en la página un código como el anterior -por poner un ejemplo- y el formulario funciona sin necesidad de nada más?
2) He visto que hay un PHP4 y un PHP5 (además de los anteriores, supongo...). ¿Eso influye a la hora de implementar un formulario o cualquier otra función basada en PHP?
3) ¿Pueden añadirse a un formulario PHP restricciones de seguridad de algún tipo? No sé, supongamos por ejemplo que al formulario que he puesto antes como muestra se le quisiera limitar el número de caracteres en algún campo, y que admitiera sólo letras y no números ni tags. ¿Cómo se conseguiría eso?
Un saludo al foro :wink: