Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Code: PHP
params.nick = "$pseudo";
Lorsque je fais ça cela ne marche pas j'ai une erreur ("caractère illégal" ce qui veut dire que le pseudo de mon user ne marche pas).. Même avec ou sans un ECHO devant le $pseudo. Quelqu'un sait comment faire car je veux qu'il n'y ai que les utilisateurs du site qui puissent se connecter et avec leur pseudo de base..
Merci d'avance !!
Dans l'attente d'une reponse.
SG.
Hors ligne
Salut,
As-tu essayé de rechercher une réponse sur le forum ?
Essaye d'aller voir par exemple : ce topic
Je pense que tu n'as pas bien saisi la différence entre le PHP et le JavaScript dans ta page.
Dans ton (très court) bout de code, qui ne nous laisse pas trop la possibilité de comprendre le contexte, les deux se mélangent de manière erronée, en tout cas, hors contexte.
Essaye de bien comprendre la différence fondamentale entre ces langages et leur utilité dans l'utilisation que tu en fait.
Petite note de modération : essaye de bien placer tes sujets dans les bons forums et d'utiliser le balisage à disposition pour les morceaux de code pour améliorer la lisibilité de tes posts.
EOF
Hors ligne
Bonjour,
Oui j'ai cherché et j'ai lu le topic de TiSmA c'est d’ailleurs de la que j'ai fais mon script de connexion dans mon chat.php.
Cependant, je sais faire la différence entre du javascript et du php mais je ne sais juste pas comment ajouté une variable php dans mon js.
Bien à vous,
SG
Dernière modification par SG (15/08/2015 18:07:41)
Hors ligne
Dans ce cas ton morceau de code n'est pas suffisant pour que l'on puisse t'aider.
EOF
Hors ligne
Bonsoir,
Donc voici mon chat.php
Code: PHP
<?php
if($_POST['pseudo']){
echo"<script type=\"text/javascript\" src=\"http://blabla.tld/chat/swfobject.js\"></script>
<script language=\"JavaScript\" type=\"text/javascript\">
var params = {};
params.host = \"irc.blabla.tld\";
params.port = 6667;
params.policyPort = 6667;
params.password = \"\";
params.nick = \"<? echo '$pseudo' ; ?>\";
params.ident = \"lightIRC\";
params.realname = \"".htmlspecialchars($_POST['sexe'], ENT_QUOTES)."\";
params.quitMessage = \"A bientot\";
params.charset = \"iso-8859-1\";
params.language = \"fr\";
params.styleURL = \"http://blabla.tld/chat/css/lightblue.css\";
params.autojoin = \"#auto\";
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>";
}
else {
echo"<script language=\"JavaScript\" type=\"text/javascript\">
function verif()
{
if (document.form.pseudo.value.length == 0)
{
alert(\"Votre pseudo ?\");
return false;
}
if (document.form.salon.value.length == 0)
{
alert(\"Votre salon ?\");
return false;
}
return true;
}
</script>";
}
echo"</head>
<body>";
if($_POST['pseudo']){
echo"<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 language=\"JavaScript\" type=\"text/javascript\">
swfobject.embedSWF(\"http://blabla.tld/chat/lightIRC.swf\", \"lightIRC\", \"100%\", \"100%\", \"10.0.0\", \"http://blabla.tld/chat/expressInstall.swf\", params);
</script>";
}
else {
echo"<div align=\"center\">
<form action=\"chat.php\" OnSubmit=\"return verif()\" method=\"post\" name=\"form\">
<table>
<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>";
}
Cette ligne avec la variable $pseudo ne marche pas
Code: PHP
params.nick = \"<? echo '$pseudo' ; ?>\";
Bien a vous merci,
SG
Dernière modification par SG (17/08/2015 05:16:03)
Hors ligne
Salut,
Le code n'est donc plus le même que celui posté initialement, je ne sais pas si tu as le même problème qu'au départ, donc.
En PHP, les simple quote font en sorte à ne pas interprêter le contenu situé entre.
Code: PHP
<?php
$pseudo="Mon pseudo"
echo '$pseudo';
Affichera:
$pseudo
Et non pas le contenu de la variable. Il faut que tu utilises des double quote ou alors rien du tout.
Je ne vois pas non plus la création de la variable $pseudo, à côté tu utilises directement $_POST['sexe']. Peut être as-tu oublié d'initialiser la variable...
Petit détail concernant la ligne suivante, qui n'a rien à voir avec le problème actuel :
Code: Javascript
params.policyPort = 6667;
Je doute grandement que le port que tu veuilles mettre soit le port 6667 qui est généralement réservé à l'IRCd et qui est celui que tu as l'air d'utiliser à la ligne juste au dessus. Le port que tu dois mettre est celui sur lequel ton daemon flash policy écoute.
EOF
Hors ligne
Bonjour,
Donc comment faire pour intégrer ma variable $pseudo ? dans mon params.nick
Et aussi pour ça
params.policyPort = 6667;
Comment sait on le port que daemon flash policy écoute ?
Un grand merci pour l'aide et le soutien,
SG
Hors ligne
Donc comment faire pour intégrer ma variable $pseudo ? dans mon params.nick
Il faut que tu utilises des double quote ou alors rien du tout.
params.policyPort = 6667;
Comment sait on le port que daemon flash policy écoute ?
Normalement c'est toi qui l'a configuré.
EOF
Hors ligne
Il faut que tu utilises des double quote ou alors rien du tout.
Oui mais comment faire ??
Et pour le port flash policy ça fonctionne bien comme ça ?
Cordialement,
SG
Hors ligne
Salut
Tu devrais utiliser un editeur du style de Notepad++ qui colore ton code ceci est plus simple
Ce que Harakiri te dit c'est que la ta variable n'est pas appeler
Code: PHP
params.nick = \"<? echo '$pseudo' ; ?>\";
devrais devenir quelques chose comme:
Code: PHP
params.nick = \"".$pseudo."\";
quote '$variable'
Double quote "$variable"
J'ai aussi l'impression qu'il te manque un bout de code la et que la variable $pseudo n'existe pas mais quel est encore dans le tableau des POST
Code: PHP
//après
if($_POST['pseudo']){
//il faut rajouter
$pseudo = htmlspecialchars($_POST['pseudo'], ENT_QUOTES);
Un jour j'irai vivre en Théorie, car en Théorie tout se passe bien.
Hors ligne
Pages : 1