Foros del Web » Programando para Internet » PHP »

error mailhandler.php no me envia un dato

Estas en el tema de error mailhandler.php no me envia un dato en el foro de PHP en Foros del Web. buenas compañeros tengo un problema eh dado y dado pero no consigo la solución es lo siguiente baje un template increible de template monster pero ...
  #1 (permalink)  
Antiguo 27/02/2016, 15:30
 
Fecha de Ingreso: febrero-2016
Mensajes: 13
Antigüedad: 8 años, 2 meses
Puntos: 0
error mailhandler.php no me envia un dato

buenas compañeros tengo un problema eh dado y dado pero no consigo la solución es lo siguiente baje un template increible de template monster pero estoy atorado en el formulario el correo que me lo envia bien me llega como spam eso tambien quiero arreglarlo pero me preocupa que el mensaje no me lo coloca solo me muestra nombre,correo y telefono nada mas y quisiera saber el porque.

este mi mailhandler.php
Código PHP:
<?php
    $owner_email
='[email protected]';
    
//SMTP server settings    
    
$host 'ssl://smtp.gmail.com';
    
$port '465';//"587";
    
$username '';
    
$password '';

    
$subject='A message from your site visitor ';
    
$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);
}    
?>
  #2 (permalink)  
Antiguo 27/02/2016, 15:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: eror mailhandler.php no me envia un dato

Si no muestras el formulario es imposible relacionar el código, es necesario entender qué campos hay en el formulario para saber si están bien escritos, etc.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/02/2016, 15:50
 
Fecha de Ingreso: febrero-2016
Mensajes: 13
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: eror mailhandler.php no me envia un dato

ok este es mi index
Código HTML:
<!DOCTYPE html>
<html lang="en">
	<head>
	<title>Contacto</title>
	<meta charset="utf-8">
	<meta name = "format-detection" content = "telephone=no" />
	<link rel="icon" href="images/favicon.ico" type="image/x-icon">
	<link rel="stylesheet" href="css/grid.css">
	<link rel="stylesheet" href="css/style.css">
    <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/3.1.1/css/font-awesome.css">
	<link rel="stylesheet" href="css/contact-form.css">
    <link href="css/styler.css" rel="stylesheet" type="text/css">

	<script src="js/jquery.js"></script>
	<script src="js/jquery-migrate-1.2.1.js"></script>
	<script src="js/script.js"></script>
	<script src='//maps.googleapis.com/maps/api/js?v=3.exp&amp;sensor=false'></script>
	<!--[if (gt IE 9)|!(IE)]><!-->
	<script src="js/wow.js"></script>
	<script>
		$(document).ready(function () {
			if ($('html').hasClass('desktop')) {
				new WOW().init();
			}
		});
	</script>
	<!--<![endif]-->
	<!--[if lt IE 8]>
	<div style=' clear: both; text-align:center; position: relative;'>
	 <a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode">
		 <img src="images/ie8-panel/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today." />
	 </a>
	</div>
	<![endif]-->
	<!--[if lt IE 9]>
		<script src="js/html5shiv.js"></script>
		<link rel="stylesheet" type="text/css" media="screen" href="css/ie.css">
	<![endif]-->
	</head>
<body class="index-4">
<!--==============================header=================================-->
<header id="header">
	<div id="stuck_container">
		<div class="container">
			<div class="row">
				<div class="grid_12">
					<h1><a href="index.html">SpeedFex</a><span>Autos Importados</span></h1>
					<nav>
						<ul class="sf-menu">
							<li><a href="index.html">Inicio</a></li>
							<li><a href="index-1.html">Nosotros</a></li>
							<li class="current"><a href="index-4.html">Contactanos</a></li>
                            <li><a href="mas.html">Mas</a></li>
						</ul>
					</nav>
				</div>
			</div>
		</div>
	</div>
</header>

<!--=======content================================-->

<section id="content">
	<div class="full-width-container block-1">
		<div class="container">
			<div class="row">
				<div class="grid_12">
					<header>
						<h2><span>Estamos Ubicados</span></h2>
					</header>
					<div class="content_map">
						<div class="google-map-api"> 
							<div id="map-canvas" class="gmap"></div> 
						</div> 
					</div>
				</div>
			</div>
		</div>
	</div>
	<div class="full-width-container block-2">
		<div class="container">
			<div class="row">
				<div class="grid_5">
					<form id="contact-form">
						<div class="contact-form-loader"></div>
							<header>
								<h2><span>Contacto</span></h2>
							</header>
							<fieldset>
									<label class="name">
										<span class="text">Nombre:</span>
										<input type="text" name="name" placeholder="" value="" data-constraints="@Required @JustLetters" />
											<span class="empty-message">*Requerido.</span>
											<span class="error-message">*No es un nombre valido.</span>
									</label>
									<label class="email">
										<span class="text">E-mail:</span>
										<input type="text" name="email" placeholder="" value="" data-constraints="@Required @Email" />
										<span class="empty-message">*Requerido.</span>
										<span class="error-message">*No es un email valido.</span>
									</label>
									<label class="phone">
										<span class="text">Titulo:</span>
										<input type="text" name="phone" placeholder="" value="" data-constraints="@Required" />
										<span class="empty-message">*Requerido.</span>
										<span class="error-message">*No es un titulo valido.</span>
									</label>
									<label class="message">
										<span class="text">Mensaje:</span>
										<textarea name="Ingrese su mensaje" placeholder="" data-constraints='@Required @Length(min=20,max=999999)'></textarea>
										<span class="empty-message">*Requerido.</span>
										<span class="error-message">*Este mensaje es muy corto.</span>
									</label>
								<div class="cont_btn">
									<a href="#" data-type="reset" class="btn">Limpiar</a>
									<a href="#" data-type="submit" class="btn">Enviar</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">&times;</button>
										<h4 class="modal-title">Titulo de la empresa</h4>
									</div>
									<div class="modal-body">
										Tu mensaje ah sido enviado con éxito, pronto no comunicaremos con usted gracias por preferirnos.
									</div>
								</div>
							</div>
						</div>
					</form>
				</div>
				<div class="grid_6 preffix_1">
					<div>
						<hader>
							<h2><span>Información</span></h2>
						</hader>
						<p class="el-1">
							Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam consectetur orci sed Curabitur vel lorem sit amet nulla ullamcorper fermentum. In vitae varius augue, eu consectetur ligula. Etiam dui eros, laoreet sit amet est vel
						</p>
						<p class="el-2">
							24/7 support is on for all <br><br>
							 will help you with customization of any chosen template. <br><br>
							Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam consectetur orci sed Curabitur vel lorem sit amet nulla ullamcorper fermentum. In vitae varius augue, eu consectetur ligula. Etiam dui eros, laoreet sit amet est vel, commodo venenatis eros.Lamus at magna non nunc tristique rhoncuseri tym. 
						</p>
					</div>
					<div class="grid_3 alpha">
						<div class="address">
							<p>The Company Name Inc. <br>9870 St Vincent Place, <br>Glasgow, DC 45 Fr 45.</p>
						</div>
					</div>
					<div class="grid_3">
						<div class="address">
							<p>Telephone:+1 800 603 6035 <br>FAX:+1 800 889 9898 <br>E-mail: <a href="mailto:[email protected]" class="mail">[email protected]</a></p>
						</div>
					</div>

				</div>
			</div>
		</div>
	</div>
</section>

<!--=======footer=================================-->
<footer id="footer">
	<div class="container">
		<div class="row">
			<div class="grid_12 copyright">
            <h2><span>Siguenos</span></h2>
			
<div class="caja-redes">
   <a href="#" class="icon-button instagram"><i class="fa fa-instagram"></i><span></span></a>
   <a href="#" class="icon-button twitter"><i class="icon-twitter"></i><span></span></a>
   <a href="#" class="icon-button facebook"><i class="icon-facebook"></i><span></span></a>
</div>

				<pre>© <span id="copyright-year">
                </span> |  Politica de Privacidad</pre>
				
			</div>
		</div>
	</div>
</footer>
<script type="text/javascript">
	google_api_map_init();
	function google_api_map_init(){
		var map;
		var coordData = new google.maps.LatLng(parseFloat(40.650408), parseFloat(-73.950030,12));
		var markCoord1 = new google.maps.LatLng(parseFloat(40.650408), parseFloat(-73.950030));
		var marker;
		
		function initialize() {
			var mapOptions = {
				zoom: 14,
				center: coordData,
				scrollwheel: false,
			}

			var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
			
			marker = new google.maps.Marker({
				map:map,
				position: markCoord1,
			});

			google.maps.event.addDomListener(window, 'resize', function() {
				map.setCenter(coordData);
				var center = map.getCenter();
			});
		}

		google.maps.event.addDomListener(window, "load", initialize); 

	}

</script>
</body>
</html> 
  #4 (permalink)  
Antiguo 27/02/2016, 15:55
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: eror mailhandler.php no me envia un dato

Ya entiendo, agrega estás lineas al inicio del script que envía el mail y nos compartes los resultados:
Código PHP:
Ver original
  1. var_dump($_POST);

¿Qué muestra?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 27/02/2016, 16:30
 
Fecha de Ingreso: febrero-2016
Mensajes: 13
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: eror mailhandler.php no me envia un dato

este es el mensaje que me arrojo
array(5) { ["name"]=> string(8) "asdasdas" ["email"]=> string(19) "[email protected]" ["phone"]=> string(9) "548978798" ["Ingrese_su_mensaje"]=> string(34) "lkhqyieyqwet6qwtegqweqweqw6eqweqwe" ["stripHTML"]=> string(4) "true" } success
  #6 (permalink)  
Antiguo 27/02/2016, 16:36
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: eror mailhandler.php no me envia un dato

Entonces no vienen todos los campos.

Si revisas tu formulario tienes muy poco campos que tienen name="ALGO", y dichos campos son directamente almacenados en la variable $_POST ¿sabías?

Te sugiero revisar el siguiente manual para que comprendas más: http://www.php.net/variables.external
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 27/02/2016, 17:02
 
Fecha de Ingreso: febrero-2016
Mensajes: 13
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: eror mailhandler.php no me envia un dato

Gracias bro problema solucionado ahora otra cosa antes de cerrar el tema porque los correos me llegan como spam hay alguna forma de solucionarlo

Etiquetas: dato, envia, formulario, html, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:36.