Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera, blz?
Eu queria que no meu site, o usuario se cadastre-se e depois de 1 ano a conta dele expirasse.
eu criei 2 campos no banco de dados: cadastro e validade.
ex: cadastro 02/02/2013 e validade 02/02/2014.
e coloquei um codigo no perfil do usuario assim:
if($data == $validade){
$sqlstatus = "UPDATE Controle SET status = 'expirada' WHERE email = '$email'";
$qrstatus = mysql_query($sqlstatus) or die (mysql_error());
}
Desta forma que eu fiz, o usuario precisa entrar no perfil no mesmo dia que a conta expirar pra atualizar o status.
Só que eu queria que quando a conta expirasse, mudasse automaticamente o status de todas as contas que expirassem, entenderam?
Espero que alguém possa me ajudar.
Obrigado!
não tem como fazer em php?
Acho que daria para vc fazer uma função com um select e update em todos os usuarios sempre que alguém acessar o site. Mas o ideal é o que o shini falou, pelo cron ele atualiza automatico.
E o que é esse cron? É dificil de mexer?
é um agendador de tarefas, vc passa a tarefa e define periodicidade, numero de vezes, hora etc para ele rodar.
http://www.webmaster.pt/como-usar-crontab-php-11963.html
http://rubsphp.blogspot.com.br/2010/10/tarefas-agendadas.html
seu servidor é linux ou windows?
é linux
Fala pessoal, tudo bom?
Vocês podem me dizer se estou fazendo certo?
é para rodar o arquivo validade.php todo dia ao meio dia.
Código Cron:
0 12 * public_html/freelancer/validade.php
Agora o arquivo validade.php:
#!/usr/bin/php<?phpinclude('conexao.php');//resgatando data$data = date("d/m/Y");$sql = "UPDATE Controle SET status = 'expirada' WHERE validade = '$data'";$qr = mysql_query($sql) or die (mysql_error());?>
Obrigado!
nao esta funcionando!!
agende uma tarefa no windows ou no linux (cron) que atualize isso diariamente.