Foros del Web » Programando para Internet » PHP »

No envia el email por fecha

Estas en el tema de No envia el email por fecha en el foro de PHP en Foros del Web. Hola a todos. Tengo el siguiente codigo, no llega el email, quiza el campo de la tabla no es la correcta guarda el campo de ...

  #1 (permalink)  
Antiguo 29/10/2015, 08:27
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
No envia el email por fecha

Hola a todos.

Tengo el siguiente codigo, no llega el email, quiza el campo de la tabla no es la correcta
guarda el campo de esta forma "20151029" creo que deberia ir de esta forma "2015-10-29"
aun que soy de la idea que envie con "Y-m-d H:i:s" "2015-10-29 21:30:45"
para que envie con una fecha y hora supongo que es mejor..

por que no llega el email?

en caso se deba usar cron job como lo integraria?
se podria integrar en este codigo? y como seria?

o sea
"reminder_date datetime DEFAULT NULL,"





Código PHP:
<?php
include('database.inc.php'); // Our database connectivity file
if($_POST['step'] != '1')
{
?>
<html>
<head><title>Add Reminders</title></head>
<body>
<form name="setup_reminder" action="reminder_setup.php" method="post">
<table border='0' align='center'><tr><td>Event:</td><td>
<input name="reminder_name" type="text" maxlength="255" />
</td></tr><tr><td>Description</td><td>
<textarea name="reminder_desc" rows="5" /></textarea>
</td></tr><tr><td>Trigger Date</td><td>
<select name="reminder_year">

<?php
$current_year 
date("Y");
for(
$counter=$current_year;$counter<=$current_year+2;$counter++)
{
echo(
"\n<option>$counter</option>");
}
?>
</select>
<select name="reminder_month">
<?php
for($counter=1;$counter<=12;$counter++)
{
if(
$counter 10)
$prefix "0";
else
$prefix "";
echo(
"\n<option>$prefix$counter</option>");
}
?>
</select>
<select name="reminder_date">
<?php
for($counter=1;$counter<=31;$counter++)
{
if(
$counter 10)
$prefix "";
echo(
"\n<option>$prefix$counter</option>");
}
?>
</select>
</td></tr><tr><td> </td><td>
<input name="step" type="hidden" value="1" />
<input name="submit" type="submit" value="add" />
</td></tr></table>
</form>

<?php
}
else
{
$error_list "";
$todays_date date"Ymd" );
$reminder_date $_POST['reminder_year'].$_POST['reminder_month'].$_POST['reminder_date'];
if( empty(
$_POST['reminder_name']) )
$error_list .= "No Reminder Name<br />";
if( !
checkdate$_POST['reminder_month'], $_POST['reminder_date'], $_POST['reminder_year'] ))
$error_list .= "Reminder Date is invalid<br />";
else if( 
$reminder_date <= $todays_date )
$error_list .= "Reminder Date is not a future date<br />";
if( empty( 
$error_list ) )
{
// No error let's add the entry
mysql_query"INSERT INTO reminder_events(`reminder_name`, `reminder_desc`, `reminder_date`) VALUES('".addslashes($_POST['reminder_name'])."', '".addslashes($_POST['reminder_desc'])."', '".addslashes($reminder_date)."')" );
// Let's go to the Reminder List page
Header("Refresh: 1;url=reminder_list.php");
echo <<< _HTML_END_
Reminder Added, redirecting ...
_HTML_END_;
}
else
{
// Error occurred let's notify it
echo( $error_list );
}
}

//$todays_date = date( "Ymd" );
?>

</body>
</html>






Código PHP:
<?php
include('database.inc.php'); // Our database connectivity file
// Values you need set
$number_of_days_before 1;
$email "[email protected]"// Aqui el email
$reminder_details "";
$todays_date date"Ymd" );
$year substr($todays_date04);
$month substr($todays_date42);
$date substr($todays_date62);
$trigger_date date("Ymd"mktime (0,0,0,$month,$date-$number_of_days_before,$year));
$result mysql_query"SELECT * FROM reminder_events WHERE reminder_date <= $trigger_date ORDER BY reminder_date ASC" );
$nr mysql_num_rows$result );
while( 
$row mysql_fetch_array$result ) )
{
$year substr($row["reminder_date"], 04);
$month substr($row["reminder_date"], 42);
$date substr($row["reminder_date"], 62);
$reminder_date date("M j, Y"mktime (0,0,0,$month,$date,$year));
$reminder_details .= "Event: ".$row["reminder_name"]."\n";
$reminder_details .= "Date: ".$reminder_date."\n";
$reminder_details .= $row["reminder_desc"]."\n\n";
}
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");
// Delete the sent reminders
mysql_query("DELETE FROM reminder_events WHERE reminder_date <= $trigger_date" );
}
?>



TABLA

