Pages: 1
|
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.
|
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
|
Membre
|
Merci pour votre aide.
Au revoir.
|
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.
|
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
|
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.
|
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
|
Membre
|
Merci.
Mais je peux mettre quoi dedans ? Le head, le body ou les deux ?
Merci.
|
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
|
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.
|
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
|
Membre
|
Merci.
La mise à jour a été faite.
|
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.
|
Admin
|
Bonjour,
met le dans la ligne 26:
if(isset($_POST['SGTUX'])) {
?>
ICI
<?php
$_POST['SGTUX'] = $signatux->enleverslashes($_POST['SGTUX']);
Cordialement
|
Membre
|
Merci, ça fonctionne parfaitement.
|
Pages: 1
|