Ir para conteúdo

POWERED BY:

Arquivado

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

11closed

[Resolvido] Atualizar BD automaticamente

Recommended Posts

olá galera

 

estou tentando criar um sistema que quando a data de vencimento chega, o BD é alterado e o cliente recebe um email automaticamente. sem que eu precise acessar algum arquivo.

 

ex: Quando o cliente cadastra um produto na tabela do produto tem o campo de validade da data... é uma data de expiração do produto. e quando essa data chegar, gostaria que automaticamente rodasse um script de alteração do BD em Inserção e tb um email seria enviado para o cliente avisando que o produto expirou...

 

gostaria da ajuda de vcs. pois não sei como faz esse sistema automatico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vi varios tutoriais na net. e estou tentando fazer isso pelo gerenciador de tarefas do windowns 7

 

o script php que deve ser rodado esta em D:\wamp\www\meusite\config\tarefa.php

e o script .bat esta em: D:\wamp\www\meusite\config\agendador.bat

 

no gerenciador de tarefas do windowns eu adcionei uma tarefa para que o agendador.bat seja rodado toda as 00:00:00.

 

Minha duvida agora é como chamar o arquivo php pelo agendador.bat ...

qual deve ser o conteudo do agendador.bat. ??

aguardo t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

No Linux/cPanel, localize Cron, configure a data e hora da execução para o seguinte comando:

php -f caminho-para-o-arquivo.php[/php]

 

No Windows/Agendador de Tarefas, crie uma nova tarefa, selecione o executável do PHP (php.exe) e adicione como parametros "-f caminho-para-o-arquivo.php".

 

Creio que não é preciso esse "agendador.bat". O que tem nele?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se o comando php estiver no PATH do sistema, basta:

php path/para/script.php

 

se não estiver, use o path completo ao interpretador:

/path/interpretador/php path/script.php

 

isso funciona para o PHP em linha de comando. Caso precise acessar via HTTP, cURL pode resolver. Em Linux/Mac é bem simples (só chamar o comando curl), em Windows parece dar um pouco mais de trabalho, mas nada fenomenal. Veja:

http://stackoverflow.com/questions/2710748/run-curl-commands-from-windows-console

 

Tendo o curl instalado, basta:

curl http://seusite.com/path/script.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá galera, deu certo aq obrigado...

 

fiz dessa forma; criei uma tarefa no agendador do windowns 7 para que toda as 00:00:00 ele rode o arquivo agendador.bat

agendador.bat

D:\wamp\bin\php\php5.3.4\php.exe D:\wamp\www\meusite\config\tarefa.php

tarefa.php

include("config.php");

$sql = "UPDATE $tabela1 SET NOME = '11111111111111' WHERE ID = '1'";

$query = mysql_query($sql)or die(mysql_error());

 

t+

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.