Hola...nose que te falla, pero por que no haces o mas bien te copias de por alli un formulario en php¿? que son de toda la vida...aqui te dejo unos en php cogidos de este mismo foro y pegados tal cual lo pueso su autor, epero que estos recortes del foro te sirvan:
___________________________________________________________
aqui el primero___________________________________________________________
Hola luche toda una semana para poder que los mensajes de mi web me llegaran a mi Bandeja de entrada!!.... y lo consegi gracias a este foro por eso ahora les dejo como hacerlo y espero que le sea de ayuda!!!
Primero ¿Que es un SMTP?
Simple Mail Transfer Protocol (SMTP) Protocolo Simple de Transferencia de Correo, es un protocolo de la capa de aplicación. Protocolo de red basado en texto utilizado para el intercambio de mensajes de correo electrónico entre computadoras u otros dispositivos (PDA's, teléfonos móviles, etc.). Está definido en el RFC 2821 y es un estándar oficial de Internet.
Formulario Html (contacto.html):
<form action="envia.php" method="POST">
<table border="0" whidth="100%">
<tr>
<td align="rigth" width="19%"><h1>Nombre:</h1></td>
<td align="rigth" width="81%"> <input type="text" name="nombre" width="50" size=40></input>
</td>
</tr>
<tr>
<td align="rigth" width="19%"><h1>Apelldido:</h1></td>
<td align="rigth" width="81%"> <input type="text" name="apellido" width="50" size=40></input>
</td>
</tr>
<tr>
<td align="rigth" width="19%"><h1>Empresa:</h1></td>
<td align="rigth" width="81%"> <input type="text" name="empresa" width="50" size=40></input>
</td>
</tr>
<tr>
<td align="rigth" width="19%"><h1>Direccion:</h1></td>
<td align="rigth" width="81%"> <input type="text" name="direccion" width="50" size=50></input>
</td>
</tr>
<tr>
<td align="rigth" width="19%"><h1>Telefono:</h1></td>
<td align="rigth" width="81%"><input type="text" name="telefono" width="50" size=40></input>
</td>
</tr>
<tr>
<td align="rigth" width="19%"><h1>Email:</h1></td>
<td align="rigth" width="81%"><input type="text" name="email" width="50" size=40></input>
</td>
</tr>
<tr>
<td align="rigth" width="19%"><h1>Consulta:</h1></td>
<td align="rigth" width="81%"> <textarea rows="9" name="consulta" cols="50"></textarea>
</td>
</tr>
Envio PHP (envio.php):
<?php
$usersmtp ="[correo eliminado]"; // Entre las comillas va una cuenta de correo de su panel de control
$pass="******"; // Entre las comillas va el password de la cuenta de correo
$destino="[correo eliminado]"; // Entre las comillas la direccion de correo donde va a recibir los mails
// Se verifica que los datos han sido enviados desde el formulario, para la validación con el SMTP
if ( $_POST['enviar'] == "1")
{
if ( $_POST['nombre'] != "" && $_POST['apellido'] != "" && $_POST['email'] != "" )
{
// Se incluye la librería necesaria para el envio
require_once("fzo.mail.php");
$mail = new SMTP("localhost",$usersmtp,$pass);
// Se configuran los parametros necesarios para el envío
$de = $usersmtp ;
$a = $destino;
$asunto = "E-mail Contacto";
$cc = $_POST['cc'];
$bcc = $_POST['bcc'];
$cuerpo = "Este es un e-mail enviado desde el formulario de contacto de la pagina\n\n";
$cuerpo .= "Nombre: " .$_POST['nombre'] . "\n";
$cuerpo .= "Apellido: " .$_POST['apellido'] . "\n";
$cuerpo .= "Direccion: " .$_POST['direccion'] . "\n";
$cuerpo .= "Telefono: " .$_POST['telefono'] . "\n";
$cuerpo .= "Email: " .$_POST['email'] . "\n";
$cuerpo .= "Consulta: " .$_POST['consulta'] . "\n";
$cuerpo .= "Nombre Del Campo: " .$_POST['Nombre Del Campo'] . "\n";
$header = $mail->make_header(
$de,
$a,
$asunto,
$_POST['prioridad'],
$cc,
$bcc
);
/*
Pueden definirse más encabezados. Tener en cuenta la terminación de la
linea con (\r\n)
$header .= "Reply-To: ".$_POST['from']." \r\n";
$header .= "Content-Type: text/plain; charset=\"iso-8859-1\" \r\n";
$header .= "Content-Transfer-Encoding: 8bit \r\n";
$header .= "MIME-Version: 1.0 \r\n";
*/
// Se envia el correo y se verifica el error
$error = $mail->smtp_send($de, $a, $header, $cuerpo, $cc, $bcc);
if ($error == "0")
header("Location: contacto.html");
else
echo $error;
}
else
{
echo("Complete los campos Requeridos ");
}
}
?>
Bueno...
Donde esta rojo cambialo a tu gusto!!
Fuente: wikipedia
Pag: www.cigasltda.com/contacto.html
Agradecimientos:
WEB MASTER TRANCE
Yaneth
Alpolo
SE LOS AGRADESCO!! SON UNOS GENIOS!!!! MUCHAS GRACIAS!!
Rodri.-
_________________________________________________________
otro mas, este no es de este foro, pero tiene buenas pintas y alomejor te sirve:
_________________________________________________________Construyendo un formulario de contacto en php paso a paso.
Hay varias razones por las que se debe incluir un formulario de contacto en una página web,
• El mostrar la dirección de correo directamente en la página, es una invitación al "spam".
• Los usuarios no siempre tienen disponible un cliente de correo, para poder utilizar.Conexiones desde pc's publicos, webmails, etc ...
En este pequeño tutorial, tratare de explicar, como crear un formulario de contacto, basado en PHP y con las siguientes funcionalidades:
• Siempre se enviara una copia del mensaje al remitente a efecto de comprobante.
• La dirección de correo del remitente se comprueba antes de enviar el formulario mediante javascipt.
• Se hace una segunda comprobación del dominio del remitente mediante PHP, y en el caso de no ser valido, se muestra un mensaje de error.
• Se comprueba que los campos obligatorios del formulario se hayan rellenado antes de enviar el mensaje.
• Los mensajes de error se muestran en el propio formulario, permitiendo al usuario una rapida correción.
• El contenido del mensaje se limita a 800 caracteres, haciendo uso de php y javascript para controlar la limitación.
Cómo funciona el script:
Para nuestro formulario vamos a crear tres paginas PHP y un fichero javascript
• contact.php , el formulario de contacto.
• email.php , la página de confirmación.
• send.php , el script que se encarga de procesar el formulario.
• var.js , el script que comprueba la dirección de correo del usuario.
Para utilizar este formulario, solo has de copiar el codigo que aparece a continuación, y salvarlos con los nombres que se indican.
contact.php
1.
2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3. "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4. <html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
5. <head profile="
http://gmpg.org/xfn/1">
6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
7. <title>Formulario de Contacto</title>
8. <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
9. <script type="text/javascript">
10. function stoperror(){
11. return true
12. }
13. window.onerror=stoperror
14. </script>
15. <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
16. </head>
17. <body>
18. <div id="contactform">
19. <h1>Formulario de Contacto</h1>
20. <form id="contact-form" method="post" onsubmit="return emailCheck(this.email.value);" action="email.php">
21. <fieldset>
22. <legend>Datos Personales »</legend>
23. <div>
24. <label for="visitorname">
25. <span style="color:#c00;">*</span>Nombre:
26. </label>
27. <input type="text" name="name" id="visitorname" title="Tu Nombre" />
28. </div>
29. <div>
30. <label for="visitorsurname">
31. <span style="color:#c00;">*</span>Apellidos:
32. </label>
33. <input type="text" name="surname" id="visitorsurname" title="Tu Apellido" />
34. </div>
35. <div>
36. <label for="visitormail">
37. <span style="color:#c00;">*</span>Dirección de correo:
38. </label>
39. <input type="text" name="email" id="visitormail" value="<?php echo $email; ?>" title="Tu dirección de correo" />
40. </div>
41. <div>
42. <label for="url">Página Web:</label>
43. <input type="text" name="url" id="url" class="text" title="Tu página web" />
44. </div>
45. <div>
46. <label for="phone">Teléfono:</label>
47. <input type="text" name="phone" id="phone" class="text" title="Tu número de telefono" />
48. </div>
49. <div>
50. <label for="postcode">Codigo Postal:</label>
51. <input type="text" name="postcode" id="postcode" class="text" title="El codigo postal de tu localidad" />
52. </div>
53. <div>
54. <input type="submit" id="submit" name="send" value="Enviar »" title="Pulsa una vez para enviar el mensaje, y espera a la pantalla de confirmación" />
55. </div>
56. </fieldset>
57. <fieldset>
58. <legend>Envianos tu Mensaje »</legend>
59. <div>
60. <label for="subject">
61. <span style="color:#c00;">*</span>Motivo del mensaje:
62. </label>
63. <input type="text" name="sub" id="subject" title="El motivo de tu mensaje" />
64. </div>
65. <div>
66. <label for="notes">
67. <span style="color:#c00;">*</span>Cuerpo del Mensaje:
68. </label>
69. <textarea name="text" id="notes" rows="" cols="" onkeyup="val=this.value; if (val.length > 800) { alert('Lo siento, has sobrepasado el limite de 800 caracteres'); this.value = val.substring(0,800); } this.form.count.value=800-parseInt(this.value.length); "><?php echo $text; ?></textarea>
70. </div>
71. <div>
72. <label for="count">Caracteres disponibles:</label>
73. <input type="text" name="count" id="counter" value="800" size="2" />
74. <?php $text_len = preg_match_all('/./', $str, $dummy); ?>
75. </div>
76. </fieldset>
77. </form>
78.
<span style="color:#c00;">*</span>Campos Obligatorios</p>
79.
<span style="color:red;font-weight:bold;"><?php echo $error ?></span></p>
80. <script type="text/javascript" src="var.js"></script>
81. </div>
82. </body>
83. </html>
84.
send.php
1.
2. <?php
3. if (empty($name)) $error .= "No has introducido tu nombre";
4. if (empty($surname)) $error .= "No has introducido tu apellido";
5. if (empty($email)) $error .= "No has introducido tu dirección de e-mail";
6. if (empty($sub)) $error .= "No has introducido un titulo para el mensaje";
7. if (empty($text)) $error .= "No has escrito nada en el cuerpo del mensaje
";
8. $str = $text;
9. $text_len = strlen($str);
10. if($text_len > 800) {
11. $error .= "Lo siento, has superado el maximo de 800 caracteres en el cuerpo del mensaje. El numero total de caracteres es $text_len - por favor, acorta tu mensaje.";
12. }
13. if($email) {
14. if(isset($_POST['email'])) {
15. if (preg_match('/^[-!#$%&\'*+\\.\/0-9=?A-Z^_`{|}~]+@([-0-9A-Z]+\.)+([0-9A-Z]){2,4}$/i',trim($email))) {
16. } else {
17. $error .= "Tu dirección de e-mail contiene un error.";
18. }
19. $ok = TRUE;
20. $ok = eregi( "^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$", $email,
21. $check);
22. $ok = getmxrr(substr(strstr($check[0], '@'), 1), $dummy);
23. if($ok === false) {
24. $host = substr($email, strpos($email, '@') + 1);
25. if(gethostbyname($host) != $host) {
26. $ok = true;
27. }
28. if ($ok != true) {
29. $error .= "La dirección de e-mail no parece correcta, por favor, compruebalo";
30. }
31. }
32. }
33. }
34. if($error) {
35. include("index.php");
36. } else {
37. include("email.php");
38. }
39. ?>
40.
email.php
1.
2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3. <html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
4. <head profile="
http://gmpg.org/xfn/1">
5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
6. <title>Gracias por tu mensaje.</title>
7. <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
8. <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
9. </head>
10. <body>
11. <div id="contactform">
12. <?php
13. $headers = "From: $email";
14. $message .= "
15. De: $name $surname
16. E-Mail: $email
17. Telefono: $phone
18. Codigo Postal: $postcode
19. Pagina Web: $url
20. Desde : $title
21. ____________________________________
22. $text
23. ";
24. $message2 .= "
25. Gracias por enviar el mensaje con el sujeto: $sub.\n
26. Para tu referencia, se ha añadido el texto original del mensaje al final de este correo.\n
27. Tu mensaje original era
28. $text
29. ";
30. $headers2 .= "From: [correo eliminado]\n";
31. $sub2.="Re: $sub";
32. ?>
33. <h2>Gracias!</h2>
34.
Tu mensaje ha sido enviado, usando la dirección de remitente </p>
35.
<span style="color:red;font-size:150%;font-weight:bold;"><?php print $email; ?></span></p>
36.
Si no es correcto,
37. <script type='text/javascript'>
38. document.write('vuelve atras');
39. </script>
40. <noscript>vuelve atras</noscript> y envialo de nuevo</p>
41. <script type='text/javascript'>
42. document.write('<p class="details">Volver a la página de inicio.</p>');
43. </script>
44. <script type='text/javascript'>
45. setTimeout('history.go(-2)', 9000);
46. </script>
47. <noscript>
48. <p class="details">Pulsa el boton "atras" en tu navegador para volver a la página anterior.</p>
49. </noscript>
50. <?php
51. $message = stripslashes($message);
52. $message2 = stripslashes($message2);
53. $message = strip_tags ($message);
54. $message2 = strip_tags ($message2);
55. // RECUERDAR CAMBIAR LA DIRECCION DE CORREO
56. mail("[correo eliminado]", $sub, $message, $headers);
57. mail($email, $sub2, $message2, $headers2);
58. ?>
59. </div>
60. </body>
61. </html>
62.
var.js
1.
2. function emailCheck (emailStr) {
3. var checkTLD=1;
4. var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
5. var emailPat=/^(.+)@(.+)$/;
6. var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
7. var validChars="\[^\\s" + specialChars + "\]";
8. var quotedUser="(\"[^\"]*\")";
9. var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
10. var atom=validChars + '+';
11. var word="(" + atom + "|" + quotedUser + ")";
12. var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
13. var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
14. var matchArray=emailStr.match(emailPat);
15. if (matchArray==null) {
16. alert("Tu dirección de correo no aparece o es incorrecta (comprueba @ y .'s)");
17. return false;
18. }
19. var user=matchArray[1];
20. var domain=matchArray[2];
21. for (i=0; i<user.length; i++) {
22. if (user.charCodeAt(i)>127) {
23. alert("Tu dirección de correo contiene caracteres no validos.");
24. return false;
25. }
26. }
27. for (i=0; i<domain.length; i++) {
28. if (domain.charCodeAt(i)>127) {
29. alert("El dominio de la dirección introducida contiene caracteres no validos.");
30. return false;
31. }
32. }
33. if (user.match(userPat)==null) {
34. alert("La dirección de correo parece incorrecta, por favor compruebalo.");
35. return false;
36. }
37. var IPArray=domain.match(ipDomainPat);
38. if (IPArray!=null) {
39. for (var i=1;i<=4;i++) {
40. if (IPArray
>255) {
41. alert("La dirección IP de destino no es correcta!");
42. return false;
43. }
44. }
45. return true;
46. }
47. var atomPat=new RegExp("^" + atom + "$");
48. var domArr=domain.split(".");
49. var len=domArr.length;
50. for (i=0;i<len;i++) {
51. if (domArr.search(atomPat)==-1) {
52. alert("La dirección de correo parece incorrecta, por favor compruebalo, incluyendo el uso incorrecto de signos de puntuación, comas , o puntos [.] al final de la dirección.");
53. return false;
54. }
55. }
56. if (checkTLD && domArr[domArr.length-1].length!=2 &&
57. domArr[domArr.length-1].search(knownDomsPat)==-1) {
58. alert("Tu dirección de correo debe terminar en un dominio o dos letras " + "país.");
59. return false;
60. }
61. if (len<2) {
62. alert("Falta el nombre del host en tu dirección de correo - compruebalo. O debes de haber añadido un espacio en blanco al final de la dirección - corrije el error e intentalo de nuevo.");
63. return false;
64. }
65. return true;
66. }
67.
Edita los los ficheros var.js, send.php y email.php para cambiar las direcciones de correo por las tuyas propias y personalizar los mensajes de error.
Puedes ver un ejemplo del formulario resultante en esta dirección. Ten en cuenta, que aunque lo he dejado funcional, los mensajes solo se recibiran en la dirección de correo que pongas como remite, si deseas ponerte en contacto conmigo, usa el formulario que he habilitado en el sitio para tal efecto.
update: para que el formulario funcione hay que tener la opcion “register_globals” habilitada en el php.ini
__________________________________________________________
para este busca lo que tiens que cambiar, por que lo indicaban en rojo, peor como lo guarde en un archivo .txt, pues ya no tiene color, se ha vuelto blanco negro, jejeje__________________________________________________________
Crea una página html, y añade este código donde quieras que esté el formulario:
Cita:
<form action="formulario.php" method="post" enctype="multipart/form-data" name="form1">
<table border="0">
<tr>
<td width="200"><div align="right">Nombre:</div></td>
<td width="200"><div align="left">
<label>
<input name="nombre" type="text" id="nombre" />
</label>
</div></td>
</tr>
<tr>
<td><div align="right">Título de la guía/truco :</div></td>
<td><div align="left">
<label>
<input name="titulo" type="text" id="titulo" />
</label>
</div></td>
</tr>
<tr>
<td><div align="right">Guía truco </div></td>
<td><div align="left">
<label>
<textarea name="guia" id="guia"></textarea>
</label>
</div></td>
</tr>
<tr>
<td><div align="right">E-mail</div></td>
<td><input name="email" type="text" id="email" /> </td>
</tr>
<tr>
<td><div align="right">
<input name="restablecer" type="reset" id="restablecer" value="Restablecer" />
</div></td>
<td><div align="left">
<input name="Enviar" type="submit" id="Enviar" value="Enviar" />
</div></td>
</tr>
</table></form>
Después duplica esta página y guardala como hayas puesto en lo que te puse en rojo en el código anterior. Que no se te olvide ponerle el .php . Luego añádele este código a la página php en el body:
Cita:
<?php
$sendTo = "[correo eliminado]";
$subject = "nombre del mensaje";
$nombre = $_POST["nombre"];
$titulo = $_POST["titulo"];
$guia = $_POST["guia"];
$email = $_POST["email"];
$headers .= "";
$message = "Nombre: " . $nombre . "\nTítulo de la guia: " . $titulo . "\nGuia: " . $guia . "\nEmail: " . $email;
mail($sendTo, $subject, $message, $headers);
?>
Lo que te puse en rojo debes poner tu correo, y lo que te puse en azul el nombre del mensaje que te llegará.
Una vez echo esto lo subes al servidor y lo pruebas ahí. Abres la html, la rellenas y le das a enviar.
Saludos, Juanma.
_________________________________________________________
y el ultimo:_________________________________________________________
HTML:
<table width="92%" border="0px" cellpadding="0px" cellspacing="0px">
<FORM action="envio.php" method="get">
<tr>
<td class="contacto1">Nombre:</td>
<td class="contacto"><input name="nombre" type="text " size="32"></td>
</tr>
<tr>
<td class="contacto1">Primer Apellido:</td>
<td class="contacto"><INPUT TYPE="text" NAME="apellido1" SIZE="32"></td>
</tr>
<tr>
<td class="contacto1">Segundo Apellido:</td>
<td class="contacto"><INPUT TYPE="text" NAME="apellido2" SIZE="32"></td>
</tr>
<tr>
<td class="contacto1">Sus hijos/as están matriculados en: </td>
<td class="contacto">
Infantil <input type="checkbox" name="C1" value="ON">
Primaria
<input type="checkbox" name="C2" value="ON">
Secundaria
<input type="checkbox" name="C3" value="ON"></td>
</tr>
<tr>
<td class="contacto1">e-mail: </td>
<td class="contacto"><INPUT TYPE="text" NAME="email" SIZE="32"></td>
</tr>
<tr>
<td class="contacto1">Sugerencia/queja: </td>
<td class="contacto"><TEXTAREA NAME="texto" ROWS="5"COLS="41"></TEXTAREA></td>
</tr>
<tr>
<td class="contacto1"><INPUT TYPE="submit" VALUE= "Enviar "><INPUT TYPE="reset" value="Restablecer"></td> <td class="contacto1"></td>
</tr>
</FORM>
</table>
ENVIO.PHP
<?
/* aqui se incializan variables de PHP */
if (phpversion() >= "4.2.0") {
if ( ini_get('register_globals') != 1 ) {
$supers = array('_REQUEST',
'_ENV',
'_SERVER',
'_POST',
'_GET',
'_COOKIE',
'_SESSION',
'_FILES',
'_GLOBALS' );
foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
} else {
if ( ini_get('register_globals') != 1 ) {
$supers = array('HTTP_POST_VARS',
'HTTP_GET_VARS',
'HTTP_COOKIE_VARS',
'GLOBALS',
'HTTP_SESSION_VARS',
'HTTP_SERVER_VARS',
'HTTP_ENV_VARS'
);
$_GET['nombre']=$nombre;
$_GET['edad']=$edad;
foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
}
/* ------------------------------------------------------------------ */
/* DE AQUI EN ADELANTE PUEDES EDITAR EL ARCHIVO */
/* ------------------------------------------------------------------ */
/* define cual va a ser la hoja que se abrirá en caso de error*/
$login_page = "error.html";
$respuesta="correcto.html";
/* reclama que estén rellenos los campos obligatorios del formulario */
if($nombre=="")
{include($login_page);
exit();
}
if($apellido1=="")
{include($login_page);
exit();
}
if($apellido2=="")
{include($login_page);
exit();
}
if($email=="")
{include($login_page);
exit();
}
if (!isset($C1) && !isset($C2) && !isset($C3))
{include($login_page);
exit();
}
if($texto=="")
{include($login_page);
exit();
}
/* ------------------------------------------------------------------ */
/* aquí se especifica la pagina de respuesta en caso de envío exitoso */
$respuesta="correcto.html";
/* AQUÍ ESPECIFICAS EL CORREO AL CUAL SE ENVÍAN LOS DATOS */
$para ="[correo eliminado] ";
/* AQUI ESPECIFICAS EL SUJETO DEL EMAIL */
$sujeto = "Formulario de informacion";
/* aquí se construye el encabezado del correo*/
$encabezado = "From: $nombre <$email>";
$encabezado .= "\nReply-To: $email";
$encabezado .= "\nX-Mailer: PHP/" . phpversion();
/* con esto se captura la IP del que envío el mensaje */
$ip=$REMOTE_ADDR;
/* las siguientes líneas arman el mensaje */
$mensaje .= "Nombre = $nombre\n";
$mensaje .= "Primer Apellido = $apellido1\n";
$mensaje .= "Segundo Apellido= $apellido2\n";
$mensaje .= "email = $email\n";
$mensaje .= "Infantil= $C1\n";
$mensaje .= "Primaria = $C2\n";
$mensaje .= "Secundaria = $C3\n";
$mensaje .= "Comentario = $texto\n";
$mensaje .= "SU DIRECCION IP = $ip\n";
/* aqui se intenta enviar el correo, si no se
tiene éxito se da un mensaje de error */
if(!mail($para, $sujeto, $mensaje, $encabezado))
{
echo "<h1>No se pudo enviar el Mensaje</h1>";
exit();
}
else
{
/* aqui redireccionamos a la pagina de respuesta */
echo "<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
}
?>
Mil gracias por tu rápida respuesta. Ahora ya funciona el formulario, pero olvidé especificar que necesitaba el código para la no activación de la casilla. Es decir: hay tres casillas y los ususarios pueden activar una o varias. ¿Cómo puedo hacer para que no dejen ninguna en blanco?
El resto del código para los otros campos es este.
/* define cual va a ser la hoja que se abrirá en caso de error*/
$login_page = "error.html";
/* reclama que estén rellenos los campos obligatorios del formulario */
if($email=="")
{include($login_page);
exit();
}
if($nombre=="")
{include($login_page);
exit();
}
if($apellido1=="")
{include($login_page);
exit();
}
if($apellido2=="")
{include($login_page);
exit();
}
if($texto=="")
{include($login_page);
exit();
}
Para eso puedes poner
if (!isset($campo1) && !isset($campo2) && !isset($campo3) && !isset($campo4))
{
// aca el error
}
Y puedes agregar mas !isset() como necesites, la funcion (por si no lo sabes) isset() te dice si una variable esta definida, el operador ! hace que la funcion que esta adelante retorne el valor contrario, y el && es para decir "y si.... y ademas..."
Saludos