Este DB no me deja insertar
Código HTML:
CREATE TABLE reminder_events (
reminder_id bigint(20) unsigned NOT NULL auto_increment,
reminder_name varchar(255) NOT NULL default '',
reminder_desc text,
reminder_date varchar(8) unsigned NOT NULL default '0',
PRIMARY KEY (reminder_id),
KEY reminder_id (reminder_id)
) TYPE=MyISAM;
Aqui modificado.
Código HTML:
CREATE TABLE IF NOT EXISTS `reminder_events` (
  `reminder_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `reminder_name` varchar(100) NOT NULL,
  `reminder_desc` text NOT NULL,
  `reminder_date` varchar(100) NOT NULL,
  PRIMARY KEY (`reminder_id`)
) ;
  #2 (permalink)  
Antiguo 29/10/2015, 08:42
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: No envia el email por fecha

Hola pilucho,

Así a simple vista, se detectan varias cosas:

1.- El campo reminder_date debería ser de tipo datetime, no varchar, y la fecha se debe guardar en el formato que dices al inicio de tu post (aaaa-mm-dd hh:mm:ss).

2.- Para que los e-mail se envíen de forma automática, también como tú dices, se debe programar un cron que ejecute el script correspondiente cuando tú consideres que se debe ejecutar, teniendo en cuenta que, al estar las fechas con horas, minutos y segundos, según como programes tu script de envío, puede que se salte alguno o todos los registros, ya que si no lo programas de manera que se tengan en cuenta todos los detalles, es decir, hasta los segundos, si al ejecutar el cron ya ha pasado la hora de envío, lo más probable es que no te lo envíe.

De momento con esto ya puedes ir modificando bastantes detalles.
  #3 (permalink)  
Antiguo 29/10/2015, 08:49
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: No envia el email por fecha

Saludo
Pues el tema de la base de datos se puede revisar como lo indica rbczgz

¿En cuanto al mail, que respuesta se obtiene de la función mail
al intentar hacer el envío?

Basta con un
Código PHP:
Ver original
  1. echo 'la respuesta de mail es '.mail(...);
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #4 (permalink)  
Antiguo 29/10/2015, 10:37
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

Cita:
Iniciado por mortiprogramador Ver Mensaje
Saludo
Pues el tema de la base de datos se puede revisar como lo indica rbczgz

¿En cuanto al mail, que respuesta se obtiene de la función mail
al intentar hacer el envío?

Basta con un
Código PHP:
Ver original
  1. echo 'la respuesta de mail es '.mail(...);




Con respecto al EMAIL nose de donde optiene la funcion supongo internamente del sql ni idea.
me imagino que hay que ordenar todo o usar el cron etc. suponia que era corregir el error y funcionaba
como seria la solucion al codigo, quiza revisando el post donde viene la fuente comprenderas mejor el
problema, ya que usted conoce de programacion, espero me pueda ayudar

Fuente del codigo


Codigo "reminder_add.php"
Código PHP:
<?php 
include('database.inc.php'); // Our database connectivity file 
// Values you need set 
$number_of_days_before 1
$email "[email protected]"// Aqui el email 
$reminder_details ""
$todays_date date"Ymd" ); 
$year substr($todays_date04); 
$month substr($todays_date42); 
$date substr($todays_date62); 
$trigger_date date("Ymd"mktime (0,0,0,$month,$date-$number_of_days_before,$year)); 
$result mysql_query"SELECT * FROM reminder_events WHERE reminder_date <= $trigger_date ORDER BY reminder_date ASC" ); 
$nr mysql_num_rows$result ); 
while( 
$row mysql_fetch_array$result ) ) 

$year substr($row["reminder_date"], 04); 
$month substr($row["reminder_date"], 42); 
$date substr($row["reminder_date"], 62); 
$reminder_date date("M j, Y"mktime (0,0,0,$month,$date,$year)); 
$reminder_details .= "Event: ".$row["reminder_name"]."\n"
$reminder_details .= "Date: ".$reminder_date."\n"
$reminder_details .= $row["reminder_desc"]."\n\n"

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"); 
// Delete the sent reminders 
mysql_query("DELETE FROM reminder_events WHERE reminder_date <= $trigger_date" ); 

?>
Codigo Original que hace el insert "reminder_setup.php"

Código PHP:
<?php
include('database.inc.php'); // Our database connectivity file
if($_POST['step'] != '1')
{
?>
<html>
<head><title>Add Reminders</title></head>
<body>
<form name="setup_reminder" action="reminder_setup.php" method="post">
<table border='0' align='center'><tr><td>Event:</td><td>
<input name="reminder_name" type="text" maxlength="255" />
</td></tr><tr><td>Description</td><td>
<textarea name="reminder_desc" rows="5" /></textarea>
</td></tr>
<tr><td>Trigger Date</td><td>
  <select name="reminder_year">
  <?php
$current_year 
date("Y");
for(
$counter=$current_year;$counter<=$current_year+2;$counter++)
{
echo(
"\n<option>$counter</option>");
}
?>
  </select>
  <select name="reminder_month">
  <?php
for($counter=1;$counter<=12;$counter++)
{
if(
$counter 10)
$prefix "0";
else
$prefix "";
echo(
"\n<option>$prefix$counter</option>");
}
?>
  </select>
  <select name="reminder_date">
  <?php
for($counter=1;$counter<=31;$counter++)
{
if(
$counter 10)
$prefix "";
echo(
"\n<option>$prefix$counter</option>");
}
?>
</select></td></tr><tr><td> </td><td>
<input name="step" type="hidden" value="1" />
<input name="submit" type="submit" value="add" />
</td></tr></table>
</form>
</body>
</html>
<?php
}
else
{
$error_list "";
$todays_date date"Ymd" );
$reminder_date $_POST['reminder_year'].$_POST['reminder_month'].$_POST['reminder_date'];
if( empty(
$_POST['reminder_name']) )
$error_list .= "No Reminder Name<br />";
if( !
checkdate$_POST['reminder_month'], $_POST['reminder_date'], $_POST['reminder_year'] ))
$error_list .= "Reminder Date is invalid<br />";
else if( 
$reminder_date <= $todays_date )
$error_list .= "Reminder Date is not a future date<br />";
if( empty( 
$error_list ) )
{
// No error let's add the entry
mysql_query"INSERT INTO reminder_events(`reminder_name`, `reminder_desc`, `reminder_date`) VALUES('".addslashes($_POST['reminder_name'])."', '".addslashes($_POST['reminder_desc'])."', '".addslashes($reminder_date)."')" );
// Let's go to the Reminder List page
Header("Refresh: 1;url=reminder_list.php");
echo <<< _HTML_END_
Reminder Added, redirecting ...
_HTML_END_;
}
else
{
// Error occurred let's notify it
echo( $error_list );
}
}
?>

Modificado y el mensaje de "Reminder Date is invalid" "reminder_setup.php"
Código PHP:
<?php
include('database.inc.php'); // Our database connectivity file
if($_POST['step'] != '1')
{
?>
<html>
<head><title>Add Reminders</title></head>
<body>
<form name="setup_reminder" action="reminder_setup.php" method="post">
<table border='0' align='center'><tr><td>Event:</td><td>
<input name="reminder_name" type="text" maxlength="255" />
</td></tr><tr><td>Description</td><td>
<textarea name="reminder_desc" rows="5" /></textarea>
</td></tr><tr> <td>Date</td><td>
<input name="reminder_date" type="text" maxlength="255" />
(Y-m-d)</td></tr><tr><td> </td><td>
<input name="step" type="hidden" value="1" />
<input name="submit" type="submit" value="add" />
</td></tr></table>
</form>
</body>
</html>
<?php
}
else
{
$error_list "";
$todays_date date"Ymd" );
$reminder_date $_POST['reminder_year'].$_POST['reminder_month'].$_POST['reminder_date'];
$reminder_date $_POST['reminder_date']; // Modificado
if( empty($_POST['reminder_name']) )
$error_list .= "No Reminder Name<br />";
if( !
checkdate$_POST['reminder_month'], $_POST['reminder_date'], $_POST['reminder_year'] ))
$error_list .= "Reminder Date is invalid<br />";
else if( 
$reminder_date <= $todays_date )
$error_list .= "Reminder Date is not a future date<br />";
if( empty( 
$error_list ) )
{
// No error let's add the entry
mysql_query"INSERT INTO reminder_events(`reminder_name`, `reminder_desc`, `reminder_date`) VALUES('".addslashes($_POST['reminder_name'])."', '".addslashes($_POST['reminder_desc'])."', '".addslashes($reminder_date)."')" );
// Let's go to the Reminder List page
Header("Refresh: 1;url=reminder_list.php");
echo <<< _HTML_END_
Reminder Added, redirecting ...
_HTML_END_;
}
else
{
// Error occurred let's notify it
echo( $error_list );
}
}
//$todays_date = date( "Ymd" );
?>




Que diferencia hay entre: "`reminder_date` date DEFAULT NULL," con "`reminder_date` date NOT NULL,"
de momento lo cambie asi:

TABLA
Código HTML:
CREATE TABLE IF NOT EXISTS `reminder_events` (
  `reminder_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `reminder_name` varchar(100) NOT NULL,
  `reminder_desc` text NOT NULL,
  `reminder_date` date DEFAULT NULL,
  PRIMARY KEY (`reminder_id`)
)  ;
  #5 (permalink)  
