He estado navegando por los diferentes post que tratan este tema pero no me han solucionado mucho, por eso publico este nuevo tema.
Hace algún tiempo hice una consulta sobre como [URL="http://www.forosdelweb.com/f18/como-implementar-captcha-formulario-html-php-844451/#post3570979"]implantar captcha en un formulario de contacto[/URL] sencillo. Ahora necesito añadir a este una casilla que al marcarla envíe una copia del formulario al remitente.
El código que tengo es el siguiente:
nombre archivo: enviar:php
Código PHP:
<?php
session_start();
// Configuracion
$conf['mailDestinatario'] = '[email protected]';
$conf['mailAsunto'] = 'Buzon';
$conf['url_error'] = 'http://www.dominio.es/---cambiar por la página de error---';
$conf['url_ok'] = 'http://www.dominio.es/---cambiar por la página de ok---';
######################################################################
# codigo de verificacion
######################################################################
// Validar argumentos y captcha
if(!$_POST) {
header('Location: '.$conf['url_error']);
exit;
}
if ($_SESSION['tmptxt'] != $_POST['tmptxt']) {
header('Location: '.$conf['url_error']);
exit;
}
// Limpiar input de usuario
foreach($_POST as $id=>$value) {
$var[$id] = strip_tags(trim($value));
}
// Definir cuerpo del email
foreach($var as $id=>$value) {
$mailCuerpo .= "$id : $value\r\n";
}
// Enviar correo
if(mail($conf['mailDestinatario'], $conf['mailAsunto'], $mailCuerpo)) {
header('Location: '.$conf['url_ok']);
} else {
header('Location: '.$conf['url_error']);
}
?>
Código HTML:
<head> </head> <body> <form name="fvalida" action="enviar.php" method="post"> Nombre y apellidos <!--webbot bot="Validation" s-data-type="String" b-allow-letters="TRUE" b-value-required="TRUE" i-minimum-length="10" i-maximum-length="60" --> <input type="text" name="Nombre" size="71" maxlength="60" /><br> <br> D.N.I. <!--webbot bot="Validation" b-value-required="TRUE" i-minimum-length="7" i-maximum-length="12" --> <input type="text" name="DNI" size="18" maxlength="12" /> Correo electrónico <!--webbot bot="Validation" b-value-required="TRUE" i-minimum-length="8" --> <input type="text" name="Correo" size="40"><br> <br> <br> Mensaje <!--webbot bot="Validation" b-value-required="TRUE" i-minimum-length="25" --> <textarea rows="3" name="Mensaje" cols="69"></textarea><br> <br> <br> <img src="http://www.aytoquintanar.org/images/captcha.php" width="100" height="30"> <input name="tmptxt" type="text"> Código de seguridad (mayúsculas, minúsculas y números)<br> <br> <input type="submit" value=" Enviar "> <input type="reset" value="Borrar" name="REESTABLECER"> </form> </body> </html>
En caso de que marque la casilla pero no haya introducido ninguna cuenta de correo electrónico, tendria que avisar que falta ésta.
Grácias por adelantado y espero vuestras sugerencias.