[RESOLU] Envois d'une requête http sans reponse apres envois formulaire

Ancien Utilisateur
Invité n'ayant pas de compte PHPfrance

20 nov. 2016, 15:39

Bonjour,

Après mainte recherches (Je pense ne pas avoir les bons mots clés) je ne trouve aucune réponse.

Je vous explique tout.

Je dispose d'un formulaire pour declarer un evenement.

Lors de l'envois de formulaire le client va recevoir un mail (Ceci fonctionne parfaitement)
et un sms sera envoyé aux clients abonnés avec les données de ce dit formulaire stockés dans une BDD sql.

Je dispose d'un serveur sms sur un smartphone android connecté 24/24 7/7.

Pour envoyer un sms il suffit d'envoyer cette url :

http://IP:PORT/sendsms?phone=NUMERO GSM&text=MESSAGE&password=****

Je devrais donc creer une boucle (Si tel personne est abonnée alors recevra sms) (la bdd est deja prete)

Donc, comment après l'envois du formulaire je devrais rédiger mon code avec toutes les infos ?



J'espere avoir été assez clair. Merci d'avance !

Mammouth du PHP | 1967 Messages

20 nov. 2016, 15:44

Fais simplement un boucle sur le retour de ta requète sql. tu peux surement filtrer tes abonnés en SQL
et puis un file_get_content sur ton url devrait envoyer le sms
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Ancien Utilisateur
Invité n'ayant pas de compte PHPfrance

20 nov. 2016, 17:11

Ok merci pour ta réponse Spols deja en envoyant un file_get_content dans ma requete php cela fonctionne. Maintenant comment remplir cette url en fonction des resultats de la BDD ?

Il faut faire une coule pour chaque réponse et la je galère carrement !

Code : Tout sélectionner

$sql = ("SELECT * FROM a_membres WHERE sms='OUI'"); $req = mysql_query($sql); // Boucle d'envoi if ($data = mysql_fetch_array($req)) { // Je fait quoi ici ? Deja est-ce que mon code est juste... file_get_contents('http://IP:PORT/sendsms?phone=[b]NIMERO BOUCLE[/b]&text=[b]TEXTE $_POST[/b]&password=****'); } mysql_free_result ($req);

Ancien Utilisateur
Invité n'ayant pas de compte PHPfrance

20 nov. 2016, 20:25

Voila j'ai réussi. Merci de m'avoir aiguillé ! Pour ceux qui cherchent pareil que moi voici le code final:
Par contre je ne garanti pas qu'il soit super beau mais ca fonctionne.

Code : Tout sélectionner

//---------------------------------------------------------SMS include 'include/config.php'; $select = 'SELECT * FROM a_membres WHERE sms="OUI" '; $result = mysql_query($select) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); if($total) { while($row = mysql_fetch_array($result)) { $url = 'http://IP:PORT/sendsms?phone='.$row["num_p"].'&text=TEXTE&password=****'; $string = file_get_contents($url); echo $string; } } mysql_free_result($result); //---------------------------------------------------------SMS