Insérer une variable dans un lien

Résolu/Fermé
themadwizard Messages postés 9 Date d'inscription mardi 10 août 2021 Statut Membre Dernière intervention 10 août 2021 - Modifié le 10 août 2021 à 11:33
themadwizard Messages postés 9 Date d'inscription mardi 10 août 2021 Statut Membre Dernière intervention 10 août 2021 - 10 août 2021 à 18:55
Bonjour à tous.

Je ne suis absolument pas un développeur, je cherche juste la solution au problème suivant :

Free mobile permet de s'auto-envoyer un SMS avec message personnalisé depuis une URL du genre :
https://smsapi.free-mobile.fr/sendmsg?user=00000000&pass=password&msg=icilemessagepersonnalise

Je voudrais, sur la page contact de mon site, créer un bouton grâce auquel le visiteur peut se faire appeler en indiquant son numéro.

Je sais récupérer la variable $message, qui contient soit le numéro de tél, soit le message tapé par le visiteur, mais je ne sais absolument pas comment l'insérer dans l'URL. Au lieu de recevoir le texte tapé, je reçois le nom de la variable : « $message ».

Merci beaucoup pour votre aide.
A voir également:

7 réponses

yg_be Messages postés 22920 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 4 juillet 2024 1 481
10 août 2021 à 11:34
bonjour,
peux-tu partager le code à corriger?
merci de tenir compte de ceci: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
themadwizard Messages postés 9 Date d'inscription mardi 10 août 2021 Statut Membre Dernière intervention 10 août 2021
10 août 2021 à 11:47
Bonjour yg-be et merci pour la réponse rapide.
En fait je récupère ma variable $message dans un formulaire POST. Et comme je ne savais absolument pas comment directement envoyer vers l'URL dans la page de traitement du formulaire, j'ai juste bêtement mis un lien à cliquer :
https://smsapi.free-mobile.fr/sendmsg?user=000000000&pass=password&msg=?message
0
jordane45 Messages postés 38217 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 juillet 2024 4 680
10 août 2021 à 11:56
Bonjour,

Il va nous falloir un peu plus de code ....
Comment génères tu ce lien ?
Où, dans ton code, récupères tu le contenu de ta variable $_POST ?

Bref, c'est l'ensemble de ton code qu'il nous faut .. pas juste une ligne .. qui... seule .. ne nous sert à rien pour te répondre.
0
themadwizard Messages postés 9 Date d'inscription mardi 10 août 2021 Statut Membre Dernière intervention 10 août 2021
10 août 2021 à 12:50
Merci à tous ceux qui essaient de m'aider


J'ai :

- une page sms.php où le visiteur entre son numéro ou un message dans la variable $message ;

- une page smsenvoi.php de traitement, qui devrait ajouter la variable à l'URL de base et diriger ensuite vers cette URL avec paramètre.

Comme j'ai bidouilé un code existant d'envoi de mail c'est assez illisible. En fait, j'aurais juste besoin d'un script PHP :

- qui récupère ma variable $message ;

- l'ajoute à la fin d'une URL qui se termine pour l'instant par &msg= ;

- redirige vers cette URL incluant ma variable $message.

Dans mes essais actuels, mon lien cliquable n'était pas dans les balises PHP donc je pense que ça n'a aucune chance de marcher. Mais je ne connais pas la syntaxe PHP pour rediriger vers une URL après récupération d'une variable.
0
jordane45 Messages postés 38217 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 juillet 2024 4 680
10 août 2021 à 13:32
Montres nous le code... Bon sang... C'est pourtant facile à comprendre...
0
themadwizard Messages postés 9 Date d'inscription mardi 10 août 2021 Statut Membre Dernière intervention 10 août 2021
Modifié le 10 août 2021 à 13:41
Mais je n'ai pour l'instant aucune ligne de code PHP pour le traitement de ma variable $message !!! C'est bien là le problème. Je n'utilisais qu'un bête lien cliquable sur la page smsenvoi.php.
0
jordane45 Messages postés 38217 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 juillet 2024 4 680
10 août 2021 à 14:05

qui récupère ma variable $message ;

Elle vient d'un formulaire en $_POST nous as tu dis ?
Donc
$msg = !empty($_POST['message'] ) ? $_POST['message'] : null;



ajoute à la fin d'une URL qui se termine pour l'instant par &msg= ;

donc, si c'est du html
https://smsapi.free-mobile.fr/sendmsg?user=000000000&pass=password&msg=<?php echo $msg;?>



