
05/08/2010, 12:05
|
 | | | Fecha de Ingreso: febrero-2010 Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 15 años, 2 meses Puntos: 177 | |
Respuesta: Gestion de Hosting - Básico - APORTE ARCHIVO MAIL.PHP Código PHP: <?php
include("conexion.php");
/* este script se ejecuta mediante el cron jobs del control panel, verifica si el dia de ingreso del cliente es igual al dia de hoy, en
caso afirmativo envía el mail con el texto que dice que tiene que pagar la cuota de hosting */
## cambiar esto [email protected] por tu mail y cambiar esto http://www.MiDominio.com por tu dominio
##dia mes año actuales
$hoy=date("d");
$mes_hoy=date("m");
$mes_hoy2=date("m");
$ano_hoy=date("Y");
## meses del año
switch ($mes_hoy2) {
case 1:
$mes_hoy2= "Enero";
break;
case 2:
$mes_hoy2= "Febrero";
break;
case 3:
$mes_hoy2= "Marzo";
break;
case 4:
$mes_hoy2= "Abril";
break;
case 5:
$mes_hoy2= "Mayo";
break;
case 6:
$mes_hoy2= "Junio";
break;
case 7:
$mes_hoy2= "Julio";
break;
case 8:
$mes_hoy2= "Agosto";
break;
case 9:
$mes_hoy2= "Septiembre";
break;
case 10:
$mes_hoy2= "Octubre";
break;
case 11:
$mes_hoy2= "Noviembre";
break;
case 12:
$mes_hoy2= "Diciembre";
break;
default:
$mes_hoy2= "Actual";}
## consultamos los clientes existentes
$c_hosting=mysql_query("select * from hosting",$conexion);
## en este while enviamos los mails
while($r_c_hosting=mysql_fetch_array($c_hosting)){
/* si el dia de ingreso del cliente es igusl al dia de hoy y el campo periodo es igual a 1 (osea que es mensual),
le enviamos un mail diciendo que pague, sinó si el valor de periodo es 2 que sería pago anual este no se ejecuta, se ejecuta el "if" de mas abajo */
#########################################
if ($r_c_hosting['periodo']==1){
if($r_c_hosting['ingreso_dia']==$hoy){
$asunto= $r_c_hosting['dominio']." Recordatorio de orden de pago.";
$mensaje= "Estimado ".$r_c_hosting['usuario']. " (".$r_c_hosting['dominio']."):
Este es un mensaje para informarle que a la fecha no hemos registrado el pago
de la cuota por el servicio de Hosting del dominio ".$r_c_hosting['dominio']." correspondiente al mes de ".$mes_hoy2.".
Por favor una vez realizado el pago enviar mail a [email protected]
El pago se efectúa mediante deposito bancario a la siguiente cuenta:
BANCO Provincia
N° cuenta: 0-000000-0000
CBU : 00000000-0 00000000000-0
CUIL: 00-00000000-0
IMPORTE: $ ".$r_c_hosting['importe']." (pesos argentinos)
Por favor, no dude en contactarnos por cualquier consulta sobre nuestro servicio.
Muchas gracias
Diseño y desarrollo web http://www.MiDominio.com";
$mail_destinatario = $r_c_hosting['mail'];
$headers .= "From: [email protected]";
mail($mail_destinatario, $asunto, $mensaje, $headers );
}
}
#########################################
/* Aqui se manda el mail para los clientes que pagan anualmente
Comprobamos si el campo "periodo" está en 1 o en 2, 1 es mensual y 2 anual,
si es igual a 2 (anual) y si el campo "anual_enviado" (guarda el año pagado por el cliente) es menor al año actual, osea que sería el año pasado,
entonces se comprueba que el año actual sea igual a la suma de el año guardado en "anual_enviado" ,(osea el año pasado), y un valor 1, esto nos dá como
resultado un año, si este año coincide con el año actual y si el mes actual coincide con el mes guardado en el campo de la base "ingreso_mes" y el dia actual
coincide con el dia guardado en "ingreso_dia" , entonces se ejecuta el envio del mail con el mensaje para que el cliente pague su cuota */
if ( ( $r_c_hosting['periodo']==2 ) && ( $r_c_hosting['anual_enviado'] < $ano_hoy ) ) {
if (( $ano_hoy == ( $r_c_hosting['anual_enviado'] + 1 ) ) && ( $mes_hoy == $r_c_hosting['ingreso_mes'] ) && ( $hoy == $r_c_hosting['ingreso_dia'] ) ) {
$asunto= $r_c_hosting['dominio']." Recordatorio de orden de pago.";
$mensaje= "Estimado ".$r_c_hosting['usuario']. " (".$r_c_hosting['dominio']."):
Este es un mensaje para informarle que a la fecha no hemos registrado el pago
de la cuota por el servicio de Hosting del dominio ".$r_c_hosting['dominio']." correspondiente al año de ".$ano_hoy.".
Por favor una vez realizado el pago enviar mail a [email protected]
El pago se efectúa mediante deposito bancario a la siguiente cuenta:
BANCO CITIBANK
N° cuenta: 0-00000000-000
CBU : 00000000-0 0000000000000-0
CUIL: 00-00000000-0
IMPORTE: $ ".$r_c_hosting['importe']." (pesos argentinos)
Por favor, no dude en contactarnos por cualquier consulta sobre nuestro servicio.
Muchas gracias
Diseño y desarrollo web http://www.MiDominio.com";
$mail_destinatario = $r_c_hosting['mail'];
$headers .= "From: [email protected]";
mail($mail_destinatario, $asunto, $mensaje, $headers );
## actualizamos el campo de la tabla "anual_enviado" para no volver a enviar el mail.
## en el campo "anual_enviado" se guarda el año ya pagado por el cliente, supongamos que está guardado 2009
## y estamos en en 2010 , se ejecuta el script y se manda el mail, luego se actualiza ese campo con 2010, entonces hasta que
## no llegue el año 2011 no se enviará el mail.
$c_mail_anual_enviado=mysql_query("update hosting set anual_enviado='$ano_hoy' where id='".$r_c_hosting['id']."' ",$conexion);
}
}
#############################################
}
?>
__________________ la la la
Última edición por truman_truman; 05/08/2010 a las 12:07
Razón: correccion
|