Page 1 sur 1

Fonction et passage de variable

Posté : 24 août 2019, 11:11
par AntoineLebrun
Bonjour à tous,

j'ai créé un fichier fonctions.php dans lequel j'ai la connection a ma BDD, cela fonctionne

j'y ai rajouté 2 fonctions d'envoi de mail et de sms
(quand j'utilise la fonction mail directement dans le code, pas de pb, cela fonctionne, du coup, j'ai créé les 2 fonctions, mais quand j'appelle mes fonctions depuis un autre fichier php, rien, et le print de la variable $to n'affiche rien


fonctions.php (extrait)
headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

//envoimail
mail($to, $subject, $message, $headers);
print($to)."expediteur";
}

//envoimsms
function envoisms(){
mail($telephone."@sms...fr",$subject, $message, $headers);
}


mon autre fichier php
<?php
include("fonctions.php");
envoimail("[email protected]","testmail","test envoi mail",$headers);
envoisms("06xxxxxxxx","testsms","test envoi sms",$headers);

pourquoi ai je la facheuse impression que envoimail, lors de l'appel de la fonction transmet les variables, mais que derriere ma fonction ne les voit pas ?

je suis sûr que c'est tout bête pour vous !
help !
merci :)

Re: Fonction et passage de variable

Posté : 24 août 2019, 13:11
par or 1
envoisms("06xxxxxxxx","testsms","test envoi sms",$headers);
on passe donc 4 paramètres à la fonction.

function envoisms(){
la fonction s'attend à recevoir 0 paramètre.

résultat, les paramètres passés le sont en pure perte.

Re: Fonction et passage de variable

Posté : 24 août 2019, 13:30
par antoine lebrun
effectivement !

ça marche bcp mieux comme ça !

//envoimail
function envoimail($to, $subject, $message, $headers){
mail($to, $subject, $message, $headers);
print($to)."expediteur";
}

merci beaucoup !