Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Mon formulaire de connexion LightIRC fonctionne bien, mais l'ASV n'est pas indiqué une fois connecté.
J'ai pourtant bien modifié mon config.js en conséquence :
Code: Javascript
params.performContinousWhoRequests = "true";
params.userListCustomFormatting = "realname=(^|[\\W_])\\d*\\d[\\W_][MmHh]:userListMan,realname=(^|[\\W_])\\d*\\d[\\W_][FfWw]:userListWoman";
Extrait du formulaire :
Code: Javascript
<?php if($_POST['pseudo']): ?>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
var params = {};
params.host = "MON-IP";
params.port = 6667;
params.policyPort = 843;
params.password = "";
params.userListCustomFormatting = "realname=(^|[\\W_])\\d*\\d[\\W_][MmHh]:userListMan,realname=(^|[\\W_])\\d*\\d[\\W_][FfWw]:userListWoman";
params.showUserListInformationPopup=true;
params.userListInformationPopupItems="nick,realname";
params.nick = "<?= htmlspecialchars($_POST['pseudo'], ENT_QUOTES); ?>";
params.ident = "lightIRC";
params.realname = "<?= htmlspecialchars($_POST['age'], ENT_QUOTES); ?> <?= htmlspecialchars($_POST['sexe'], ENT_QUOTES); ?> <?= htmlspecialchars($_POST['ville'], ENT_QUOTES); ?>";
params.quitMessage = "A bientot";
params.charset = "iso-8859-1";
params.language = "fr";
params.styleURL = "css/lightblue.css";
params.autojoin = "#EnjoyRoom";
params.perform = "/mode %nick% +x";
params.showServerWindow = true;
params.showNickSelection = false;
params.showIdentifySelection = false;
params.showRegisterNicknameButton = false;
params.identifyMessage = "NickServ: Ce pseudo est enregistré et protégé.";
params.identifyCommand = "/msg NickServ identify %pass%";
params.registerNicknameServiceName = "NickServ";
params.registerNicknameCommand = "/msg NickServ register %password% %mail%";
params.showRegisterChannelButton = false;
params.registerChannelServiceName = "ChanServ";
params.registerChannelCommand = "/msg ChanServ register %channel% %password% %description%";
params.showNewQueriesInBackground = false;
params.navigationPosition = "bottom";
params.channelHeader = "[%channel%] [%users%] [%mode%] %topic%";
params.useUserListIcons = true;
params.showNickPrefixes = false;
params.emoticonList = ";)->sm_winking.gif,xD->sm_grim.gif,:o->sm_amazed.gif,:P->sm_naughty.gif,:)->sm_happy.gif,8)->sm_cool.gif,:s->sm_mixed.gif,o_o->sm_sad.gif,:$->sm_crookedsmile.gif,:x->sm_kiss.gif,>#->sm_angry.gif,:D->sm_laugh.gif,:z->sm_sleep.gif,:'(->sm_cry.gif,<(->sm_mad.gif,:main:->sm_paluche.gif,:siffle:->sm_siffle.gif,:chut:->sm_chut.gif,:peur:->sm_peur.gif,:tel:->sm_tel.gif,o_O->sm_hhh.gif,:d->sm_miam.gif,(r)->sm_fleur.gif,:bete:->sm_bete.gif,:))->sm_fier.gif,::$->sm_yeuxdoux.gif,:((->sm_euh.gif,:aie:->sm_baffe.gif,:frime:->sm_frime.gif,:oups:->sm_oups.gif,:nawak:->sm_soule.gif,:love:->sm_amoureux.gif,:PP->sm_langue.gif,:star:->sb_star.gif,:shit:->sb_shit.gif,(c)->sb_heart.gif,:rose:->sb_rose.gif,:sex:->sb_sex.gif,:cafe:->sb_cafe.gif,:dead:->sb_dead.gif,:music:->sb_music.gif,(k)->sb_kiss.gif";
function sendCommand(command) {
swfobject.getObjectById('lightIRC').sendCommand(command);
}
function onChatAreaClick(nick) {
//alert(\"onChatAreaClick: \"+nick);
}
function onContextMenuSelect(type, nick) {
alert("onContextMenuSelect: "+nick+" for type "+type);
}
function onServerCommand(command) {
return command;
}
for(var key in params) {
params[key] = params[key].toString().replace(/%/g, "%25");
}
</script>
<style type="text/css">
html { height: 100%; overflow: hidden; }
body { height: 100%; margin: 0; padding: 0; }
</style>
<?php else: ?>
<script type="text/javascript">
function verif() {
if (0 == document.form.pseudo.value.length) {
alert("Votre pseudo ?");
return false;
}
return true;
}
</script>
<?php endif; ?>
</head>
<body>
<?php if ($_POST['pseudo']): ?>
<div id="lightIRC" style="height:100%; text-align:center;">
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
<script type="text/javascript">
swfobject.embedSWF("lightIRC.swf", "lightIRC", "100%", "100%", "10.0.0", "expressInstall.swf", params);
</script>
<?php else: ?>
<div align="center">
<form action="index.php" OnSubmit="return verif()" method="post" name="form">
<table>
<tr><td width="80">Pseudo</td><td width="120"><input type="text" name="pseudo" size="20" maxlength="25"></td></tr>
<tr><td>Age</td><td><input type="text" name="age" size="3" maxlength="3"></td></tr>
<tr><td>Ville</td><td><input type="text" name="ville" size="20" maxlength="25"></td></tr>
<tr><td><input type="radio" name="sexe" value="H" checked> Homme</td><td><input type="radio" name="sexe" value="F">Femme</td></tr>
<tr><td colspan="2" align="center"><br><input type="submit" value="Connexion"></td></tr>
</table>
</form>
</div>
<?php endif; ?>
J'ai l'impression que l'erreur se situe ici :
Code: Javascript
params.userListCustomFormatting = "realname=(^|[\\W_])\\d*\\d[\\W_][MmHh]:userListMan,realname=(^|[\\W_])\\d*\\d[\\W_][FfWw]:userListWoman";
Dans le config.js donc mais je ne vois pas comment le modifier pour que ça fonctionne ?!
Merci par avance si vous avez une idée.
Julien
Dernière modification par Derek (22/10/2014 20:17:18)
Hors ligne
Hello,
Il semblerai que ta ligne corresponde bien à le doc :
http://redmine.lightirc.com/projects/li … appearance
Vérifie que tu suis bien ces explications et ça devrait fonctionner.
Tu as bien performContinousWhoRequests = true; dans ton code ?
Hors ligne
Salut,
Oui, regarde :
params.userListCustomFormatting = "realname=(^|[\W_])\d*\d[\W_][MmHh]:userListMan,realname=(^|[\W_])\d*\d[\W_][FfWw]:userListWoman";
params.showUserListInformationPopup = true;
params.performContinousWhoRequests = true;
params.userListInformationPopupItems = "realname";
De plus, j'ai remarqué que même les webcams ne s'affichent pas. Je me demande si TOUS les paramètres sont bien pris en compte du coup... Donc ça viendrait du .php
Hors ligne
Tu utilises quelle version de LightIRC ?
Regarde si tu utilises bien une version récente, peut être que si certaines choses ne fonctionnent pas, c'est parce qu'elles ne sont pas prises en compte par ta version.
EOF
Hors ligne
Salut,
Mmmh ... La version 1.1 Build 30, car je peux encore utiliser le serveur Red5 et pas le P2P ...
Mais logiquement ça doit fonctionner, j'ai déjà vu ça en 2011 ...
Ca m'rend dingue cette histoire
Merci de te pencher aussi sur le problème
Hors ligne
Je suggère que tu passes nous voir sur IRC quand tu auras le temps si ton problème persiste.
Cela me semble difficile de résoudre ça sans observer le problème en temps réel.
EOF
Hors ligne
Salut,
Je viens seulement de voir ton message, j'ai ajouté le serveur aux réseaux que je joins automatiquement.
Merci encore.
Julien
Hors ligne
Ton paramètre params.performContinousWhoRequests n'a pas le bon type. Regarde bien la page qu'OxMoZ t'as indiqué. Tu as
Code: Javascript
params.performContinousWhoRequests = "true";
à la place de :
Code: Javascript
params.performContinousWhoRequests = true;
Je ne connais pas hyper bien javascript mais je pense que ca peut poser problème.
EOF
Hors ligne
Bonjour,
Effectivement, j'ai modifié en conséquence, rechargé dans le navigateur via CTRL+F5 pour qu'il prenne bien en compte la modification lui aussi, mais malgré tout, l'ASV ne s'affiche pas ...
A mon avis c'est si simple qu'on passe au dessus sans le voir ... Grrr.
Bonne journée et joyeux halloween
Hors ligne
Repasse sur irc et prépare nous un pastebin de ton code actuel
Hors ligne
Salut,
J'ai pas bien compris ou ton asv ne s'affiche pas mais si c'est dans les popups
params.userListInformationPopupItems="nick,realname";
ca ne marche que a partir de lightirc 1.3.2 il me semble
le premier code que tu as fournis aussi c'est dans ton config.js ou dans ton .php direct ? je te conseil de le mettre directement dans ton .php
Un jour j'irai vivre en Théorie, car en Théorie tout se passe bien.
Hors ligne
Salut,
2011 ? C'est simplement impossible, ça n'a été implémenté que sur la 1.3 sortie fin 2012.
(Cf: Nick list rows are stylable through regular expressions and CSS settings qui est apparu dans le changelog de la 1.3).
Donc, à moins d'avoir AU MOINS la 1.3 ça ne marche pas... suffisait de lire le changelog sur le site de LightIRC.
Ensuite, sur JavaScript, les paramètres true/false, ne doivent pas être mis entre guillemets, car ça devient alors une chaine.
Le suffit vient donc de ta version non à jour. ;-)
En informatique il n'y a pas de mauvais outils, il n'y a que de mauvais utilisateurs. Le problème le plus récurrent est celui qui se trouve entre la chaise et le clavier.
Hors ligne
Pages : 1