Antiguo 29/10/2015, 13:48
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: No envia el email por fecha

Saludo
Me refiero a la función MAIL
¿Qué ocurre al hacerle un echo?

Es decir, en esta parte del archivo
reminder_add.php


Código PHP:
mail("$email","Reminder","$reminder_details","$mailheader"); 
Hacer un ECHO, es decir

Código PHP:
echo 'la respuesta de mail es '.mail("$email","Reminder","$reminder_details","$mailheader"); 

En cuanto a la diferencia entre NULL y NOT NULL es que con NULL se permiten valores nulos,
con NOT NULL se requiere un valor en el campo necesariamente.

Copie el código del link del foro, y funciona.

De los códigos posteados acá, el reminder_add.php funciona también, haciendo el envío de correo.
El archivo reminder_setup.php por otra parte,
sí bien se modificó la fecha, la validación de la misma no,
pues se está haciendo uso de checkdate, función que valida los datos
anteriores de la fecha, y por eso es que aparece el mensaje de
Reminder Date is invalid

Para modificar eso, se debe cambiar o dejar de usar este if

Código PHP:
 if( !checkdate$_POST['reminder_month'], $_POST['reminder_date'], $_POST['reminder_year'] )) 


Igualmente, tener en cuenta que el siguiente if
Código PHP:
if( $reminder_date <= $todays_date )
$error_list .= "Reminder Date is not a future date<br />"
Está pensado para como llegaban los datos antes, es decir:
20151029
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 29/10/2015 a las 14:43
  #6 (permalink)  
