[RESOLU] Comprehension d'une function

Eléphant du PHP | 227 Messages

18 avr. 2021, 19:22

Bonjour à tous,

Je souhaite créer une fonction avec le script suivant :
@$nais = @$mail = @$mdp = '';
$f_error_pm = $f_error_mdp = $f_error_pnn = '';

if (isset($_POST['ok_send_con'])) {

$_POST = array_map('htmlspecialchars', $_POST);

if (empty($_POST["mail"])) {
$f_error_pm = "inp_error";
} else {
$mail = $_POST["mail"];
if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) {
$f_error_pm = "inp_error";
} else {
echo $mail . '<br>';
}
}

if (empty($_POST["mdp"])) {
$f_error_mdp = "inp_error";
} else {
$mdp = $_POST["mdp"];
}

if ((isset($_POST["nais"])) && (strlen(trim($_POST["nais"])) > 0)) {
$nais = stripslashes($_POST["nais"]);
echo $nais . '<br>';
} else {
$f_error_pnn = "inp_error";
}
}

Je le créé et l'appel ainsi :
function ctrl(){
// ..... mon code dessus ici
}
ctrl(); // appel de la fonction dans la page

inp_error => nom de la classe CSS au moment de l'erreur
Alors ce code fonctionne , mais pas dans la fonction. En fait, meme les codes erreurs ne sont pas reconnus en appel par la fonction. ou pourrais etre mon erreur ?

Merci

Mammouth du PHP | 2703 Messages

18 avr. 2021, 19:29

le code ne renvoie rien. sans fonction, il est bien possible de faire quelque chose des variables ensuite, mais en appelant la fonction, les variables de la fonction sont perdues.
une fonction sert par exemple, si elle est appelée plusieurs fois. si ce n'est pas le cas, alors c'est une mauvaise idée dans le cas présent.
Modifié en dernier par or 1 le 18 avr. 2021, 19:57, modifié 1 fois.

Eléphant du PHP | 227 Messages

18 avr. 2021, 19:50

d'accord, je comprends mieux. ! merci de m'avoir éclairer.

Petit nouveau ! | 1 Messages

19 avr. 2021, 07:15

Bonjour à tous et a toutes voila je voudrais de l'aide, je me suis acheter un template premium (https://themeforest.net/item/dealsdot-m ... e/25391284) pour pouvoir modifier le code et le reformuler a ma sauce hors petit problème... :/ je recoie sa comme message sur ma pas host...
_______________________________________________________________________________________________________________________________________

( ! )Fatal error: Uncaught Error: Call to undefined function get_header() in C:\wamp64\www\dealsdot\main-theme\dealsdot\index.php on line 11
( ! ) Error: Call to undefined function get_header() in C:\wamp64\www\dealsdot\main-theme\dealsdot\index.php on line 11
Call Stack
# Time Memory Function Location
1 0.0012 405760 {main}( ) ...\index.php:0

_______________________________________________________________________________________________________________________________________

J'ai du coup essayer de résoudre l'erreur de la fonction pas de succes apparants.
Toutes aides est la bien venu merci a vous pour vos futures réponses et aides.