Fonction passe cacher sauf si membre
Bonjour,
Bonne année et santé
J'ai un petit souci avec un code qui doit affiché la case passe si on rentre son identifiant (qui fonctionne)
Par contre si on viens en tant qu'invité il me dit mot passe incorrect alors que c'est un compte invité donc pas besoin de passe (Membre non enregistrer)
et si je suis enregistrer la case s'affiche bien.
Mon code javascript (Function.php)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| /**
* @desc : Fonction qui permet de controler si un pseudo est reservé a un membre ou pas
* @params : string psd
* @return : none;
**/
function whoIs(psd,age,auth) {
// Si la fonction est appeler sur un pseudo qui n'est pas vide
if( psd != "" ) {
if(!auth) {
var xhr = getXhr()
document.getElementById("pssTextContainer").style.visibility="hidden";
document.getElementById("pssInputContainer").style.visibility="hidden";
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if( xhr.readyState == 4 && xhr.status == 200 ) {
// Si le pseudo appartient a un membre on affiche le champs du mot de passe
if( parseInt(xhr.responseText) == 1 ) {
document.getElementById("pssTextContainer").innerHTML="Votre mot de passe";
document.getElementById("pssInputContainer").style.visibility="visible";
// On affiche juste qu'il est identifie en temps que visiteur
} else {
document.getElementById("pssTextContainer").innerHTML="Visiteur";
}
// On affect la fonction openChat au bouton de connexion au chat
document.getElementById("enterChat").onclick = function() {
return openChat(age);
}
// La réponse n'est pas encore recu on met l'utilisateur en attente
} else {
document.getElementById("pssTextContainer").innerHTML="<img src='./images/load.gif'><span>Identification en cours ...</span>";
document.getElementById("pssTextContainer").style.visibility="visible";
// On annule la fonction OpenChat() du bouton de connexion au chat
document.getElementById("enterChat").onclick = function() {
alert("Identeification en cours ... patienter S.V.P");
return false;
}
}
}
// Ouverture d'une connexion en GET
xhr.open("GET","inc/check.php?psd="+psd,true);
xhr.send(null);
}
}
} |
Et le code check.php
Code:
1 2 3 4 5 6 7 8 9 10
| <?php
// Definition du repertoire racine
if(!defined('ROOT'))define('ROOT','../');
// Inclusion Principale
include ROOT.'inc/config.php'; // fichier de configuration et parametre
if(is_member($_GET['psd'])) {
echo '1';
} else {
echo '0';
} |
Pis ici la partie de mon code qui me semble qui et concerné du fichier index.php
Code:
1 2 3 4 5 6 7 8
| <td width="11%">Pseudo</td>
<td width="40%">
<input type="text" name="psd" id='psd' value="<?php if( isset($_SESSION['login'])) {echo ucfirst($_SESSION['login']);}elseif( isset($_COOKIE['psdoz']) ) {echo ucfirst($_COOKIE['psdoz']);}?>" onblur=" whoIs(document.getElementById('chat').psd.value,<?php echo $cfg['agemin']?>,<?php echo isset($_SESSION['login'])?'true':'false'?>)"/>
</td>
<td width="17%" id="pssTextContainer" <?php echo !isset($_SESSION['login'])?'style="visibility:hidden"':'style="visibility:visible"'?>>mot de passe</td>
<td width="32%" id="pssInputContainer" <?php echo !isset($_SESSION['login'])?'style="visibility:hidden"':'style="visibility:visible"'?>><input type="password" name="pss" id="pss" value="" /></td>
</tr>
<tr> |
Cordialement Stéphane