Modification Logo

Forum Général sur les questions que vous vous posez sur le logiciel.
Répondre
supermallain
Gsup LEVEL 0
Messages : 1
Enregistré le : lun. 14 déc. 2015 10:50

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.
Avatar du membre
Flox
Administrateur du site
Messages : 9448
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

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/
jczanoni
Gsup LEVEL 0
Messages : 1
Enregistré le : lun. 8 févr. 2016 16:49

Bonjour,

Je n'arrive pas à changer le logo, je selectionne bien mon logo et valide mais il n'apparait pas.
y-a-t-il un format spécial ? taille & format d'image (jpeg, png ...)

MErci
samy3316
Gsup LEVEL 3
Messages : 56
Enregistré le : ven. 22 janv. 2016 11:08

Bonjour.

Une petite recherche vous aurez permis de trouver une réponse que j'ai posté... hier... Pensez à chercher avant de poster :D

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
Avatar du membre
Flox
Administrateur du site
Messages : 9448
Enregistré le : jeu. 21 juin 2012 19:00

Merci samy pour ton aide !

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/
samy3316
Gsup LEVEL 3
Messages : 56
Enregistré le : ven. 22 janv. 2016 11:08

De nada :D

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
samy3316
Gsup LEVEL 3
Messages : 56
Enregistré le : ven. 22 janv. 2016 11:08

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 :

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'];
	}
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à :

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\" />";
	}
?>
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 :D


[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
Répondre