Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Evandro.S Eisinger

Logica...

Recommended Posts

Oi Pessoal, estou com um problema, umas cliente minha quer que eu faça no site dela um sistema de usuarios (Até aqui tudo bem ja esta pronto).

O problema é que ela quer um sistema de "Validade", tipo assim:

 

O usuario, se cadastraou, passou um tempo (1 mes) ele recebe um e-mail avisando que seu cadastro ira expirar ( acabar) se não fazer tal coisa...

 

Tipo um sistema de hospedagem, depois de se cadastrar e pagar a mensalidade tem tanto tempo para usar os serviços, ai quando um mes passar, mandão outro e-mail, avisando que ira expirar a mensalidade.

 

 

Alguem tem alguma ideia de como se faz isso? Tutorial ou Dica?

 

Abraços!

 

Obrigado desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve salvar no banco a data e hora de criação de conta. Depois é só buscar os registros cujas datas ultrapassam um determinado período (30 dias por exemplo). Para isso, você poderá usar as funções de data e hora do seu BD, se usar os campos corretos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer o seguinte!

usar a função "date()", digamos:

 

ele se cadastrou no dia 03/02...

 

quando a função date() retornar o próximo dia com valor 03 ele enviará a mensagem!

 

se não entender posta ai!

 

abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

HMmmm...

 

Acho que comecei a intender!

 

Tá até a parte de cadastra a data eu sei, mas como eu faria para que em ex:( 30dias ) envia-se um e-mail alertando alguma coisa?

 

Poderia me explicar essa função da função date(), pois só usei para cadastrar a hora na bd.

 

abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

HMmmm...

 

Acho que comecei a intender!

 

Tá até a parte de cadastra a data eu sei, mas como eu faria para que em ex:( 30dias ) envia-se um e-mail alertando alguma coisa?

 

Poderia me explicar essa função da função date(), pois só usei para cadastrar a hora na bd.

 

abraços!

olha no google, lá tem explicação de diversas funções de datas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquise por cronjobs. Isso permite que um script seja rodado de tempos em tempos, possibilitando o envio do e-mail de expiração para a pessoa.

 

Se o host do site não possui cronjobs, fale com o atendimento se eles tem alguma funcionalidade semelhante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa eu novamente, mas procurei por cron jobs e pelas funções do date() e nao achei nada parecido, o date() so achei como salvar no servidor a data etc.. (mas isso eu ja sei..)

 

Alguem tem um tuto ou algo que possa me basear?

 

abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tutorial eu não tenho... Procura no google por "cronjobs" você vai encontrar algo..

Explicação rápida. Cronjobs é um serviço geralmente em servidor linux que você manda ele fazer alguma coisa em um período de tempo pré-determinado.

 

Já com o date você faria assim por ex:

Na tabela de cadastro de usuários você põe um campo (pode ser int) para adicionar a data em que foi efetuado o pagamento (se baseando em um sistema de host esse exemplo..).

Cria um script em PHP pra fazer uma consulta ao banco pra comparar essa data do último pagamento com a data atual. Os que tiverem diferença de 30 dias, manda um email de aviso falando que a conta foi deletada e desativa a conta. Já os que a diferença por entre 10 e 15 por ex, você manda um e-mail avisando que faltam 10/15 dias para a conta expirar.

É nesse script que você vai ter que usar o cronjobs.

 

Qqr coisa, responda aqui.

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ba valeu, Joao Pedro, agora deu para sacar um pouco sobre o date.

 

Sobre o cron jobs, vou pesquisar novamente, pelomenos a minha hospedagem é Linux.

 

Abraços!

 

Umas pergunta boba...

 

Mas o cronjobs é um sricpt que tenho que criar ou é uma funçao da hospedagem?

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cronjob é como se fosse um macro do computador.

uma sequencia de linha de comandos q deverá ser executada de tanto em tanto tempo.

existem vários programas para fazer isso, meu irmão sabe de vários, infelizmente só consigo ve-lo fds por causa do dia cheio trampo e facul.. se eu lembrar sabado ou domingo te passo algo, mas provavelmente a empresa onde você hospeda seu sistema deve ter esse tipo de recurso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.