Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/09/2011, 16h09   #1
Futur Membre du Club
 
Inscription : mars 2010
Messages : 105
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 105
Points : 18
Points : 18
Par défaut Appel fonction sans attendre de réponse

Bonjour à tous.

Je rencontre un petit souci en php.
Via une page php je récupère des données.
Ces données sont ensuite utilisées dans une autre fonction php qui elle traitera et enverra un mail par la suite.

Je souhaiterais pouvoir faire l'appel à ma fonction de traitement + envoi mail sans devoir attendre la fin de son traitement.

formulaire html ==> récupération d'information ==> Vous recevrez le mail.
_________________________||
traitement des données pour envoi de mail ==> envoi du mail.

Si quelqu'un a une idée..

Merci
Nheil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 16h34   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
tu ne peux pas faire de programmation parallele avec la plus part des installations php. inutile de chercher a faire des fork...

qu'est ce qu'i t'interdit de récuperer ton formulaire, envoyer ton mail et afficher une page dans le même script ??? l'appel de la fonction mail est rapide en php (c'est le serveur smtp qui va gérer une éventuelle queue d'attente, pas mail() ).
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 16h44   #3
Futur Membre du Club
 
Inscription : mars 2010
Messages : 105
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 105
Points : 18
Points : 18
Dans ce formulaire on passe des fichiers csv a traité. Ce traitement est long.

C'est la réponse du traitement qui est passé dans le mail.
Par conséquent une fois que l'utilisateur a fini avec son formulaire, il recevra son mail dans les minutes qui suivent.
Nheil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 21h52   #4
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 307
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 307
Points : 4 488
Points : 4 488
en programmation php tu ne pourra pas le faire comme l'indique gene69. maintenant tu peux éventuellement pensé au bash ou cron. afin de lancer un script php dédié à ton traitement et à l'envoi de mail.

si tu as un serveur linux tu peux créer un deamon d"coute qui va attendre que ton fichier soit présent pour lancer le traitement. maintenant c'est un peut de la bidouille mais là dans l'instant c'est la seule solution qui me viens à l'esprit.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2011, 00h52   #5
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Et pourquoi pas un démon php qui scrute la BDD régulièrement et envoie les mails.

Dans ton formulaire tu as juste à remplir la BDD avec les données.
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h38.


 
 
 
 
Partenaires

Hébergement Web