Advanced search  

News:

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

Pages: [1]   Go Down

Author Topic: [MOD] Favoris seulement pour les utilisateur enregistrés (pas de Zip / guest)  (Read 5965 times)

0 Members and 1 Guest are viewing this topic.

chapellier

  • Coppermine newbie
  • Offline Offline
  • Posts: 10
    • Savat Sortir

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 :
Code: [Select]

// 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
Code: [Select]
//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

« Last Edit: April 03, 2005, 11:46:02 pm by PYAP »
Logged

Pascal YAP

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 13833
  • Hello World :-)
    • CPG 1.5.x ExperiMental website

Chapellier,

Génial !
Thanx  ;)

PYAP
Logged

cl9m

  • Coppermine frequent poster
  • ***
  • Offline Offline
  • Gender: Male
  • Posts: 118

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

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

François Keller

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 9093
  • aka Frantz
    • Ma galerie

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  ???
Logged
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

  • Coppermine frequent poster
  • ***
  • Offline Offline
  • Gender: Male
  • Posts: 118

effectivement  :-[ désolé

j'ai testé et ça bloque bien l'ajout et le téléchargement des zip pour les guests.
Logged
Pages: [1]   Go Up
 

Page created in 0.015 seconds with 20 queries.