Antiguo 29/10/2015, 14:55
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

Cita:
Iniciado por mortiprogramador Ver Mensaje
Saludo
Me refiero a la función MAIL
¿Qué ocurre al hacerle un echo?

Es decir, en esta parte del archivo
reminder_add.php


Código PHP:
mail("$email","Reminder","$reminder_details","$mailheader"); 
Hacer un ECHO, es decir

Código PHP:
echo 'la respuesta de mail es '.mail("$email","Reminder","$reminder_details","$mailheader"); 

En cuanto a la diferencia entre NULL y NOT NULL es que con NULL se permiten valores nulos,
con NOT NULL se requiere un valor en el campo necesariamente.

Copie el código del link del foro, y funciona.

De los códigos posteados acá, el reminder_add.php funciona también, haciendo el envío de correo.
El archivo reminder_setup.php por otra parte,
sí bien se modificó la fecha, la validación de la misma no,
pues se está haciendo uso de checkdate, función que valida los datos
anteriores de la fecha, y por eso es que aparece el mensaje de
Reminder Date is invalid

Para modificar eso, se debe cambiar o dejar de usar este if

Código PHP:
 if( !checkdate$_POST['reminder_month'], $_POST['reminder_date'], $_POST['reminder_year'] )) 


Igualmente, tener en cuenta que el siguiente if
Código PHP:
if( $reminder_date <= $todays_date )
$error_list .= "Reminder Date is not a future date<br />"
Está pensado para como llegaban los datos antes, es decir:
20151029
si te funciona quiza hayas encontrado el error y que bueno pero a mi no me no me funciona sigue el mismo error aun que no tengo idea donde esta el problema
  #7 (permalink)  
Antiguo 29/10/2015, 15:12
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

aqui en el insert envia datos al db pero nunca llegan los emails


Código PHP:
<?php
include('database.inc.php'); // Our database connectivity file
if($_POST['step'] != '1')
{
?>
<html>
<head><title>Add Reminders</title></head>
<body>
<form name="setup_reminder" action="reminder_setup.php" method="post">
<table border='0' align='center'><tr><td>Event:</td><td>
<input name="reminder_name" type="text" maxlength="255" />
</td></tr><tr><td>Description</td><td>
<textarea name="reminder_desc" rows="5" /></textarea>
</td></tr><tr> <td>Date</td><td>
<input name="reminder_date" type="text" maxlength="255" />
(Y-m-d)</td></tr><tr><td> </td><td>
<input name="step" type="hidden" value="1" />
<input name="submit" type="submit" value="add" />
</td></tr></table>
</form>
</body>
</html>
<?php
}
else
{
$error_list "";
$todays_date date"Y-m-d" );
$reminder_date $_POST['reminder_date']; // Modificado
// No error let's add the entry
mysql_query"INSERT INTO reminder_events(`reminder_name`, `reminder_desc`, `reminder_date`) VALUES('".addslashes($_POST['reminder_name'])."', '".addslashes($_POST['reminder_desc'])."', '".addslashes($reminder_date)."')" );
// Let's go to the Reminder List page
Header("Refresh: 1;url=reminder_list.php");
echo <<< _HTML_END_
Reminder Added, redirecting ...
_HTML_END_;
}
?>
  #8 (permalink)  
Antiguo 29/10/2015, 15:13
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: No envia el email por fecha

Cita:
Iniciado por pilucho Ver Mensaje
si te funciona quiza hayas encontrado el error y que bueno pero a mi no me no me funciona sigue el mismo error aun que no tengo idea donde esta el problema

Pues en los scripts originales no hay error alguno.
Yo los copié y los ejecuté.

Y los errores en sus scripts los describí en el post anterior (Mencionando archivo y estructura a buscar) ,
así que basado en ello se pueden modificar para hacerlos funcionar
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #9 (permalink)  
Antiguo 29/10/2015, 15:30
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

Cita:
Iniciado por mortiprogramador Ver Mensaje

Pues en los scripts originales no hay error alguno.
Yo los copié y los ejecuté.

Y los errores en sus scripts los describí en el post anterior (Mencionando archivo y estructura a buscar) ,
así que basado en ello se pueden modificar para hacerlos funcionar
aqui ya lo cambie es mas con el original inserta contenido con el que se modifico tambien, pero no lee 20151029 o 2015-10-29, cual sea la forma de ingresar contenido no lee ni envia el email


