• ¿Quieres apoyar a nuestro foro haciendo una donación?, entra aquí.

Alguien que le pegue a los formularios de contacto en html???

No le veo la complicación, mandas los datos a un archivo php y éste se encarga de mandarlo al correo. :hands:
Tu servidor debe soportar php
si el punto es como hago eso, ahi me pillo la tecnologia
 
pero ahi te deje un ejemplo completo de como ahcerlo, llegar y copiar... pero sabes de php?
si lo vi lo que pasa es que aun o puedo meterme a editar la pagina, me llego pega. lo hago y te cuento.
saludos
 
Sólo le agregas lo que puse acá
HTML:
<form action="enviacorreo.php" id="form" method="post" >
<fieldset>
<label><strong>Nombre:</strong><input type="text" name="nombre"  id="nombre" value=""><strong class="clear"></strong></label>
<label><strong>Email:</strong><input type="text" name="email" id="email" value=""><strong class="clear"></strong></label>
<label><strong>Teléfono:</strong><input type="text" name="fono" id="fono" value=""><strong class="clear"></strong></label>
<label><strong>Mensaje:</strong><textarea name="comentarios" id="comentarios"></textarea><strong class="Clear"></strong></label>
<div class="btns"><a href="#" class="link-1" onClick="document.getElementById('form').submit()">Enviar</a><a href="" class="link-1">Limpiar</a></div>
</fieldset>
</form>

Y después creas un php como el que pongo aquí, debes editar el correo al que lo quieres enviar y la pag. de redireccionamiento o la puedes sacar también. El archivo debe llamarse igual a como lo pusiste en el form action.
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'
                                 );
                                                                              
                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 */

if($email=="")
{
    /* reclama si no se ha rellenado el campo email en el formulario */
    echo "Ingresa tu dirección de correo electrónico";
    exit();
}

/* aquí se especifica la pagina de respuesta en caso de envío exitoso */
$respuesta="respuesta.html";
// la respuesta puede ser otro archivo, en incluso estar en otro servidor

/* AQUÍ ESPECIFICAS EL CORREO AL CUAL QUEIRES QUE SE ENVÍEN LOS DATOS
DEL FORMULARIO, SI QUIERES ENVIAR LOS DATOS A MÁS DE UN CORREO,
LOS PUEDES SEPARAR POR COMAS */
$para ="[email protected]";

/* AQUI ESPECIFICAS EL SUJETO (Asunto) DEL EMAIL */
$sujeto = "Correo desde Sitio Web";

/* 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;
$httpref=$HTTP_REFERER;
$httpagent=$HTTP_USER_AGENT;

/* las siguientes líneas arman el mensaje */
$mensaje .= "NOMBRE: $nombre\n";
$mensaje .= "EMAIL: $email\n";
$mensaje .= "FONO: $fono\n";
$mensaje .= "COMENTARIOS: $comentarios\n";
$mensaje .= "IP: $ip\n";
$mensaje .= "NAVEGADOR: $httpagent\n";
$mensaje .= "SE ENVIO DESDE LA PAG: $httpref\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 "<h2>No se pudo enviar el Mensaje</h2>";
    exit();
}
else
{
    /* aqui redireccionamos a la pagina de respuesta */
    echo "<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
}

?>
 
Sólo le agregas lo que puse acá
HTML:
<form action="enviacorreo.php" id="form" method="post" >
<fieldset>
<label><strong>Nombre:</strong><input type="text" name="nombre"  id="nombre" value=""><strong class="clear"></strong></label>
<label><strong>Email:</strong><input type="text" name="email" id="email" value=""><strong class="clear"></strong></label>
<label><strong>Teléfono:</strong><input type="text" name="fono" id="fono" value=""><strong class="clear"></strong></label>
<label><strong>Mensaje:</strong><textarea name="comentarios" id="comentarios"></textarea><strong class="Clear"></strong></label>
<div class="btns"><a href="#" class="link-1" onClick="document.getElementById('form').submit()">Enviar</a><a href="" class="link-1">Limpiar</a></div>
</fieldset>
</form>

Y después creas un php como el que pongo aquí, debes editar el correo al que lo quieres enviar y la pag. de redireccionamiento o la puedes sacar también. El archivo debe llamarse igual a como lo pusiste en el form action.
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'
                                 );
                                                                             
                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 */

