Artiphp - CMS open source et gratuit
Vous êtes ici » Accueil/Forum
Saisissez votre recherche
RechercherRechercher   Liste des MembresListe des Membres   S'enregistrerS'enregistrer    ProfilProfil 
Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 


shoutbox ?
Aller à la page Précédente  1, 2
 
Poster un nouveau sujet   Répondre au sujet    Artiloo.com Index du Forum -> Les scripts des membres
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
hairness



Inscrit le: 13 Nov 2007
Messages: 44

MessagePosté le: Sam 05 Juin 2010 16:46    Sujet du message: Répondre en citant

trop baleze Jimro !

Merci bcp, tout est ok désormais !
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
hairness



Inscrit le: 13 Nov 2007
Messages: 44

MessagePosté le: Mer 25 Aoû 2010 10:31    Sujet du message: Répondre en citant

Je me rends compte que je suis régulièrement spammé par des bots sur la shoutbox...
J'ai essayé donc de les bloquer en ajoutant une condition dans le script de la shoutbox pour ne pouvoir poster dessus que si l'on est connecté au portail artiphp.
Par exemple, un truc du genre :
if ($_SESSION['SESSION_ARTIGROUP'] == '1')
{alors on peut poster}
else if { pas possible }

Mais je n'y suis pas encore arrivé.
Jimro, peux-tu encore me donner un pti coup de main ?

Merci !
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
jean claude



Inscrit le: 07 Avr 2005
Messages: 401
Localisation: PAU

MessagePosté le: Mer 25 Aoû 2010 11:16    Sujet du message: Répondre en citant

bonjour
essai de mettre ceci
Code:
if (!$_SESSION['SESSION_USER']) {
    header('Location: ' . ARTI_WEB_INT_FCT_PATH . 'erreur.php?ec=2');
    exit();
}


a+ jean claude
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
hairness



Inscrit le: 13 Nov 2007
Messages: 44

MessagePosté le: Mar 31 Aoû 2010 22:46    Sujet du message: Répondre en citant

J'ai essayé ce que tu proposes Jean-Claude mais je ne m'en suis pas sorti...

J'ai donc essayé une autre méthode, à savoir que seuls les pseudos des membres inscrits au portail artiphp peuvent ajouter un message dans la shoutbox.

J'ai donc déclarer en + dans le fichier config.php la table aphp5_utilisateurs :

Code:
$sql_k["table3"]="aphp5_utilisateurs";


Puis dans le fichier fonctions.php, j'ai modifié la fonction d'ajout de messages :

Code:
function add_mess($valeurs) {
   global $sql_k,$lesadmins,$secu_pseudo,$nb_caracp;
   $info = mysql_fetch_array(sql("SELECT mess FROM ".$sql_k["table"]." ORDER BY id DESC LIMIT 0,1"));
   $mess_prec = $info["mess"];
      $text = replace_ins($valeurs["message"]);
      $pseudo = addslashes(strip_tags(trim($valeurs["pseudo"])));
      $pseudo = substr($pseudo,0,$nb_caracp);
      $user_rq = mysql_query("SELECT COUNT(*) AS username FROM ".$sql_k["table3"]." WHERE loginUtilisateur='$pseudo'");
      $verif_user = mysql_fetch_array($user_rq);
   if(!in_array($pseudo,$lesadmins) || (ident() && ident(1)==$pseudo) || $secu_pseudo==0) {
      setcookie("shoutbox_pseudo",$pseudo,time()+62208000);
      $times = date('U');
                if ($mess_prec!=$text && !empty($text) && $text!="message" && !empty($pseudo) && $pseudo!="pseudo" && $verif_user['username']!=0) sql("INSERT INTO ".$sql_k["table"]." (ip,timestamp,pseudo,mess) VALUES (\"".$_SERVER["REMOTE_ADDR"]."\",\"".$times."\",\"".$pseudo."\",\"".$text."\")");
        }
   header("Location:".$_SERVER["SCRIPT_NAME"]);
}


Malgré ces tentatives de modifs, j'ai ces messages d'erreurs lorsque j'ajoute un message :

Code:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'thpokerf'@'localhost' (using password: NO) in /home/thpokerf/public_html/shoutbox/include/fonctions.php on line 196

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/thpokerf/public_html/shoutbox/include/fonctions.php on line 196

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/thpokerf/public_html/shoutbox/include/fonctions.php on line 197

Warning: Cannot modify header information - headers already sent by (output started at /home/thpokerf/public_html/shoutbox/include/fonctions.php:196) in /home/thpokerf/public_html/shoutbox/include/fonctions.php on line 199

Warning: Cannot modify header information - headers already sent by (output started at /home/thpokerf/public_html/shoutbox/include/fonctions.php:196) in /home/thpokerf/public_html/shoutbox/include/fonctions.php on line 204


Qq'un peut me dire où je fais une erreur ?

Merci.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
jimro



Inscrit le: 07 Oct 2004
Messages: 6918

MessagePosté le: Ven 22 Oct 2010 17:52    Sujet du message: Répondre en citant

Bonjour,

Une solution sans doute plus simple :
Au début shoutbox/config.php :
Code:
<?php
/*----------------------------------------
            K1der Shoutbox 1.7 Beta9
               par Country
              www.k1der.net
----------------------------------------*/
// Début du code ajouté
session_name('ARTI'); // Mettre le même nom de session que dans Artiphp
session_start();
// Fin du code ajouté


Et dans shoutbox/include/fonctions.php, complète la fonction add_mess() ainsi :
Code:
function add_mess($valeurs) {
    if (!empty($_SESSION['SESSION_USER'])) { // AJOUT
        global $sql_k,$lesadmins,$secu_pseudo,$nb_caracp;
        $info = mysql_fetch_array(sql("SELECT mess FROM ".$sql_k["table"]." ORDER BY id DESC LIMIT 0,1"));
        $mess_prec = $info["mess"];
        $text = replace_ins($valeurs["message"]);
        $pseudo = addslashes(strip_tags(trim($valeurs["pseudo"])));
        $pseudo = substr($pseudo,0,$nb_caracp);
        if(!in_array($pseudo,$lesadmins) || (ident() && ident(1)==$pseudo) || $secu_pseudo==0) {
            setcookie("shoutbox_pseudo",$pseudo,time()+62208000);
            $times = date('U');
            if($mess_prec!=$text && !empty($text) && $text!="message" && !empty($pseudo)) sql("INSERT INTO ".$sql_k["table"]." (ip,timestamp,pseudo,mess) VALUES (\"".$_SERVER["REMOTE_ADDR"]."\",\"".$times."\",\"".$pseudo."\",\"".$text."\")");
        }
        header("Location:".$_SERVER["SCRIPT_NAME"]);
    } // AJOUT
}



jimro
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Artiloo.com Index du Forum -> Les scripts des membres Toutes les heures sont au format GMT + 1 Heure
Aller à la page Précédente  1, 2
Page 2 sur 2

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com