Código PHP:
<?php
include('database.inc.php'); // Our database connectivity file
if($_POST['step'] != '1')
{
?>
<html>
<head><title>Add Reminders</title></head>
<body>
<form name="setup_reminder" action="reminder_setup.php" method="post">
<table border='0' align='center'><tr><td>Event:</td><td>
<input name="reminder_name" type="text" maxlength="255" />
</td></tr><tr><td>Description</td><td>
<textarea name="reminder_desc" rows="5" /></textarea>
</td></tr><tr> <td>Date</td><td>
<input name="reminder_date" type="text" maxlength="255" />
(Y-m-d)</td></tr><tr><td> </td><td>
<input name="step" type="hidden" value="1" />
<input name="submit" type="submit" value="add" />
</td></tr></table>
</form>
</body>
</html>
<?php
}
else
{
$error_list "";
$todays_date date"Y-m-d" );
$reminder_date $_POST['reminder_date']; // Modificado
// No error let's add the entry
mysql_query"INSERT INTO reminder_events(`reminder_name`, `reminder_desc`, `reminder_date`) VALUES('".addslashes($_POST['reminder_name'])."', '".addslashes($_POST['reminder_desc'])."', '".addslashes($reminder_date)."')" );
// Let's go to the Reminder List page
Header("Refresh: 1;url=reminder_list.php");
echo <<< _HTML_END_
Reminder Added, redirecting ...
_HTML_END_;
}
?>


Cambiado el codigo y nada no envia, se supone que envia a la fecha y hoy es 29
no puede enviar el mismo dia a menos que cambie $number_of_days_before = 1; por el $number_of_days_before = 0;
aun asi no envia ningun email programado que puede estar mal.

aun que hay una contradiccion en tu comentario dices no hay errores en los scripts
ya que en otro post mensionas que si hay errores estoy confundido hay o no hay errores
en los scripts?

Codigo "reminder_add.php"
Código PHP:
<?php 
include('database.inc.php'); // Our database connectivity file 
// Values you need set 
$number_of_days_before 1
$email "[email protected]"// Aqui el email 
$reminder_details ""
$todays_date date"Ymd" ); 
$year substr($todays_date04); 
$month substr($todays_date42); 
$date substr($todays_date62); 
$trigger_date date("Ymd"mktime (0,0,0,$month,$date-$number_of_days_before,$year)); 
$result mysql_query"SELECT * FROM reminder_events WHERE reminder_date <= $trigger_date ORDER BY reminder_date ASC" ); 
$nr mysql_num_rows$result ); 
while( 
$row mysql_fetch_array$result ) ) 

$year substr($row["reminder_date"], 04); 
$month substr($row["reminder_date"], 42); 
$date substr($row["reminder_date"], 62); 
$reminder_date date("M j, Y"mktime (0,0,0,$month,$date,$year)); 
$reminder_details .= "Event: ".$row["reminder_name"]."\n"
$reminder_details .= "Date: ".$reminder_date."\n"
$reminder_details .= $row["reminder_desc"]."\n\n"

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" ); 

?>
  #10 (permalink)  
Antiguo 29/10/2015, 15:38
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

Es mas en este codigo tambien se dice que envia el email programado, y aqui si le puedes poner los segundos, minutos y hora, aun que la verdad no se si eso es cron o cron job ni idea, pero en este codigo se dice que esta bien pero aun asi no envia nada de email programado,

pregunta hace falta algo? un "class " o con job o cron? o el hosting debe tener algo que falte habilitar?
Código PHP:
<?php
// Set this to your timezone
date_default_timezone_set('America/New_York');
// Start at 8:00 AM (24-hour time)
$startTime mktime(800);
// End at 5:00 PM (24-hour time)
$endTime mktime(1600);
$currentTime time();
// Do not send the email if it is outside of the allowed hours
if($currentTime $startTime || $currentTime $endTime)
{
    print(
'Not sending an email after hours.');
    die();
}
// Get the current day of the week as an index (0=Sunday, 6=Saturday)
$dayOfWeek date('w');
// Do not send the email on weekends
if($dayOfWeek == || $dayOfWeek == 6)
{
    print(
'Not sending an email on the weekends.');
    die();
}
// Info of person to receive the tests
define('TO_EMAIL',        '[email protected]');
define('TO_NAME',        'John Doe');
// Info of person sending the tests
define('FROM_EMAIL',    '[email protected]');
define('FROM_NAME',    'Email Tester');
// Example: 8:00 am on 1 Nov 2010
$subject 'Test: ' date('g:i a \o\n j M Y');
$message 'This email was automatically generated. Please send an email to [email protected] if you would like to disable these automated tests.';
$result mail(TO_NAME ' <' TO_EMAIL '>'$subject$message'From: ' FROM_NAME ' <' FROM_EMAIL '>');
var_dump($result);
?>
espero no se burlen de la ignorancia de uno, tratando de decir palabras que uno no comprende, aun que se aprende mucho de los ejemplos realiazados, se dice que la practica es mejor que leer y leer? o estoy confundido??

Última edición por pilucho; 29/10/2015 a las 15:39 Razón: falto copiar el codigo :)
  #11 (permalink)  
Antiguo 29/10/2015, 15:47
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: No envia el email por fecha

Cita:
Iniciado por pilucho Ver Mensaje
aqui ya lo cambie es mas con el original inserta contenido con el que se modifico tambien, pero no lee 20151029 o 2015-10-29, cual sea la forma de ingresar contenido no lee ni envia el email
¿No lee?
A ver.. esta insertando, ¿Como queda la fecha en la bd?

Por otra parte, el envío no se hace al ingresar el registro.
Se hace al llamar a la página reminder_add.php

Cita:
Iniciado por pilucho Ver Mensaje
aun que hay una contradiccion en tu comentario dices no hay errores en los scripts
ya que en otro post mensionas que si hay errores estoy confundido hay o no hay errores
en los scripts?
Pues no hay contradicciÓn, hay problemas de interpretación,
yo menCioné que los scripts desde el link dejado no tienen errores,
pero que el script modificado sí.

