Page 1 sur 1

Modification Logo

Posté : lun. 14 déc. 2015 11:19
par supermallain
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.

Re: Modification Logo

Posté : lun. 14 déc. 2015 17:40
par Flox
Bonjour,

Dans administration parametres vous pouvez charger un logo.


Cdt

Re: Modification Logo

Posté : lun. 8 févr. 2016 16:52
par jczanoni
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

Re: Modification Logo

Posté : mar. 9 févr. 2016 09:22
par samy3316
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/

Re: Modification Logo

Posté : mar. 9 févr. 2016 21:45
par Flox
Merci samy pour ton aide !

Pouvez vous nous communiquer vos versions afin de controler si il s'agit d'un bug.

Cdt

Re: Modification Logo

Posté : mer. 10 févr. 2016 12:35
par samy3316
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.

Re: Modification Logo

Posté : jeu. 11 févr. 2016 10:55
par samy3316
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é.