maxuber Posted January 8, 2013 Report Share Posted January 8, 2013 AmigosRecurro a ustedes ya que estoy confeccionando un registro pero lamentablemente me arroja un error, no se puede enviar la info me pueden ayudar?. http://www.mediafire.com/?4vk61atdnfw8kkx Si logro hacerlo funcionar lo dono como tutorial para Tutoriales & Herramientas para WebmastersSaludos y Gracias. Link to comment Share on other sites More sharing options...
AshWilliams Posted January 9, 2013 Report Share Posted January 9, 2013 Que error en concreto arroja man??.....lo único que resalta a simple vista es que el select se llama comunas y lo recibes como en post como comuna....se más específico cumpa ;) Saludos :krider: Link to comment Share on other sites More sharing options...
maxuber Posted January 9, 2013 Author Report Share Posted January 9, 2013 En Realidad el problema es que no me llegan al correo los checkboxes y el select de comunas <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> <!--js--> <script src="jquery-1.8.2.js" charser="utf-8" type="text/javascript" ></script> <!--Formulario de contacto--> <script src="funciones1-copia.js"></script> <link href="estilo-registro.css" type="text/css" rel="stylesheet" media="all" /> </head> <body> <!-- php formulario --> <?php if(isset($_POST['submit'])){ $errors = array();//declaramos un array para almacenar los errores //Datos colegio if($_POST['nombre_colegio'] ==''){ $errors[1] ='<span class="error">Ingrese el nombre de su colegio</span>'; }else if($_POST['direccion_colegio'] ==''){ $errors[2] ='<span class="error">Ingrese la dirección del colegio</span>'; }else if($_POST['select'] =='NULL'){ //echo "tu valor esta vacido" }else if($_POST['email_colegio'] =='' or !preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST['email_colegio'])){ $errors[3] ='<span class="error">Ingrese un email correcto</span>'; }else if($_POST['telefono_colegio'] ==''){ $errors[4] ='<span class="error">Ingrese su teléfono</span>'; }else if($_POST['total_alumnos'] ==''){ $errors[5] ='<span class="error">Ingrese cantidad de alumnos del colegio</span>'; }else if($_POST['nivel[]'] == 'educacion_basica'){ echo $_POST['nivel[]']; }else if($_POST['nivel[]'] == 'educacion_media'){ echo $_POST['nivel[]']; //Datos Coordinador }else if($_POST['nombre_coordinador'] ==''){ $errors[8] ='<span class="error">Ingrese el nombre del coodinador</span>'; }else if($_POST['email_coordinador'] =='' or !preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST['email_coordinador'])){ $errors[9] ='<span class="error">Ingrese un email correcto</span>'; }else if($_POST['cargo_coordinador'] ==''){ $errors[10] ='<span class="error">Ingrese cargo del coodinador</span>'; }else if($_POST['telefono_coordinador'] ==''){ $errors[11] ='<span class="error">Ingrese su teléfono</span>'; }else if($_POST['coment'] ==''){ //$errors[5] ='<span class="error">Ingrese su mensaje</span>'; }else { //si todo esta ok envia email /* Recepcionamos los datos enviados asincrnicamente */ //Datos colegio: $nombrecolegio = $_POST['nombre_colegio']; $direccioncolegio = $_POST['direccion_colegio']; $comunacolegio = $_POST['select']; $emailcolegio = $_POST['email_colegio']; $telefonocolegio = $_POST['telefono_colegio']; $totalalumnos = $_POST['total_alumnos']; $niveleducacional = $_POST['nivel']; //Datos coordinador: $nombrecoordinador = $_POST['nombre_coordinador']; $emailcoordinador = $_POST['email_coordinador']; $cargocoordinador = $_POST['cargo_coordinador']; $telefonocoordinador = $_POST['telefono_coordinador']; $comentario = $_POST['coment']; //Fecha y hora de envio: $fecha = date("d-m-Y"); $hora = date("H:i:s"); /* Definimos el correo donde enviaremos el mensaje y el asunto */ $destino = "[email protected]";// $asunto = "CONTACTO SITIO WEB ";//CONTACTO SITIO WEB $de ="[email protected]";//[email protected] $asunto2 ="GRACIAS POR CONTACTARNOS"; //respuesta asunto $email $copia ="[email protected]"; //copia de correo /* Definimos el formato del mensaje a enviar */ $cuerpo = ' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//ES" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body style="border:0px; margin:0px; background-color:#EBEBEB;"> <table width="350" border="0" align="center" cellpadding="0" cellspacing="5" bgcolor="#666666" style="margin-top:25px;"> <tr align="center"> <td> <table width="350" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <tr> <td height="30" colspan="2" align="left"> <p style="font-family:Tahoma, Geneva, sans-serif; font-size:20px; color:#666; margin-left: 10px; text-decoration:none; font-weight:bold; text-align:center;">Formulario Inscripción Colegios</p></td> </tr> <tr> <td height="30" colspan="2" align="left"> <h2 style="font-family:Tahoma, Geneva, sans-serif; font-size:18px; color:#666; margin-left: 10px; text-decoration:underline">Datos Colegio:</h2></td> </tr> <tr> <td width="182" height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Nombre Colegio:</p></td> <td width="168" height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px;">'.$nombrecolegio.'</p></td> </tr> <tr> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Dirección Colegio:</p></td> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px;">'.$direccioncolegio.'</p></td> </tr> <tr> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Comuna:</p></td> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px;">'.$comuna.'</p></td> </tr> <tr> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Email Colegio:</p></td> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px;">'.$emailcolegio.'</p></td> </tr> <tr> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Teléfono Colegio:</p></td> <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.$telefonocolegio.'</span></td> </tr> <tr> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Total Alumnos:</p></td> <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.$totalalumnos.'</span></td> </tr> <tr> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Ed. Basica</p></td> <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.niveleducacional.'</span></td> </tr> <tr> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Ed. Media</p></td> <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.niveleducacional.'</span></td> </tr> <tr> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Fecha de envío:</p></td> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px;">'.$fecha.'</p></td> </tr> <tr> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Hora de envío:</p></td> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px;">'.$hora.'</p></td> </tr> <tr> <td height="10" colspan="2" align="center">---------------------------------------------------</td> </tr> <tr> <td height="30" colspan="2" align="left"><h2 style="font-family:Tahoma, Geneva, sans-serif; font-size:18px; color:#666; margin-left: 10px; text-decoration:underline">Datos Coordinador:</h2></td> </tr> <tr> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Nombre Coordinador:</p></td> <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.$nombrecoordinador.'</span></td> </tr> <tr> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Email Coordinador:</p></td> <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.$emailcoordinador.'</span></td> </tr> <tr> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Cargo Coordinador:</p></td> <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.$cargocoordinador.'</span></td> </tr> <tr> <td height="25" align="left"><p style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left:10px; font-weight: bold;">Teléfono Coordinador:</p></td> <td height="25" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.$telefonocoordinador.'</span></td> </tr> <tr> <td height="25" colspan="2" align="left"><h2 style="font-family:Tahoma, Geneva, sans-serif; font-size:14px; color:#666; margin-left: 10px; text-decoration:underline">Comentario adicional:</h2></td> </tr> <tr> <td height="100%" colspan="2" align="left"><span style="font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#999; margin-left:10px; margin-top:3px; margin-bottom:10px;">'.$comentario.'</span></td> </tr> </table> </td> </tr> </table> </body> </html> ';//Aqui va el codigo del html, entre las '' /* Definimos las cabeceras del mensaje */ $cabecera = "MIME-Version: 1.0\r\n"; $cabecera .= "Content-type:text/html; charset=UTF-8\r\n"; $cabecera .= "From: $email\r\n"; $cabecera .= "Reply-to: $email\r\n"; $cabecera .= "X-Mailer: PHP5\r\n"; $cabecera .= "Cc: $copia\r\n"; /* Enviamos va correo, devolviendo un mensaje en caso de xito o falla */ if(mail($destino, $asunto, $cuerpo, $cabecera)) { $result = '<div class="result_ok">Email enviado correctamente</div>'; // si el envio fue exitoso reseteamos lo que el usuario escribio: $_POST['nombre_colegio'] = ''; $_POST['direccion_colegio'] = ''; $_POST['comuna'] = ''; $_POST['email_colegio'] = ''; $_POST['telefono_colegio'] = ''; $_POST['total_alumnos'] = ''; $_POST['educacion_basica'] = ''; $_POST['educacion_media'] = ''; $_POST['nombre_coordinador'] = ''; $_POST['email_coordinador'] = ''; $_POST['cargo_coordinador'] = ''; $_POST['telefono_coordinador'] = ''; $_POST['coment'] = ''; }else{ $result = '<div class="result_fail">Hubo un error al enviar el mensaje</div>'; } } mail($email, $asunto2, "Estimado(a) $nombre:\r\r Gracias por tu visita, hemos recibido su consulta y pronto seras contactado por nuestros ejecutivos. \r Recuerda que para asegurar la entrega de nuestros e-mail en tu correo, por favor agrega ([email protected] ) a tu libreta de direcciones o revisa tambien tu carpeta spam o carpeta Junk Email. \r\r Saludos,\r Mi Empresa \r Servicio al Cliente \rTel. XXX XXXX\remail: [email protected]\r\r---\r RECICLA TU MUNDO\r {Si imprimes este mail, no dudes en reciclar el papel.}","From: $de"); //"Contacto sitio Recupac" ,"From: $de","-f$de" } ?> <!--fin php formulario --> <h1>Formulario de Inscripción para Colegios</h1> <div id="wrapper-form"> <form action="" method="post" class="contacto"> <h1>Datos Colegio:</h1> <div><label>Nombre Colegio</label> <input name='nombre_colegio' type='text' id='nombre_colegio' value='<?php echo $_POST['nombre_colegio']; ?>' size='32' class='nombre_colegio' /> <?php echo $errors[1]; ?></div> <div><label>Dirección Colegio</label> <input name='direccion_colegio' type='text' id='direccion_colegio' value='<?php echo $_POST['direccion_colegio']; ?>' size='32' class='direccion_colegio' /> <?php echo $errors[2]; ?></div> <div><label>Comuna</label> <select name="select"> <option value="" selected>Seleccione su comuna</option> <option value = " 1 " > Cerrillos </option> <option value = " 2 " > Cerro Navia </option> <option value = " 3 " > Conchalí </option> <option value = " 4 " > El Bosque </option> <option value = " 5 " > Estación Central </option> <option value = " 6 " > Huechuraba </option> <option value = " 7 " > Independencia </option> <option value = " 8 " > La Cisterna </option> <option value = " 9 " > La Florida </option> <option value = " 10 " > La Granja </option> <option value = " 11 " > La Pintana </option> <option value = " 12 " > La Reina </option> <option value = " 13 " > Las Condes </option> <option value = " 14 " > Lo Barnechea </option> <option value = " 15 " > Lo Espejo </option> <option value = " 16 " > Lo Prado </option> <option value = " 17 " > Macul </option> <option value = " 18 " > Maipú </option> <option value = " 19 " > Ñuñoa </option> <option value = " 20 " > Padre Hurtado </option> <option value = " 21 " > Pedro Aguirre Cerda </option> <option value = " 22 " > Peñalolén </option> <option value = " 23 " > Pirque </option> <option value = " 24 " > Providencia </option> <option value = " 25 " > Pudahuel </option> <option value = " 26 " > Puente Alto </option> <option value = " 27 " > Quilicura </option> <option value = " 28 " > Quinta Normal </option> <option value = " 29 " > Recoleta </option> <option value = " 30 " > Renca </option> <option value = " 31 " > San Bernardo </option> <option value = " 32 " > San Joaquín </option> <option value = " 33 " > San José de Maipo? </option> <option value = " 34 " > San Miguel </option> <option value = " 35 " > San Ramón </option> <option value = " 36 " > Santiago </option> <option value = " 37 " > Vitacura </option> </select> <div class="errors error3"></div> </div> <div><label>Email Colegio</label> <input name='email_colegio' type='text' id='email_colegio' value='<?php echo $_POST['email_colegio']; ?>' size='32' class='email_colegio' /> <?php echo $errors[4]; ?></div> <div><label>Teléfono Colegio</label> <input name='telefono_colegio' type='text' id='telefono_colegio' value='<?php echo $_POST['telefono_colegio']; ?>' size='32' class='telefono_colegio' /> <?php echo $errors[5]; ?></div> <div><label>Total Alumnos</label> <input name='total_alumnos' type='text' id='total_alumnos' value='<?php echo $_POST['total_alumnos']; ?>' size='32' class='total_alumnos' /> <?php echo $errors[6]; ?></div> <div> <label> <input type="checkbox" name="nivel[]" value="educacion-basica" id="nivel" /> Ed. Básica</label> <label> <input type="checkbox" name="nivel[]" value="educacion-media" id="nivel" /> Ed. Media</label> <div class="errors error1"></div> </div> <h1>Datos Coordinador:</h1> <div><label>Nombre Coordinador</label> <input name='nombre_coordinador' type='text' id='nombre_coordinador' value='<?php echo $_POST['nombre_coordinador']; ?>' size='32' class='nombre_coordinador' /> <?php echo $errors[9]; ?></div> <div><label>Email Coordinador</label> <input name='email_coordinador' type='text' id='email_coordinador' value='<?php echo $_POST['email_coordinador']; ?>' size='32' class='email_coordinador' /> <?php echo $errors[10]; ?></div> <div><label>Cargo Coordinador</label> <input name='cargo_coordinador' type='text' id='cargo_coordinador' value="<?php echo $_POST['cargo_coordinador']; ?>" size='32' class='cargo_coordinador' /> <?php echo $errors[11]; ?></div> <div><label>Teléfono Coordinador</label> <input name='telefono_coordinador' type="text" id='telefono_coordinador' value="<?php echo $_POST['telefono_coordinador']; ?>" size='32' class='telefono_coordinador' /> <?php echo $errors[12]; ?></div> <div> <label>Comentario Adicional</label> <textarea name='coment' rows='6' id='coment' class="coment"><?php echo $_POST['coment']; ?></textarea> <?php echo $errors[13]; ?></div> <div><input name='submit' type='submit' class='button' id='submit' value='Envia Formulario'></div> <?php echo $result; ?> </form> </div> </body> </html> y el js de validacion es este: $(document).ready(function () { var emailreg = /^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/; var check = $("input[type='checkbox']:checked").length; var radio = $("input[type='radio']:checked").length; var select = $("comunas option:selected").val(); if(check == ""){ $('.error1').text("Seleccione al menos un nivel"); return false; } else if(radio == ""){ $('.error2').text("Seleccione un radio button"); return false; } else if(select == ""){ $('.error3').text("Seleccione una opcion"); return false; } else { $('.errors').hide(); alert('Ok!'); return true; } // aqui va a ir la validacion $(".button").click(function (){ $(".error").remove(); //validacion datos colegio if( $(".nombre_colegio").val() ==""){ $(".nombre_colegio").focus().after("<span class='error'>Ingrese el nombre del colegio</span>"); return false; }else if( $(".direccion_colegio").val() ==""){ $(".direccion_colegio").focus().after("<span class='error'>Ingrese la direccion del colegio</span>"); return false; }else if( $(".email_colegio").val() =="" || !emailreg.test($(".email_colegio").val()) ){ $(".email_colegio").focus().after("<span class='error'>Ingrese su email correctamente</span>"); return false; }else if( $(".telefono_colegio").val() ==""){ $(".telefono_colegio").focus().after("<span class='error'>Ingrese el telefono de contacto</span>"); return false; }else if( $(".total_alumnos").val() ==""){ $(".total_alumnos").focus().after("<span class='error'>Ingrese el total de alumnos del colegio</span>"); return false; //datos validacion coordinador }else if( $(".nombre_coordinador").val() ==""){ $(".nombre_coordinador").focus().after("<span class='error'>Ingrese el nombre del coordinador</span>"); return false; }else if( $(".email_coordinador").val() =="" || !emailreg.test($(".email_coordinador").val()) ){ $(".email_coordinador").focus().after("<span class='error'>Ingrese el email correctamente</span>"); return false; }else if( $(".cargo_coordinador").val() ==""){ $(".cargo_coordinador").focus().after("<span class='error'>Ingrese el cargo del coordinador</span>"); return false; }else if( $(".telefono_coordinador").val() ==""){ $(".telefono_coordinador").focus().after("<span class='error'>Ingrese el telefono de contacto</span>"); return false; }else if( $(".coment").val() ==""){ } }); $(".nombre_colegio, .direccion_colegio, .telefono_colegio, .total_alumnos, .nombre_coordinador, .cargo_coordinador, .telefono_coordinador, .coment").keyup(function(){ if( $(this).val() !=""){ $(".error").fadeOut(); return false; } }); $(".email_colegio, .email_coordinador").keyup(function(){ if( $(this).val() !="" && emailreg.test($(this).val())){ $(".error").fadeOut(); return false; } }); }); Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now