Por otra parte, no supimos cual es la respuesta de la función mail
que se preguntó en post anteriores.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #12 (permalink)  
Antiguo 29/10/2015, 16:03
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: No envia el email por fecha

Cita:
Iniciado por pilucho Ver Mensaje
Es mas en este codigo tambien se dice que envia el email programado, y aqui si le puedes poner los segundos, minutos y hora, aun que la verdad no se si eso es cron o cron job ni idea, pero en este codigo se dice que esta bien pero aun asi no envia nada de email programado,

pregunta hace falta algo? un "class " o con job o cron? o el hosting debe tener algo que falte habilitar?
espero no se burlen de la ignorancia de uno, tratando de decir palabras que uno no comprende, aun que se aprende mucho de los ejemplos realiazados, se dice que la practica es mejor que leer y leer? o estoy confundido??
El código propuesto también funciona.
No necesariamente tiene que ser un cronjob, eso ya depende es como
se quiera hacer, pero para lo que se necesita en el formulario bastaría creo.

Pero hubieramos empezado por el tema del hosting.
¿Cuál es el hosting?
¿El hosting tiene habilitado el envío de correos?
Sería óptimo contactar al hosting y hacerle ese tipo de preguntas primero.

Sí el hosting tiene habilitado el correo, pero no se envían con la función mail,
entonces sí podría hacerse uso de unas clases adicionales
(PhpMailer por ejemplo)

Y es cierto que la práctica en muchos casos ayuda muchisimo más que leer
para entender lo que se quiere lograr,
pero sí no se lee ni se tienen los conceptos claros, obviamente
se va a tener trabas en cualquier funcionalidad que se quiera implementar
y como consecuencia se va a tener que cambiar el proceso, y leer primero...
¿O no?
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #13 (permalink)  
Antiguo 29/10/2015, 16:24
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

Cita:
Iniciado por mortiprogramador Ver Mensaje
¿No lee?
A ver.. esta insertando, ¿Como queda la fecha en la bd?

Por otra parte, el envío no se hace al ingresar el registro.
Se hace al llamar a la página reminder_add.php



Pues no hay contradicciÓn, hay problemas de interpretación,
yo menCioné que los scripts desde el link dejado no tienen errores,
pero que el script modificado sí.

Por otra parte, no supimos cual es la respuesta de la función mail
que se preguntó en post anteriores.

hola mortiprogramador

si envia correos desde un simple formulario php o phpmailer etc es mas hasta un wp corre sin ploblemas.


de los codigos que estan aqui en este post dices que funciona??? cual de ellos ya que ninguno me ha llegado ningun email y eso que probe primero con gmail hotmail yahooo etc hasta el del mismo hosting, entonces me podrias decir cual de los codigos que he puesto ultimo es el que funciona por que la verdad a mi no me funciona y no me ha llegado ningun email ni en spam ni nada, a de magos no? quiza lo estes probando local
  #14 (permalink)  
Antiguo 29/10/2015, 16:42
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: No envia el email por fecha

Cita:
Iniciado por pilucho Ver Mensaje
hola mortiprogramador

si envia correos desde un simple formulario php o phpmailer etc es mas hasta un wp corre sin ploblemas.


de los codigos que estan aqui en este post dices que funciona??? cual de ellos ya que ninguno me ha llegado ningun email y eso que probe primero con gmail hotmail yahooo etc hasta el del mismo hosting, entonces me podrias decir cual de los codigos que he puesto ultimo es el que funciona por que la verdad a mi no me funciona y no me ha llegado ningun email ni en spam ni nada, a de magos no? quiza lo estes probando local

Saludo
pilucho, en ese caso el server tiene lo necesario.

En cuanto a los códigos del post, la respuesta es funcionan todos
que se obtuvieron de las fuentes originales.

En cuanto a mis pruebas, las estoy probando en local
y el servidor de correo que ocupo es mercury
configurado con gmail.


Sin embargo, subiré los fuentes a un servidor para
ver el funcionamiento en ese server.

Mientras, sería bueno tener las urls de los sitios del hosting
en el que se está probando el asunto.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #15 (permalink)  
Antiguo 29/10/2015, 17:02
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

Cita:
Iniciado por mortiprogramador Ver Mensaje

Saludo
pilucho, en ese caso el server tiene lo necesario.

En cuanto a los códigos del post, la respuesta es funcionan todos
que se obtuvieron de las fuentes originales.

En cuanto a mis pruebas, las estoy probando en local
y el servidor de correo que ocupo es mercury
configurado con gmail.


Sin embargo, subiré los fuentes a un servidor para
ver el funcionamiento en ese server.

Mientras, sería bueno tener las urls de los sitios del hosting
en el que se está probando el asunto.

local siempre te ha de funcionar pero no es lo mismo a estar en servidor host, no es lo mismo una chica bella a una chica fea, ambas son mujeres.. pero no es lo mismo... aun que quiero agradecerte el gran apoyo aun que sea textual de momento sin solucion concreta, pero enorme valentia, sabiendo que es usted un programador experto.

