Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2010, 13:48
wilo087
 
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