par
niuxe » 28 déc. 2013, 15:58
Salut,
Tu n'as pas du tout besoin de globaliser ta variable. Il te suffit de transmettre/retourner tes variables. Je te conseille de lire ou de relire
un cour sur les fonctions. Sauf aux quelques rares exceptions, globaliser, c'est mal

. Pourquoi ? ex : une variable peut avoir le même nom. Si elle est globalisée....
Je t'invite à lire ceci :
<?php
function checkmdp($mdp, $mdp2){
if (($mdp == '') OR ($mdp2 == '')){
return array('valid' => false,'message' => 'Veuillez saisir des mots de passe');
}else if($mdp != $mdp2 AND $mdp != '' AND $mdp2 != ''){
return array('valid' => false,'message' => 'Les mots de passe saisis ne sont pas identiques');
}else{
return array('valid' => true,'message' => '');
}
}
if ((isset($_POST["mdp_nv_client"])) AND (isset($_POST["mdp_nv_client_valid"]))){
$mdp_nv_client = $_POST["mdp_nv_client"];
$mdp_nv_client_valid = $_POST["mdp_nv_client_valid"];
$check = checkmdp($mdp_nv_client,$mdp_nv_client_valid);
echo $check['message'];
echo '<br>';
?>
J'ai fait ça de tête. Donc je peux avoir fait une petite erreur. Cependant, je t'aiguille suivant ton idée de départ.
Salut,
Tu n'as pas du tout besoin de globaliser ta variable. Il te suffit de transmettre/retourner tes variables. Je te conseille de lire ou de relire [url=http://www.phpdebutant.org/article41.php]un cour sur les fonctions[/url]. Sauf aux quelques rares exceptions, globaliser, c'est mal ;). Pourquoi ? ex : une variable peut avoir le même nom. Si elle est globalisée....
Je t'invite à lire ceci :
[php]
<?php
function checkmdp($mdp, $mdp2){
if (($mdp == '') OR ($mdp2 == '')){
return array('valid' => false,'message' => 'Veuillez saisir des mots de passe');
}else if($mdp != $mdp2 AND $mdp != '' AND $mdp2 != ''){
return array('valid' => false,'message' => 'Les mots de passe saisis ne sont pas identiques');
}else{
return array('valid' => true,'message' => '');
}
}
if ((isset($_POST["mdp_nv_client"])) AND (isset($_POST["mdp_nv_client_valid"]))){
$mdp_nv_client = $_POST["mdp_nv_client"];
$mdp_nv_client_valid = $_POST["mdp_nv_client_valid"];
$check = checkmdp($mdp_nv_client,$mdp_nv_client_valid);
echo $check['message'];
echo '<br>';
?>
[/php]
J'ai fait ça de tête. Donc je peux avoir fait une petite erreur. Cependant, je t'aiguille suivant ton idée de départ.