aun que mas de muchos programadores pasen por el post y sabiendo no le interese por que quiza estan a un livel que para que molestarse con mi ignorancia, y busque en el foro antes de postear y todos se hacen al loco con el tema referido o similar, espero no incomodar con mis palabras, mas bien el ultimo codigo que puse que tiene segundos servira por que tampoco logre que llegue el email o hace falta que tenga DB?
  #16 (permalink)  
Antiguo 29/10/2015, 17:18
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: No envia el email por fecha

Cita:
Iniciado por pilucho Ver Mensaje
local siempre te ha de funcionar pero no es lo mismo a estar en servidor host, no es lo mismo una chica bella a una chica fea, ambas son mujeres.. pero no es lo mismo... aun que quiero agradecerte el gran apoyo aun que sea textual de momento sin solucion concreta, pero enorme valentia, sabiendo que es usted un programador experto.

aun que mas de muchos programadores pasen por el post y sabiendo no le interese por que quiza estan a un livel que para que molestarse con mi ignorancia, y busque en el foro antes de postear y todos se hacen al loco con el tema referido o similar, espero no incomodar con mis palabras, mas bien el ultimo codigo que puse que tiene segundos servira por que tampoco logre que llegue el email o hace falta que tenga DB?

Es cierto que las cosas cambian entre local y externo,
pero las mujeres sean más o menos agraciadas, van al cine!

En cuanto al último código, no es necesario que tenga bd.

Ya están subiendo los archivos, en cuanto se completen
posteo las urls.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #17 (permalink)  
Antiguo 29/10/2015, 17:55
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

las + o - van al cine! hoy en dia todas van al cine :D

Bueno mi estimado esperare los resultados mientras ire por unos cafe.
  #18 (permalink)  
Antiguo 29/10/2015, 18:27
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: No envia el email por fecha

Saludo
Aquí estan

La url de EReminder

La url de setup
que es donde se crea el reminder
Despues hay que ejecutar add para que haga el envio.
(En cuanto a este necesitaria el correo a donde se quiere hacer llegar
los envios)

La url de Poptask
usuario: pilucho
password: pilucho123
Puse un correo por defecto, se puede editar sin problema.

Los tres envían correos.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #19 (permalink)  
Antiguo 29/10/2015, 19:36
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

Cita:
Iniciado por mortiprogramador Ver Mensaje
Saludo
Aquí estan

La url de EReminder

La url de setup
que es donde se crea el reminder
Despues hay que ejecutar add para que haga el envio.
(En cuanto a este necesitaria el correo a donde se quiere hacer llegar
los envios)

La url de Poptask
usuario: pilucho
password: pilucho123
Puse un correo por defecto, se puede editar sin problema.

Los tres envían correos.

hola mortiprogramador

El Setup lo probe con la fecha de hoy 29 y tambien 30 da un aviso "Reminder Date is not a future date"

y con respecto al ereminders aparece este aviso cada vez envio un email me llega el pass utilizo
el pass que genera y nuevamente lo mismo

"Nueva cuenta
Esto parece ser una nueva cuenta, por lo que su caso aún no está configurado.
La nueva contraseña de la cuenta que se ha generado y enviado a [email protected]. Por favor, haga clic en el botón Atrás de su navegador ahora, y usar la contraseña que viene por un momento en su correo electrónico para volver a enviar su primer recordatorio de evento.
Gracias por usar E * Recordatorios usted!"

Y poptask voy a esperar unos minutos a ver si llega el email programado

mi email queda en el DB puedes hacer las pruebas hasta que me llegue un email
  #20 (permalink)  
Antiguo 29/10/2015, 19:39
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

la verdad nose como le haces para que te llegue el email pero a mi no me llega ningun email hice las pruebas con los tres y lo unico que hace el reminder es enviar email de clave de acceso menos lo que esta programado.
  #21 (permalink)  
Antiguo 29/10/2015, 20:08
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: No envia el email por fecha

Saludo

Pues lo importante es que llega el email, lo que pasa es que el reminder
está pensado para que sí un usuario no está registrado, le envíe
correo para confirmar, pero pues sería cuestiòn de cambiar esa lógica.

En cuanto al segundo (setup) hay que recordar que el correo se configura
en un archivo php, en cuyo caso necesitaria la cuenta de correo a la cual
se quiere hacer llegar los emails.

Y en cuanto a Poptask, yo puse un correo ficticio en la cuenta,
primero hay que editar el correo y poner el correo al cual se quiere
hacer llegar, eso se puede hacer en el perfil.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #22 (permalink)  
Antiguo 29/10/2015, 20:24
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

Cita:
Iniciado por mortiprogramador Ver Mensaje
Saludo

Pues lo importante es que llega el email, lo que pasa es que el reminder
está pensado para que sí un usuario no está registrado, le envíe
correo para confirmar, pero pues sería cuestiòn de cambiar esa lógica.

En cuanto al segundo (setup) hay que recordar que el correo se configura
en un archivo php, en cuyo caso necesitaria la cuenta de correo a la cual
se quiere hacer llegar los emails.

