Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2010, 05:06
Vcnt
 
Fecha de Ingreso: octubre-2009
Mensajes: 299
Antigüedad: 14 años, 6 meses
Puntos: 2
Información Formulario HTML+PHP

Hola a todos!

Os copio aqui unos codigos para un formulario en HTML y PHP que a mi no me da ningun error y espero sea de utilidad a muchos. Lo saque de este foro con las soluciones que daban los compañeros del foro. Aqui esta totalmente corregido y para usar. El envio del formulario es por correo electronico.

Es posible quitar los campos obligatorios.

Para eso tendremos dos archivos formulario.html y process.php

formulario.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>
<tr>
<td width="387" height="320" valign="top"><form action="process.php" method="post">
</form> <form action="process.php" method="post">
<table border="0px">
<!--DWLayoutTable-->
<tr>
<td width="113" height="2"></td>
<td width="198"></td>
<td width="2"></td>
<td width="38"></td>
<td width="2"></td>
</tr>
<tr>
<td height="34" colspan="5" valign="top" class="info">

</tr>
<tr>
<td height="0"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<!--DWLayoutTable-->
<tr>
<td height="24"><span class="Estilo5">Nombre:</span></td>
<td colspan="2">
<input type=text name='nombre' size="25">
*</td>
<td></td>
<td></td>
</tr>
<tr>
<td height="24" valign="top"><span class="Estilo5">Email:</span></td>
<td valign="top">
<input type=text name='email' size="25">
*</td>
<td>&nbsp;</td>
<td></td>
<td></td>
</tr>
<tr>
<td height="24" valign="top"><span class="Estilo5">Direccion:</span></td>
<td valign="top">
<input type=text name='direccion' size="25"> </td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="24" valign="top"><span class="Estilo5">Localidad:</span></td>
<td valign="top">
<input type=text name='localidad' size="25"> </td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="90" valign="top"><span class="Estilo5">Comentario:</span></td>
<td colspan="3" valign="top">
<textarea name='comentario' rows="3" cols="25"></textarea>
*</td>
<td></td>
</tr>
<tr>
<td height="4"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="40" colspan="3" align="center" valign="bottom">
<input name="reset" type=reset value='Borrar todo'>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;
<input name="submit" type=submit value='Enviar Datos'> </td>
<td></td>
<td></td>
</tr>
</body>
</html>


process.php

<html>
<body>
<center>
<?php
$recipiente = "TU CORREO ELECTRONICO";
$asunto = "Comentario del Sitio";
$error = 0;
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$direccion = $_POST['direccion'];
$localidad = $_POST['localidad'];
$comentario = $_POST['comentario'];
if($nombre == "" || $email == "" || $comentario == ""){
$error=1;
}
elseif(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email)){
$error=2;
}
if($error==1){
echo "<b><h3>El siguiente error ha ocurrido!</h3></b><BR><br><br>";
echo "No ha rellenado todos los campos obligatorios.<BR> Por favor vuelva <A HREF=\"javascript:history.back()\">atras</A>.<BR>";
}
elseif($error==2){
echo "<b><h3>El siguiente error ha ocurrido!</h3></b><BR><br><br>";
echo "El correo electronico es invalido!<BR> Por favor vuelva <A HREF=\"javascript:history.back()\">atras</A>.<BR>";
}
else{
$message ="nombre: ".$nombre."<br>";
$message .="email: ".$email."<br>";
$message .="direccion: ".$direccion."<br>";
$message .="localidad: ".$localidad."<br>";
$message .="comentario: ".$comentario."<br>";
$message = stripslashes($message);
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type:text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email\r\n";
$headers .= "Repaly-to: $email\r\n";
$headers .= "Cc: $email\r\n";
mail($recipiente,$asunto,$message,$headers);
echo "<b><h3>El mensaje ha sido enviado correctamente!</h3></b><BR><br><br>";
echo "Gracias por tus comentarios.<BR>Le mandaremos una respuesta lo mas antes posible.<BR><br>";
echo "<b>TU SITIO WEB</b><BR><br>";
echo "<A HREF='../index.html'><U>Regresar</U></A>.";
}
?>
</center>
</body>

</html>

ESPERO OS SEA DE UTILIDAD!!!