redirige vers cette URL incluant ma variable $message.

Si tu fais un lien.. ça redirigera lorsque tu cliqueras dessus ..

Si tu ne veux pas de lien mais faire une redirection en php
header ('location : https://smsapi.free-mobile.fr/sendmsg?user=000000000&pass=password&msg='.$msg);
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
themadwizard Messages postés 9 Date d'inscription mardi 10 août 2021 Statut Membre Dernière intervention 10 août 2021
Modifié le 10 août 2021 à 14:37
Merciiiiiiiiii Jordane45 ! Le lien cliquable fonctionne, je reçois bien le texte entré par le visiteur ! :-) Très gros progrès donc, puisque je peux au moins recevoir, même si ça oblige le visiteur à recliquer.

Pour la redirection en PHP, j'ai l'erreur suivante :
Warning: Cannot modify header information - headers already sent by (output started at /home/monsite/smsenvoi.php:174) in /home/monsite/smsenvoi.php on line 179

Voici le code :
174 <?
175 $msg = !empty($_POST['message'] ) ? $_POST['message'] : null;
176
177 $url="https://smsapi.free-mobile.fr/sendmsg?user=000000&pass=password&msg=".$message;
178
179 header ('location : https://smsapi.free-mobile.fr/sendmsg?user=0000000&pass=password&msg'.$msg);
180
181 ?>
0
yg_be Messages postés 22920 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 4 juillet 2024 1 481
10 août 2021 à 14:56
bonjour,
le code doit se trouver au début du fichier. il n'est pas autorisé d'utilise header après avoir envoyé quoi que ce soit.
0
themadwizard Messages postés 9 Date d'inscription mardi 10 août 2021 Statut Membre Dernière intervention 10 août 2021 > yg_be Messages postés 22920 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 4 juillet 2024
10 août 2021 à 14:59
Oui je sais, mais en l'occurrence il faut bien qu'il récupère des variables déclarées, donc la solution du Header ne semble pas pouvoir fonctionner dans mon cas.
0
jordane45 Messages postés 38217 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 juillet 2024 4 680 > themadwizard Messages postés 9 Date d'inscription mardi 10 août 2021 Statut Membre Dernière intervention 10 août 2021
10 août 2021 à 15:12
Pourrais tu nous coller le code COMPLET de la page où se trouve le code que tu viens de nous montrer ?

NB: Merci de ne pas nous coller les numéros de ligne avec ton code...
0
themadwizard Messages postés 9 Date d'inscription mardi 10 août 2021 Statut Membre Dernière intervention 10 août 2021 > jordane45 Messages postés 38217 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 juillet 2024
10 août 2021 à 15:23
Voilà le début du code :
    <!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="fr"> <!--<![endif]-->
<head>


Sinon, est-ce que je pourrais mettre au tout début un refresh avec une temporisation, le temps qu'il récupère les variables ? Si oui, quelle serait la syntaxe ? Merci.
0
jordane45 Messages postés 38217 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 juillet 2024 4 680 > themadwizard Messages postés 9 Date d'inscription mardi 10 août 2021 Statut Membre Dernière intervention 10 août 2021
10 août 2021 à 15:31
Qu'est-ce que tu ne comprends pas dans le code COMPLET ?????!!!!!!!!!!!!!!

C'est pourtant bien écrit .. en français ..
J'y mets même les accents ....

Donc... on veut un COPIER / COLLER de l' INTEGRALITE du code de ton fichier ...

A noter que, le code php, doit se trouver AVANT tout autre code ( html )

<?php

 //ici mon code php .. avec l'instruction header


// fin du php
?>
 <!doctype html> <!-- Ensuite vient le code html -->

0
barnabe0057 Messages postés 14450 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 15 juin 2024 4 912
Modifié le 10 août 2021 à 15:24
Bonjour everybody,

Voilà une solution (testée sur Debian 8) basée sur curl :

<?php

$message                        = "coucou";
$url                            = 'https://smsapi.free-mobile.fr/sendmsg?user=00000000&pass=password&msg='.$message;
$ch                             = curl_init($url);

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_NOBODY, 0);

$response                       = curl_exec($ch);
echo $response;

?>


0
themadwizard Messages postés 9 Date d'inscription mardi 10 août 2021 Statut Membre Dernière intervention 10 août 2021
10 août 2021 à 18:55
Merci à tous ! J'ai posté la solution un peu plus haut. :-)
0