Formulario de contacto usando simple portal

Started by luisito0320, November 15, 2014, 02:02:47 PM

Previous topic - Next topic

luisito0320

Bueno en este tutorial quiero explicar como crear un formulario de contacto utilizando simple portal.

una vez que tengamos el simple portal instalado vamos agregar paginas



cuando estemos hay vamos a seleccionar el tipo de pagina que queremos crear y el nombre que le queremos poner.
en este caso la pagina sera en php.



el codigo php que se agregara sera el siguiente.

tener en cuenta que este formulario de contacto viene con el capcha de google, por lo que tendremos que pedir nuestras llaves publicas y privadas

eso se hace en la siguiente pagina

http://www.google.com/recaptcha/intro/

una vez que las tengan editan las variables.
$privatekey
$publickey

con sus respectivas llaves.


<?php

//variables del capcha code
require_once("../scripts/recaptchalib.php"); // -> ruta hacia donde tienen el recapcha lib 
$publickey "6Ld3t_0SAAAAANLQo77ofhFZGLrjvc7Hk9S8Jpcb";
$privatekey "6Ld3t_0SAAAAAIjgp7HtjZ3zWswgIA7eTwv2In6F";
$error null;

echo 
'
<head>
<link rel="stylesheet" href="http://www.winlinx.co/estilos/contacto.css">

</head>
<body>
<form class="form-signin" role="form" method="post" action="scripts/envia_correo.php" id="formulario">
        <h2 class="form-signin-heading">Formulario de Contacto</h2>
        <h4>Tu Nombre:</h4>
<input type="text" class="form-control" placeholder="Tu Nombre" autofocus name="nombre" id="rcmloginuser" required="required" size="40" autocapitalize="off">
<h4>Direccion de Correo:</h4>
<input type="text" class="form-control" placeholder="Direccion de Correo" autofocus name="correo" id="rcmloginuser" required="required" size="40" autocapitalize="off">
        <h4>Asunto:</h4>
<input type="text" class="form-control" placeholder="Asunto" name="asunto" id="rcmloginpwd" required="required" size="40" autocapitalize="off" >
        <h4>Tu Mensaje:</h4>
<textarea class="form-control" placeholder="Mensaje" name="mensaje" ></textarea> 
<h4>Captcha de Seguridad:</h4> '
;
echo 
recaptcha_get_html($publickey$error); 
echo 
'
</br><button class="btn btn-lg btn-primary" id="rcmloginsubmit" type="submit">Envia</button>
      </form>
      </body> '
;

?>




el script que procesara la peticion se llama envia_correo.php dicho archivo se los dejare adjunto.
en dicho script tienen que modificar algunas variables para su correcto funcionamiento.

$URLforo = "URL del foro. ejemplo http://url_tu_foro.com";

require_once("ruta hacia el archivo -> es.php "); -> ruta hacia el archivo de idioma.

require_once("ruta hacia el archivo -> recaptchalib.php ");  -> ruta hacia el archivo   recaptchalib.php

las llaves publicas y privada que tienen que pedir previamente.

$publickey = "llaves de usuario";

$privatekey = "llaves de usuario";



<?php
/*******************************************************************************************************
********************************************************************************************************
**** Este Documento fue desarrolado en Candelaria Valle bajo la licencia de software BSD (New BSD) ****
**** Este codigo fue desarrollado usando las siguientes versiones de software ****
**** PHP: PHP 5.5.12 ****
**** Motor Web: lighttpd-1.4.35 ****
**** Base de Datos: MariaBD 5.5.35 ****
**** ****
**** compatibilidad del 100% ****
**** Version: 0.0.1 ****
********************************************************************************************************
********************************************************************************************************
**** Desarrollador: Luis Penagos - [email protected] ****
****    ****
********************************************************************************************************
********************************************************************************************************
*/
#Se inicia session para que capture la variable 
session_start ();

#editar parametro para que se ajuste al dominio donde esta instalado tu foro
$URLforo "URL del foro. ejemplo http://url_tu_foro.com";

#llamamando archivo de idioma es.
require_once("ruta hacia el archivo -> es.php ");

#llamando archivo requerido por el recapcha
require_once("ruta hacia el archivo -> recaptchalib.php ");
#Variables necesarias para el recapcha
$resp null;
$publickey "llaves de usuario";
$privatekey "llaves de usuario";
$error null;

# Comprovando el recapcha
if ($_POST["recaptcha_response_field"]) {
        
$resp recaptcha_check_answer ($privatekey,
                                        
$_SERVER["REMOTE_ADDR"],
                                        
$_POST["recaptcha_challenge_field"],
                                        
$_POST["recaptcha_response_field"]);

        if (
$resp->is_valid) {
#Capturando variables necesarias para el envio de correo
$nombre $_POST["nombre"];
$correo $_POST["correo"];
$asunto $_POST["asunto"];
$contenido $_POST["mensaje"];
$destin "correo de destino";
#comprobando que los campos no esten vacios
if($nombre == "" OR $correo == "" OR $asunto == "" OR $contenido == ""){
echo '
<meta http-equiv="refresh" content="1; URL='
.$URLforo.'/index.php?page=contactanos">
<script type="text/javascript">
window.alert("'
,$lenguaje['form_correo'],'");
</script>
'
;
}
else
{
//para el envío en formato HTML
$headers "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: $nombre <$correo>\r\n";

mail($destin,$asunto,$contenido,$headers);
echo '
<meta http-equiv="refresh" content="1; URL='
.$URLforo.'/index.php?action=forum">
<script type="text/javascript">
window.alert("'
,$lenguaje['form_correo1'],'");
</script>'
;
}
                
        } else {
                
# error del capchat code
                #$error = $resp->error;
echo '
<meta http-equiv="refresh" content="1;  URL='
.$URLforo.'/index.php?page=contactanos">
<script type="text/javascript">
window.alert("'
,$lenguaje['form_correo2'],'");
</script> '
;
        }
}else {
echo '
<meta http-equiv="refresh" content="1;  URL='
.$URLforo.'/index.php?page=contactanos">
<script type="text/javascript">
window.alert("'
,$lenguaje['form_correo3'],'");
</script> '
;

}


?>




Nota: el archivo de idioma es.php tambien se los dejare adjunto.

tener en cuenta que se necesita el archivo recaptchalib.php dicho archivo tambien se los dejare adjunto, o tambien lo pueden descargar actualizado desde la pagina https://developers.google.com/recaptcha/

si quieren ver esto en funcionamiento visiten http://foro.colombiawarez.org/index.php?page=contactanos

si tienen alguna comenten

saludos


Admin - > Colombiawarez.org
Visitanos

Advertisement: