Ouvrir page php sans passer par Navigateur

Signaler
Messages postés
9
Date d'inscription
vendredi 15 février 2008
Statut
Membre
Dernière intervention
6 juin 2011
-
Messages postés
9
Date d'inscription
vendredi 15 février 2008
Statut
Membre
Dernière intervention
6 juin 2011
-
bonjour

Je suis entrains de faire un projet. Je veux faire envoyer un mail par un serveur (wampserver). Pour ce faire, je fais créer une page php par C++ dans le serveur et puis je la fais exécuter afin que le mail soit envoyé. Mais je ne veux pas que l'utilisateur voit que une page web qui s'ouvre.

J'ai essayé comme code :

ShellExecuteA (NULL, "open" , URL.c_str(), 0, 0, SW_HIDE);

Cela ne marche pas, cela s'ouvre quand même.

Merci en avance

Anderson

6 réponses

Messages postés
26
Date d'inscription
mercredi 5 décembre 2007
Statut
Membre
Dernière intervention
8 juillet 2011

Salut,

Je vais juste commencer avec ceci :
Un navigateur n'exécute jamais de code PHP!


Je te conseille de dialoguer avec Apache (qui est avec wampserveur si je me trompe pas) qui lui devrait être capable d'exécuter ton envoie de mail sans ouvrir le navigateur.
J'espère bien avoir compris ton problème

Bonne prog.
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
salut,

Je ne vois pas trop non plus pourquoi passer par du PHP. Windows fournit des librairies (sendmail, MAPI, ...) pour faire cela en C/C++.

@++
Messages postés
9
Date d'inscription
vendredi 15 février 2008
Statut
Membre
Dernière intervention
6 juin 2011

Non patatalo

Je ne peux pas faire avec c/c++ car quelques opérateurs (Orange par ex.) bloquent le port smtp. Comme on ne peut pas savoir l'opérateur de nos clients donc ce n'est pas une bonne idée de passer par c/c++.

Je vous remercie quand meme.

Anderson
Messages postés
9
Date d'inscription
vendredi 15 février 2008
Statut
Membre
Dernière intervention
6 juin 2011

Bonjour Rionirind

Tout d'abord je vous remercie pour votre réponse plutôt aide.

Je ne sais pas comment configurer le wampserver afin qu'on puisse bloquer l'envoie d'email. En plus, je ne suis pas sûr que cela fonctionne aussi quand je met dans le vrai serveur (OVH).

En attendant votre réponse

Anderson
Messages postés
26
Date d'inscription
mercredi 5 décembre 2007
Statut
Membre
Dernière intervention
8 juillet 2011

Salut Anderson,

J'ai trouvé ce site qui parle de l'exécution de code php. Si tu passes en mode console ça pourrait marcher.

Bonne prog.
Messages postés
9
Date d'inscription
vendredi 15 février 2008
Statut
Membre
Dernière intervention
6 juin 2011

Salut

En fait, je suis entrain de coder en MFC donc je ne peux pas faire en mode console.

Mais j'ai trouver une autre solution. J'envoie une trame http vers le serveur afin que il y a juste un lancement de mon script php pas un lancement avec un navigateur.

code:
il faut inclure :

#include <windows.h>
#include <winsock.h>
#include <wininet.h>
#pragma comment(lib, "wininet.lib")

code pour la trame :

HINTERNET hOpen = InternetOpenA("mettezRien",INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);

InternetOpenUrlA( hOpen, "http://localhost/dossier/monScript.php", "", 0, INTERNET_FLAG_KEEP_CONNECTION, 0 );

voila !!!

Je vous remercie quand même.

@+