entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Ayuda con formulario MailHandler.php

Compre un template en Monstertemplate y ya intente varias cosas para poder usar la sección de "contact Form" pero no me funciona, no se si alguien me pueda decir que esta mal.

Cada vez que presiono el botón de enviar no hace nada. Gracias.

Este es el codigo que tengo en html:

:::::::::::::::::::::::::::HTML sección del contact form:::::::::::::::::::::::::::::::::::::::::::::::::
<form id="contact-form">
<div class="contact-form-loader"></div>
<fieldset>
<label class="name">
<input type="text" name="name" placeholder="Nombre:" value="" data-constraints="@Required @JustLetters" />
<span class="empty-message">Es necesario llenar este campo.</span>
<span class="error-message">No es un nombre valido, verifica tu información.</span>
</label>
<label class="email">
<input type="text" name="email" placeholder="Email:" value="" data-constraints="@Required @Email" />
<span class="empty-message">Es necesario llenar este campo.</span>
<span class="error-message">No es un e-mail valido, verifica tu información.</span>
</label>
<label class="phone">
<input type="text" name="phone" placeholder="Teléfono:" value="" data-constraints="@Required @JustNumbers" />
<span class="empty-message">Es necesario llenar este campo.</span>
<span class="error-message">No es un Télefono valido, verifica tu información.</span>
</label>
<label class="message">
<textarea name="message" placeholder="Mensaje:" data-constraints='@Required @Length(min=20,max=999999)'></textarea>
<span class="empty-message">Es necesario llenar este campo.</span>
<span class="error-message">El mensaje es muy corto, complementa tu mensaje.</span>
</label>
<div>
<a href="#" data-type="submit" class="btn btn-green">enviar</a>
<a href="#" data-type="reset" class="btn btn-primary" >borrar</a>
</div>
</fieldset>
<div class="modal fade response-message">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Modal title</h4>
</div>
<div class="modal-body">
You message has been sent! We will be in touch soon.
</div>
</div>
</div>
</div>
</form>
:::::::::::::::::::::::::::HTML sección del contact form:::::::::::::::::::::::::::::::::::::::::::::::::

:::::::::::::::::::::::::::PHP MailHandler.php:::::::::::::::::::::::::::::::::::::::::::::::::
<?php
$owner_email='[email protected]';
//SMTP server settings
$host = 'mail.myweb.com';
$port = '465';//"587";
$username = '[email protected]';
$password = 'mypassword';

$subject='Gracias por tu mensaje';
$user_email='';    
$message_body='';
$message_type='html';

$max_file_size=50;//MB 
$file_types='/(doc|docx|txt|pdf|zip|rar)$/';
$error_text='something goes wrong';
$error_text_filesize='File size must be less than';
$error_text_filetype='Failed to upload file. This file type is not allowed. Accepted files types: doc, docx, txt, pdf, zip, rar.';

$private_recaptcha_key='6LeZwukSAAAAACmqrbLmdpvdhC68NLB1c9EA5vzU'; //localhost

$use_recaptcha=isset( $_POST["recaptcha_challenge_field"]) and isset($_POST["recaptcha_response_field"]);
$use_smtp=($host=='' or $username=='' or $password=='');
$max_file_size*=1048576;

if($owner_email=='' || $owner_email=='#'){
    die('Attention, recipient e-mail is not set! Please define "owner_email" variable in the MailHanlder.php file.');
}

if(preg_match('/^(127\.|192\.168\.)/',$_SERVER['REMOTE_ADDR'])){
    die('Attention, contact form will not work locally! Please upload your template to a live hosting server.');
}

if($use_recaptcha){
    require_once('recaptchalib.php');
    $resp = recaptcha_check_answer ($private_recaptcha_key,$_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]);
    if (!$resp->is_valid){
        die ('wrong captcha');
    }
}

if(isset($_POST['name']) and $_POST['name'] != ''){$message_body .= '<p>Visitor: ' . $_POST['name'] . '</p>' . "\n" . '<br>' . "\n"; $subject.=$_POST['name'];}
if(isset($_POST['email']) and $_POST['email'] != ''){$message_body .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n" . '<br>' . "\n"; $user_email=$_POST['email'];}
if(isset($_POST['state']) and $_POST['state'] != ''){$message_body .= '<p>State: ' . $_POST['state'] . '</p>' . "\n" . '<br>' . "\n";}
if(isset($_POST['phone']) and $_POST['phone'] != ''){$message_body .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n" . '<br>' . "\n";}   
if(isset($_POST['fax']) and $_POST['fax'] != ''){$message_body .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n" . '<br>' . "\n";}
if(isset($_POST['message']) and $_POST['message'] != ''){$message_body .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";}  
if(isset($_POST['stripHTML']) and $_POST['stripHTML']=='true'){$message_body = strip_tags($message_body);$message_type='text';}

try{
include "libmail.php";
$m= new Mail("utf-8");
$m->From($user_email);
$m->To($owner_email);
$m->Subject($subject);
$m->Body($message_body,$message_type);
//$m->log_on(true);

if(isset($_FILES['attachment'])){
    if($_FILES['attachment']['size']>$max_file_size){
        $error_text=$error_text_filesize . ' ' . $max_file_size . 'bytes';
        die($error_text);           
    }else{          
        if(preg_match($file_types,$_FILES['attachment']['name'])){
            $m->Attach($_FILES['attachment']['tmp_name'],$_FILES['attachment']['name'],'','attachment');
        }else{
            $error_text=$error_text_filetype;
            die($error_text);               
        }
    }       
}
if(!$use_smtp){
    $m->smtp_on( $host, $username, $password, $port);
}

if($m->Send()){
    die('success');
}   

}catch(Exception $mail){
die($mail);
}
?>
:::::::::::::::::::::::::::PHP MailHandler.php:::::::::::::::::::::::::::::::::::::::::::::::::

1voto

carlossevi comentado

Por favor, edita la pregunta y formatea correctamente las partes de código para que sea legible.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta