Código PHP:
Ver original
<?php $id = $_POST["id"]; $verificacion = $_POST["verificacion"]; $fecha=$_POST["fecha"]; include 'conexion.php'; //Verificacion 1 ok, 2 no aprobado, 0 espera de verificacion, 4 sin movimientos if($verificacion=="1"){ $tabla=$mysqli->query("update asistente set verificacion=".$verificacion." where id=".$id); //$tabla=$mysqli->query("select nomCurso from curso_asistente where idUsuario=".$id); $tabla=$mysqli->query("select ca.nomCurso, c.capacidad, c.nombreCurso from curso c inner join curso_asistente ca on c.idCurso=ca.nomCurso where ca.idUsuario=".$id); //checar cupo del grupo!!! $cursosLlenos =""; //agregar asistente al curso!!! while($row = $tabla->fetch_array()) { if( $row[1]> 0 ){ $resultado=$mysqli->query("update curso set capacidad=capacidad-1 where idCurso='".$row[0]."'"); }else{ //$mysqli->query("delete from curso_asistente where nomCurso='".$row[0]."' and idUsuario='".$id."'"); $mysqli->query("update curso_asistente set nomCurso='".$row[0]."_X' where nomCurso='".$row[0]."' and idUsuario='".$id."'"); } //echo $resultado->affected_rows(); } $tabla=$mysqli->query("update factura set verificacion=1 where idUsuario=".$id.""); ///////////////////Se agrega nuevo codigo para enviar correo electronico de confirmacion include "config.php"; require 'class.phpmailer.php'; $mail = new PHPMailer(); //Luego tenemos que iniciar la validación por SMTP: $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = $host; // SMTP a utilizar. Por ej. smtp.elserver.com $mail->Username = $Username; // Correo completo a utilizar $mail->Password = $password; // Contraseña $mail->Port = $port; // Puerto a utilizar $mail->SMTPSecure = $smtpSecure; //Con estas pocas líneas iniciamos una conexión con el SMTP. Lo que ahora deberíamos //hacer, es configurar el mensaje a enviar, el //From, etc. //$mail->From = "[email protected]"; // Desde donde enviamos (Para mostrar) $mail->FromName = $fromName; $tabla=$mysqli->query("Select * from asistente where id='".$id."'"); //Estas dos líneas, cumplirían la función de encabezado (En mail() usado de esta forma: “From: Nombre <[email protected]>”) de //correo. while($row = $tabla->fetch_array()){ $mail->AddAddress($row[7]); // Esta es la dirección a donde enviamos $mail->IsHTML(true); // El correo se envía como HTML $mail->Subject = "Registro CONFIRMADO a la SNIDM - Universidad de Sonora"; // Este es el titulo del email. $body = "<strong> Hola ".$row[1].",<br><br> Este correo es para confirmar que tu inscripción a la Semana Nacional de Investigación y Docencia en Matemáticas ha sido registrada EXITOSAMENTE. </strong><br><br>"; $body .= "<strong>Datos De registro:</strong><br>"; $body .= "<strong>Folio</strong>:".$row[6]."<br>"; $body .= "<strong>Nombre:</strong>".$row[1]." ".$row[2]." ".$row[3]."<br>"; $body .= "<strong>Registrado como:</strong>".$row[5]."<br>"; $body .= "<strong>Institución</strong>:".$row[4]."<br><br>"; if($row[13]=='1'){ //$body.= "<strong>Datos de facturación:</strong><br>"; $fac=$mysqli->query("Select * from factura where idUsuario='".$id."'"); while($fact = $fac->fetch_array()){ $body .= "<strong>Datos De Facturación:</strong><br>"; $body .= "<strong>Nombre</strong>:".$fact[1]."<br>"; $body .= "<strong>Calle</strong>:".$fact[2]."<br>"; $body .= "<strong>Número</strong>:".$fact[3]."<br>"; $body .= "<strong>Colonia</strong>:".$fact[4]."<br>"; $body .= "<strong>C.P.</strong>:".$fact[5]."<br>"; $body .= "<strong>Municipio</strong>:".$fact[6]."<br>"; $body .= "<strong>Estado</strong>:".$fact[7]."<br>"; $body .= "<strong>País</strong>:".$fact[12]."<br>"; $body .= "<strong>R.F.C</strong>:".$fact[8]."<br>"; $body .= "<strong>Iva desglosado: </strong>".$fact[11]."<br>"; $body .= "<strong>E-mail</strong>:".$fact[10]."<br><br>"; } } $body .= "<span><strong>Cursos Seleccionados:</strong></span><br>"; $tabla = $mysqli->query("select curso.nombreCurso from curso_asistente inner join curso on curso.idCurso = curso_asistente.nomCurso where idUsuario='".$id."'"); if( $tabla->num_rows > 0 ){ $body .="Usted se encuentra inscrito en los cursos:<br>"; while($row=$tabla->fetch_array()){ } }else{ $body .="Usted no se encuentra inscrito en algún curso.<br>"; } $body .="Desafortunadamente no pudo inscribirse en los siguientes cursos:<br>" .$cursosLlenos; $body .= "<span><br><br>Para cualquier consulta o correción, favor de comunicarse a [email protected]</span><br><br>"; $body.="<br><br>"; //$body .= "<span>Para cualquier consulta o correción comunicarse a [email protected]</span><br><br>"; $body .= "<span style='color:rgb(68,68,68);font-size:22px;line-height:31px;' >Considera el medio ambiente antes de imprimir este correo</span><br><br><br><br>"; $body .="<b style='line-height:26px;font-weight:bold'>AVISO DE CONFIDENCIALIDAD Y ALCANCE LEGAL</b><br>"; $body .= "<hr color='#214984' style='line-height:31px'>"; $body .= "<p style='font-size:10px;'>Este correo electrónico es confidencial y para uso exclusivo de la(s) persona(s) a quien(es) se dirige. Si el lector de esta transmisión electrónica no es el destinatario, se le notifica que cualquier distribución o copia de la misma está estrictamente prohibida. Si ha recibido este correo por error le solicitamos notificar inmediatamente a la persona que lo envió y borrarlo definitivamente de su sistema.</p> <p style='font-size:10px;'>Los correos electrónicos no son necesariamente seguros, por lo que el remitente no será responsable en ningún momento por los cambios que se sufra en su transferencia. Aún cuando se hayan revisado los archivos adjuntos existe siempre la posibilidad de que puedan contener virus o códigos maliciosos que dañen los sistemas del destinatario, por lo que tampoco se asume ninguna responsabilidad en caso de mutaciones en su transferencia y será siempre necesario revisarlos antes de abrirlos.</p> <p style='font-size:10px;'>Las opiniones expresadas en este correo electrónico deberán ser confirmadas por escrito y firmadas por el remitente para tener validez legal, por lo que el correo electrónico no es el medio apropiado para emitir opiniones o recomendaciones formales.</p><br>"; $body .="<b style='line-height:26px;font-weight:bold'>CONFIDENTIALITY AND LEGAL NOTICE</b><br>"; $body .="<p style='font-size:10px;'>This electronic mail transmission is confidential, may be privileged and should be read or retained only by the intended recipient. If the reader of this transmission is not the intended recipient, you are hereby notified that any distribution or copying hereof is strictly prohibited. If you have received this transmission in error, please immediately notify the sender and erase it from your system. </p> <p style='font-size:10px;'>E-mail as are not necessarily secure, for which reason the sender shall not be responsible at any moment for any changes suffered during its transfer. Also, the files attached to this e-mail may contain viruses that could harm the systems of the recipient, even though it has been reviewed for viruses. The sender will not be responsible for any distortions that occur during its transfer, for which reason they must be reviewed before they are opened.</p> <p style='font-size:10px;'>The opinions expressed in this email must be confirmed in writing and signed by the sender to have legal validity, so the email is not the appropriate mean to express opinions or formal recommendations.</p>"; $mail->Body = $body; // Mensaje a enviar $exito = $mail->Send(); // Envía el correo. //Enviar copia //También podríamos agregar simples verificaciones para saber si se envió: if($exito){ echo true; echo "Se envio"; }else{ echo $mail->ErrorInfo; } } } //////////////////////Si es cancelado else{ $tabla=$mysqli->query("update asistente set verificacion=".$verificacion." where id=".$id); $tabla=$mysqli->query("update factura set verificacion=0 where idUsuario=".$id.""); } $mysqli->close(); ?>
Y funciona perfecto, pero cuando coloco la parte de "Cursos Seleccionados" deja de funcionar la página, por quée?? Saludos..