30/10/2015, 07:56
|
| | Fecha de Ingreso: noviembre-2004 Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años Puntos: 6 | |
Respuesta: No envia el email por fecha Cita:
Iniciado por mortiprogramador En el reminder_add solo
puse en comentario el primer if
donde valida las fechas. En "reminder_setup.php" sigue el mismo problema, (Reminder Date is not a future date)
Con respecto a "reminder_add.php" donde esta el cambio no comprendo, aumente los segundo no se si esta bien o no es necesario? porfavor corrije el if donde esta el problema para enviar el email Código PHP: <?php
include('database.inc.php'); // Our database connectivity file
// Valores que necesite establecer
// Set this to your timezone
date_default_timezone_set('America/New_York'); // http://php.net/manual/es/timezones.php
// Empieza 8:00 AM (24-hour time)
$startTime = mktime(6, 0, 0);
// Termina 5:00 PM (24-hour time)
$endTime = mktime(10, 0, 0);
$currentTime = time();
// No envíe el correo electrónico si se está fuera de las horas permitidas
if($currentTime < $startTime || $currentTime > $endTime)
{
print('No está enviando un email fuera del horario establecido.');
die();
}
$number_of_days_before = 0;
$email = "[email protected]"; // Aqui el email
$reminder_details = "";
$todays_date = date( "Y-m-d h:i:s" );
$year = substr($todays_date, 0, 4);
$month = substr($todays_date, 4, 2);
$day = substr($todays_date,6,2);
$hour = substr($time, 0, 2) - 5;
$minute = substr($time, 4, 2);
$second = substr($time, 6, 2);
$trigger_date = date("Y-m-d h:i:s", mktime ($hour,$minute,$second,$month,$day-$number_of_days_before,$year));
$trigger_date = $reminder_date;
$result = mysql_query( "SELECT * FROM reminder_events WHERE reminder_date ORDER BY reminder_date ASC" );
$nr = mysql_num_rows( $result );
while( $row = mysql_fetch_array( $result ) )
{
$year = substr($row["reminder_date"], 0, 4);
$month = substr($row["reminder_date"], 4, 2);
$day = substr($row["reminder_date"], 6, 2);
$hour = substr($time, 0, 2) - 5;
$minute = substr($time, 4, 2);
$second = substr($time, 6, 2);
$reminder_date = date("Y-m-d", mktime ($hour,$minute,$second,$month,$month,$day,$year));
$reminder_details .= "Event: ".$row["reminder_name"]."\n";
$reminder_details .= "Date: ".$reminder_date."\n";
$reminder_details .= $row["reminder_desc"]."\n\n";
}
echo " $reminder_date / $todays_date ";
mysql_free_result( $result );
if( !empty( $nr ) )
{
// Send out Reminder mail
$mailheader = "From: Reminder System <$email>\nX-Mailer: Reminder\nContent-Type: text/plain";
mail("$email","Reminder","$reminder_details","$mailheader");
echo 'la respuesta de mail es '.mail("$email","Reminder","$reminder_details","$mailheader");
// Delete the sent reminders
mysql_query("DELETE FROM reminder_events WHERE reminder_date <= $trigger_date" );
}
?> |