Ir para conteúdo

POWERED BY:

Arquivado

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

thiag.thiag

[Resolvido] Executar arquivo php no servidor

Recommended Posts

Boa tarde a todos,

 

preciso rodar um arquivo php no servidor depois de 5 minutos que o usuario clickou em um botão

 

em um formulário, esse script no servidor precisa rodar mesmo depois que o usuario fechou o navegador,

 

ou seja, independente de navegador, precisa rodar apenas no servidor para ninguem ver e fazer um insert

 

no bd.

 

Alguém?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o script faz insert no bd ? só isso ? porque se for, você pode fazer diretamente no db ..

 

 

 

É um formulário de email, após enviado o email, grava os dados no bd...TÉ AQUI NORMAL.

 

Depois de 5 minutos que esse email foi enviado, um script precisa verificar os dados do bd, e enviar um email para outra pessoa...

 

É essa lógica, minha dificuldade é técnica...COMO FAZER UM SCRIPT RODAR NO SERVIDOR SEM NAVEGADOR E AUTOMATICAMENTE?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cron task acho o nome, ou "agendador de tarefas", em host linux geralmente tem... A gambiarra seria colocar isso salvo em algum lugar com a hora que foi executado(quando começará a contar os 5 minutos) e adicionar nas tarefas um PHP que faça a verificação de 1 em 1 minuto para ver se está na hora compatível com a da execução, se for ele faz.

 

Exemplo ->

 

Cadastrei às 15:15 e necessito que 5 minutos depois receba um e-mail...

-> salva num db meu cadastro com a hora que cadastrei, (no caso 15:15)

 

faça no cron que se existir no db algum cadastro que foi feito na (hora atual - 5min) (leia sobe mktime no php.net), executa a ação (no exemplo, envia o e-mail)...

 

Até.

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça no cron que se existir no db algum cadastro que foi feito na (hora atual - 5min) (leia sobe mktime no php.net), executa a ação (no exemplo, envia o e-mail)...

Não precisa, dá pra fazer no SQL mesmo .. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim.. pensando em termos práticos: pra que aguardar os 5 minutos ?

 

geralmente as mensagens que os cadastros mostram, de 'Dentro de x minutos você vai receber um email'... se deve ao possível atraso do disparo do servidor smtp.

não vi nenhum motivo ou sentido em fazer o teu script aguardar esse tempo obrigatoriamente.

 

já que não haverá nenhuma confirmação manual.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim.. pensando em termos práticos: pra que aguardar os 5 minutos ?

 

geralmente as mensagens que os cadastros mostram, de 'Dentro de x minutos você vai receber um email'... se deve ao possível atraso do disparo do servidor smtp.

não vi nenhum motivo ou sentido em fazer o teu script aguardar esse tempo obrigatoriamente.

 

já que não haverá nenhuma confirmação manual.

 

Realmente William,

 

Essa questão é fruto de um mal planejamente, mais quando o chefe manda, o chefe manda,

 

vocês sabem como é, pedem algo que da para fazer de uma forma muito mais simples,

 

mais não, ele quer do jeito dele...paciência, minha, e de vocês... :D

 

Abração

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.