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
(http://i58.tinypic.com/j12iqv.png)
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.
(http://i58.tinypic.com/v6qjo4.jpg)
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