Foros del Web » Programando para Internet » PHP »

Enviar email cuando llegue una fecha determinada

Estas en el tema de Enviar email cuando llegue una fecha determinada en el foro de PHP en Foros del Web. Saludos, Estoy tratando de hacer un script el cual me avise cuando uno de los usuarios registrados cumpla años... tengo el siguiente codigo Código PHP: ...
  #1 (permalink)  
Antiguo 11/05/2010, 13:48
 
Fecha de Ingreso: agosto-2009
Mensajes: 78
Antigüedad: 14 años, 8 meses
Puntos: 2
Enviar email cuando llegue una fecha determinada

Saludos,

Estoy tratando de hacer un script el cual me avise cuando uno de los usuarios registrados cumpla años...

tengo el siguiente codigo

Código PHP:
<?php require_once('Connections/conexvivero.php'); ?>

<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  if (
PHP_VERSION 6) {
    
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

mysql_select_db($database_conexvivero$conexvivero);
$query_registrosFechas "SELECT * FROM usersvivero";
$registrosFechas mysql_query($query_registrosFechas$conexvivero) or die(mysql_error());
$row_registrosFechas mysql_fetch_assoc($registrosFechas);
$totalRows_registrosFechas mysql_num_rows($registrosFechas);
 
// Saco el Dia mes y año de hoy del server
// Para comparar con las fechas guardadas en la base de datos…
// de esta forma encuentro coincidencias 
$hoydia=date(d);
$hoymes=date(m); 
$hoyano=date(Y);

// Realizo la consulta preguntando si hay concidencias en dia mes 
//y si enviado es distinto al año de actual
$consulta="SELECT * FROM usersvivero WHERE dia='$hoydia' and mes='$hoymes' and enviado<>'$hoyano'" ;

$resultadomysql_query($consulta);

$num_resultados=mysql_num_rows($resultado); // numeros de resultados

while($row=mysql_fetch_array($resultado))
{
$id_usuarios$row_registrosFechas['id_usuarios'];
$nombr$row_registrosFechas['nombre'];
$email$row_registrosFechas['email'];  

// Si hay conincidencias se usa la funcion mail para enviar un correo a la persona que cumle los años
@mail("[email protected],""Feliz Cumple $nombre !""Desd evivero Inmaculada te deceamos Feliz Cumple amigo!");

//Quitar @ antes de cargar al servidor

// Aqui actualizo el campo enviado informando que este año ya se envio un correo. 
$sql" UPDATE usersvivero SET enviado='$hoyano' WHERE id='$id_usuarios' " ;
mysql_query ($sql$database_conexvivero);

// aqui hago na impresion en pantalla para ver si funciona bien
echo " En teoria <b> $nombre </b> Cumple los años y se le envio un correo... ";

}
// Aqui tambien de prueba 
echo "<br><br> Si nadie cumple los años no pasa nada...<br />"
?>
La el problema es que que no me hace la consulta intento imprimir en la pantalla los resultados que encontro y nada.

Alguna indea?
Se puede hacer esto de otra manera?


Gracias de ante manos si necesitan alguna otra info. solo dejenme saber.

gracias

Etiquetas: cuando, email, enviar, fechas
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 02:36.