Bonjour à tous,
Je débute sur Gestup et je le trouve vraiment pratique.
Cependant, je n'arrive pas à modifier le logo...
Certain parlent de modifier le code source mais quel est le fichier à modifier ?
Merci d'avance.
Modification Logo
Bonjour,
Dans administration parametres vous pouvez charger un logo.
Cdt
Dans administration parametres vous pouvez charger un logo.
Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Bonjour.
Une petite recherche vous aurez permis de trouver une réponse que j'ai posté... hier... Pensez à chercher avant de poster
C'est un bug connu sur le forum.
Tous d'abord, vérifiez que vous avez les droits en écriture sur le dossier ./upload/logo/
Si c'est le cas, mais que cela ne fonctionne pas, connectez à votre serveur et supprimez le fichier ./upload/logo/logo.png
Puis essayer d'importer à nouveau votre logo.
Si cela ne fonctionne toujours pas, à l'aide d'un client FTP, connectez vous à votre serveur et importez directement votre logo (en le nommant logo.png) dans ./upload/logo/
Une petite recherche vous aurez permis de trouver une réponse que j'ai posté... hier... Pensez à chercher avant de poster
C'est un bug connu sur le forum.
Tous d'abord, vérifiez que vous avez les droits en écriture sur le dossier ./upload/logo/
Si c'est le cas, mais que cela ne fonctionne pas, connectez à votre serveur et supprimez le fichier ./upload/logo/logo.png
Puis essayer d'importer à nouveau votre logo.
Si cela ne fonctionne toujours pas, à l'aide d'un client FTP, connectez vous à votre serveur et importez directement votre logo (en le nommant logo.png) dans ./upload/logo/
GestSup 3.1.7 - Fedora 21 - Firefox/Chrome/IE - PHP 5.6 - MySQL 5.5 - Apache 2.4
Merci samy pour ton aide !
Pouvez vous nous communiquer vos versions afin de controler si il s'agit d'un bug.
Cdt
Pouvez vous nous communiquer vos versions afin de controler si il s'agit d'un bug.
Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
De nada
Concernant le bug, j'avoue ne pas trop avoir cherché à le craquer : j'ai pas mal de "retouches" à faire pour adapter l'outil à notre activité. Et comme une simple injection du logo désiré via un client FTP fonctionne, résoudre le bug n'est pas une priorité.
Mais je regarderai dès que possible.
Concernant le bug, j'avoue ne pas trop avoir cherché à le craquer : j'ai pas mal de "retouches" à faire pour adapter l'outil à notre activité. Et comme une simple injection du logo désiré via un client FTP fonctionne, résoudre le bug n'est pas une priorité.
Mais je regarderai dès que possible.
GestSup 3.1.7 - Fedora 21 - Firefox/Chrome/IE - PHP 5.6 - MySQL 5.5 - Apache 2.4
J'ai un peu regarder le problème pour l'Upload du Logo.
J'ai pas encore craqué le bug, mais au moins, j'ai trouvé où cela coince.
En fait, lorsque l'on valide le formulaire, on ne rentre pas dans le "if" de de l'Upload du logo :
La valeur renvoyer par $_FILES['logo']['name'] est FALSE.
J'ai fait le test en mettant if(!$_FILES['logo']['name']) : on voit bien apparaitre le message d'erreur "Erreur de transfert vérifier le chemin ./upload/logo/".
Le problème doit donc être plus bas, dans le formulaire HTML, quelque part par là :
Mais j'ai beau retourner le code dans tous les sens, pour le moment, j'ai pas mis le doigt sur le problème.
PS : Flox, pourrais-tu déplacer le sujet dans Bugtrack ? Il me semble qu'il y serait plus à sa place
[EDIT] :
à noter que je viens de tester sur la démo (qui est en 3.1.5).
Ca "marche" un petit peu mieux. C'est à dire qu'il rentre bien dans le "if" (donc la valeur renvoyer par $_FILES['logo']['name'] est TRUE).
Par contre j'ai le message d'erreur "Erreur de transfert vérifier le chemin ./upload/logo/".
Malgré tout il met bien à jour la valeur dans la base de donnée.
Je vais essayer de récupérer le fichier parameters.php de la 3.1.5 pour l'étudier un peu.
[EDIT 2] :
J'ai étudié vite fait le fichier parameters.php de la 3.1.5 : rien de différent concernant le code extrait ci dessus.
Donc le problème est ailleurs... et je l'ai pas encore trouvé.
J'ai pas encore craqué le bug, mais au moins, j'ai trouvé où cela coince.
En fait, lorsque l'on valide le formulaire, on ne rentre pas dans le "if" de de l'Upload du logo :
Code : Tout sélectionner
if($_POST['submit_general'])
{
//upload logo file
if($_FILES['logo']['name']) <<<<<<<<<<<<<<<<< Ici, la valeur renvoyer par $_FILES['logo']['name'] est FALSE
{
$filename = $_FILES['logo']['name'];
//secure upload excluding certain extension files
$blacklist = array('php','php3' ,'php4', 'js', 'htm', 'html', 'phtml');
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if(!in_array($ext,$blacklist) ) {
$repertoireDestination = "./upload/logo/";
if (move_uploaded_file($_FILES['logo']['tmp_name'], $repertoireDestination.$filename) )
{
} else {
echo "Erreur de transfert vérifier le chemin ".$repertoireDestination;
}
} else {
echo '<div class="alert alert-danger"><strong><i class="icon-remove"></i>Blocage de sécurité:</strong> Type de fichier interdit.<br></div>';
$filename='logo.png';
}
}
else {
$filename=$rparameters['logo'];
}
J'ai fait le test en mettant if(!$_FILES['logo']['name']) : on voit bien apparaitre le message d'erreur "Erreur de transfert vérifier le chemin ./upload/logo/".
Le problème doit donc être plus bas, dans le formulaire HTML, quelque part par là :
Code : Tout sélectionner
<label for="logo">Logo: </label>
<?php
if ($rparameters['logo']!="")
{
echo '
<img src="./upload/logo/'.$rparameters['logo'].'" />
<a title="Supprimer ce logo" href="./index.php?page=admin&subpage=parameters&tab=general&action=deletelogo">
<i class="icon-trash red bigger-160"></i>
</a>
';
} else {
echo "<input type=\"file\" id=\"logo\" name=\"logo\" />";
}
?>
PS : Flox, pourrais-tu déplacer le sujet dans Bugtrack ? Il me semble qu'il y serait plus à sa place
[EDIT] :
à noter que je viens de tester sur la démo (qui est en 3.1.5).
Ca "marche" un petit peu mieux. C'est à dire qu'il rentre bien dans le "if" (donc la valeur renvoyer par $_FILES['logo']['name'] est TRUE).
Par contre j'ai le message d'erreur "Erreur de transfert vérifier le chemin ./upload/logo/".
Malgré tout il met bien à jour la valeur dans la base de donnée.
Je vais essayer de récupérer le fichier parameters.php de la 3.1.5 pour l'étudier un peu.
[EDIT 2] :
J'ai étudié vite fait le fichier parameters.php de la 3.1.5 : rien de différent concernant le code extrait ci dessus.
Donc le problème est ailleurs... et je l'ai pas encore trouvé.
GestSup 3.1.7 - Fedora 21 - Firefox/Chrome/IE - PHP 5.6 - MySQL 5.5 - Apache 2.4