Formulaire pour IRC

imrik - 7 déc. 2013 à 11:55
 imrik - 22 janv. 2014 à 18:59
Bonjour à vous.

j'utilise un applet coolsmile comme applet java irc + formulaire en php
j'ai une page: chat.php et une page index.php

mon formulaire marche mais j'aimerais pouvoir faire en sorte
que n importe qui puisse directement rejoindre son salon par un truque genre:

htp://monsite/webirc/chat.php?chan=TONSALON

Afin que je puisse mettre a disposition un petit iframe tout con a insérer sur
un site et qui permette a son utilisateur de rejoindre directement son salon.

j'ai beau me retourner la tête dans tout les sens et chercher partout,
je ne trouve pas comment faire.

Auriez-vous une solution ?


merci d'avance de votre aide


imrik

2 réponses

cs_Averell Messages postés 48 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 9 juin 2016
Modifié par cs_Averell le 18/12/2013 à 21:08
Je n'ai pas trop envie d'être didactique aujourd'hui, alors je vous livre la solution clé en main. Grosso-modo, le principe consiste à mettre le formulaire et son résultat, c'est à dire l'appel de l'applet java, dans le même script. La balise <form bla bla> ne précise pas quel script appeler (pas de directive "onaction") donc par défaut elle appelle exactement le même script avec le même paramétrage. Dans ce paramétrage, on y met le nom du salon. Pour éviter de faire apparaître le formulaire dans l'iframe, j'ai mis un target=_blank dans les paramètres de la balise form.

La solution que je vous livre fonctionne parfaitement avec mon propre serveur (au passage je fais un peu de pub: irc.mircscripts.fr , et je vous mets plus bas le bout de script avec l'iframe permettant d'atteindre le chan #Accueil. J'espère que vous me remercierez :p

Voici donc le code du php

<?
 if ($_POST['nick']=='') {
?>
<head><title>Illustration d'un appel d'applet</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<!-- A mettre dans la section head -->
<!-- Début ------------------------------------------------>
<script type=text/javascript>
function parse() {
if (document.f.nick.value=='') { alert('Veuillez mettre un pseudo!'); return false; }
else if (document.f.nick.value.indexOf(" ") > -1) { alert("Veillez à ne pas mettre d'espace dans le pseudo!"); return false; }
return true;
}

function pseudo() {
var x;

x= Math.floor(1000*Math.random());
return "Visiteur-" + x.toString();
}

</script>
<!-- Fin ------------------------------------------------>
</head>

<body onload=f.nick.value=pseudo()>

<!-- A mettre dans la section body -->
<!-- Début ------------------------------------------------>

<center><form method=post name=f onsubmit="return parse()" target=_blank>
<table width=100% border=0 cellspacing=0 cellpadding=0 bgcolor=#90A0E0>

 <tr>
  <td height="2" bgcolor="#B0C0F0" colspan="3"><img src="http://mircscripts.fr/images/pixel.gif" width="1" height="2"></td>
 </tr>
 <tr>
  <td width="2" bgcolor="#B0C0F0"><img src="http://mircscripts.fr/images/pixel.gif" width="2" height="1"></td><td>
<table width=100% border=0 cellspacing=2 cellpadding=2 bgcolor=#90A0E0><tr><td align=middle colspan=2 bgcolor=#3E2D82>
<font face="verdana" size=2 color=white>Tchatter sur notre serveur</tr></td>
<tr><td align=right><font face="verdana" size=2>Votre pseudo: </td>
<td><font face=verdana size=2><input type=text size=40 maxlength=60 name=nick value="Visiteur"></td>
<tr><td align=right><font face="verdana" size=2>Votre passe Nickserv: </td>
<td><font face=verdana size=2><input type=password size=40 name=passe value=""></td>
</tr><td colspan=2 align=middle><input type=submit value="Tchatter!"></td>
</tr></table>
  </td><td width="2" bgcolor="#7080C0"><img src="http://mircscripts.fr/images/pixel.gif" width="2" height="1"></td>
   </tr>
   <tr>
  <td height="2" bgcolor="#7080C0" colspan="3"><img src="http://mircscripts.fr/images/pixel.gif" width="1" height="2"></td>
 </tr>
</table>

</form></center>
<!-- Fin ------------------------------------------------>

<body>
<?
} else {
?> 
<HTML><HEAD>
<TITLE>Irc.mircscripts.fr</TITLE>
</HEAD>
<BODY style="background-color: #FFFFFF; margin: 1px; overflow: hidden;">
<CENTER>
<font color=white><li><a href="http://mircscripts.fr"  target="google">retourner au site</a></li></font>
<APPLET name="coolsmile" code="EIRC.class" width="100%" height="97%" codebase=http://applet.mircscripts.fr/chat/>
 <PARAM name="archive" value="EIRC.jar,EIRC-cfg.jar">
 <PARAM name="cabbase" value="EIRC.cab,EIRC-cfg.cab">
 <PARAM name="server" value="irc.mircscripts.fr">
 <PARAM name="port" value="6667">
 <PARAM name="ssl" value="0">
 <PARAM name="irc_pass" value="">
 <PARAM name="font_name" value="SansSerif">
 <PARAM name="font_size" value="11">
 <PARAM name="language" value="">
 <PARAM name="mainbg" value="#809BDC">
 <PARAM name="mainfg" value="#000000">
 <PARAM name="textbg" value="#FFFFFF">
 <PARAM name="textfg" value="#000000">
 <PARAM name="selbg" value="#F0F0FF">
 <PARAM name="selfg" value="#000000">
 
<? 
 echo "<PARAM name=join value=\"" . chr(35) . "{$_GET['chan']}\">";
?>
 <PARAM name="username" value="Visiteur">
 <PARAM name="realname" value="Applet de mircscripts.fr">
<? 
 echo "<PARAM name=nickname value=\"{$_POST['nick']}\">";
?> 
 <PARAM name="user_modes" value="">
<? 
 echo "<PARAM name=nicksrv_pass value=\"{$_POST['passe']}\">";
?>  
 <PARAM name="login" value="1">
 <PARAM name="asl" value="1">
 <PARAM name="spawn_frame" value="0">
 <PARAM name="disabled_cmds" value="">
 <PARAM name="gui_nick" value="1">
 <PARAM name="gui_away" value="1">
 <PARAM name="gui_chanlist" value="1">
 <PARAM name="gui_userlist" value="1">
 <PARAM name="gui_options" value="1">
 <PARAM name="gui_help" value="1">
 <PARAM name="gui_connect" value="1">
 <PARAM name="width" value="700">
 <PARAM name="height" value="500">
 <PARAM name="write_color" value="12">
 <PARAM name="debug_traffic" value="0">
 <PARAM name="boxmessage" value="Please wait while loading chat box...">
 <PARAM name="boxbgcolor" value="blue">
 <PARAM name="boxfgcolor" value="black">
 <PARAM name="progressbar" value="true">
 <PARAM name="progresscolor" value="red">
 <B>You must enable or <A HREF="http://www.java.com">setup Java</A> in your web browser !</B>
</APPLET>
</CENTER>
</BODY></HTML>
<?
}
?>


Ce code est placé dans le dossier http://mircscripts.fr/webirc . Pour info, l'applet java se trouve sur http://applet.mircscripts.fr/chat/ et le serveur irc a pour host applet.mircscripts.fr, dont l'ip est la même que celle de irc.mircscripts.fr et qui est différente de celle de mircscripts.fr. J'utilise l'applet coolsmile non signée.

Enfin voici le bout de script avec l'iframe, que vous pouvez utiliser de n'importe où sur internet

<head><title>Illustration de l'appel d'une applet java Coolsmile</title>
</head><body><center>
<h1>Bienvenue sur notre serveur irc.mircscripts.fr</h1>

<iframe src=http://mircscripts.fr/webirc/chat.php?chan=Accueil width=70% frameborder=0></iframe>

<h1>Texte après l'iframe</h1>
</center></body>


La deuxième solution, si vous tenez absolument à vos deux fichiers, c'est de placer le nom du chan en paramètre du formulaire, sous la forme d'un <input type=hidden value=le nom du chan>

Voilà c'est tout. Bonne soirée!
0
Bonjour. Merci pour ton formulaire il marche super bien....
mais jai un probleme, si je veux rajouter age sex ville...
histoire de faire plus joli, peut tu m'aider stp ?

merci d'avance
0
cs_Averell Messages postés 48 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 9 juin 2016
19 janv. 2014 à 15:32
Je pense que là vous charriez. Le but de ce site est d'être didactique: à partir du matériel qu'on vous fournit, vous devriez être capable de le modifier pour en faire ce que vous voulez.

Analysez le script, c'est pas compliqué de rajouter un champ Age - Sexe - Ville et de le gérer en une ligne de php pour que l'applet soit mise au courant de cette info. Précisément, je crois me souvenir que j'avais viré ce champ pour faire un formulaire pas trop compliqué (dans le but d'expliquer comment ça marche) et vous me demandez de le remettre!

Donc si vraiment vous voulez rajouter les champs manquants, je vous le fais, mais pas gratuitement.

En http://mircscripts.fr/cgi-bin/tour.pl vous avez un tour de magie, dont je donne le secret contre 2 allopasses. Achetez-le secret, et je suis votre homme. En plus vous aurez fait d'une pierre deux coups, parce que le tour est vraiment chouette et vous allez avoir du succès avec!
0
cs_Averell Messages postés 48 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 9 juin 2016
19 janv. 2014 à 15:42
Pour vous aider au cas où vous ne le sauriez pas, c'est le paramètre Realname que vous devez changer.
0
on va essayer on te redis :)
0
merci ;)
0
Rejoignez-nous