Formulario HTML NO envia los datos al correo

  • Autor Autor axaxz
  • Fecha de inicio Fecha de inicio
A

axaxz

Beta
Domainer
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas tardes, estoy presentando un problema para enviar el formulario de datos de manera que llegue una copia a mi correo y otra a quien llena el correo, es decir al correo que se coloca en el campo en el formulario, siempre me da error al enviar dicho formulario, es decir, me redirreciona a la pagina personalizada de error que cree. En concreto lo que quiero es que todo los datos que se ingresan en el formulario sean enviados tanto a mi correo que figura en el action "pago.php" y además también se envíe una copia al correo que se coloca en el campo "correo electrónico" en el formulario, exactamente lo tengo configurado en el pago.php para que haga esos envíos de datos a los correos correspondientes pero creo que ahí es donde radica el error, con la variable "email", pero no logro detectarlo, una vez que los datos son enviados con exitos redireccione a una pagina de agradecimiento en el caso de error a una pagina de error que es a la que me esta mandando siempre, hay que destacar también que tengo una archivo "validaciones" en javascript para que verifique los campos que faltan o no en el formulario.

En conclusión el punto es el que comente anteriormente enviar un correo con los datos suministrados en el formulario a mi email y al de quien llena el mismo (el que se coloque en el campo "correo electrónico" de la variable email en el archivo pago.php. ¿que podría ser?, a continuación anexo los códigos:

Este es el formulario en HTML: (Le quite una parte de codigo abajo porque no deja crear tema con mas de 30000 caracteres xD), lo importante y el problema radica en el archivo pago.php creo yo.
Insertar CODE, HTML o PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>FORMULARIO DE PAGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript" src="validaciones.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<style type="text/css">
<!--
.Estilo17 {color: #333333}
.Estilo18 {font-size: 10px}
.Estilo20 {color: #FF0000}
.Estilo21 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.Estilo22 {font-size: 12px}
.Estilo23 {font-family: Verdana, Arial, Helvetica, sans-serif; color: [B]Enlace eliminado[/B] }
body {
	background-color: [B]Enlace eliminado[/B]
}
.Estilo26 {color: [B]Enlace eliminado[/B] font-size: 8pt; }
.Estilo27 {font-family: Arial, Helvetica, sans-serif}
.Estilo30 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.Estilo32 {color: #0000CC}
-->
</style>
</head>
<body>
<form name="pago" action="pago.php" method="post">
<table width="741" cellspacing="10" cellpadding="0" class="tablaPrincipal" align="center">

  <tr>
    <td colspan="3" align="center"><table border="0" cellpadding="0" cellspacing="0" width="900">
      <!-- fwtable fwsrc="headerpagos.png" fwpage="P&aacute;gina 1" fwbase="headerpagos.jpg" fwstyle="Dreamweaver" fwdocid = "1964980147" fwnested="0" -->
      <tr>
        <td><img src="img/spacer.gif" width="900" height="1" border="0" alt="" /></td>
        <td><img src="img/spacer.gif" width="1" height="1" border="0" alt="" /></td>
      </tr>
     
        <td><img src="img/spacer.gif" width="1" height="265" border="0" alt="" /></td>
      </tr>
      
    </table>
      
  
  <tr>
    <td colspan="3" align="center" bgcolor="#CCCCCC" class="headline2 Estilo22"><p align="center" class="Estilo22">Reporte de Pago para Dep&oacute;sitos, Transferencias, MercadoPago</p>
      <p align="center" class="Estilo22">Llene este formulario, para procesar su pedido correctamente</p>

      <p align="center" class="Estilo22">&nbsp;</p></td>
  </tr>
  <tr>
    <td colspan="3" align="center" bgcolor="#CCCCCC" class="headline2 Estilo27 Estilo22">DATOS DEL PAGO</td>
  </tr>
  <tr>
    <td colspan="3">&nbsp;</td>
  </tr>

  <tr>
    <td width="281" class="title Estilo17 Estilo22">* <span class="Estilo27">Seud&oacute;nimo en MercadoLibre:</span></td>
    <td width="378"><input style="FONT-SIZE: 10pt; BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=1 size=30 name="seudonimo"></td>
    <td width="222">&nbsp;</td>
  </tr>
  <tr>
    <td class="title Estilo17 Estilo27 Estilo22">* Nombre y Apellido:</td>

    <td><input onkeydown="validaText(event);" style="FONT-SIZE: 10pt; BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=2 size=30 name="nombre"></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td class="title Estilo17 Estilo27 Estilo22">* C&eacute;dula de identidad o RIF:</td>
    <td><select style="FONT-SIZE: 10pt" tabIndex=3 size=1 name="ci">
        <option selected>V</option>

        <option>J</option>
        <option>G</option>
        <option>E</option>
        <option>C</option>
      </select>
    <input onkeydown="valNumeric(event);" style="FONT-SIZE: 10pt; BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=4 maxLength=9 size=23 name="cii" minlength="5"></td>
    <td class="subtitle Estilo20">Indispensable para poder procesar el pedido.</td>

  </tr>
  <tr>
    <td class="title Estilo17 Estilo27 Estilo22">*  Correo electr&oacute;nico:</td>
    <td><p>
      <input style="FONT-SIZE: 10pt; BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=5 size=30 name="email">
      <span class="Estilo18">Es importante que el email sea escrito correctamente ya que te llegara una copia de los datos completados.</span></p>      </td>
    <td class="subtitle"><p>El mismo de MercadoLibre.</p></td>
  </tr>
  <tr>
    <td class="title Estilo17 Estilo27 Estilo22">* Medio de Pago:</td>
    <td><select name="medio" size=1 class="Estilo11" style="FONT-SIZE: 10pt" tabindex=6 id="medio">
        <option selected>Seleccione su medio</option>
        <option>Dep&oacute;sito </option>

        <option>Transferencia Mismo Banco</option>
        <option>Transferencia Banco Diferente</option>
        <option>MercadoPago</option>
      </select></td>
    <td>&nbsp;</td>
  </tr>
  <tr>

    <td class="title Estilo17 Estilo27 Estilo22">* Banco:</td>
    <td>
      <select id="banco" name="banco" class="Estilo11" style="FONT-SIZE: 10pt" tabindex="6">
        <option value="Seleccione el Banco" selected>Seleccione el Banco </option>
        <option value="Mercantil">Banco Mercantil)</option>
        <option value="Venezuela">Banco Venezuela</option>

      </select>    </td>
     
  <tr>
    <td class="title Estilo17"><p class="Estilo30">* Cantidad y Articulo (s) comprado (s):</p>      </td>
    <td><textarea name="articulo" id="articulo" cols="45" rows="5"></textarea></td>
    <td class="subtitle"><p>Indiquenos la cantidad y el articulo que usted compro, tome como guia el titulo del articulo en MercadoLibre.</p>
      <p>Cantidad (Nro) Articulo.</p></td>

  </tr>
  
  <tr>
    <td class="title Estilo17 Estilo27 Estilo22">* N&uacute;mero del dep&oacute;sito o transferencia:</td>
    <td>
      <input onkeydown="valNumeric(event);" id=bauche style="FONT-SIZE: 10pt; BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=7 maxLength=30 size=30 name="voucher"> </td>
    <td class="subtitle">Copie el n&uacute;mero de trasferencia o voucher.</td>

  </tr>
  <tr>
    <td class="title Estilo17 Estilo27 Estilo22">* Fecha del dep&oacute;sito o transferencia:</td>
    <td>
      <select style="FONT-SIZE: 10pt" tabIndex=8 size=1 name="dia">
        <option selected>dia</option>
		<option>1</option>
        <option>2</option>

        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>

        <option>9</option>
        <option>10</option>
        <option>11</option>
        <option>12</option>
        <option>13</option>
        <option>14</option>

        <option>15</option>
        <option>16</option>
        <option>17</option>
        <option>18</option>
        <option>19</option>
        <option>20</option>

        <option>21</option>
        <option>22</option>
        <option>23</option>
        <option>24</option>
        <option>25</option>
        <option>26</option>

        <option>27</option>
        <option>28</option>
        <option>29</option>
        <option>30</option>
        <option>31</option>
      </select> 
      <span class="Estilo17">de</span> 
      <select style="FONT-SIZE: 10pt" tabIndex=9 size=1 name="mes">

        <option selected>mes</option>
		<option>Enero</option>
        <option>Febrero</option>
        <option>Marzo</option>
        <option>Abril</option>
        <option>Mayo</option>

        <option>Junio</option>
        <option>Julio</option>
        <option>Agosto</option>
        <option>Septiembre</option>
        <option>Octubre</option>
        <option>Noviembre</option>

        <option>Diciembre</option>
      </select>
      <span class="Estilo17">de</span>      <select style="FONT-SIZE: 10pt" tabIndex=10 size=1 name="ano">
        <option>a&ntilde;o</option>
		<option>2012</option>
		<option>2013</option>

		<option>2014</option>
      </select></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td class="title Estilo17 Estilo27 Estilo22">* Monto del dep&oacute;sito o transferencia:</td>
    <td><input onkeydown="valNumeric(event);" style="FONT-SIZE: 10pt; TEXT-DECORATION: none" tabIndex=12 size=30 name="monto"> 
      <span class="Estilo23">Bs</span></td>

    <td class="subtitle">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="3" align="center" class="headline2 Estilo17 Estilo22">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="3" align="center" bgcolor="#CCCCCC" class="headline2 Estilo27 Estilo22">DATOS PARA EL ENVÍO</td>
  </tr>

  <tr>
    <td colspan="3" class="title Estilo17 Estilo18"><div align="center" class="Estilo22"><span class="Estilo20">Nota Importante:</span> No nos hacemos responsables por los da&ntilde;os y/o p&eacute;rdidas que puedan sufrir los productos durante su traslado.</div></td>
    </tr>
  <tr>
    <td class="title Estilo17 Estilo27 Estilo22">* Compa&ntilde;&iacute;a de Env&iacute;o:</td>

    <td>
      <select name="envio" size=1 class="Estilo11" id="envio" style="FONT-SIZE: 10pt" tabIndex=6>
		<option value="0">Seleccione su empresa</option>
		<option>MRW</option>
		<option>Ipostel</option>
      </select> </td>
    <td>&nbsp;</td>

  </tr>
  <tr>
    <td class="title Estilo17 Estilo27 Estilo22">* Nombre y Apellido del destinatario:</td>
    <td><input onkeydown="validaText(event);" style="BACKGROUND-COLOR: rgb(255,255,255)" tabindex=13 size=30 name="destinatario"></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td class="title Estilo17 Estilo27 Estilo22">* C&eacute;dula de identidad o RIF:</td>

    <td><select style="FONT-SIZE: 10pt" tabIndex=3 size=1 name="ci2">
      <option selected>V</option>
      <option>J</option>
      <option>G</option>
      <option>E</option>
      <option>C</option>

    </select>
      <input onkeydown="valNumeric(event);" style="FONT-SIZE: 10pt; BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=4 maxLength=9 size=23 name="cienvio" minlength="5" id="cienvio"></td>
    <td class="subtitle"><span class="subtitle Estilo20">Indispensable para poder enviar el pedido.</span></td>
  </tr>
  <tr>
    <td class="title Estilo17 Estilo27 Estilo22">* Direccion <strong>exacta </strong>de destino </td>
    <td><INPUT style="BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=14 size=45 name="dir1">

      <INPUT style="BACKGROUND-COLOR: rgb(255,255,255)" tabIndex=15 size=45 name="dir2"></td>
    <td class="subtitle">Incluya nombre de Urb. o Barrio; Calle, Carrera o Av.; Nombre o n&uacute;mero de Casa o Edificio; Piso y n&uacute;mero de Apto u Oficina.</td>
  </tr>
  <tr>
    <td class="title Estilo17 Estilo27 Estilo22">* Ciudad o Poblaci&oacute;n:</td>
    <td><input style="BACKGROUND-COLOR: rgb(255,255,255)" tabindex=16 size=30 name="ciudad"></td>
    <td>&nbsp;</td>

  </tr>
 
  </tr>
  <tr>
    <td colspan="3" align="center">
        <input type="checkbox" name="acepto" /> Acepto recibir información relacionada con las ofertas y productos ofrecidos en este sitio    </td>
   <tr>
    <td colspan="3" align="center" class="subtitle">No olvides llenar todos los campos obligatorios marcados con *</td>

  </tr>
  <tr>
    <td colspan="3" align="center"><input name="enviar" type="submit" style="FONT-WEIGHT: bold; FONT-SIZE: 10pt" onclick="return validarFormularioPagos();" value="Reportar pago"></td>
  </tr>
</table>
</form>


</body>
</html>

Este es el action: pago.php
Insertar CODE, HTML o PHP:
<?php


$Seudónimo_en_MercadoLibre = $_POST["seudonimo"];
$Nombre_y_Apellido = $_POST["nombre"];
$Cédula_de_identidad_o_RIF = $_POST['ci'];
$Correo_electrónico = $_POST['email'];
$Medio_de_Pago = $_POST['medio'];
$Banco = $_POST['banco'];
$Cantidad_y_Articulos_comprados = $_POST['articulo'];
$Número_del_depósito_o_transferencia = $_POST['voucher'];
$Fecha_del_depósito_o_transferencia = $_POST['dia'];
$Fecha_del_depósito_o_transferencia = $_POST['mes'];
$Fecha_del_depósito_o_transferencia = $_POST['ano'];
$Monto_del_depósito_o_transferencia = $_POST['monto'];
$Compañía_de_Envío = $_POST['envio'];
$Nombre_y_Apellido_del_destinatario = $_POST['destinatario'];
$Cédula_de_identidad_o_RIF = $_POST['ci2'];
$Direccion_exacta_de_destino = $_POST['dir1'];
$Ciudad_o_Población = $_POST['ciudad'];
$Estado = $_POST['estado'];
$Celular = $_POST['celular'];
$Teléfono = $_POST['fono'];
$Observaciones = $_POST['obs'];


$header = 'From: ' . $email . ", correo electrónico ".$email."\r\n"; 
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; 
$header .= "Mime-Version: 1.0 \r\n"; 
$header .= "Content-Type: text/plain"; 

$mensaje .="Seudónimo en MercadoLibre: ". $seudonimo ."\n"; 
$mensaje .="Nombres y Apellidos: ". $nombre ."\n"; 
$mensaje .="Cédula de identidad o RIF: ". $ci ."\n"; 
$mensaje .="Correo electrónico: ". $email ."\n"; 
$mensaje .="Medio de Pago: ". $medio ."\n";
$mensaje .="Banco: ". $banco ."\n"; 
$mensaje .="Cantidad y Articulo (s) comprado (s): ". $articulo ."\n"; 
$mensaje .="Número del depósito o transferencia: ". $voucher ."\n"; 
$mensaje .="Fecha del depósito o transferencia: ". $dia . $mes . $año ."\n";
$mensaje .="Monto del depósito o transferencia: ". $monto ."\n"; 
$mensaje .="Compañía de Envío: ". $envio ."\n"; 
$mensaje .="Nombre y Apellido del destinatario: ". $destinatario ."\n"; 
$mensaje .="Cédula de identidad o RIF: ". $ci2 ."\n"; 
$mensaje .="Direccion exacta de destino: ". $dir1 ."\n"; 
$mensaje .="Ciudad o Población: ". $ciudad ."\n"; 
$mensaje .="Estado: ". $estado ."\n"; 
$mensaje .="Celular: ". $celular ."\n"; 
$mensaje .="Teléfono: ". $fono ."\n"; 
$mensaje .="Observaciones: ". $obs ."\n"; 
$mensaje .= "Enviado el " . date('d/m/Y', time()); 

$receptor = "albertos01x@gmail.com"; // el mail que recibe los datos

$reply .= "From:albertos01x@gmail.com".$_POST['receptor']."\r\n";   
$reply .= "Reply-to: $email\r\n";   
$reply .= "Cc: ".$_POST['email']."\r\n"; 

$asunto = 'Reporte de pago'; // asunto del mail

	
if (mail($receptor,$asunto,$mensaje,$reply,$header))// enviamos el mail!


	header ("Location: correcto.html");
else{
    header('Location: error.html');
}

?>

Y finalmente esta son las validaciones:
Insertar CODE, HTML o PHP:
function validarFormularioPagos(){
    if(document.pago.seudonimo.value.length==0){
        alert("El campo seudonimo es obligatorio");
        document.pago.seudonimo.focus();
        return false;
    }
    
    if(document.pago.nombre.value.length==0){
        alert("El campo nombre es obligatorio");
        document.pago.nombre.focus();
        return false;
    }
    
    if(document.pago.cii.value.length==0){
        alert("La cedula de identidad es obligatoria");
        document.pago.cii.focus();
        return false;
    }
    
    if(document.pago.email.value.length==0){
        alert("El campo email es obligatorio");
        document.pago.email.focus();
        return false;
    }
    
    if(!validarEmail(document.pago.email.value)){
        alert("El campo email es incorrecto");
        document.pago.email.focus();
        return false;
    }
    
    if(document.pago.medio.selectedIndex==0){
        alert("Debes selecionar el medio de pago");
        document.pago.medio.focus();
        return false;
    }
    
    if(document.pago.articulo.value.length==0){
        alert("El campo cantidad y articulo es obligatorio");
        document.pago.articulo.focus();
        return false;
    }
    
    if(document.pago.voucher.value.length==0){
        alert("El campo para el numero de deposito o transferencia es obligatorio");
        document.pago.bauche.focus();
        return false;
    }
    
    if(document.pago.dia.selectedIndex==0){
        alert("La fecha de deposito y/o transferencia es incorrecto");
        document.pago.dia.focus();
        return false;
    }
    
    if(document.pago.mes.selectedIndex==0){
        alert("La fecha de deposito y/o transferencia es incorrecto");
        document.pago.mes.focus();
        return false;
    }
    
    if(document.pago.ano.selectedIndex==0){
        alert("La fecha de deposito y/o transferencia es incorrecto");
        document.pago.ano.focus();
        return false;
    }
    
    if(document.pago.monto.value.length==0){
        alert("El campo monto de deposito o transferencia es obligatorio");
        document.pago.monto.focus();
        return false;
    }
    
    if(document.pago.envio.selectedIndex==0){
        alert("Debes selecionar la compañia de envío");
        document.pago.envio.focus();
        return false;
    }
    
    if(document.pago.destinatario.value.length==0){
        alert("El campo nombre del destinatario es obligatorio");
        document.pago.destinatario.focus();
        return false;
    }
    
    if(document.pago.cienvio.value.length==0){
        alert("La cedula de identidad del destinatario es obligatoria");
        document.pago.cienvio.focus();
        return false;
    }
    
    if(document.pago.dir1.value.length==0){
        alert("Debes ingresar la dirección del destinatario");
        document.pago.dir1.focus();
        return false;
    }
    
    if(document.pago.ciudad.value.length==0){
        alert("El campo ciudad o población es obligatorio");
        document.pago.ciudad.focus();
        return false;
    }
    
    if(document.pago.estado.selectedIndex==0){
        alert("Debes selecionar el estado donde recide el destinatario");
        document.pago.estado.focus();
        return false;
    }
    
    if(document.pago.acepto.value.length==0){
        alert("Debes aceptar el envío de información.");
        document.pago.acepto.focus();
        return false;
    }
    
    alert('Gracias por completar la información, en breve le sera enviado un email con todos los datos para su archivo.\RECUERDE ESPERAR hasta que aparezca la pantalla de AGRADECIMIENTO POR SU PAGO');
    return true;
}

function validaEmail(evt){
    var kc;
	evt = (evt) ? evt : ((window.event) ? window.event : null);
	if(document.all) {
		kc = event.keyCode
	} else {
	 	kc = evt.keyCode
	}
	if(
		(kc>=65&&kc<=90)||
		(kc==50)||
		(kc==8)||
		(kc==9)||
		(kc==17)||
		(kc==16)||
		(kc==35)||
		(kc==36)||
		(kc==46)||
		(kc==109)||
		(kc==189)||
		(kc==190)||
		(kc==189)||
		(kc>=37&&kc<=40)||
		((kc>=48&&kc<=57)&&evt.shiftKey==false&&evt.altKey==false)
		) {
		//Returns
	} else {
	  	if(document.all) evt.returnValue = false
    	else evt.preventDefault()
    }
    //window.status = kc
}

/*
 * Valida que los campos requeridos del formulario contengan datos.
 * Recibe como parametros el objeto formulario y el nombre de los campos que se desean exigir.
 * Retorna true si la validacion es correcta, false en caso contrario.
 *
 * Ej. de uso:
 * form_remote_tag("cotroller/action", "update: div_id", "required: nombre_campo_1,nombre_campo_2")
 *
 * Como se ve en el ejemplo anterior, es necesario incluir el parametro 'required' y luego especificar los
 * nombres de los campos requeridos separados por comas (,). En el ejemplo anterior 'nombre_campo_1' y
 * 'nombre_campo_2' serian los nombres (name) de dos campos requeridos del formulario.
 * @param Object form Objeto formulario.
 * @param Array requiredFields Matriz con los nombres de los campos requeridos.
 * @return boolean false en caso de que se encuentren campos requeridos sin rellenar, true en caso contrario.
 */
function validaForm(form, requiredFields){

   var cont = 0;
   var campos = new Array();

   // Obtiene los campos requeridos que no contienen datos (si los hay)
   for(i = 0; i<requiredFields.length; i++){
   	   if($(requiredFields[i]).value == ''){
   	   	   campos[cont++] = $(requiredFields[i]);
   	   }
   }

   // Si faltan datos requeridos se muestra el efecto de resaltado sobre los campos.
   if(cont >= 1){
	   alert("\nEs necesario que ingrese los datos que se resaltarán");
	   for(i=0; i<cont; i++){
	   	   new Effect.Highlight(campos[i].name, {startcolor:'#FF0000', endcolor:"#ffbbbb"});
	   }
	   campos[0].focus();
   }

   // Retorna false si hay campos requeridos sin rellenar; de lo contrario true.
   return cont >= 1 ? false : true;
}


function validaText(evt){
	var kc;
	evt = (evt) ? evt : ((window.event) ? window.event : null);
	kc = evt.keyCode
	window.status = kc
	if(
	(kc>=65&&kc<=90)||
	(kc==50)||
	(kc==8)||
	(kc==9)||
	(kc==17)||
	(kc==16)||
	(kc==32)||
	(kc==186)||
	(kc==190)||
	(kc==192)||
	(kc==222)||
	(kc>=37&&kc<=40) //||
	//((kc>=48&&kc<=57)&&evt.shiftKey==false&&evt.altKey==false)
	) {
		//Returns
	} else {
		if(document.all) evt.returnValue = false
		else evt.preventDefault()
	}
}

function valNumeric(evt){
    evt = (evt) ? evt : ((window.event) ? window.event : null);
	if(
	((evt.keyCode>=48&&evt.keyCode<=57)&&evt.shiftKey==false&&evt.altKey==false)||
	((evt.keyCode>=96&&evt.keyCode<=105)&&evt.shiftKey==false&&evt.altKey==false) ||
	( evt.keyCode==8   ||
	evt.keyCode==9   ||
	evt.keyCode==13  ||
	evt.keyCode==16  ||
	evt.keyCode==17  ||
	evt.keyCode==36  ||
	evt.keyCode==35  ||
	evt.keyCode==46  ||
	evt.keyCode==37  ||
	evt.keyCode==39  ||
	evt.keyCode==110 ||
	evt.keyCode==119 ||
    evt.keyCode==190 ||
    evt.keyCode==111 ||
	(evt.keyCode==55 && evt.shiftKey==true))
	){
		//Lets that key value pass
	} else {
		if(document.all) {
			evt.returnValue = false
		} else evt.preventDefault()
	}
}

function valDate(){
	if(((event.keyCode!=8&&event.keyCode!=9&&event.keyCode!=36&&event.keyCode!=35&&event.keyCode!=46&&event.keyCode!=37&&event.keyCode!=39&&event.keyCode<48))||(event.keyCode>57&&(event.keyCode<96||(event.keyCode>105&&event.keyCode!=111&&event.keyCode!=189&&event.keyCode!=109)))||(event.shiftKey==true&&event.keyCode!=55)||event.altKey==true) {
		window.event.returnValue = false
	}
}

function keyUpper(obj){
	obj.value = obj.value.toUpperCase();
	saveValue(obj)
}

function keyUpper2(obj){
	obj.value = obj.value.toUpperCase();
}

function keyUpper3(obj){
	obj.value = obj.value.toUpperCase();
}

function checkDate(obj){
	if(!obj.value) return;
	var e = RegExp("([0-9]{4}[/-][0-9]{2}[/-][0-9]{2})", "i");
	if(!obj.value) return;
	if(e.exec(obj.value)==null) {
		window.status = "EL CAMPO TIENE UN FORMATO DE FECHA INCORRECTO";
		obj.className = "iError";
	}
	else {
		d = obj.value.substr(0, 2)
		m = obj.value.substr(3, 2)
		a = obj.value.substr(6, 4)
		if((d<1)||(d>31)){
			window.status = "EL CAMPO TIENE UN FORMATO DE FECHA INCORRECTO";
			obj.className = "iError";
		} else {
			if((m<1)||(m>12)){
				window.status = "EL CAMPO TIENE UN FORMATO DE FECHA INCORRECTO";
				obj.className = "iError";
			} else {
				window.status = "Listo";
				obj.className = "iNormal";
			}
		}
	}
}

function showConfirmPassword(obj){
	if(!$('div_'+obj.name).visible()){
		new Effect.Appear('div_'+obj.name)
	}
}

function nextValidatePassword(obj){
	if(!$('div_'+obj.name).visible()){
		$('div_'+obj.name).focus()
		$('div_'+obj.name).select()
	}
}

function validatePassword(confirma, password){
	if(confirma.value!=$(password).value){
		alert('Los Passwords No son Iguales')
		$(password).focus()
		$(password).select()
	} else {
		new Effect.Fade('div_'+$(password).name)
	}
}

function checkUnique(name, obj){
	var i, n;
	if(!obj.value) return;
	if(obj.value=="@") return;
	n = 0;
	for(i=0;i<=Fields.length-1;i++){
		if(Fields[i]==name) break
	}
	for(j=0;j<=Values.length-1;j++) {
		if(Values[j][i]==obj.value) {
			if(n==1){
				if(obj.tagName=='SELECT')
				alert('Esta Opción ya fué seleccionada por favor elija otra diferente')
				obj.className = "iError"
				if(obj.tagName=='INPUT') obj.select()
				obj.focus()
				return
			}
			else n++
		}
	}
	obj.className = 'iNormal'
}

function nextField(evt, oname){
	var kc;
	evt = (evt) ? evt : ((window.event) ? window.event : null);
	kc = evt.keyCode
	if(kc==13){
		for(i=0;i<=Fields.length-1;i++) {
			if(oname==Fields[i]){
				if(i==(Fields.length-1)){
					if((document.getElementById("flid_"+Fields[0]).style.visibility!='hidden')&&
					(document.getElementById("flid_"+Fields[0]).readOnly==false)&&
					(document.getElementById("flid_"+Fields[0]).type!='hidden'))
					document.getElementById("fl_id"+Fields[0]).focus()
				} else {
					if( (document.getElementById("flid_"+Fields[i+1]).style.visibility!='hidden')&&
					(document.getElementById("flid_"+Fields[i+1]).readOnly==false)&&
					(document.getElementById("flid_"+Fields[i+1]).type!='hidden')){
						//alert(document.getElementById("flid_"+Fields[i+1]).type)
						document.getElementById("flid_"+Fields[i+1]).focus()
					}
				}
				return
			}
		}
	}
	//window.status = kc
}


function validarDate(Cadena){
    var Fecha= new String(Cadena)	// Crea un string
	var RealFecha= new Date()	// Para sacar la fecha de hoy
	// Cadena Año
	var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length))
	// Cadena Mes
	var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")))
	// Cadena Día
	var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")))

    // Valido el año
	if (Ano.length==0 || isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){
		return false
	}
	// Valido el Mes
	if (Mes.length==0 || isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){
		return false
	}
	// Valido el Dia
	if (Dia.length==0 || isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){
		return false
	}
	if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {
		if (Mes==2 && Dia > 28 || Dia>30) {
			return false
		}
	}
  return true;	
}

function validarEmail(valor){
    re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z]{2,3})+$/
    if(!re.exec(valor))    {
        return false;
    }
    return true;
}

Un poco largo pero estoy seguro que es una tonteria lo que esta pasando, pero yo no logre verlo. Mi conocimiento en programación es algo limitado.

Gracias espero me puedan ayudar. :encouragement:
 
El problema puede ser el archivo pago.php que si recibe los parámetros enviados pero que no los obtiene que una manera correcta prueba con este código modificado.
PHP:
<?php


$Seudónimo_en_MercadoLibre = $_POST["seudonimo"];
$Nombre_y_Apellido = $_POST["nombre"];
$Cédula_de_identidad_o_RIF = $_POST['ci'];
$Correo_electrónico = $_POST['email'];
$Medio_de_Pago = $_POST['medio'];
$Banco = $_POST['banco'];
$Cantidad_y_Articulos_comprados = $_POST['articulo'];
$Número_del_depósito_o_transferencia = $_POST['voucher'];
$Fecha_del_depósito_o_transferencia_D = $_POST['dia'];
$Fecha_del_depósito_o_transferencia_M = $_POST['mes'];
$Fecha_del_depósito_o_transferencia_A = $_POST['ano'];
$Monto_del_depósito_o_transferencia = $_POST['monto'];
$Compañía_de_Envío = $_POST['envio'];
$Nombre_y_Apellido_del_destinatario = $_POST['destinatario'];
$Cédula_de_identidad_o_RIF = $_POST['ci2'];
$Direccion_exacta_de_destino = $_POST['dir1'];
$Ciudad_o_Población = $_POST['ciudad'];
$Estado = $_POST['estado'];
$Celular = $_POST['celular'];
$Telefono = $_POST['fono'];
$Observaciones = $_POST['obs'];


$header = 'From: ' . $Correo_electrónico . ", correo electrónico ".$Correo_electrónico."\r\n"; 
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; 
$header .= "Mime-Version: 1.0 \r\n"; 
$header .= "Content-Type: text/plain"; 

$mensaje .="Seudónimo en MercadoLibre: ". $Seudónimo_en_MercadoLibre ."\n"; 
$mensaje .="Nombres y Apellidos: ". $Nombre_y_Apellido ."\n"; 
$mensaje .="Cédula de identidad o RIF: ". $Cédula_de_identidad_o_RIF ."\n"; 
$mensaje .="Correo electrónico: ". $Correo_electrónico ."\n"; 
$mensaje .="Medio de Pago: ". $Medio_de_Pago ."\n";
$mensaje .="Banco: ". $Banco ."\n"; 
$mensaje .="Cantidad y Articulo (s) comprado (s): ". $Cantidad_y_Articulos_comprados ."\n"; 
$mensaje .="Número del depósito o transferencia: ". $Número_del_depósito_o_transferencia ."\n"; 
$mensaje .="Fecha del depósito o transferencia: ". $Fecha_del_depósito_o_transferencia_D . $Fecha_del_depósito_o_transferencia_M . $Fecha_del_depósito_o_transferencia_A ."\n";
$mensaje .="Monto del depósito o transferencia: ". $Monto_del_depósito_o_transferencia ."\n"; 
$mensaje .="Compañía de Envío: ". $Compañía_de_Envío ."\n"; 
$mensaje .="Nombre y Apellido del destinatario: ". $Nombre_y_Apellido_del_destinatario ."\n"; 
$mensaje .="Cédula de identidad o RIF: ". $Cédula_de_identidad_o_RIF ."\n"; 
$mensaje .="Direccion exacta de destino: ". $Direccion_exacta_de_destino ."\n"; 
$mensaje .="Ciudad o Población: ". $Ciudad_o_Población ."\n"; 
$mensaje .="Estado: ". $Estado ."\n"; 
$mensaje .="Celular: ". $Celular ."\n"; 
$mensaje .="Teléfono: ". $Telefono ."\n"; 
$mensaje .="Observaciones: ". $Observaciones ."\n"; 
$mensaje .= "Enviado el " . date('d/m/Y', time()); 

$receptor = "albertos01x@gmail.com"; // el mail que recibe los datos

$reply .= "From:albertos01x@gmail.com".$_POST['receptor']."\r\n";   
$reply .= "Reply-to: $email\r\n";   
$reply .= "Cc: ".$_POST['email']."\r\n"; 

$asunto = 'Reporte de pago'; // asunto del mail

	
if (mail($receptor,$asunto,$mensaje,$reply,$header))// enviamos el mail!
	header ("Location: correcto.html");
else{
    header('Location: error.html');
}

?>
 
El problema puede ser el archivo pago.php que si recibe los parámetros enviados pero que no los obtiene que una manera correcta prueba con este código modificado.
PHP:
<?php


$Seudónimo_en_MercadoLibre = $_POST["seudonimo"];
$Nombre_y_Apellido = $_POST["nombre"];
$Cédula_de_identidad_o_RIF = $_POST['ci'];
$Correo_electrónico = $_POST['email'];
$Medio_de_Pago = $_POST['medio'];
$Banco = $_POST['banco'];
$Cantidad_y_Articulos_comprados = $_POST['articulo'];
$Número_del_depósito_o_transferencia = $_POST['voucher'];
$Fecha_del_depósito_o_transferencia_D = $_POST['dia'];
$Fecha_del_depósito_o_transferencia_M = $_POST['mes'];
$Fecha_del_depósito_o_transferencia_A = $_POST['ano'];
$Monto_del_depósito_o_transferencia = $_POST['monto'];
$Compañía_de_Envío = $_POST['envio'];
$Nombre_y_Apellido_del_destinatario = $_POST['destinatario'];
$Cédula_de_identidad_o_RIF = $_POST['ci2'];
$Direccion_exacta_de_destino = $_POST['dir1'];
$Ciudad_o_Población = $_POST['ciudad'];
$Estado = $_POST['estado'];
$Celular = $_POST['celular'];
$Telefono = $_POST['fono'];
$Observaciones = $_POST['obs'];


$header = 'From: ' . $Correo_electrónico . ", correo electrónico ".$Correo_electrónico."\r\n"; 
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; 
$header .= "Mime-Version: 1.0 \r\n"; 
$header .= "Content-Type: text/plain"; 

$mensaje .="Seudónimo en MercadoLibre: ". $Seudónimo_en_MercadoLibre ."\n"; 
$mensaje .="Nombres y Apellidos: ". $Nombre_y_Apellido ."\n"; 
$mensaje .="Cédula de identidad o RIF: ". $Cédula_de_identidad_o_RIF ."\n"; 
$mensaje .="Correo electrónico: ". $Correo_electrónico ."\n"; 
$mensaje .="Medio de Pago: ". $Medio_de_Pago ."\n";
$mensaje .="Banco: ". $Banco ."\n"; 
$mensaje .="Cantidad y Articulo (s) comprado (s): ". $Cantidad_y_Articulos_comprados ."\n"; 
$mensaje .="Número del depósito o transferencia: ". $Número_del_depósito_o_transferencia ."\n"; 
$mensaje .="Fecha del depósito o transferencia: ". $Fecha_del_depósito_o_transferencia_D . $Fecha_del_depósito_o_transferencia_M . $Fecha_del_depósito_o_transferencia_A ."\n";
$mensaje .="Monto del depósito o transferencia: ". $Monto_del_depósito_o_transferencia ."\n"; 
$mensaje .="Compañía de Envío: ". $Compañía_de_Envío ."\n"; 
$mensaje .="Nombre y Apellido del destinatario: ". $Nombre_y_Apellido_del_destinatario ."\n"; 
$mensaje .="Cédula de identidad o RIF: ". $Cédula_de_identidad_o_RIF ."\n"; 
$mensaje .="Direccion exacta de destino: ". $Direccion_exacta_de_destino ."\n"; 
$mensaje .="Ciudad o Población: ". $Ciudad_o_Población ."\n"; 
$mensaje .="Estado: ". $Estado ."\n"; 
$mensaje .="Celular: ". $Celular ."\n"; 
$mensaje .="Teléfono: ". $Telefono ."\n"; 
$mensaje .="Observaciones: ". $Observaciones ."\n"; 
$mensaje .= "Enviado el " . date('d/m/Y', time()); 

$receptor = "albertos01x@gmail.com"; // el mail que recibe los datos

$reply .= "From:albertos01x@gmail.com".$_POST['receptor']."\r\n";   
$reply .= "Reply-to: $email\r\n";   
$reply .= "Cc: ".$_POST['email']."\r\n"; 

$asunto = 'Reporte de pago'; // asunto del mail

	
if (mail($receptor,$asunto,$mensaje,$reply,$header))// enviamos el mail!
	header ("Location: correcto.html");
else{
    header('Location: error.html');
}

?>

Ok, gracias, ahora mismo probare, y cuento si se corrije... :encouragement:

El problema puede ser el archivo pago.php que si recibe los parámetros enviados pero que no los obtiene que una manera correcta prueba con este código modificado.
PHP:
<?php


$Seudónimo_en_MercadoLibre = $_POST["seudonimo"];
$Nombre_y_Apellido = $_POST["nombre"];
$Cédula_de_identidad_o_RIF = $_POST['ci'];
$Correo_electrónico = $_POST['email'];
$Medio_de_Pago = $_POST['medio'];
$Banco = $_POST['banco'];
$Cantidad_y_Articulos_comprados = $_POST['articulo'];
$Número_del_depósito_o_transferencia = $_POST['voucher'];
$Fecha_del_depósito_o_transferencia_D = $_POST['dia'];
$Fecha_del_depósito_o_transferencia_M = $_POST['mes'];
$Fecha_del_depósito_o_transferencia_A = $_POST['ano'];
$Monto_del_depósito_o_transferencia = $_POST['monto'];
$Compañía_de_Envío = $_POST['envio'];
$Nombre_y_Apellido_del_destinatario = $_POST['destinatario'];
$Cédula_de_identidad_o_RIF = $_POST['ci2'];
$Direccion_exacta_de_destino = $_POST['dir1'];
$Ciudad_o_Población = $_POST['ciudad'];
$Estado = $_POST['estado'];
$Celular = $_POST['celular'];
$Telefono = $_POST['fono'];
$Observaciones = $_POST['obs'];


$header = 'From: ' . $Correo_electrónico . ", correo electrónico ".$Correo_electrónico."\r\n"; 
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; 
$header .= "Mime-Version: 1.0 \r\n"; 
$header .= "Content-Type: text/plain"; 

$mensaje .="Seudónimo en MercadoLibre: ". $Seudónimo_en_MercadoLibre ."\n"; 
$mensaje .="Nombres y Apellidos: ". $Nombre_y_Apellido ."\n"; 
$mensaje .="Cédula de identidad o RIF: ". $Cédula_de_identidad_o_RIF ."\n"; 
$mensaje .="Correo electrónico: ". $Correo_electrónico ."\n"; 
$mensaje .="Medio de Pago: ". $Medio_de_Pago ."\n";
$mensaje .="Banco: ". $Banco ."\n"; 
$mensaje .="Cantidad y Articulo (s) comprado (s): ". $Cantidad_y_Articulos_comprados ."\n"; 
$mensaje .="Número del depósito o transferencia: ". $Número_del_depósito_o_transferencia ."\n"; 
$mensaje .="Fecha del depósito o transferencia: ". $Fecha_del_depósito_o_transferencia_D . $Fecha_del_depósito_o_transferencia_M . $Fecha_del_depósito_o_transferencia_A ."\n";
$mensaje .="Monto del depósito o transferencia: ". $Monto_del_depósito_o_transferencia ."\n"; 
$mensaje .="Compañía de Envío: ". $Compañía_de_Envío ."\n"; 
$mensaje .="Nombre y Apellido del destinatario: ". $Nombre_y_Apellido_del_destinatario ."\n"; 
$mensaje .="Cédula de identidad o RIF: ". $Cédula_de_identidad_o_RIF ."\n"; 
$mensaje .="Direccion exacta de destino: ". $Direccion_exacta_de_destino ."\n"; 
$mensaje .="Ciudad o Población: ". $Ciudad_o_Población ."\n"; 
$mensaje .="Estado: ". $Estado ."\n"; 
$mensaje .="Celular: ". $Celular ."\n"; 
$mensaje .="Teléfono: ". $Telefono ."\n"; 
$mensaje .="Observaciones: ". $Observaciones ."\n"; 
$mensaje .= "Enviado el " . date('d/m/Y', time()); 

$receptor = "albertos01x@gmail.com"; // el mail que recibe los datos

$reply .= "From:albertos01x@gmail.com".$_POST['receptor']."\r\n";   
$reply .= "Reply-to: $email\r\n";   
$reply .= "Cc: ".$_POST['email']."\r\n"; 

$asunto = 'Reporte de pago'; // asunto del mail

	
if (mail($receptor,$asunto,$mensaje,$reply,$header))// enviamos el mail!
	header ("Location: correcto.html");
else{
    header('Location: error.html');
}

?>

Nada, sigue mandando a la pagina de error...
 
Prueba si la función mail() está activa en tu hosting. Crea un archivo test.php con:

PHP:
<?php

if(mail("tucorreo@asd.com", "Asunto de prueba", "mensaje de prueba"))
{
    echo "Se envia";
}else{
    echo "No se envia. Hay un error en la funcion mail()";
}

?>

Luego entra en test.php y ve qué ocurre, nos avisas.
 
ami si me envio... con el codigo que te pase, quizas no te llegan los parametros prueba con esto en tu codigo pago.php y dime que sale...
PHP:
<?php
print_r($_POST);
?>
 
Prueba si la función mail() está activa en tu hosting. Crea un archivo test.php con:

PHP:
<?php

if(mail("tucorreo@asd.com", "Asunto de prueba", "mensaje de prueba"))
{
    echo "Se envia";
}else{
    echo "No se envia. Hay un error en la funcion mail()";
}

?>

Luego entra en test.php y ve qué ocurre, nos avisas.

Si se envio, la función mail() no tiene problema...

ami si me envio... con el codigo que te pase, quizas no te llegan los parametros prueba con esto en tu codigo pago.php y dime que sale...
PHP:
<?php
print_r($_POST);
?>

Nose si entendi bien, pero sustitui el codigo del pago.php por:

Insertar CODE, HTML o PHP:
<?php
print_r($_POST);
?>

Hice el llamado directo ..pagos/pago.php, y arroja: Array ( )
 
Nose si entendi bien, pero sustitui el codigo del pago.php por:

Insertar CODE, HTML o PHP:
<?php
print_r($_POST);
?>

Hice el llamado directo ..pagos/pago.php, y arroja: Array ( )

EDIT: luego de escribir lo de abajo me di cuenta que dices "hice el llamado directo", ¿quieres decir que entraste directamente al archivo?, si es así, no lo hagas de esa forma, deja el pagos.php con el print_r y usa tu archivo .html para llamarlo (dale click en el botón de "Reportar pago").

Eso quiere decir que los datos de tu formulario no se están pasando a tu archivo de procesamiento de datos (pagos.php). Hay lago que no funciona en esa comunicación.

Por consiguiente, no tienes data con que trabajar, si el arreglo superglobal $_POST está vacío quiere decir que mail() no tiene los parámetros que necesita (porque tus variables $receptor, $asunto y $mensaje no tienen nada) y por eso da error.

Ahorita estoy con la laptop del trabajo y no tengo php corriendo acá, en cuanto me pase a mi desktop pongo tu código a correr y te doy una mejor referencia.
 
Última edición:
EDIT: luego de escribir lo de abajo me di cuenta que dices "hice el llamado directo", ¿quieres decir que entraste directamente al archivo?, si es así, no lo hagas de esa forma, deja el pagos.php con el print_r y usa tu archivo .html para llamarlo (dale click en el botón de "Reportar pago").

Eso quiere decir que los datos de tu formulario no se están pasando a tu archivo de procesamiento de datos (pagos.php). Hay lago que no funciona en esa comunicación.

Por consiguiente, no tienes data con que trabajar, si el arreglo superglobal $_POST está vacío quiere decir que mail() no tiene los parámetros que necesita (porque tus variables $receptor, $asunto y $mensaje no tienen nada) y por eso da error.

Ahorita estoy con la laptop del trabajo y no tengo php corriendo acá, en cuanto me pase a mi desktop pongo tu código a correr y te doy una mejor referencia.

Gracias, hice el llamando como debe ser llenando el formulario, y arrojo:

Array ( [seudonimo] => Alx [nombre] => PRUEBA [ci] => 123456 => prueba@mail.com [medio] => Depósito [banco] => Mercantil [articulo] => articulo articulo cantidad 2 [voucher] => 133553442 [dia] => 23 [mes] => Marzo [ano] => 2012 [monto] => 1456 [envio] => MRW [destinatario] => Alx [ci2] => V [cienvio] => 123456 [dir1] => direccion [dir2] => direccion line 2 [ciudad] => Caracas [estado] => Distrito Capital [codcel] => 412 [celular] => 1234567 [codfono] => 212 [telefono] => 1234567 [observaciones] => probando [enviar] => Reportar pago )
 
PHP:
<?php


$Seudónimo_en_MercadoLibre = $_POST["seudonimo"];
$Nombre_y_Apellido = $_POST["nombre"];
$Cédula_de_identidad_o_RIF = $_POST['ci'];
$Correo_electrónico = $_POST['email'];
$Medio_de_Pago = $_POST['medio'];
$Banco = $_POST['banco'];
$Cantidad_y_Articulos_comprados = $_POST['articulo'];
$Número_del_depósito_o_transferencia = $_POST['voucher'];
$Fecha_del_depósito_o_transferencia_D = $_POST['dia'];
$Fecha_del_depósito_o_transferencia_M = $_POST['mes'];
$Fecha_del_depósito_o_transferencia_A = $_POST['ano'];
$Monto_del_depósito_o_transferencia = $_POST['monto'];
$Compañía_de_Envío = $_POST['envio'];
$Nombre_y_Apellido_del_destinatario = $_POST['destinatario'];
$Cédula_de_identidad_o_RIF = $_POST['ci2'];
$Direccion_exacta_de_destino = $_POST['dir1'];
$Ciudad_o_Población = $_POST['ciudad'];
$Estado = $_POST['estado'];
$Celular = $_POST['celular'];
$Telefono = $_POST['fono'];
$Observaciones = $_POST['obs'];


$mensaje .="Seudónimo en MercadoLibre: ". $Seudónimo_en_MercadoLibre ."\n"; 
$mensaje .="Nombres y Apellidos: ". $Nombre_y_Apellido ."\n"; 
$mensaje .="Cédula de identidad o RIF: ". $Cédula_de_identidad_o_RIF ."\n"; 
$mensaje .="Correo electrónico: ". $Correo_electrónico ."\n"; 
$mensaje .="Medio de Pago: ". $Medio_de_Pago ."\n";
$mensaje .="Banco: ". $Banco ."\n"; 
$mensaje .="Cantidad y Articulo (s) comprado (s): ". $Cantidad_y_Articulos_comprados ."\n"; 
$mensaje .="Número del depósito o transferencia: ". $Número_del_depósito_o_transferencia ."\n"; 
$mensaje .="Fecha del depósito o transferencia: ". $Fecha_del_depósito_o_transferencia_D . $Fecha_del_depósito_o_transferencia_M . $Fecha_del_depósito_o_transferencia_A ."\n";
$mensaje .="Monto del depósito o transferencia: ". $Monto_del_depósito_o_transferencia ."\n"; 
$mensaje .="Compañía de Envío: ". $Compañía_de_Envío ."\n"; 
$mensaje .="Nombre y Apellido del destinatario: ". $Nombre_y_Apellido_del_destinatario ."\n"; 
$mensaje .="Cédula de identidad o RIF: ". $Cédula_de_identidad_o_RIF ."\n"; 
$mensaje .="Direccion exacta de destino: ". $Direccion_exacta_de_destino ."\n"; 
$mensaje .="Ciudad o Población: ". $Ciudad_o_Población ."\n"; 
$mensaje .="Estado: ". $Estado ."\n"; 
$mensaje .="Celular: ". $Celular ."\n"; 
$mensaje .="Teléfono: ". $Telefono ."\n"; 
$mensaje .="Observaciones: ". $Observaciones ."\n"; 
$mensaje .= "Enviado el " . date('d/m/Y', time()); 

$receptor =$Correo_electrónico; // el mail que recibe los datos

  
$reply .= "From:albertos01x@gmail.com\r\n";   

$reply .= "Reply-to:albertos01x@gmail.com\r\n";   

$reply .= "Cc: albertos01x@gmail.com\r\n"; 

$asunto = 'Reporte de pago'; // asunto del mail

    
if (mail($receptor,$asunto,$mensaje,$reply))// enviamos el mail!
    header ("Location: correcto.html");
else{
    header('Location: error.html');
}

?>

lo probé y funciona...
 
Última edición:
pudiste arreglarlo?=
 
PHP:
<?php


$Seudónimo_en_MercadoLibre = $_POST["seudonimo"];
$Nombre_y_Apellido = $_POST["nombre"];
$Cédula_de_identidad_o_RIF = $_POST['ci'];
$Correo_electrónico = $_POST['email'];
$Medio_de_Pago = $_POST['medio'];
$Banco = $_POST['banco'];
$Cantidad_y_Articulos_comprados = $_POST['articulo'];
$Número_del_depósito_o_transferencia = $_POST['voucher'];
$Fecha_del_depósito_o_transferencia_D = $_POST['dia'];
$Fecha_del_depósito_o_transferencia_M = $_POST['mes'];
$Fecha_del_depósito_o_transferencia_A = $_POST['ano'];
$Monto_del_depósito_o_transferencia = $_POST['monto'];
$Compañía_de_Envío = $_POST['envio'];
$Nombre_y_Apellido_del_destinatario = $_POST['destinatario'];
$Cédula_de_identidad_o_RIF = $_POST['ci2'];
$Direccion_exacta_de_destino = $_POST['dir1'];
$Ciudad_o_Población = $_POST['ciudad'];
$Estado = $_POST['estado'];
$Celular = $_POST['celular'];
$Telefono = $_POST['fono'];
$Observaciones = $_POST['obs'];


$mensaje .="Seudónimo en MercadoLibre: ". $Seudónimo_en_MercadoLibre ."\n"; 
$mensaje .="Nombres y Apellidos: ". $Nombre_y_Apellido ."\n"; 
$mensaje .="Cédula de identidad o RIF: ". $Cédula_de_identidad_o_RIF ."\n"; 
$mensaje .="Correo electrónico: ". $Correo_electrónico ."\n"; 
$mensaje .="Medio de Pago: ". $Medio_de_Pago ."\n";
$mensaje .="Banco: ". $Banco ."\n"; 
$mensaje .="Cantidad y Articulo (s) comprado (s): ". $Cantidad_y_Articulos_comprados ."\n"; 
$mensaje .="Número del depósito o transferencia: ". $Número_del_depósito_o_transferencia ."\n"; 
$mensaje .="Fecha del depósito o transferencia: ". $Fecha_del_depósito_o_transferencia_D . $Fecha_del_depósito_o_transferencia_M . $Fecha_del_depósito_o_transferencia_A ."\n";
$mensaje .="Monto del depósito o transferencia: ". $Monto_del_depósito_o_transferencia ."\n"; 
$mensaje .="Compañía de Envío: ". $Compañía_de_Envío ."\n"; 
$mensaje .="Nombre y Apellido del destinatario: ". $Nombre_y_Apellido_del_destinatario ."\n"; 
$mensaje .="Cédula de identidad o RIF: ". $Cédula_de_identidad_o_RIF ."\n"; 
$mensaje .="Direccion exacta de destino: ". $Direccion_exacta_de_destino ."\n"; 
$mensaje .="Ciudad o Población: ". $Ciudad_o_Población ."\n"; 
$mensaje .="Estado: ". $Estado ."\n"; 
$mensaje .="Celular: ". $Celular ."\n"; 
$mensaje .="Teléfono: ". $Telefono ."\n"; 
$mensaje .="Observaciones: ". $Observaciones ."\n"; 
$mensaje .= "Enviado el " . date('d/m/Y', time()); 

$receptor =$Correo_electrónico; // el mail que recibe los datos

  
$reply .= "From:albertos01x@gmail.com\r\n";   

$reply .= "Reply-to:albertos01x@gmail.com\r\n";   

$reply .= "Cc: albertos01x@gmail.com\r\n"; 

$asunto = 'Reporte de pago'; // asunto del mail

    
if (mail($receptor,$asunto,$mensaje,$reply))// enviamos el mail!
    header ("Location: correcto.html");
else{
    header('Location: error.html');
}

?>

lo probé y funciona...

Gracias nefta, ya funciona perfecto, agradezco tu ayuda... Solo me falta arreglar algo con la validación que no funciona... :encouragement:

EDIT: luego de escribir lo de abajo me di cuenta que dices "hice el llamado directo", ¿quieres decir que entraste directamente al archivo?, si es así, no lo hagas de esa forma, deja el pagos.php con el print_r y usa tu archivo .html para llamarlo (dale click en el botón de "Reportar pago").

Eso quiere decir que los datos de tu formulario no se están pasando a tu archivo de procesamiento de datos (pagos.php). Hay lago que no funciona en esa comunicación.

Por consiguiente, no tienes data con que trabajar, si el arreglo superglobal $_POST está vacío quiere decir que mail() no tiene los parámetros que necesita (porque tus variables $receptor, $asunto y $mensaje no tienen nada) y por eso da error.

Ahorita estoy con la laptop del trabajo y no tengo php corriendo acá, en cuanto me pase a mi desktop pongo tu código a correr y te doy una mejor referencia.

Gracias oscarlz, ya funciona gracias por la ayuda...

pudiste arreglarlo?=

Si ya fue solucionado, gracias...
 
Atrás
Arriba