if($email=="")
{
    /* reclama si no se ha rellenado el campo email en el formulario */
    echo "Ingresa tu dirección de correo electrónico";
    exit();
}

/* aquí se especifica la pagina de respuesta en caso de envío exitoso */
$respuesta="respuesta.html";
// la respuesta puede ser otro archivo, en incluso estar en otro servidor

/* AQUÍ ESPECIFICAS EL CORREO AL CUAL QUEIRES QUE SE ENVÍEN LOS DATOS
DEL FORMULARIO, SI QUIERES ENVIAR LOS DATOS A MÁS DE UN CORREO,
LOS PUEDES SEPARAR POR COMAS */
$para ="[email protected]";

/* AQUI ESPECIFICAS EL SUJETO (Asunto) DEL EMAIL */
$sujeto = "Correo desde Sitio Web";

/* 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;
$httpref=$HTTP_REFERER;
$httpagent=$HTTP_USER_AGENT;

/* las siguientes líneas arman el mensaje */
$mensaje .= "NOMBRE: $nombre\n";
$mensaje .= "EMAIL: $email\n";
$mensaje .= "FONO: $fono\n";
$mensaje .= "COMENTARIOS: $comentarios\n";
$mensaje .= "IP: $ip\n";
$mensaje .= "NAVEGADOR: $httpagent\n";
$mensaje .= "SE ENVIO DESDE LA PAG: $httpref\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 "<h2>No se pudo enviar el Mensaje</h2>";
    exit();
}
else
{
    /* aqui redireccionamos a la pagina de respuesta */
    echo "<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
}

?>
te pasaste compadre muchas gracias
 
¿Pero va hacia alguna base de datos o similar al menos?
¿Tienes implementado un script que le saque los <> a los scripts que se va a poder ingresar en los fields, o tienes el servidor del otro lado deshabilitado para responderlos?
:pozo:
 
Otra cosa que deberías considerar es usar un sistema de validación de formularios para que no te spameen y tenga mayor seguridad.
 
Estimados estoy haciendo una pagina web ultra básica, pero he rebotado ene en el formulario de contacto
adjunto foto
XEXLXQO.png


el problema es que cuando pongo enviar no se como configurar para que ese formulario vaya al correo que quiero recibir esos mensajes.
Nota: estoy haciendo la web en el block de notas por que desde mi pega no puedo bajar otro programa para editar paginas web con html.
Les dejo el código a ver si alguien me puede ayudar, saludos

<div class="grid_16 prefix_1">
<h2 class="h2 top-3">Contáctanos:</h2>
<form id="form" method="post" >
<fieldset>
<label><strong>Nombre:</strong><input type="text" value=""><strong class="clear"></strong></label>
<label><strong>Email:</strong><input type="text" value=""><strong class="clear"></strong></label>
<label><strong>Teléfono:</strong><input type="text" value=""><strong class="clear"></strong></label>
<label><strong>Mensaje:</strong><textarea></textarea><strong class="Clear"></strong></label>
<div class="btns"><a href="#" class="link-1" onClick="document.getElementById('form').submit()">Enviar</a><a href="" class="link-1">Limpiar</a></div>
</fieldset>
</form>
</div>
<div class="clear"></div>
</div>
</section>
</div>


<formaction="mailto:[email protected]"method="post">
First name: <inputtype="text"name="firstname"/>
Surname: <inputtype="text"name="surname"/>
<inputtype="submit"value="Submit now"/></form>

Es super sencillo, y ahi te abre el Outlook para enviar el correo :hands:
 
<formaction="mailto:[email protected]"method="post">
First name: <inputtype="text"name="firstname"/>
Surname: <inputtype="text"name="surname"/>
<inputtype="submit"value="Submit now"/></form>

Es super sencillo, y ahi te abre el Outlook para enviar el correo :hands:

Ya, pero si el usuario no tiene outlook qué hace?
Para eso existe programación del lado del servidor que puede enviar el mensaje de forma directa.

captchas hermanito :buenaonda:

Un captcha no es un buen método de validación, porque no verifica que el correo tenga el formato correcto o que estén llenos los campos requeridos.
 
Volver
Arriba