Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/08/2010, 12:05
Avatar de truman_truman
truman_truman
 
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 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']==) && ( $r_c_hosting['anual_enviado'] < $ano_hoy ) ) {
              
              
             if  (( 
$ano_hoy == ( $r_c_hosting['anual_enviado'] + ) ) && ( $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