[MOD] Favoris seulement pour les utilisateur enregistrés (pas de Zip / guest) [MOD] Favoris seulement pour les utilisateur enregistrés (pas de Zip / guest)
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

[MOD] Favoris seulement pour les utilisateur enregistrés (pas de Zip / guest)

Started by chapellier, March 18, 2005, 11:17:02 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

chapellier

Salut à tous,

Cela me chagrinait que des utilisateurs non enregistrés sur le forum/galerie pouvaient telecharger des Zip.
L'option est bien sympas, alors c'etait dommage de l'enlever !!

du coup un petit truc simple: on disable la possibilité de generer des favoris en mode Guest

on pourrait aussi le faire au niveau de zipdownload.php, mais je prefere le faire au niveau de addfav.php

ainsi on remplace dans addfav.php :


// If user does not accept script's cookies, we don't accept the vote
if (!isset($HTTP_COOKIE_VARS[$CONFIG['cookie_name'] . '_data'])) {
   header('Location: displayimage.php?pos=' . (- $pid));
   exit;
}
// See if this picture is already present in the array
if (!in_array($pic, $FAVPICS)) {
   $FAVPICS[] = $pic;
} else {
   $key = array_search($pic, $FAVPICS);
   unset ($FAVPICS[$key]);
}

$data = base64_encode(serialize($FAVPICS));
setcookie($CONFIG['cookie_name'] . '_fav', $data, time() + 86400 * 30, $CONFIG['cookie_path']);



par
//si enregistrer seulement...
if (USER_ID){

// If user does not accept script's cookies, we don't accept the vote
if (!isset($HTTP_COOKIE_VARS[$CONFIG['cookie_name'] . '_data'])) {
   header('Location: displayimage.php?pos=' . (- $pid));
   exit;
}
// See if this picture is already present in the array
if (!in_array($pic, $FAVPICS)) {
   $FAVPICS[] = $pic;
} else {
   $key = array_search($pic, $FAVPICS);
   unset ($FAVPICS[$key]);
}

$data = base64_encode(serialize($FAVPICS));
setcookie($CONFIG['cookie_name'] . '_fav', $data, time() + 86400 * 30, $CONFIG['cookie_path']);
}


bon en gros on verifie si l'utilsateur est identifié, sinon on ne fait rien, pas de message d'erreur, et rien en c'est ajouté dans les favoris.
A terme, je ferais la modif pour un certains type d'utilisateur (membre d'un groupe ...)

voila

chao


Pascal YAP


cl9m

et pour la version 1.4.19, on fait comment?   ;D

le code n'est plus le même  :-[

François Keller

je viens de regarder, le code du fichier addfav.php contient toujours les lignes données par chappelier, donc le mod devrait pouvoir s'appliquer  ???
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

cl9m

effectivement  :-[ désolé

j'ai testé et ça bloque bien l'ajout et le téléchargement des zip pour les guests.