![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
24/02/2015, 14:26
|
| | Fecha de Ingreso: enero-2015
Mensajes: 205
Antigüedad: 10 años Puntos: 18 | |
Respuesta: Problema al usar cron y php Tienes mal la ruta en el cpanel, en la cron
te falta esta carpeta. public_html/
si funciona en un sitio funciona en el otro siempre. a no ser que tengas fallos en la ruta. Prueba! Cita:
Iniciado por edevep Claro. Aqui le muestro mi codigo php
Código PHP:
Ver original$sqlAlertaPago = "SELECT pa. * , pc. * FROM pago_alumnos pa, pago_credito pc WHERE pa.id = pc.idpago AND pa.alumno = '$idunico' AND pc.status = 'PENDIENTE'"; // Consulto la tabla alumno preguntando a que alumno pertenece $sql_alumno = "SELECT * FROM alumno WHERE id = '$idunico'"; $fechaDB = '2015-02-24'; $timeActual = time(); // Obtenemos el timestamp del momento actual; $timeVencimiento = strtotime($fechaDB); // Obtenemos timestamp de la fecha de vencimiento // Calculamos el número de segundos que tienen esos 3 días $segundos = 3 * 24 * 60 * 60; // Aun no ha caducado pero faltan menos de tres días if(($timeActual < $timeVencimiento) AND ($timeVencimiento-$timeActual < $segundos)) { echo "asdasd"; if($rowAlertaPago['status']=='PENDIENTE') { // Va a expirar en menos de 3 días // procesar el envio automatico $mail = new PHPMailer(); // defaults to using php "mail()" $mail->From = "$row_alumno[email]"; $mail->FromName = "$row_alumno[nombre]"; $mail->Subject = "American University - Alerta para el alumno ".$row_alumno['nombre'].""; $msg .= 'Sr. Percy Vieira:<br />'; $msg .= 'Le recordamos que el alumno '.$row_alumno['nombre'].' '.$row_alumno['apellido'].' tiene una fecha pendiente de pago.<br />'; $msg .= 'Gracias.'; $mail->MsgHTML($msg); $mail->IsHTML(true); $mail->Send(); } else if($rowAlertaPago['status']=='CANCELADO') { // Va a expirar en menos de 3 días echo ''; } // Aun no ha caducado y faltan más de tres días } else if(($timeActual < $timeVencimiento) AND ($timeVencimiento-$timeActual > $segundos)) { // procesar el envio automatico $mail = new PHPMailer(); // defaults to using php "mail()" $mail->From = "$row_alumno[nombre]"; $mail->FromName = "$row_alumno[email]"; $mail->Subject = "American University - Alerta para el alumno ".$row_alumno['nombre'].""; $msg .= 'Sr. Administrador:<br />'; $msg .= 'Le recordamos nuevamente que el alumno '.$row_alumno['nombre'].' '.$row_alumno['apellido'].' tiene una fecha pendiente de pago.<br />'; $msg .= 'Gracias.'; $mail->MsgHTML($msg); $mail->IsHTML(true); $mail->Send(); // Ya ha caducado, la fecha de vencimiento es anterior a la fecha actual } else if($timeActual > $timeVencimiento) { // procesar el envio automatico $mail = new PHPMailer(); // defaults to using php "mail()" $mail->From = "$row_alumno[nombre]"; $mail->FromName = "$row_alumno[email]"; $mail->Subject = "American University - Alerta para el alumno ".$row_alumno['nombre'].""; $msg .= 'Sr. Percy Vieira:<br />'; $msg .= 'Ya se le vencio la fecha de pago del alumno '.$row_alumno['nombre'].' '.$row_alumno['apellido'].'. Si el alumno ha pagado, omitir este mensaje.<br />'; $msg .= 'Gracias.'; $mail->MsgHTML($msg); $mail->IsHTML(true); $mail->Send(); // Otra situación } else { // Todavía no // echo '<div class="mensaje-alerta-2"><p>Ya cancelaste tu cuota.</p></div>'; }
El comando que ejecuta el cronjob.
/home/minterc/public_html/intranet-alumno/recordatorio.php
Saludos. |