IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Comment obliger les inscriptions dans phpfreechat


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 99
    Par défaut Comment obliger les inscriptions dans phpfreechat
    Bonsoir, j'utilise phpfreechat sur mon site et il me plait bien, mais dans ces 2 jours je suis confronté à un problème d'utilisateur mal intentionné qui ne respect pas mes chartes et impossible de les bannir par ip car il utilise surement des proxi.
    Alors je voudrais savoir si quelqu'un peut me montrer comment rendre les inscription obligés dans phpfreechat de sorte à pouvoir bannir un pseudo et supprimer son compte pour qu'il ne puisse plus rentrer dans le chat.
    Je m'explique
    Tu arrive sur le chat, ça te demande un user et mot de passe, avec un lien qui permet de s'inscrire sans trop demander d'info juste un user, mot de passe et mail à l’inscription.
    Une fois inscrit une validation de ton compte par mail et tu te connecte à phpfreechat avec tes identifiants.
    Comme pour éjecter quelqu'un, je supprime son compte simplement.
    --------------------------------------
    J'avais penser à un truc de ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    <?php
    if (isset($_POST['code'])) { 
      $tab_mdp = array("user1", "user2", "user3");
      if (in_array($_POST['code'], $tab_mdp)) {
    ?>
    <?php
    require_once dirname(__FILE__)."/src/phpfreechat.class.php";
    $params["serverid"]      = md5(__FILE__); // calculate a unique id for this chat
    $params["language"]      = "fr_FR";
    $params["max_privmsg"]    = 1; // limit the number of private message tab to 1
    $params["max_channels"]   = 1;  // limit the number of joined channels tab to 3
    $params["shownotice"]     = 0; // 0 = nothing, 1 = just nickname changes, 2 = connect/quit, 3 = nick + connect/quit
    $params["theme"]      = "msn";
    $params["title"]      = "Tchat général";
    $params["channels"]      = array("Débat Général");
    $params["timeout"]      = 990000;
    $params["admins"]      = array("admin" => "admin");
    $params["max_displayed_lines"] = 500;
    $params["max_msg"] = 900;
    $params["height"] = "700px";
    $params["shownotice"] = 1;
    $chat = new phpFreeChat( $params );
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    <?php $chat->printJavascript(); ?>
    <?php $chat->printStyle(); ?>
    <title>
    Chat 
    </title>
    </head>
    <body>
    <?php $chat->printChat(); ?>
    </body>
    </html>
    <?php
        } else { 
            ?>   
     
        <p><font color="#000000" size="4"><font color="red"><p> Mauvais mot de passe </p></font></font></p>
            <form action="#" method="post"> 
            <font color="#000000"
    size="4">Taper un bon mot de passe:</font> 
            <input type="text" name="code" value="" id="idInput" />
    		<script language="javascript">
       document.getElementById('idInput').focus();
    		</script>
            <input type="submit" /> 
            </form> </center>       
            <?php
        } 
     
    } else { 
        ?>      
    <p><font color="#000000" size="4">Taper votre mot de passe avant de rentrer sur le chat</font></p>
    <br/> 
            </font> 
     
            <form action="#" method="post"> 
            <font color="#000000" size="4">Tapez votre mot de passe ici: 
            <input type="text" name="code" value="" id="idInput" />
    		<script language="javascript">
       document.getElementById('idInput').focus();
    		</script>
            <input type="submit"> </font>
            </form> 
    <?php
    } 
    ?>
    Mais cela ne marche pas car je ne sais pas comment faire pour que php free chat recupère le pseudo qui sera dans mon Si au moins j'arrivais à faire ça je supprimerai manuellement le user mal intentionné de mon array et il ne pourra plus se connecter.
    Merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je ne vois rien dans ton code qui permette de saisir un pseudo pour commencer.

    Entre nous, cela n'empechera pas ton utilisateur de s'inscrire de multiples fois avec des emails différents s'il le souhaite.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 99
    Par défaut
    Merci pour la réponse.
    Je fais saisir le pseudo dans ce input
    <input type="text" name="code" value="" id="idInput" />.
    Au moins si j'arrive à supprimer les pseudos que je veux les réinscription avec d'autres mails pourront découragé la personne mal intentionné. En plus je pourrais choisir de tarder dans la validation des inscriptions étant donné que mon chat n'est pas aussi grand que ça.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le input "code" placé derrière "veuillez saisir votre mot de passe" c'est le login ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 99
    Par défaut
    Oui en effets c'est ça mon login en quelques sortes. Je pourrais le changer en entrée votre pseudo. Et le récupérer avec un $post sur phpfreechat mais dans ce cas si je supprime un pseudo fautif et que la personne a lu le pseudo d'une autre personne il lui suiffi de revenir avec ça.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je ne te comprends pas.
    Tu dis que tu veux un login et un mot de passe, il faut alors un champ login et un champs mot de passe non ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [C#] Comment empecher les modification dans un DataGrid ?
    Par layate dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/06/2005, 17h11
  2. [ClassPath]Comment inclure les librairies dans un .BAT
    Par Kyti dans le forum Général Java
    Réponses: 2
    Dernier message: 26/03/2005, 08h07
  3. Comment tuer les processus dans l'état sleeping sans EM ?
    Par David Guillouet dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 04/02/2005, 09h42
  4. Comment afficher les toolTipText dans une zone de statut ?
    Par nicok01 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 28/01/2005, 13h32
  5. Comment éviter les doublons dans ma table
    Par einegel dans le forum Bases de données
    Réponses: 3
    Dernier message: 09/11/2004, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo