Permettre à un modérateur de bannir les adresses IP
+11
2011N2
Shashy
sepcil
demeter1
stefou
Chiva_01
AenigmA
Chacha
Tech
FANCH 56
PommyLove
15 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 6 sur 6 • Partagez
Page 6 sur 6 • 1, 2, 3, 4, 5, 6
Permettre à un modérateur de bannir les adresses IP
Rappel du premier message :
Bonjour,
Je souhaiterai que les modérateurs de mon forums puissent bannir les adresses IP.
J'ai fait une suggestion, cependant elle a été refusée. Je viens donc tenter ma chance dans le support, car cela me rendrait vraiment un très grand service.
Par exemple, je sais qu'une suggestion avait été faite pour que les modérateurs puissent supprimer tous les messages d'un membre d'un seul coup. Ça avait été refusé, cependant une page HTML avait été créée permettant de réaliser ceci.
Je me dis donc qu'il y a surement une solution similaire pour bannir les IP.
Merci d'avance
Gabriel.
Bonjour,
Je souhaiterai que les modérateurs de mon forums puissent bannir les adresses IP.
J'ai fait une suggestion, cependant elle a été refusée. Je viens donc tenter ma chance dans le support, car cela me rendrait vraiment un très grand service.
Par exemple, je sais qu'une suggestion avait été faite pour que les modérateurs puissent supprimer tous les messages d'un membre d'un seul coup. Ça avait été refusé, cependant une page HTML avait été créée permettant de réaliser ceci.
Je me dis donc qu'il y a surement une solution similaire pour bannir les IP.
Merci d'avance
Gabriel.
Dernière édition par 2011N2 le Dim 20 Avr 2014 - 18:57, édité 1 fois
2011N2- Membre habitué
-
Messages : 1415
Inscrit(e) le : 10/04/2011
Re: Permettre à un modérateur de bannir les adresses IP
Bonjour,
Merci beaucoup pour la réponse, c'est très gentil, ça va être vraiment un gros plus pour la sécurité du forum.
Alors, j'ai passé un compte test admin de mon forum. J'ai créé une page php sur un service externe, juste pour faire un test dans un premier temps (j'allais voir après pour la protection par mot de passe).
J'ai bien remplacé dans votre code l'adresse de mon forum (sans le slash) ainsi que les identifiants du compte administrateur (corrects bien sûr).
Dans l'URL fournie, il y a bien les champs pour mettre l'IP à bannir et la raison, mais quoi qu'il en soit, dès que l'on valide cela met le message d'erreur : bad login configuration =(
J'ai bien regardé le code je n'arrive pas à trouver ce qui pose problème... Si vous voulez je vous envoie par MP le lien de l'adresse du code php.
Merci beaucoup, encore une fois.
Bon week-end de Pâques,
Gabriel.
Merci beaucoup pour la réponse, c'est très gentil, ça va être vraiment un gros plus pour la sécurité du forum.
Alors, j'ai passé un compte test admin de mon forum. J'ai créé une page php sur un service externe, juste pour faire un test dans un premier temps (j'allais voir après pour la protection par mot de passe).
J'ai bien remplacé dans votre code l'adresse de mon forum (sans le slash) ainsi que les identifiants du compte administrateur (corrects bien sûr).
Dans l'URL fournie, il y a bien les champs pour mettre l'IP à bannir et la raison, mais quoi qu'il en soit, dès que l'on valide cela met le message d'erreur : bad login configuration =(
J'ai bien regardé le code je n'arrive pas à trouver ce qui pose problème... Si vous voulez je vous envoie par MP le lien de l'adresse du code php.
Merci beaucoup, encore une fois.
Bon week-end de Pâques,
Gabriel.
2011N2- Membre habitué
-
Messages : 1415
Inscrit(e) le : 10/04/2011
Re: Permettre à un modérateur de bannir les adresses IP
Oui, et mettre avant :
ceci :
afin d'avoir une idée de pourquoi ça ne fonctionne pas.
- Code:
if(strpos($ret, "\nLocation: ")===false)
ceci :
- Code:
print_r($ret);
afin d'avoir une idée de pourquoi ça ne fonctionne pas.
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Permettre à un modérateur de bannir les adresses IP
Re,
MP envoyé.
Merci
Gabriel.
MP envoyé.
Merci
Gabriel.
2011N2- Membre habitué
-
Messages : 1415
Inscrit(e) le : 10/04/2011
Re: Permettre à un modérateur de bannir les adresses IP
La connexion se réalise bien, et cela se comporte comme si php ne suivait pas les redirections automatiquement ( je crois que j'avais modifié quelque chose dans ma configuration de php afin que ça marche chez moi ).
Voici une version où on suit la redirection manuellement :
Voici une version où on suit la redirection manuellement :
- Code:
<?php
if(isset($_GET['ip_to_ban'])):
$cookie_file = '.coo' . rand() . '~';
$address_forum = 'http://votre-forum.forumactif.com';
$cr = curl_init($address_forum . '/login.forum');
curl_setopt($cr, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cr, CURLOPT_POST, 1);
curl_setopt($cr, CURLOPT_POSTFIELDS, array('username'=>'PSEUDO_ADMIN', 'password'=>'PASSWORD_ADMIN', 'login'=>1, 'redirect'=>'/admin/', 'admin'=>1));
curl_setopt($cr, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($cr, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($cr, CURLOPT_HEADER, true);
curl_exec($cr);
curl_close($cr);
$cr = curl_init($address_forum . '/admin');
curl_setopt($cr, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cr, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($cr, CURLOPT_HEADER, true);
curl_setopt($cr, CURLOPT_COOKIEFILE, $cookie_file);
$ret = curl_exec($cr);
curl_close($cr);
if(strpos($ret, "\nLocation: ")===false) die('bad login configuration =(');
if(!preg_match('%tid=([0-9a-f]{32})%', $ret, $matches)) die('bad login configuration =(');
$tid = $matches[1];
$cr = curl_init($address_forum . '/admin/index.forum?part=users_groups&sub=users&mode=ban_control&action=ip&extended_admin=1&tid=' . $tid);
curl_setopt($cr, CURLOPT_POST, 1);
curl_setopt($cr, CURLOPT_POSTFIELDS, array('ip_to_ban'=>$_GET['ip_to_ban'], 'ban_reason'=>$_GET['ban_reason'], 'ban_ip'=>1));
curl_setopt($cr, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cr, CURLOPT_COOKIEFILE, $cookie_file);
curl_exec($cr);
curl_close($cr);
unlink($cookie_file);
?>ip banned =D<br><?php
endif;
?><form><label>IP <input name="ip_to_ban" /></label> / <label>Raison <input name="ban_reason" /></label> <input type="submit" value="Bannir" /></form>
Ea- Aidactif
- Messages : 23583
Inscrit(e) le : 04/04/2008
Re: Permettre à un modérateur de bannir les adresses IP
Re,
Merveilleux, ça fonctionne parfaitement à présent.
Merci beaucoup d'avoir trouvé une solution.
À bientôt,
Gabriel.
Merveilleux, ça fonctionne parfaitement à présent.
Merci beaucoup d'avoir trouvé une solution.
À bientôt,
Gabriel.
2011N2- Membre habitué
-
Messages : 1415
Inscrit(e) le : 10/04/2011
Page 6 sur 6 • 1, 2, 3, 4, 5, 6
Sujets similaires
» permettre a un modérateur de bannir un membre
» Comment bannir toutes les adresses mail provenant d'un nom de domaine privé ?
» Permettre au modérateur de banni une IP
» Moderateur et adresses IP
» Modérateur peut il bannir ?
» Comment bannir toutes les adresses mail provenant d'un nom de domaine privé ?
» Permettre au modérateur de banni une IP
» Moderateur et adresses IP
» Modérateur peut il bannir ?
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 6 sur 6
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum