Créer un compte
Connexion

Modifier le haut des pages avec Signatux

Pour créer et répondre aux sujets, vous devez être connecté.
Ce sujet est résolu.
Pages: 1
Auteur Message
Spitfire 95
24/10/2009 à 14:04:43
Spitfire 95
Membre
Bonjour.
Je voudrait modifier le haut des pages de mon livre d'or créé avec Signatux, mais quand je modifie le code, il m'indique qu'il y a une erreur.
Code du fichier header.php :
<?php

/************************************/
/***  Signatux ~ Julien VAUBOURG  ***/
/***  ---   www.jsand.net   ---   ***/
/***   Help ? CtrlAltSuppr.com    ***/
/************************************/

session_start();

// Connexion mode admin - EditLive
$moderateurs = unserialize(substr(file_get_contents(SGTUX_ROOT.'chmod/moderateurs.inc.php'), 12));

if(isset($_COOKIE['sgtux_admin']) && !isset($_SESSION['Signatux_User'])) {
        $cookieAdmin = unserialize(stripslashes(urldecode($_COOKIE['sgtux_admin'])));
        $key_userCookie = array_search($cookieAdmin['User'], $moderateurs['User']);
} else
        $key_user = array_search($_SESSION['Signatux_User'], $moderateurs['User']);

if(($key_user !== FALSE && !is_null($key_user) && $moderateurs['Password'][$key_user] == $_SESSION['Signatux_Password']) || ($key_userCookie !== FALSE && !is_null($key_userCookie) && $moderateurs['Cookie'][$key_userCookie] == 1 && $moderateurs['Password'][$key_userCookie] == $cookieAdmin['Password'])) {
        $key_user = (!isset($key_user)) ? $key_userCookie : $key_user;
        if(!is_array($moderateurs['Privileges'][$key_user]) || $moderateurs['Privileges'][$key_user]['Messages'] == 1) {
                define('ADMIN', TRUE);
                define('SGTUSER', $key_user);
        } else
                define('ADMIN', FALSE);
} else
                define('ADMIN', FALSE);

// On vérifie si une langue n'a pas été définie par l'URL
if(isset($_GET['sgtux_langue']) && !(isset($_COOKIE['sgtux_langue']) && $_COOKIE['sgtux_langue'] == $_GET['sgtux_langue']))
        setcookie('sgtux_langue', $_GET['sgtux_langue'], time()+30*24*3600, '');

if(!isset($_GET['sgtux']) && !isset($_GET['sgtux_langue']) && isset($_COOKIE['sgtux_langue'])) {
        setcookie('sgtux_langue', NULL, time()-1, '');
        unset($_COOKIE['sgtux_langue']);
}

require_once(SGTUX_ROOT.'class/db/mysql.class.php');
require_once(SGTUX_ROOT.'class/affichage.class.php');
$signatux = new sgtux_affichage();

function signatux() {
        global $signatux;
        $langue = $signatux->langue;

        $signatux->config['Activer les retours'] = 1;
        $signatux->config['Format Mail'] = 1;
        $signatux->config['Tronqueur'] = 'mots';
        $signatux->config['Page courante'] = (isset($_GET['sgtux'])) ? $_GET['sgtux'] : 1;

        if(!ADMIN)
                $signatux->config['SQL']['WHERE'] = 'WHERE Visible=1';

        // On finalise l'installation si ça n'est pas encore fait
        if(!file_exists(SGTUX_ROOT.'chmod/install.lock')) {
                $finInstall = TRUE;
                $fichierLock = fopen(SGTUX_ROOT.'chmod/install.lock', 'a');
                fclose($fichierLock);
        } else
                $finInstall = FALSE;

        if($signatux->config['Divers']['Centre'] != 0)
                echo '<div class="sgtux_centre">'."\n";

        echo '<div id="signatux">'."\n";

        if(ADMIN || $finInstall) {
                $sgtux_adresse = preg_replace('/sgtux=[0-9]*&?', NULL, $_SERVER['REQUEST_URI']);
                $sgtux_adresse = preg_replace('/\??sgtux_retour=(.*)$', NULL, $sgtux_adresse);
                $sgtux_adresse = preg_replace('/\??sgtux_langue=(.*)$', NULL, $sgtux_adresse);
                $sgtux_adresse = preg_replace('/\??sgtux_ecrire=?(.*)$', NULL, $sgtux_adresse);

                if(substr($sgtux_adresse, -1) == '&' || substr($sgtux_adresse, -1) == '?')
                        $sgtux_adresse = substr($sgtux_adresse, 0, strlen($sgtux_adresse)-1);

                if(substr($signatux->page, 0, strlen($signatux->page)-1) != $sgtux_adresse || SGTUX_ROOT != $signatux->config['Divers']['Chemin depuis le livre']) {
                        $autres = unserialize($signatux->sql_fetch('SELECT valeur FROM '.$signatux->config['SQL']['Table'].'_extras WHERE nom="Autres"', 3));

                        $autres['Divers']['Nom de la page'] = $sgtux_adresse;
                        $autres['Divers']['Nom du serveur'] = $_SERVER['HTTP_HOST'];
                        $autres['Divers']['Chemin depuis le livre'] = SGTUX_ROOT;
                        $autres['Divers']['Chemin vers le livre'] = str_repeat('..', count(explode('', substr(SGTUX_ROOT, 0, strlen(SGTUX_ROOT)-1))));

                        $signatux->sql_query('UPDATE '.$signatux->config['SQL']['Table'].'_extras SET valeur="'.addslashes(serialize($autres)).'" WHERE nom="Autres"');
                        $signatux->page = $sgtux_adresse.((ereg('\?', $sgtux_adresse)) ? '&' : '?');
                        $signatux->config['Divers']['Chemin depuis le livre'] = SGTUX_ROOT;

                        echo '<div id="sgtux_messageimportant">'.$signatux->langue['Adresse du livre mise a jour'].'</div>'."\n";
                }

        }

        if(!empty($signatux->config['Divers']['Header'])) echo '<div id="sgtux_persoHeader">'.stripslashes($signatux->config['Divers']['Header']).'</div>';

        // Pseudo-template
        echo $signatux->sgtux_afficher('panneau');

        if(!isset($_GET['sgtux_ecrire'])) {
                echo $signatux->sgtux_afficher('barreinfo', 1);
                echo $signatux->sgtux_afficher_messages();
                echo $signatux->sgtux_afficher('barreinfo', 2);
        } else
                echo '<div class="sgtux_num_page_div"><a href="'.$signatux->config['Divers']['Nom de la page'].'">'.$langue['Lire les messages'].'</a></div>';

        if(!empty($signatux->config['Divers']['Footer'])) echo '<div id="sgtux_persoFooter">'.stripslashes($signatux->config['Divers']['Footer']).'</div>';

        echo '</div>'."\n";

        if($signatux->config['Divers']['Centre'] != 0)
                echo '</div>'."\n";
}

function sgtux_header() {
        global $signatux;

        echo "\t".'<script type="text/javascript" src="'.SGTUX_ROOT.'signatux.js"></script>'."\n";
        echo "\t".'<style type="text/css"> <!-- @import url('.SGTUX_ROOT.'chmod/signatux.css);'.(($signatux->config['Divers']['Centre'] != 0) ? ' DIV#signatux { margin: 0 auto }' : NULL).' --> </style>'."\n";

        if(ADMIN) {
                echo "\t".'<!--[if IE]>'."\n";
                echo "\t".'<style type="text/css">'."\n";
                echo "\t\t".'DIV#signatux DL DD.sgtux_modeImage DIV.sgtux_messageIcones IMG { margin-bottom: -3px }'."\n";
                echo "\t".'</style>'."\n";
                echo "\t".'<![endif]-->'."\n";
        }

        if($signatux->config['Element']['Note'] == 1 && $signatux->config['Divers']['Notation etoiles'] == 1)
                echo "\t".'<script type="text/javascript"> window.onload = function() { sgtux_notation("'.SGTUX_ROOT.'") } </script>'."\n";
}
?>

Code que je souhaite ajouter :
<p align="center"><a href="http://assoss-annuaire.hebfree.org"><img src="http://assoss-annuaire.hebfree.org/logo.jpg"></p><br /><script type="text/javascript" src="http://services.supportduweb.com/menus-horizon/style-1.js?txt=Toplist%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%0A--Toplist%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%0A--S%2527inscrire%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fa%253Djoin%0A--Se%2520connecter%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fa%253Duser_cpl%0A--Statistiques%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fa%253Dstats%0AAnnuaire%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fmethod%253Dpv%2526cat%253D%0A--Toutes%2520categories%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fmethod%253Dpv%2526cat%253D%0A--Association%2520humanitaires%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fmethod%253Dpv%2526cat%253DAssociation%252520humanitaire%0A--Don%2520d%2527organes%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fmethod%253Dpv%2526cat%253DDon%252520d%2527organes%0A--Recherche%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fmethod%253Dpv%2526cat%253DRecherche%0A--Sports%2520et%2520loisirs%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fmethod%253Dpv%2526cat%253DSports%252520et%252520loisirs%0A--Divers%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fmethod%253Dpv%2526cat%253DDivers%0AForum%3Dhttp%253A//assoss-annuaire.xooit.com/%0A--Index%3Dhttp%253A//assoss-annuaire.xooit.com/index.php%0A--Portail%3Dhttp%253A//assoss-annuaire.xooit.com/portal.php%0A--FAQ%3Dhttp%253A//assoss-annuaire.xooit.com/faq.php%0A--Rechercher%3Dhttp%253A//assoss-annuaire.xooit.com/search.php%0A--S%2527enregistrer%3Dhttp%253A//assoss-annuaire.xooit.com/profile.php%253Fmode%253Dregister%0A--Se%2520connecter%3Dhttp%253A//assoss-annuaire.xooit.com/login.php%0ALivre%2520d%2527Or%3Dhttp%253A//assoss-annuaire.hebfree.org/livre.php%0AContact%3Dhttp%253A//assoss-annuaire.hebfree.org/contact.php%0A"></script><br /><br />
Comment faut-il faire ?

Merci de votre aide.

ybouane
25/10/2009 à 06:50:11
ybouane
Admin
Bonjour,
il faut modifier le fichier livre.php
il faut mettre le code que vous voulez juste en dessous de la balise <body>

donc voici à quoi dois ressembler le fichier livre.php
<?php
        define('SGTUX_ROOT','signatux'); // Chemin du dossier
        define('SGTUX', TRUE);

        if(!file_exists(SGTUX_ROOT.'chmod/install.lock') && !file_exists(SGTUX_ROOT.'chmod/config.inc.php')) {
                echo 'Signatux is not installed, or the path of <em>signatux/</em> folder is wrong.<br />';
                if(file_exists(SGTUX_ROOT.'install'))
                        exit('<a href="'.SGTUX_ROOT.'install">Click-here</a> for install.');
                else
                        exit('The <em>install/</em> folder has been deleted.');
        }

        require_once(SGTUX_ROOT.'header.php');

        switch($signatux->config['Liens']['Ouverture']) {
                case 'self':
                case 'javascript':
                        echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'."\n"; break;
                case 'blank':
                        echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'."\n";
        }
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
        <title>Signatux</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <?php sgtux_header() ?>
        <style type="text/css">
        <!--
                BODY { background-color: #<?php echo $signatux->config['StylesheetSkin']['general_fond'] ?> }
        -->
        </style>
</head>

<body>
<p align="center"><a href="http://assoss-annuaire.hebfree.org"><img src="http://assoss-annuaire.hebfree.org/logo.jpg"></p><br /><script type="text/javascript" src="http://services.supportduweb.com/menus-horizon/style-1.js?txt=Toplist%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%0A--Toplist%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%0A--S%2527inscrire%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fa%253Djoin%0A--Se%2520connecter%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fa%253Duser_cpl%0A--Statistiques%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fa%253Dstats%0AAnnuaire%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fmethod%253Dpv%2526cat%253D%0A--Toutes%2520categories%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fmethod%253Dpv%2526cat%253D%0A--Association%2520humanitaires%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fmethod%253Dpv%2526cat%253DAssociation%252520humanitaire%0A--Don%2520d%2527organes%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fmethod%253Dpv%2526cat%253DDon%252520d%2527organes%0A--Recherche%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fmethod%253Dpv%2526cat%253DRecherche%0A--Sports%2520et%2520loisirs%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fmethod%253Dpv%2526cat%253DSports%252520et%252520loisirs%0A--Divers%3Dhttp%253A//assoss-annuaire.hebfree.org/toplist/index.php%253Fmethod%253Dpv%2526cat%253DDivers%0AForum%3Dhttp%253A//assoss-annuaire.xooit.com/%0A--Index%3Dhttp%253A//assoss-annuaire.xooit.com/index.php%0A--Portail%3Dhttp%253A//assoss-annuaire.xooit.com/portal.php%0A--FAQ%3Dhttp%253A//assoss-annuaire.xooit.com/faq.php%0A--Rechercher%3Dhttp%253A//assoss-annuaire.xooit.com/search.php%0A--S%2527enregistrer%3Dhttp%253A//assoss-annuaire.xooit.com/profile.php%253Fmode%253Dregister%0A--Se%2520connecter%3Dhttp%253A//assoss-annuaire.xooit.com/login.php%0ALivre%2520d%2527Or%3Dhttp%253A//assoss-annuaire.hebfree.org/livre.php%0AContact%3Dhttp%253A//assoss-annuaire.hebfree.org/contact.php%0A"></script><br /><br />
        <?php signatux() ?>
</body>
</html>

Merci  :)

Image
Spitfire 95
25/10/2009 à 19:45:56
Spitfire 95
Membre
Merci pour votre aide.

Au revoir.



Spitfire 95
11/01/2010 à 15:25:37
Spitfire 95
Membre
Est-il possible d'afficher la bannière, la barre de navigation... en haut de TOUTES les pages ?

Et où peut-on modifier les variables PHP ? Quand on remplis le formulaire de manière incomplète, le bouton pour revenir au livre d'or nous redirige vers /livre/livre.php au lieu de /livre.php. Or, le css n'est pas pris en charge dans la page /livre/livre.php, ni certaines images, alors que le code source est le même que sur la page /livre.php.

Navigateur : Google Chrome Linux

Merci pour votre aide.

ybouane
13/01/2010 à 00:44:08
ybouane
Admin
Bonjour,
il suffit d'aller dans le fichier header.php
dans la fonction signatux, juste après global $signatux;
ajoute ton code entre
?>
ICI
<?php
Ton code sera dans toutes les pages sauf les erreurs et l'administration.

Et pour régler le problème de CSS, vas dans le fichier valide.php et ajoute juste après(Ligne 34):
        $retour = (!empty($sgtux_retour)) ? $signatux->page.'sgtux_retour='.urlencode(serialize($sgtux_retour)) : substr($signatux->page, 0, strlen($signatux->page)-1); Ça:
        $retour = 'RACINE'.$retour; et change le RACINE par la racine du livre d'or soit pour toi l'adresse de ton site.

Cordialement  :)

Image
Spitfire 95
13/01/2010 à 14:54:06
Spitfire 95
Membre
Bonjour.
Pour la variable du bouton retours, voila le code obtenu :
$retour = (!empty($sgtux_retour)) ? $signatux->page.'sgtux_retour='.urlencode(serialize($sgtux_retour)) : substr($signatux->page, 0, strlen($signatux->page)-1);$retour = 'http://assoss-annuaire.hebfree.org'.$retour; Résultat : le bouton mène toujours à /livre/livre.php
J'ai ensuite essayé ça :
$retour = (!empty($sgtux_retour)) ? $signatux->page.'sgtux_retour='.urlencode(serialize($sgtux_retour)) : substr($signatux->page, 0, strlen($signatux->page)-1);$retour = 'http://assoss-annuaire.hebfree.org/livre.php'.$retour; Résultat, le bouton menais à /livre.php/livre/livre.php
Mais toutes mes tentatives aurons été vaines...

Et pour ma première question, pouvez vous me donner le n° de la ligne à modifier, s'il vous plait ? J'ai peur de faire une bêtise... Je ne connais rien au PHP/MySQL.

Merci.

ybouane
14/01/2010 à 02:12:18
ybouane
Admin
Bonjour,
donc pour le bouton de retour essaye:
$retour = (!empty($sgtux_retour)) ? $signatux->page.'sgtux_retour='.urlencode(serialize($sgtux_retour)) : substr($signatux->page, 0, strlen($signatux->page)-1);
$retour = explode('',$retour);
$retour = $retour[1];

Et pour la fonction signatux, elle se trouve aux environs de la ligne 43.

Cordialement  :)

Image
Spitfire 95
16/01/2010 à 14:06:01
Spitfire 95
Membre
Merci.
Mais je peux mettre quoi dedans ? Le head, le body ou les deux ?

Merci.

ybouane
16/01/2010 à 18:43:46
ybouane
Admin
Bonjour,
je ne suis pas sûr de bien comprendre votre question, mais je crois que vous parlez de la fonction signatux (ligne 43).

Vous pouvez y mettre la barre de navigation, elle sera affichée sur toutes les pages sauf les erreurs et l'administration.

Et quand vous dites toutes les pages, je ne comprend pas vraiment, car au fond il n'y a qu'une page si on exclut les erreurs et l'administration.

Et que voulez vous dire par:
Quote: Spitfire 95
Le head, le body ou les deux ?

Cordialement :)

Image
Spitfire 95
17/01/2010 à 20:42:51
Spitfire 95
Membre
Bonjour.
Je voulais savoir si je pouvais placer un code html comme : <script type="text/javascript" src="http://assoss-annuaire.hebfree.org/size/taille-texte.js"></script>

Et je voudrais que mes codes s'affichent aussi sur les pages d'erreur.

Merci.

ybouane
21/01/2010 à 23:50:41
ybouane
Admin
Bonjour,
il suffit de l'ajouter dans la fonction signatux comme je te l'ai dis.
Mais pour que le code soit affiché même dans les pages d'erreur, tu dois aller dans le fichier valide.php et de mettre le même code à la ligne 21:
$signatux = new sgtux_admin();
$langueAdmin = $signatux->langueAdmin;
?>
ICI
<?php
function sgtux_date_unix($heures, $minutes, $jour, $mois, $annee) {

Cordialement  :)

Image
Spitfire 95
30/01/2010 à 13:01:22
Spitfire 95
Membre
Merci.
La mise à jour a été faite.

Spitfire 95
30/01/2010 à 13:10:48
Spitfire 95
Membre
L'administration ne fonctionne plus !
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/sites/hebfree.org/assoss-annuaire/public_html/signatux/valide.php:29) in /home/sites/hebfree.org/assoss-annuaire/public_html/signatux/valide.php on line 272

Warning: Cannot modify header information - headers already sent by (output started at /home/sites/hebfree.org/assoss-annuaire/public_html/signatux/valide.php:29) in /home/sites/hebfree.org/assoss-annuaire/public_html/signatux/valide.php on line 303

Le contenu de valide.php se trouve ici : http://assoss-annuaire.hebfree.org/valide.php.txt

Merci pour votre aide.

ybouane
30-01-2010 à 21:01:11
ybouane
Admin
Bonjour,
met le dans la ligne 26:
if(isset($_POST['SGTUX'])) {
?>
ICI
<?php
$_POST['SGTUX'] = $signatux->enleverslashes($_POST['SGTUX']);

Cordialement  :)

Image
Spitfire 95
31/01/2010 à 09:41:55
Spitfire 95
Membre
Merci, ça fonctionne parfaitement.

Pages: 1