Y en cuanto a Poptask, yo puse un correo ficticio en la cuenta,
primero hay que editar el correo y poner el correo al cual se quiere
hacer llegar, eso se puede hacer en el perfil.
Si aun que no me ah llegado ningun email mi correo quedo en tu DB y la verdad aun no llega nada, es mas que raro que te llegue correos y a mi no? usa el mio para hacer las pruebas pero eso deberia funcionar con cualquier email en caso se extraiga del DB pero me voy mas al ultimo que puse ya que es mas sensillo como lo explicas que todos funcionan y aun nada amigo o sera que estoy embrujado??
  #23 (permalink)  
Antiguo 29/10/2015, 21:04
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: No envia el email por fecha

Cita:
Iniciado por pilucho Ver Mensaje
Si aun que no me ah llegado ningun email mi correo quedo en tu DB y la verdad aun no llega nada, es mas que raro que te llegue correos y a mi no? usa el mio para hacer las pruebas pero eso deberia funcionar con cualquier email en caso se extraiga del DB pero me voy mas al ultimo que puse ya que es mas sensillo como lo explicas que todos funcionan y aun nada amigo o sera que estoy embrujado??
De embrujado nada!
El correo por EReminder te llega, así que va 1 - 0.
El setup ya lo cambié para que lleguen a tu correo.
En cuanto a Poptask ya revisé y el tema es que
yo puse en comentario una marca que hace el programa
al momento de enviar emails para no volverlos a enviar,
ya acomodé el còdigo para que no haga la marca, pero
permita el envio.

Prueba nuevamente, ya me dirás.

__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #24 (permalink)  
Antiguo 29/10/2015, 21:21
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

Cita:
Iniciado por mortiprogramador Ver Mensaje


De embrujado nada!
El correo por EReminder te llega, así que va 1 - 0.
El setup ya lo cambié para que lleguen a tu correo.
En cuanto a Poptask ya revisé y el tema es que
yo puse en comentario una marca que hace el programa
al momento de enviar emails para no volverlos a enviar,
ya acomodé el còdigo para que no haga la marca, pero
permita el envio.

Prueba nuevamente, ya me dirás.

el setup parece que funciona pero solo cuando actualizo "reminder add" pero al momento de ingresar un dato con fecha 29 o 30 sale un error, "Reminder Date is not a future date"

el poptask al parece ahora si llega pero como que tiene muchas cosas habra que simplificar es decir tiene muchos pasos abra que practicar con el codigo correcto

eremider no lo he probado no le tengo fe abra que probar pero la solucion de reminder add como ahora funciona y antes no?
  #25 (permalink)  
Antiguo 29/10/2015, 21:25
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

probe e´reminder y no pasa nada sigue enviando la clave y nada de correo programado
  #26 (permalink)  
Antiguo 29/10/2015, 21:34
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: No envia el email por fecha

Eso es porque EReminder según
lo que comenta en el archivo de instalación,
necesita una de dos, configurar un cron job
o correr manualmente el archivo mail.php
que se encarga de los envios.

Y a su vez, en el archivo mail enviará
los correos que cumplan con las condiciones
que tiene en la consulta para buscar los registros.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #27 (permalink)  
Antiguo 29/10/2015, 21:41
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

Cita:
Iniciado por mortiprogramador Ver Mensaje
Eso es porque EReminder según
lo que comenta en el archivo de instalación,
necesita una de dos, configurar un cron job
o correr manualmente el archivo mail.php
que se encarga de los envios.

Y a su vez, en el archivo mail enviará
los correos que cumplan con las condiciones
que tiene en la consulta para buscar los registros.

No hay caso con ereminder no funciona solo envia email con la clave generada y no pasa el proceso de programar fecha de envio.

por otro lado el reminder_add si funciono el detalle es que si actualizo mas no deja enviar la fecha asignada por que esta ese mensaje de error que no pasa el insert

por lo otro de poptask supongo que funciona por que me llegaron email de varias hrs distintas y no lo que yo seleccione como dia

ahora cual fue la correccion en el reminder_add?
  #28 (permalink)  
Antiguo 29/10/2015, 23:12
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: No envia el email por fecha

En el reminder_add solo
puse en comentario el primer if
donde valida las fechas.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #29 (permalink)  
Antiguo 30/10/2015, 07:56
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: No envia el email por fecha

Cita:
Iniciado por mortiprogramador Ver Mensaje
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(600);
// Termina 5:00 PM (24-hour time)
$endTime mktime(1000);
$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_date04);
$month substr($todays_date42);
$day substr($todays_date,6,2);
$hour   substr($time02) - 5;
$minute substr($time42);
$second substr($time62);
$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"], 04);
$month substr($row["reminder_date"], 42);
$day substr($row["reminder_date"], 62);
$hour   substr($time02) - 5;
$minute substr($time42);
$second substr($time62);
$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" );
}
?>
  #30 (permalink)  
Antiguo 30/10/2015, 08:22
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: No envia el email por fecha

Hola pilucho,

Esto te lo dice porque estás intentando colocar la fecha de hoy, seguro que si intentas con la fecha de mañana, no te da ese mensaje.

Cita:
Iniciado por pilucho Ver Mensaje
En "reminder_setup.php" sigue el mismo problema, (Reminder Date is not a future date)
El resto, como ya te está ayudando mortiprogramador, lo dejo en sus manos.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:49.