Vous n'êtes pas identifié(e).

Top posteurs

Statistiques

Partenaires

  • eXolia Hosting
  • Eggdrop.fr

#1 14/08/2015 03:05:18

SG
Nouveau IRCzien
Inscription : 14/08/2015
Messages : 6

Mettre du php dans le script de connexion lightirc

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

#2 14/08/2015 22:30:01

Harakiri
Administrateur
Lieu : Paris
Inscription : 02/07/2011
Messages : 261

Re : Mettre du php dans le script de connexion lightirc

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

#3 15/08/2015 18:07:14

SG
Nouveau IRCzien
Inscription : 14/08/2015
Messages : 6

Re : Mettre du php dans le script de connexion lightirc

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

#4 15/08/2015 18:20:26

Harakiri
Administrateur
Lieu : Paris
Inscription : 02/07/2011
Messages : 261

Re : Mettre du php dans le script de connexion lightirc

Dans ce cas ton morceau de code n'est pas suffisant pour que l'on puisse t'aider.


EOF

Hors ligne

#5 17/08/2015 05:15:38

SG
Nouveau IRCzien
Inscription : 14/08/2015
Messages : 6

Re : Mettre du php dans le script de connexion lightirc

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

#6 17/08/2015 11:47:58

Harakiri
Administrateur
Lieu : Paris
Inscription : 02/07/2011
Messages : 261

Re : Mettre du php dans le script de connexion lightirc

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

#7 18/08/2015 05:33:03

SG
Nouveau IRCzien
Inscription : 14/08/2015
Messages : 6

Re : Mettre du php dans le script de connexion lightirc

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

#8 18/08/2015 07:58:12

Harakiri
Administrateur
Lieu : Paris
Inscription : 02/07/2011
Messages : 261

Re : Mettre du php dans le script de connexion lightirc

SG a écrit :

Donc comment faire pour intégrer ma variable $pseudo ? dans mon params.nick

Harakiri a écrit :

Il faut que tu utilises des double quote ou alors rien du tout.

SG a écrit :

params.policyPort = 6667;
Comment sait on le port que daemon flash policy écoute ?

Normalement c'est toi qui l'a configuré.


EOF

Hors ligne

#9 20/08/2015 02:41:22

SG
Nouveau IRCzien
Inscription : 14/08/2015
Messages : 6

Re : Mettre du php dans le script de connexion lightirc

Harakiri a écrit :

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

#10 20/08/2015 09:44:13

sianur
IRCzien en herbe
Lieu : dordogne
Inscription : 17/05/2013
Messages : 79
Site Web

Re : Mettre du php dans le script de connexion lightirc

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

Pied de page des forums

1325115 visites ( 287 aujourd'hui ) 7 visiteurs en ligne
Copyright © 2004 - 2013 IRCz