Imprimer la Page | Fermez la fenêtre

[Tuto] - Livre d'or sans base de données

Imprimé depuis: Forum openElement
Categorie:

openElement


Nom du Forum: Tutoriaux utilisateurs
Description du Forum: Ecrivez ou consultez des tutoriaux OpenElement
Pas de questions dans cette rubrique merci.
URL: https://forums.openelement.uk/fr/forum_posts.asp?TID=20083
Date: 16 Avr 2024 à 16:17
Version logiciel: Web Wiz Forums 12.04 - http://www.webwizforums.com


Sujet: [Tuto] - Livre d'or sans base de données
Posté par: MicroVinc
Sujet: [Tuto] - Livre d'or sans base de données
Posté le: 25 Oct 2014 à 15:03
Bonjour, 

suite à une demande qu'on m'a fait pour réaliser un livre d'or sur un site avec un petit hébergement et par conséquent dépourvu d'une base de données MySQL ou autres...
Je vous propose une base de données économique et qui fonctionnera comme les bases de données qui coûtes très chères ! Et si vous ne croyez pas c'elle là, je peux vous en raconter une autre LOL.

J'ai écris pas mal de détails dans les scripts pour que vous puissiez le modifier, l'adapter, l'améliorer, le revendre Confused à votre guise...

Voici la solution de base que je propose :

Difficulté : Débutant si connaissance du langage (php, js) sinon, Avancé (qui connait quand même bien l'environnement du logiciel OE)
Intégration : Totale avec l’environnement OE
Tests et fonctionnement : Sur le serveur distant (sur le serveur local généré par OE, le livre d'or ne fonctionnera pas)
Fonctions du script : 
  1. Base de données des posts dans un fichier txt
  2. Contrôle, et censure les mots vulgaires d'un post (mot remplacé par *bip*, paramétrable)
  3. Envoie un mail à l'administrateur du site lorsqu'un nouveau post est émis sur le livre d'or
  4. Sécurité anti-touche F5 (pour ne pas envoyer 2 ou plusieurs fois un post après un send)
  5. Limiter à un post toutes les 24 heures (via un cookie)
  6. Enregistrement de l'adresse IP de l'émetteur du post dans la base de données

Exemple :
http://zupimages.net/viewer.php?id=18/04/q7n9.jpg" rel="nofollow">

ETAPE 1

NOTE : vous pouvez ne pas faire le petit 1 et 2 ci-dessous, lors d'un premier message, le fichier Guesbook.txt sera créé s'il n'existe pas sur votre serveur
1-Créer un fichier text nommé : Guesbook.txt
2-Le mettre à la racine de votre site sur le serveur distant (via FileZilla par exemple)

3-Ajouter une image de 30px x 30px en .png et portera le nom de Plume.png pour l'exemple, cette image sera au début de chaque post sur le livre d'or, mettre cette image dans le dossier Files/Image/

ETAPE 2 : gestion des champs des saisies

1-Ajouter une nouvelle page nommée Livre-or.php (avec le logiciel OE lui mettre les propriétés scripts server php)
2-Sur cette page, ajouter l'élément Panneau d'élément  http://zupimages.net/viewer.php?id=18/04/fcrw.jpg" rel="nofollow"> avec la classes personnalisées : Panel_LivreOr
3-Dans ce panneau d'élément, ajouter 3 champs de saisie  http://zupimages.net/viewer.php?id=18/04/mgcd.jpg" rel="nofollow">
  • champ de saisie 1 il faut mettre le style Masquer  http://zupimages.net/viewer.php?id=18/04/wbys.jpg" rel="nofollow"> , il contiendra un numéro aléatoire afin d'éviter un re-send via la touche F5
  • champ de saisie 2 servira pour le Prénom/NOM (modifier la règles de validation en champ obligatoire)
  • champ de saisie 3 servira pour la Ville (modifier la règles de validation en champ obligatoire)
4-Toujours dans ce panneau d'élément, ajouter 1 champs de saisie multi-lignes  http://zupimages.net/viewer.php?id=18/04/4ql4.jpg" rel="nofollow">  ,  (modifier la règles de validation en champ obligatoire)
  • Le champ de saisi servira pour le message
5-Toujours dans ce panneau d'élément, ajouter un bouton de formulaire  http://zupimages.net/viewer.php?id=18/04/3s90.jpg" rel="nofollow">
  • Il servira pour valider le formulaire
6-Sur la page, ajouter l'élément de redirection du formulaire  http://zupimages.net/viewer.php?id=18/04/9gut.jpg" rel="nofollow">
  • Programmé le comme ceci
  • http://zupimages.net/viewer.php?id=18/04/0u4i.jpg" rel="nofollow">
  • Ne pas oublier de basculer tous les éléments dans "éléments pris en compte"
  • http://zupimages.net/viewer.php?id=18/04/izsl.jpg" rel="nofollow">
7-Ajouter un bloc de code source  http://zupimages.net/viewer.php?id=18/04/yghx.jpg" rel="nofollow">
  • Paramétrer le en Javascript et position EndBody
  • Ajouter le script suivant en modifiant l'id en rouge par l'id de votre élément champs de saisie qui est en mode masqué, il servira à recevoir le chiffre aléatoire...
  • // Pour éviter un send via F5
  • $AntiRefresh = <?php echo $_SESSION['AntiF5']; ?>;
  • $('input[name="WEcc0fafedee"]').val($AntiRefresh);
ETAPE 3 : gestion de l'affichage des messages du livre d'or

1-Ajouter l'élément Panneau d'élément à positionner dessous les champs de saisie et du bouton envoyer afin d’accueillir les messages de la base de données (largeur 675px, hauteur jusqu'au pied de page)  http://zupimages.net/viewer.php?id=18/04/fcrw.jpg" rel="nofollow">
2-Dans ce panneau d'élément, ajouter un bloc de code Visuel (largeur 650px, hauteur jusqu'au pied de page)  http://zupimages.net/viewer.php?id=18/04/tptl.jpg" rel="nofollow">
  • Ajouter le script suivant (changer en rouge le nom de l'image ou le chemin)
  • <?php

  • // Affichage d'un message si un champ de saisie contient des mots censurés
  • if(!empty($MsgErreur)) {
  • echo '<p class="CensoredField">&nbsp;'.$MsgErreur.'</p>';
  • }


  • // Lecture du GUESTBOOK
  • $LinesBDD = file($file);
  • // array_reverse : affichage dans l'ordre ANTI-CHRONOLOGIQUE
  • $LinesBDD = array_reverse($LinesBDD);
  • // lecture dans le fichier ligne par ligne
  • foreach($LinesBDD as $LineBDD) {
  • $LineBDD = trim($LineBDD);
  • if(strlen($LineBDD) > 2){

  • $SingleArgument = explode($delimit,$LineBDD);
  • $nom = $SingleArgument[0];
  • $message = html_entity_decode($SingleArgument[1]);
  • $date = $SingleArgument[2];
  • $ville = $SingleArgument[3];
  • $ip = $SingleArgument[4]; // Option affichage de l'ip
  • $ShowMessages = '<p><span class="GUESTBOOK-Nom"><img src="Files/Image/Plume.png" height=30 width=30></img>De <b>'.$nom.'</b>'; // Affichage de l'image
  • $ShowMessages .= '&nbsp;&nbsp;<i>('.$ville.')</i>';
  • $ShowMessages .= '</span><span class="GUESTBOOK-Date">';
  • $ShowMessages .= '<i><font color=#A4A4A4>le '.substr($date, 0, -8).'&nbsp;</font></i>';
  • $ShowMessages .= '</span></p>';
  • $ShowMessages .= '<p class="GUESTBOOK-Message"><br><font color=#0489B1>'.$message.'</font></p><hr/>';
  • echo $ShowMessages;
  • }
  • }
  • ?>
3-Ajouter un bloc de code source http://zupimages.net/viewer.php?id=18/04/yghx.jpg" rel="nofollow">  (gestion de l'affichage du livre d'or)
  • Paramétrer le en CSS et position Header
  • Ajouter le script suivant 
  • /* Gestion de l'affichage */
  • .GUESTBOOK-Nom { float:left; cursor:default;}
  • .GUESTBOOK-Date { float:right; cursor:default;}
  • .GUESTBOOK-Message { margin:5px 40px; clear:both; text-align:justify; cursor:default;}
  • .CensoredField { color:red; cursor:default;}
ETAPE 4 : gestion de l'enregistrement du message

1-Ajouter un bloc de code source  http://zupimages.net/viewer.php?id=18/04/yghx.jpg" rel="nofollow">
  • Paramétrer le en php et position StartDocument
  • Ajouter le script suivant
  • Modifier les id en rouge par vos id d'éléments
  • Modifier en bleu par votre e-mail perso afin d'être averti d'un nouveau post sur votre livre d'or (e-mail coupé en plusieurs partie pour se protéger des robots spammer)
  • Modifier en violet les mots ou expression censurés (ne pas oublier de mettre un espace avant et après le mot ou expression)
  • Modifier le nom du cookie en vert si vous le désirez
  • session_start();
  • date_default_timezone_set('Europe/Paris'); // Enlever l'erreur "Warning: strftime()" en local
  • // Livre d'or - GUESTBOOK
  • $file = 'Guesbook.txt';
  • $delimit = '-*-'; // délimiteur dans le fichier afin de retrouver les arguments
  • $nom = $_POST['WE89f46f91b0']; // Nom
  • $ville = $_POST['WE42a5e0935a']; // Ville
  • $message = $_POST['WE1e5ed06eba']; // Message
  •         $AntiF5Refresh = $_POST['WEcc0fafedee']; // AntiF5

  • $ipvisiteur = $_SERVER["REMOTE_ADDR"];
  • $CookieName = 'NomDuCookie'; // Nom du cookie

  • // Affichage date en fr
  • setlocale(LC_TIME, 'fr_FR.UTF8');
  •     $date = strftime('%A %d %B %Y à %H'.h.'%M'); // Date avec l'heure sous le format : dimanche 19 octobre 2014 à 18h58

  • // Initialisation des variables
  • $MsgErreur = '';
  • $validForm = true;

  • // Récupération des données
  •     // Assigner les variables au POST

  • // TRAITEMENT du formulaire au POST

  • if(isset($nom, $ville, $message, $AntiF5Refresh, $_SESSION['AntiF5']) && $AntiF5Refresh==$_SESSION['AntiF5'])
  • {

  • // Début - Gestion du Cookie
  •     // Pour éviter qu'une unique personne poste 50 fois dans le livre d'or, création d'un cookie
  •   setcookie($CookieName,$_SERVER['REMOTE_ADDR'],time()+3600*24); // 24 heures soit 3600 secondes = 1 heures x 24 = 24 heures
  • // Si le cookie est égal à l'ip du client, alors on le stop
  • if (isset($_COOKIE[$CookieName]) && $_COOKIE[$CookieName]==$_SERVER['REMOTE_ADDR'])
  • {

  • } else {

  • // Fin - Gestion du Cookie

  • // On convertit les caracteres html
  • $nom = htmlspecialchars(stripslashes(trim(strip_tags($nom))));
  • $ville = htmlspecialchars(stripslashes(trim(strip_tags($ville))));

  •     // Champs de texte multi-ligne : Gestion des injections de code "html"
  • $allowable_tags = '<b><a>'; // On autorise les balises <b> (gras) et <a> (lien) - (facultatif)
  • $message = htmlspecialchars(stripslashes(trim(strip_tags($message, $allowable_tags))));
  • $message = nl2br($message); // nl2br() : Change les sauts de ligne en <br />
  • $message = preg_replace("/(\r\n|\n|\r)/", " ", $message); // Enlève les sauts de ligne, formatage du texte sur une seule ligne dans le fichier txt

  • // Vérification du message

  • // DÉBUT - Censure de certains mots
  • function CensureMots($text){
  • // Liste des mots a filtrer ou les expressions, ne pas oublier de mettre un espace avant et après le mot ou l'expression
  • $words_to_censor = array(' conne ',' merde ', ' salope ', ' connasse ', ' bite ', ' nul ', ' bof ', ' voleur ', ' arnaque '); // Les espaces pour éviter de censurer les mots comme "contenir"
  •         return str_replace($words_to_censor, ' *bip* ', $text); // On remplace la censure par *bip*
  • }
  • // On censure
  • $WasCensoredNom = CensureMots($nom);
  •     $WasCensoredVille = CensureMots($ville);
  • $WasCensoredMessage = CensureMots($message);

  • $Field_Censored = array();
  • if ($nom!=$WasCensoredNom) { $Field_Censored[] = ' "Nom" a été censuré'; }
  • if ($ville!=$WasCensoredVille) { $Field_Censored[] = ' "Ville" a été censuré'; }
  • if ($message!=$WasCensoredMessage) { $Field_Censored[] = ' "Message" a été censuré'; }
  • if(count($Field_Censored)>0) {
  • $MsgErreur .= 'Attention le champ de saisie : '.implode(', ',$Field_Censored).'<br />';
  • }
  •     // FIN - Censure de certains mots

  • // Champs obligatoires
  • $Field_Obligatory = array();
  • if ($nom=='' || $WasCensoredNom=='') { $validForm = false; $Field_Obligatory[] = 'Votre Prénom et le Nom'; }
  • if ($ville=='' || $WasCensoredVille=='') { $validForm = false; $Field_Obligatory[] = 'Votre ville'; }
  • if ($message=='' || $WasCensoredMessage=='') { $validForm = false; $Field_Obligatory[] = 'Votre message'; }
  • if(count($Field_Obligatory)>1) { $MsgErreur .= 'Vous devez remplir tous les champs obligatoires : '.implode(', ',$Field_Obligatory).'<br />'; }


  • // Le formulaire a été contrôlé, on écrit les données dans le fichier txt
  • if($validForm === true) 
  • {
  • if($WasCensoredNom!='' && $WasCensoredVille!='' && $WasCensoredMessage!='')
  • {
  • //Écriture dans le GUESTBOOK
  • //Ouverture du fichier en écriture
  • $fp = fopen($file,'a');
  • $line = $WasCensoredNom.$delimit.$WasCensoredMessage.$delimit.$date.$delimit.ucfirst(strtolower($WasCensoredVille)).$delimit.$ipvisiteur."\n";
  • //On rajoute le message dans le fichier
  • fwrite($fp, $line, strlen($line));
  • //fermeture du fichier
  • fclose($fp);

  • // Send mail à l'admin pour l'informer qu'un nouveau message dans le livre d'or vient d'être ajouté (votre mail d'une façon découpé pour éviter les robots spammer...)
  • $nommail = "Moi";
  • $arob = "@";
  • $nomdomaine = "NomDeDomaine";
  • $nomdomaineext = ".fr"; // l'e-mail de l'exemple est : Moi@NomDeDomaine.fr

  • // Send mail à l'admin pour l'informer qu'un nouveau message dans le livre d'or vient d'être ajouté
  • $sujetmail = 'Nouveau message dans le livre d\'or';
  • $messagemail = "Vous avez un nouveau message de ".$nom." dans le livre d'or,<br /><br /><strong>-Message :</strong><br />$message";
  • $destinatairemail = ''.$nommail.$arob.$nomdomaine.$nomdomaineext;
  • $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
  • // Envoie du message en html
  • mail($destinatairemail,$sujetmail,$messagemail,$headers);

  • // echo "<script>alert(\"Vous avez posté avec succès sur le livre d'or, merci...\")</script>"; Ne pas dé-commenter en responsive

  • }

  • session_unset(); // Détruit toutes les variables de la session courante.
  • session_destroy(); // Détruit toutes les données associées à la session courante. Cette fonction ne détruit pas les variables globales associées à la session, de même, elle ne détruit pas le cookie de session.

  • }
  • }
  • }
  • unset($_POST);
  • // Anti-F5 (évite de re-poster le formulaire en cas d'appuis sur la touche F5 ("Actualiser la page")
  • $_SESSION['AntiF5'] = rand(100000,999999);
ETAPE 5 : gestion du message qui explique que l'utilisateur ne peut pas envoyer 2 fois de suite un message et doit attendre 24 heures : (temps d'expiration du cookie)
http://zupimages.net/viewer.php?id=18/04/rzvt.jpg" rel="nofollow">

1-Ajouter l'élément Text multi-lignes  http://zupimages.net/viewer.php?id=18/04/7ffl.jpg" rel="nofollow">  avec la classes personnalisées : LivreOr_AlreadySend
  • ATTENTION, il ne doit pas être dans un des deux panneaux d'élément !
  •  il faut mettre le style Masquer  http://zupimages.net/viewer.php?id=18/04/wbys.jpg" rel="nofollow">
2-Ajouter un bloc de code source  http://zupimages.net/viewer.php?id=18/04/yghx.jpg" rel="nofollow">
  • Paramétrer le en php et position EndBody
  • Ajouter le script suivant en modifiant les id en rouge par vos id d'éléments
  • if ($_COOKIE[$CookieName]==$_SERVER['REMOTE_ADDR'] || isset($AntiF5Refresh)) // Après un post
  • {
  • echo "<script>$('.LivreOr_AlreadySend').css('visibility', 'visible');</script>"; // Text multi-lignes qui explique qu'on peut envoyer un message que toutes les 24h

  • echo "<script>$('.Panel_LivreOr').css('visibility', 'hidden');</script>"; // Panneau d'élément Nom/Ville/Message
  • }
  • else // Affichage normal
  • {
  • echo "<script>$('.LivreOr_AlreadySend').css('visibility', 'hidden');</script>"; // Text multi-lignes qui explique qu'on peut envoyer un message que toutes les 24h

  • echo "<script>$('.Panel_LivreOr').css('visibility', 'visible');</script>"; // Panneau d'élément Nom/Ville/Message
  • }
Dead 

Voilà Tongue


 Big smile Bonne nouvelle, le script fonctionne chez "Free" !

Mise à jour :
31 mai 2017 - Mise à jour pour fonctionnement avec le template Senslight




-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État



Réponses:
Posté par: dpann
Posté le: 22 Nov 2014 à 11:00
Merci infiniment pour ce tuto vraiment très bien fait  et très pédagogique !  Tongue
dpann



Posté par: MicroVinc
Posté le: 22 Nov 2014 à 15:06
Bonjour, merci...

Je viens de faire une petit mise à jour "cosmétique" au niveau du css (Etape 3 partie 3)...


-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: Dmit OE
Posté le: 24 Nov 2014 à 09:56
Merci!


Posté par: Maurice306
Posté le: 28 Nov 2014 à 14:58
Bonjour à tous, et merci pour ce tuto de MicroVinc

Bon l'assos est chez "free" ! j'ai tenté l'opération mais soit j'ai pas tout compris ou free ne permet pas la chose (mais comme les formulaires mail marchent bien !) Confused

Si d'autres on tenté la création merci de nous faire savoir quel a été le résultat.

il me semble pourtant avoir suivi tout à la lettre.


-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: MicroVinc
Posté le: 28 Nov 2014 à 15:18
Bonjour, si vous êtes chez Free il y a quoi qui ne marche pas exactement ?

l'envoie du e-mail ou le remplissage/l'accès au fichier txt ?


-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: Maurice306
Posté le: 28 Nov 2014 à 16:53
Bonjour MicoVinc

En fait j'ai positionné les éléments, j'ai mis sur la page d'accueil un lien pour la page "Livre d'Or"où l'élément formulaire appariait correctement lorsque j'envoi le message, il ne se passe rien, sinon que les textes dans les champs disparaissent.

Lors du paramétrage de l'élément "redirection du formulaire" le nom de la page n'est pas pris en compte et reste grisé. Je n'ai pas crée d'élément d'envoi du formulaire, je ne sais pas s'il était nécessaire.


-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: MicroVinc
Posté le: 28 Nov 2014 à 17:46
Embarrassed je ne suis pas sûr d'avoir tout compris...

1-le livre d'or ne fonctionne qu'en ligne et pas en mode prévisualisation

Dans la redirection du formulaire, il faut sélectionner  la même page dans le champ "URL de redirection".
Pour l'élément "envoie du formulaire", je ne comprend pas... 

Sinon, chez free peut-être qu'il faut modifier le CHMOD du fichier txt sur votre serveur en 777 pour les essais...

Bref tout est nécessaire dans le tuto, pas plus et pas moins. Ensuite quand il est fonctionnel on peut élaguer ou embellir...


-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: Maurice306
Posté le: 28 Nov 2014 à 18:23
Je reviens après un autre essai : le site http://lecosaque.free.fr" rel="nofollow - http://lecosaque.free.fr

Sur la page livre d'or il se trouve les inscriptions suivantes :

en haut :

"; } session_unset(); // Détruit toutes les variables de la session courante. session_destroy(); // Détruit toutes les données associées à la session courante. Cette fonction ne détruit pas les variables globales associées à la session, de même, elle ne détruit pas le cookie de session. } } } unset($_POST); // Anti-F5 (évite de re-poster le formulaire en cas d'appuis sur la touche F5 ("Actualiser la page") $_SESSION['AntiF5'] = rand(100000,999999);

sous les champs nom :

Warning: array_reverse() [ http://lecosaque.free.fr/function.array-reverse" rel="nofollow - function.array-reverse ]: The argument should be an array in/mnt/113/sdb/8/0/lecosaque/Livre-or.php on line 244

Warning: Invalid argument supplied for foreach() in /mnt/113/sdb/8/0/lecosaque/Livre-or.php on line 246



-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: MicroVinc
Posté le: 28 Nov 2014 à 18:39
Bonjour, commencer par vérifier l'étape 4 : 
  • Paramétrer le en php et position StartDocument



-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: Maurice306
Posté le: 28 Nov 2014 à 18:57
OUI ! dans ma précipitation j'ai zapé

Voila les inscriptions ont disparus mais je ne reçoit pas de message et je ne sais comment voir les messages qui devraient apparaître dans le livre.

J'ai vérifié le fichier Guesbook et il n'y a rien d'inscrit des messages que j'ai envoyé.


-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: MicroVinc
Posté le: 28 Nov 2014 à 22:15
Si vous pensez avoir tout fait correctement, merci de mettre les lignes suivantes dans votre fichier Guesbook.txt  et ensuite le mettre sur le serveur distant :

NOTE : après le chiffre 71 faite un retour chariot, afin de retrouver le curseur sous le V de Vincent (touche ENTRER)
Vincent-*-Un grand merci pour votre site...-*-lundi 20 octobre 2014 à 18h50-*-PARIS-*-88.122.176.71


Ensuite allez sur votre page qui contient le livre d'or, normalement vous devez voir apparaître le message, jusque là, normal donc étape suivante...

Essayer d'envoyer un message à partir de votre page qui contient le livre d'or (ctrl+F5 avant d'écrire votre message). Si toujours pas de message passer à l'étape suivante :

Modifier le CHMOD de votre fichier Guesbook.txt en 777 (on autorise tout au moins on est sûr pour les tests) et essayer de d'envoyer un message à partir de votre page qui contient le livre d'or (ctrl+F5 avant d'écrire votre message...).

Si toujours un problème, je pense qu'il faudra essayer sans la partie du script sendmail, peut-être qu'il bloc le script chez Free... Je ne sais pas, je n'ai jamais eu l'occasion de tester un serveur chez eu.



-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: Maurice306
Posté le: 29 Nov 2014 à 10:14
J'ai tout tenté en vain, le message positionné dans le fichier "guesbook" s'affiche correctement, lorsque je modifie le CHMOD et que je reviens sur le fichier controler les paramètres ne sont pas conservés, ils sont à nouveau à "644" et tous les ficiers du serveur ont le même CHMOD.

Lorsque j'envoi le msg toujours rien, lorsque je veux le renvoyer les avertissement d'obligations se déclenchent mais la fenêtre mais "Vous avez déjà envoyé un message ....." elle ne s'affiche pas.

J'ai un peu bidouillé sur les paramètres sendmail (au pif) en mettant l'adresse mail exacte sans plus de résultats.


-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: MicroVinc
Posté le: 29 Nov 2014 à 11:01
Bonjour, le CHMOD 644 est largement suffisant...

Pouvez vous dans OE, ouvrir votre page de livre d'or, cliquer sur "source" en bas à gauche afin de visualiser entièrement le code source de la page.

Ensuite ctrl+a afin de tout sélectionner et ctrl+c afin de copier la sélection.
Ouvrir un fichier txt et coller dedans le code copier (ctrl+v), envoyer le moi le fichier pour que je puisse contrôler votre code si vous le désirez...
Je vous envoi mon mail en mp...

Je ne vous garantie pas une réponse aujourd'hui c'est promenade en famille...


-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: Maurice306
Posté le: 29 Nov 2014 à 14:04
Merci beaucoup V... c'est très sympa et je ne suis pas pressé du tout, devant le tuto je m'étais dis que se serait sympa d'avoir ça pour notre site de l'assos.

Je fais immédiatement l'envoi mail

Cordialement


-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: MicroVinc
Posté le: 29 Nov 2014 à 21:42
Je viens de mettre à jour le tuto en stipulent que le livre d'or sans base de données fonctionne chez Free !

-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: Maurice306
Posté le: 29 Nov 2014 à 22:08
Je confirme son parfait fonctionnement, mais je voudrais témoigner pour ceux qui font un copier-coller des scripts de bien faire attention de ne pas supprimer des éléments de texte, ce qui m'est arrivé et qui a foutu la me......de !

Et un grand merci a MicroVinc pour ce travail formidable !


-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: nico38
Posté le: 08 Dec 2014 à 01:48
merci!
peut-t-on ajouter un systeme de réponse a un post ?


Posté par: MicroVinc
Posté le: 08 Dec 2014 à 07:30
On ne demande pas l'adresse mail du client dans le livre d'or, donc non, mais rien n'empêche d'ajouter le champ...


-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: xitone
Posté le: 19 Jan 2015 à 20:20
bonjour et merci pour ce tuto  Thumbs Up

 j'ai juste un petit problème concernant le message qui explique que l'utilisateur ne peut pas envoyer 2 fois de suite un message , je n'arrive pas a faire apparaitre ce dit message , pourtant tout me semble correcte .
une idée?  Shocked


Posté par: christian c
Posté le: 20 Jan 2015 à 08:41
Bonjour
 Merci pour ce tuto .
J'ai le même problème que @xitone , le livre est fonctionnel mais pas cette partie .
Nota : je suis hébergé par free
http://christian.chantreuil.free.fr/Livre-or.php" rel="nofollow - http://christian.chantreuil.free.fr/Livre-or.php



Posté par: MicroVinc
Posté le: 20 Jan 2015 à 11:32
Devant l'ID il ne faut pas mettre un . Mais un #

-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: xitone
Posté le: 20 Jan 2015 à 12:43
je vient d'essayer et malheureusement ça ne solutionne pas le problème  :/


Posté par: christian c
Posté le: 20 Jan 2015 à 12:59
Message posté par MicroVinc MicroVinc a écrit:

Devant l'ID il ne faut pas mettre un . Mais un #


Merci @MicroVinc
Chez moi  la modification fonctionne mais le message reste affiché sur la page pendant les 24 h ( j'ai modifié la date sytème pour vérifier) .  Pour les mots censuré j'ai essayé mais ça pas fonctionné c'est passé sur le message   . Wink


@xitone  si tu ne vois rien  essai de modifié la date systéme  et refait un message


Posté par: xitone
Posté le: 20 Jan 2015 à 13:48
mmm la date systeme?
si j'essaye de reposter ça ne fonctionnera pas , aucun autre message ne peut être posté pendant 24h donc ça ça marche , c'est juste le switch de message qui ne s'effectue pas


Posté par: kris1208
Posté le: 13 Feb 2015 à 22:29
Bonjour,
J'ai suivi a la lettre mais j'ai une page blanche !! meme pas un message d'erreur.
Une idee ?
Merci.


Posté par: Dmit OE
Posté le: 14 Feb 2015 à 00:13
Bonsoir,

Il faut publier en ligne quelque part et donner le lien, sinon on ne peut pas connaitre la cause.

Cordialement
D


Posté par: kris1208
Posté le: 14 Feb 2015 à 08:09
Ok voici le lien de la page : http://www.psy-qu-aux-pattes.fr/livre-or.php



Posté par: Dmit OE
Posté le: 14 Feb 2015 à 10:52
Php ne genere rien.. Il y a probablement une erreur dans le code ou la version php du serveur n'est pas bonne. Il faut activer les rapports d'erreurs php.


Posté par: olive681
Posté le: 04 Mar 2015 à 11:12
Bonjour, et merci pour ce super tuto!

J'aurais moi aussi 2-3 petites questions; étant novice en la matière:

Etape 2.7
Lorsque je crée le bloc de code source, l'éditeur de code me met plein d'erreurs,
pourtant je l'ai configuré en javascript et position endbody comme préconisé.
Est-ce normal?

Etape 5.1
Le message qui va qpparraître est à saisir dans l'élément TExte multi-lignes, c'est bien ça?

Etape 5.2
Pourquoi les iD des éléments apparaissent elles en toutes lettres alors que dans les étapes précédentes on avait des trucs du style "WEcc0fafedee"
C'est juste pour savoir de quel élément il s'agit c'est bien ça?

Merci beaucoup!




Posté par: MicroVinc
Posté le: 04 Mar 2015 à 11:40
Pour l'étape 2.7 : Ceci est normal car il y a des balise php Noyés avec du js

Pour l'étape 5.1 : non c'est votre message comme quoi on ne peu pas poster plusieurs fois à suivre.

Pour l'étape 5.2 : Car il y en a en classe personnalisée et d'autre non...

-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: olive681
Posté le: 04 Mar 2015 à 14:01
Bon je me réponds à moi-même, ça fonctionne!

J'ai juste encore un problème:
Pas moyen d'afficher la "plume", sauf si je rentre le chemin complet ftp:blabla,
mais dans ce cas je dois rentrer mon nom d'utilisateur et mot de passe.

Quelle est donc la syntaxe à utiliser pour indiquer le chemin d'accès où est stockée mon image?
J'ai essayé plein de choses, mais pas moyen d'y arriver...

EDIT: Merci pour la réponse aux questions précédentes!


Posté par: MicroVinc
Posté le: 04 Mar 2015 à 20:40
Comment vous répondre simplement sans chemin d'accès Ermm

1-Oublier les chemins d'accès ftp si vous ne savez pas ce que vous faite... (sauf si vous désirez faciliter le travail des hackers surtout si vous mettez un chemin avec ID et MDP)

2-Si votre page "livre d'or" est à la racine du site et que votre image est dans Files/Image/ et bien mettre simplement Files/Image/Plume.png

Si tu veux remonter d'un niveau de hiérarchie tu met "../", de 2 niveau "../../" et ainsi de suite :
1 niveau :   ../Files/Image/Plume.png
2 niveaux :   ../../Files/Image/Plume.png
3 niveaux :   ../../../Files/Image/Plume.png

Chemin relatif :
Files/Image/  va rechercher le répertoire Files à partir de la page qui l'interprète.
./Files/Image/  recherche à partir du répertoire courant.
../Files/Image/  recherche à partir du répertoire parent.

Chemin absolue :
/Files/Image/  recherche à partir de la racine du site (www.monsite.fr/iles/Image/Plume.png).


Simple Ouch



-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: olive681
Posté le: 05 Mar 2015 à 08:24
Merci pour cette réponse très complète!

Malgré tous mes efforts, je n'arrive toujours pas à afficher cette foutue image...

Le code dans le script est le suivant:
$ShowMessages = '<p><span class="GUESTBOOK-Nom"><img src="../public_html/plume.png" height=30 width=30></img>De <b>'.$nom.'</b>';

Mon site, ainsi que l'image "plume.png" se trouve dans le répertoire "public_html" chez l'hébergeur.

J'ai déjà essayé les chemins suivants, sans succès:
plume.png
/public_html/plume.png
public_html/plume.png
files/plume.png (idiot de ma part, je n'ai pas de dossier "files"
files/public_html_plume.png
../public_html/plume.png

Qu'est ce que j'ai fait de faux?!

Merci encore pour votre aide! Wink


Posté par: olive681
Posté le: 05 Mar 2015 à 08:32
Bon alors je ne comprends pas mais maintenant ça marche!

J'ai simplement saisi "plume.png" et l'image s'affiche, ce qui semble logique vu qu'elle se trouve dans le même répertoire que la page qui l'interprète.

Je suis certain d'avoir fait ça hier et ça n'a pas fonctionné.

Par contre je venais tout fraîchement d'ouvrir mon hébergement, et je me demande si certains trucs ne seraient pas actifs de suite...
Pareil pour l'envoi de mails à partir d'un formulaire, j'ai essayé pendant 2h toutes les configs possibles, et pas moyen que ça marche.

Hier soir j'ai réessayé, et d'un coup tout fonctionnait!


Posté par: MicroVinc
Posté le: 05 Mar 2015 à 09:22
Non, il faut toujours oublier public_html dans vos lien...
tout start après public_html.

-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: Appartementlelex
Posté le: 15 Mar 2015 à 17:28
Bonjour,
Pouvez-vous m'indiquer où je peux trouver le tutoriel pour réaliser un page livre d'or ?

Je vous remercie pour votre collaboration.
Bien cordialement.
Alain GAUDIN


-------------
http://appartementlelex.free.fr/index.htm


Posté par: Appartementlelex
Posté le: 15 Mar 2015 à 17:32
J'ai suivi un des tutoriels que j'avais trouvé sur le site (je ne retrouve plus). C'était celui qui propose l'image "plume.png" et cela ne fonctionne pas. Lorsque je lance la page sur Internet, l'inscription suivante apparait :

Parse error: syntax error, unexpected '•' (T_STRING) in C:\Users\Alain\Documents\openElement\Pierre Ledru Chef d orchestre et pedagogue\livre d or.php on line 271

J'ai dû faire une erreur dans un bloc de code. Peut-être sauriez-vous m'aider ?
Bien cordialement.
Alain GAUDIN


-------------
http://appartementlelex.free.fr/index.htm


Posté par: Appartementlelex
Posté le: 15 Mar 2015 à 17:41
En fait, dans les blocs de code, lorsque je mets java script comme indiqué dans le tutoriel, il y a un message d'alerte dans la marge (triangle jaune avec un point d'exclamation). J'imagine que si il est demandé de mettre javascript c'est important, mais ces messages d'alerte disparaissent lorsque je mets Php.
Ensuite après avoir tout mis en Php pour éliminer les messages d'erreur, il me met que l'erreur n'est plus à la ligne 271, mais à la ligne 36....


-------------
http://appartementlelex.free.fr/index.htm


Posté par: Appartementlelex
Posté le: 15 Mar 2015 à 17:53
J'ai retrouvé votre tutoriel. J'avais mal paramétré l'étape 4 en ne mettant en position startdocument. Maintenant, on remonte dans les erreurs, puisque après la ligne 271, puis 36, c'est maintenant la ligne 2 qui pose problème.
Cela vient peut-être du fait que je n'ai pas crée de fichier Guesbook.txt en sautant l'étape 1 et 2 comme indiqué dans le tutoriel. Je continue à chercher...


-------------
http://appartementlelex.free.fr/index.htm


Posté par: Appartementlelex
Posté le: 15 Mar 2015 à 18:30
Quand je regarde tout le code. Il est écrit sur la ligne 2 :
| Bloc de code (4)

Peut-être que l'erreur vient de là....


-------------
http://appartementlelex.free.fr/index.htm


Posté par: le gall erwan
Posté le: 04 Avr 2015 à 01:01
Merci de ce tuto j'ai reussi à créer mon livre d'or. Juste comment faire pour que les commentaires apparaissent non pas à droite de la page mais à gauche?


Posté par: Maurice306
Posté le: 04 Avr 2015 à 08:17
Message posté par le gall erwan le gall erwan a écrit:

Merci de ce tuto j'ai reussi à créer mon livre d'or. Juste comment faire pour que les commentaires apparaissent non pas à droite de la page mais à gauche?

Bonjour,

Il vous faut centrer vos élément sur votre page, en principe il n'y a pas de PB.

Personnellement http://lecosaque.free.fr/Livre-or.php" rel="nofollow - j'ai ceci


-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: Filou
Posté le: 30 Avr 2016 à 20:43
Bonjour et bravo pour votre tuto avec lequel j'ai pu installer un livre d'or sur mon site et il fonctionne parfaitement Smile
Au passage auriez vous un tuto pour installer un calendrier dynamique avec événements ?


Posté par: MicroVinc
Posté le: 30 Avr 2016 à 21:00
Bonjour et merci...
Pour le calendrier je n'ai pas de tutoriels mais vous pouvez faire une recherche sur le forum il y a eu un post sur le sujet il y a peu de temps...

-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: Patrick.13mrs
Posté le: 20 Juin 2016 à 01:57
Bonjour et merci. J'ai suivi votre tuto et tout fonctionne parfaitement.
Par contre, pour vérifier si les commentaires fonctionnaient et s'inscrivaient correctement, j'ai rédigé un message d'essai que je voudrais maintenant faire disparaître.
Est-il possible de supprimer ce message d'essai et si oui comment faire ?


Posté par: MicroVinc
Posté le: 20 Juin 2016 à 06:44
Bonjour et merci, il faut ouvrir le fichier Guesbook.txt qui est sur le serveur du site internet et effacer la ligne concerné et seulement la ligne concerné.
(Une ligne = un commentaire client)


-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: Maurice306
Posté le: 12 Août 2016 à 19:30
message d'avertissement pour timezone (qui apparaît dans la version OE 1.56....)

Warning: strftime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. inC:\Users\momo\Documents\openElement\Le_cosaque\Livre-or.php on line 17

Message posté par Dmit OE Dmit OE a écrit:

L'erreur avec timezone apriori n'est pas importrante - si vous voulez l'enlever, ouvrez le Bloc de Code PHP avec le code de Guestbook et ajoutez en haut la premiere ligne:

date_default_timezone_set('Europe/Paris');

Message posté par Maurice306 Maurice306 a écrit:

Merci Demit 

l'avertissement timezone a disparu, même si le formulaire du livre ne fonctionne pas en local.

Je pense que MicroVinc devrait corriger son TUTO, pour que tout soit parfait. c'est ce que j'ai fait sur le mien.

C'est le bloc de code "session_start();"

Cordialement

Voila comme il n'y a que MicroVinc qui peut modifier le TUTO, à lui la plume.

Cordialement




-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: Clémentde56
Posté le: 23 Sep 2016 à 08:35
Merci beaucoup pour ce travail très clair pour un novice.
Je rencontre une difficulté que je n'arrive à résoudre après publication j'ai l'erreur :

Parse error: syntax error, unexpected T_STRING in /disk-data/ftp/00/94/24/root/Livre-or.php on line 10


Mon site est http://www.emediaquiberon.fr et la page livre-or.php (celle-ci n'est pas référencée dans le menu car en test.)

Encore merci, votre travail est précieux.
Bien cordialement
Jean-Paul


Posté par: Maurice306
Posté le: 23 Sep 2016 à 09:08
Bonjour,

Le livre d'or ne fonctionne pas en local, tentez de poster vos fichiers avec FileZilla.

Vous faites : Projet => Exporter dans un dossier et ensuite vous utilisez FileZilla pour tout transférer là vous testez.

Je suppose que vous avez mis un lien sur une page pour accéder au livre d'Or, car je ne l'ai pas trouvé sur votre site publié.



-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: Clémentde56
Posté le: 23 Sep 2016 à 10:35
Bonjour,
Merci pour votre rapide réponse,
Comme je le disais j'ai bien publié mon site chez izihost, mais je n'ai pas mis de lien car la page ne fonctionnant pas je ne voulais pas que les consultants y soient dirigés.
l'adresse de la page est http://www.emediaquiberon/livre-or.php.
L'erreur vient surement de moi mais cela fait plusieurs jours que je cherche en vain.
J'avais bien noté que le livre d'or ne fonctionne pas en local.
cordialement
Jean-Paul


Posté par: Bridet
Posté le: 23 Sep 2016 à 10:53
Ton lien ne fonctionne pas


-------------
http://accessit.be" rel="nofollow - Les Billets d'une Bobonne Bougonne - http://gite.vervoz.be" rel="nofollow - Gîte Le Vicus


Posté par: Clémentde56
Posté le: 23 Sep 2016 à 11:42
Bonjour,
merci pour cette réponse
Le lien ne fonctionne pas c'est bien là mon problème
cordialement


Posté par: Clémentde56
Posté le: 23 Sep 2016 à 11:44
Pour info voilà le code source de ma page que j'ai entré à partir du tuto
<?php
<!--BeginBlock|WE94d5649430|1|3|0|0|0|Bloc de code (4)|WE94d5649430||123|-->
session_start();
// Livre d'or - GUESTBOOK
 $file  = 'Guesbook.txt';
 $delimit  = '-*-'; // délimiteur dans le fichier afin de retrouver les arguments
 $nom = $_POST['WE7a3891a510']; // Nom
 $ville = $_POST['WE6ae2a14512']; // Ville
 $message = $_POST['WE67f8e3f217']; // Message
    $AntiF5Refresh = $_POST['WE47d92dced9']; // AntiF5
 $ipvisiteur = $_SERVER["REMOTE_ADDR"];
 $CookieName = 'NomDuCookie'; // Nom du cookie
// Affichage date en fr
 setlocale(LC_TIME, 'fr_FR.UTF8');
    $date  = strftime('%A %d %B %Y à %H'.h.'%M'); // Date avec l'heure sous le format : dimanche 19 octobre 2014 à 18h58
// Initialisation des variables
 $MsgErreur = '';
 $validForm = true;
// Récupération des données
    // Assigner les variables au POST
// TRAITEMENT du formulaire au POST
if(isset($nom, $ville, $message, $AntiF5Refresh, $_SESSION['AntiF5']) && $AntiF5Refresh==$_SESSION['AntiF5'])
{
// Début - Gestion du Cookie
    // Pour éviter qu'une unique personne poste 50 fois dans le livre d'or, création d'un cookie
   setcookie($CookieName,$_SERVER['REMOTE_ADDR'],time()+3600*24); // 24 heures soit 3600 secondes = 1 heures x 24 = 24 heures
 // Si le cookie est égal à l'ip du client, alors on le stop
 if (isset($_COOKIE[$CookieName]) && $_COOKIE[$CookieName]==$_SERVER['REMOTE_ADDR'])
 {
} else {
// Fin - Gestion du Cookie
 // On convertit les caracteres html
 $nom   = htmlspecialchars(stripslashes(trim(strip_tags($nom))));
 $ville   = htmlspecialchars(stripslashes(trim(strip_tags($ville))));
    // Champs de texte multi-ligne : Gestion des injections de code "html"
 $allowable_tags = '<b><a>'; // On autorise les balises <b> (gras) et <a> (lien) - (facultatif)
 $message  = htmlspecialchars(stripslashes(trim(strip_tags($message, $allowable_tags))));
 $message  = nl2br($message); // nl2br() : Change les sauts de ligne en <br />
 $message  = preg_replace("/(\r\n|\n|\r)/", " ", $message); // Enlève les sauts de ligne, formatage du texte sur une seule ligne dans le fichier txt
// Vérification du message
 // DÉBUT - Censure de certains mots
 function CensureMots($text){
 // Liste des mots a filtrer ou les expressions, ne pas oublier de mettre un espace avant et après le mot ou l'expression
  $words_to_censor = array(' conne ',' merde ', ' salope ', ' connasse ', ' bite ', ' nul ', ' bof ', ' voleur ', ' arnaque '); // Les espaces pour éviter de censurer les mots comme "contenir"
        return str_replace($words_to_censor, ' *bip* ', $text); // On remplace la censure par *bip*
 }
 // On censure
 $WasCensoredNom  = CensureMots($nom);
    $WasCensoredVille  = CensureMots($ville);
 $WasCensoredMessage = CensureMots($message);
 $Field_Censored = array();
 if ($nom!=$WasCensoredNom) {   $Field_Censored[] = ' "Nom" a été censuré'; }
 if ($ville!=$WasCensoredVille) {  $Field_Censored[] = ' "Ville" a été censuré'; }
 if ($message!=$WasCensoredMessage) { $Field_Censored[] = ' "Message" a été censuré'; }
 if(count($Field_Censored)>0) {
  $MsgErreur  .= 'Attention le champ de saisie : '.implode(', ',$Field_Censored).'<br />';
 }
    // FIN - Censure de certains mots
 // Champs obligatoires
 $Field_Obligatory = array();
 if ($nom=='' || $WasCensoredNom=='') {   $validForm = false;  $Field_Obligatory[] = 'Votre Prénom et le Nom'; }
 if ($ville=='' || $WasCensoredVille=='')  { $validForm = false;  $Field_Obligatory[] = 'Votre ville'; }
 if ($message=='' || $WasCensoredMessage=='') { $validForm = false;  $Field_Obligatory[] = 'Votre message'; }
 
 if(count($Field_Obligatory)>1) {  $MsgErreur  .= 'Vous devez remplir tous les champs obligatoires : '.implode(', ',$Field_Obligatory).'<br />'; }

 // Le formulaire a été contrôlé, on écrit les données dans le fichier txt
 if($validForm === true) 
 {
  if($WasCensoredNom!='' && $WasCensoredVille!='' && $WasCensoredMessage!='')
  {
   //Écriture dans le GUESTBOOK
   //Ouverture du fichier en écriture
   $fp  = fopen($file,'a');
   $line  = $WasCensoredNom.$delimit.$WasCensoredMessage.$delimit.$date.$delimit.ucfirst(strtolower($WasCensoredVille)).$delimit.$ipvisiteur."\n";
   //On rajoute le message dans le fichier
   fwrite($fp, $line, strlen($line));
   //fermeture du fichier
   fclose($fp);
   // Send mail à l'admin pour l'informer qu'un nouveau message dans le livre d'or vient d'être ajouté (votre mail d'une façon découpé pour éviter les robots spammer...)
   $nommail = "jeanpaul";
   $arob = "@";
   $nomdomaine = "emediaquiberon";
   $nomdomaineext = ".fr"; // l'e-mail de l'exemple est : Moi@NomDeDomaine.fr
   // Send mail à l'admin pour l'informer qu'un nouveau message dans le livre d'or vient d'être ajouté
   $sujetmail = 'Nouveau message dans le livre d\'or';
   $messagemail = "Vous avez un nouveau message de ".$nom." dans le livre d'or,<br /><br /><strong>-Message :</strong><br />$message";
   $destinatairemail = ''.$nommail.$arob.$nomdomaine.$nomdomaineext;
   $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
   // Envoie du message en html
   mail($destinatairemail,$sujetmail,$messagemail,$headers);
 echo "<script>alert(\"Vous avez posté avec succès sur le livre d'or, merci...\")</script>";
  }
session_unset(); // Détruit toutes les variables de la session courante.
session_destroy(); // Détruit toutes les données associées à la session courante. Cette fonction ne détruit pas les variables globales associées à la session, de même, elle ne détruit pas le cookie de session.
 }
}
}
unset($_POST);
// Anti-F5 (évite de re-poster le formulaire en cas d'appuis sur la touche F5 ("Actualiser la page")
$_SESSION['AntiF5'] = rand(100000,999999);
?>
<!--EndBlock|WE94d5649430|1|3|0|0|0|Bloc de code (4)|WE94d5649430||123|-->
?>
<!--AddBlock|3|-->
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="generator" content="openElement (1.53)" />
<title>Livre-or</title>
<link id="openElement" rel="stylesheet" type="text/css" href="WEFiles/Css/v02/openElement.css?v=50491126800" />
<link id="OETemplate1" rel="stylesheet" type="text/css" href="Templates/BaseCalque.css?v=50491126800" />
<link id="OEBase" rel="stylesheet" type="text/css" href="Livre-or.css?v=50491126800" />
<link rel="stylesheet" type="text/css" href="WEFiles/Css/opentip.css?v=50491126800" />
<link rel="stylesheet" type="text/css" href="WEFiles/Css/WEMenu-v23.css?v=50491126800" />
<!--[if lte IE 7]>
<link rel="stylesheet" type="text/css" href="WEFiles/Css/ie7.css?v=50491126800" />
<![endif]-->
<script type="text/javascript">
var WEInfoPage = {"PHPVersion":"phpOK","OEVersion":"1-53-6","PagePath":"Livre-or","Culture":"DEFAULT","LanguageCode":"FR","RelativePath":"","RenderMode":"Source","PageAssociatePath":"Livre-or","EditorTexts":null};
</script>
<script type="text/javascript" src="WEFiles/Client/jQuery/1.10.2.js?v=50491126800"></script>
<script type="text/javascript" src="WEFiles/Client/jQuery/migrate.js?v=50491126800"></script>
<script type="text/javascript" src="WEFiles/Client/Common/oe.min.js?v=50491126800"></script>
<script type="text/javascript" src="Livre-or(var).js?v=50491126800"></script>
<script type="text/javascript" src="WEFiles/Client/opentip-jquery.min.js?v=50491126800"></script>
<script type="text/javascript" src="WEFiles/Client/WEMenu-v23.js?v=50491126800"></script>
<script type="text/javascript" src="WEFiles/Client/jQuery/Plugins/jquery.form.js?v=50491126800"></script>
<script type="text/javascript" src="WEFiles/Client/WESendForm-v29.js?v=50491126800"></script>
<script type="text/javascript">
var WEEdValidators = {"WE7a3891a510":[{"MsgError":"Veuillez inscrire votre message d'erreur.","Expression":".+"}],"WE6ae2a14512":[{"MsgError":"Veuillez inscrire votre message d'erreur.","Expression":".+"}],"WE67f8e3f217":[{"MsgError":"Veuillez inscrire votre message d'erreur.","Expression":".+"}]}
</script>
<style id="OEScriptManager" type="text/css">
<!--BeginBlock|WE96e2046886|2|0|0|0|0|Bloc de code (3)|WE96e2046886||5|-->
/* Gestion de l'affichage */
.GUESTBOOK-Nom { float:left; cursor:default;}
.GUESTBOOK-Date { float:right; cursor:default;}
.GUESTBOOK-Message { margin:5px 40px; clear:both; text-align:justify; cursor:default;}
.CensoredField { color:red; cursor:default;}
<!--EndBlock|WE96e2046886|2|0|0|0|0|Bloc de code (3)|WE96e2046886||5|-->
</style>
<!--AddBlock|0|-->
<?php
 if (isset($oeHeaderInlineCode)) echo $oeHeaderInlineCode;
?>
</head>
<body class="">
 <?php
  if (isset($oeStartBodyInlineCode)) echo $oeStartBodyInlineCode;
 ?><form id="XForm" method="post" action="#"></form>
 <!--AddBlock|1|-->
 <div id="XBody" class="BaseDiv RWidth OEPageXbody OESK_XBody_Default" style="z-index:1000">
  <div class="OESZ OESZ_DivContent OESZG_XBody">
   <div class="OESZ OESZ_XBodyContent OESZG_XBody OECT OECT_Content OECTAbs">
    <div id="WE36d48b71dc" class="BaseDiv RBoth OEWEImage OESK_WEImage_Default" style="z-index:1">
     <div class="OESZ OESZ_DivContent OESZG_WE36d48b71dc">
      <img style="" src="Files/Image/emediaquib4.jpg" alt="" />
     </div>
    </div>
    <div id="WE375f97465d" class="BaseDiv RBoth OEWECadre OESK_WECadre_NY01_qsp" style="z-index:6" data-ot="Vous êtes sur la page" data-ot-delay="0.2" data-ot-background="#FFE0C0" data-ot-target="true" data-ot-target-joint="top center" data-ot-tip-joint="bottom left">
     <div class="OESZ OESZ_DivLeft1 OESZG_WE375f97465d"></div>
     <div class="OESZ OESZ_DivLeft2 OESZG_WE375f97465d"></div>
     <div class="OESZ OESZ_DivLeft3 OESZG_WE375f97465d"></div>
     <div class="OESZ OESZ_DivLeft4 OESZG_WE375f97465d"></div>
     <div class="OESZ OESZ_DivContent OESZG_WE375f97465d">
      <div class="OESZ OESZ_Top OESZG_WE375f97465d"></div><div class="OESZ OESZ_Content OESZG_WE375f97465d"></div><div class="OESZ OESZ_Bottom OESZG_WE375f97465d"></div>
     </div>
     <div class="OESZ OESZ_DivRight1 OESZG_WE375f97465d"></div>
     <div class="OESZ OESZ_DivRight2 OESZG_WE375f97465d"></div>
     <div class="OESZ OESZ_DivRight3 OESZG_WE375f97465d"></div>
     <div class="OESZ OESZ_DivRight4 OESZG_WE375f97465d"></div>
    </div>
    <div id="WE2ec0a9b261" class="BaseDiv RNone OEWELabel OESK_WELabel_92a34fee" style="z-index:2">
     <div class="OESZ OESZ_DivLeft1 OESZG_WE2ec0a9b261"></div>
     <div class="OESZ OESZ_DivLeft2 OESZG_WE2ec0a9b261"></div>
     <div class="OESZ OESZ_DivLeft3 OESZG_WE2ec0a9b261"></div>
     <div class="OESZ OESZ_DivLeft4 OESZG_WE2ec0a9b261"></div>
     <div class="OESZ OESZ_DivContent OESZG_WE2ec0a9b261">
      <span class="OESZ OESZ_Text OESZG_WE2ec0a9b261 ContentBox"><span style="font-size:24px;">Accueil</span></span>
     </div>
     <div class="OESZ OESZ_DivRight1 OESZG_WE2ec0a9b261"></div>
     <div class="OESZ OESZ_DivRight2 OESZG_WE2ec0a9b261"></div>
     <div class="OESZ OESZ_DivRight3 OESZG_WE2ec0a9b261"></div>
     <div class="OESZ OESZ_DivRight4 OESZG_WE2ec0a9b261"></div>
    </div>
    <div id="WEf58dfeab82" class="BaseDiv RNone OEWELabel OESK_WELabel_92a34fee" style="z-index:3">
     <div class="OESZ OESZ_DivLeft1 OESZG_WEf58dfeab82"></div>
     <div class="OESZ OESZ_DivLeft2 OESZG_WEf58dfeab82"></div>
     <div class="OESZ OESZ_DivLeft3 OESZG_WEf58dfeab82"></div>
     <div class="OESZ OESZ_DivLeft4 OESZG_WEf58dfeab82"></div>
     <div class="OESZ OESZ_DivContent OESZG_WEf58dfeab82">
      <span class="OESZ OESZ_Text OESZG_WEf58dfeab82 ContentBox"><span style="font-size:24px;">Edition 2017</span></span>
     </div>
     <div class="OESZ OESZ_DivRight1 OESZG_WEf58dfeab82"></div>
     <div class="OESZ OESZ_DivRight2 OESZG_WEf58dfeab82"></div>
     <div class="OESZ OESZ_DivRight3 OESZG_WEf58dfeab82"></div>
     <div class="OESZ OESZ_DivRight4 OESZG_WEf58dfeab82"></div>
    </div>
    <div id="WE66cc7768bb" class="BaseDiv RNone OEWELabel OESK_WELabel_92a34fee" style="z-index:4">
     <div class="OESZ OESZ_DivLeft1 OESZG_WE66cc7768bb"></div>
     <div class="OESZ OESZ_DivLeft2 OESZG_WE66cc7768bb"></div>
     <div class="OESZ OESZ_DivLeft3 OESZG_WE66cc7768bb"></div>
     <div class="OESZ OESZ_DivLeft4 OESZG_WE66cc7768bb"></div>
     <div class="OESZ OESZ_DivContent OESZG_WE66cc7768bb">
      <span class="OESZ OESZ_Text OESZG_WE66cc7768bb ContentBox"><span style="font-size:24px;">Historique</span></span>
     </div>
     <div class="OESZ OESZ_DivRight1 OESZG_WE66cc7768bb"></div>
     <div class="OESZ OESZ_DivRight2 OESZG_WE66cc7768bb"></div>
     <div class="OESZ OESZ_DivRight3 OESZG_WE66cc7768bb"></div>
     <div class="OESZ OESZ_DivRight4 OESZG_WE66cc7768bb"></div>
    </div>
    <div id="WEbf7d370403" class="BaseDiv RNone OEWELabel OESK_WELabel_92a34fee" style="z-index:5">
     <div class="OESZ OESZ_DivLeft1 OESZG_WEbf7d370403"></div>
     <div class="OESZ OESZ_DivLeft2 OESZG_WEbf7d370403"></div>
     <div class="OESZ OESZ_DivLeft3 OESZG_WEbf7d370403"></div>
     <div class="OESZ OESZ_DivLeft4 OESZG_WEbf7d370403"></div>
     <div class="OESZ OESZ_DivContent OESZG_WEbf7d370403">
      <span class="OESZ OESZ_Text OESZG_WEbf7d370403 ContentBox"><span style="font-size:24px;">Contact - liens</span></span>
     </div>
     <div class="OESZ OESZ_DivRight1 OESZG_WEbf7d370403"></div>
     <div class="OESZ OESZ_DivRight2 OESZG_WEbf7d370403"></div>
     <div class="OESZ OESZ_DivRight3 OESZG_WEbf7d370403"></div>
     <div class="OESZ OESZ_DivRight4 OESZG_WEbf7d370403"></div>
    </div>
    <div id="WE3356111071" class="BaseDiv RBoth OEWEImage OESK_WEImage_Default" style="z-index:7">
     <div class="OESZ OESZ_DivContent OESZG_WE3356111071">
      <img style="" src="Files/Image/e.jpg" alt="" />
     </div>
    </div>
    <div id="WE1f447aed89" class="BaseDiv RBoth OEWEImage OESK_WEImage_Default" style="z-index:8">
     <div class="OESZ OESZ_DivContent OESZG_WE1f447aed89">
      <img style="" src="Files/Image/e.jpg" alt="" />
     </div>
    </div>
    <div id="WE9b0d10a278" class="BaseDiv RBoth OEWEImage OESK_WEImage_Default" style="z-index:9">
     <div class="OESZ OESZ_DivContent OESZG_WE9b0d10a278">
      <img style="" src="Files/Image/e.jpg" alt="" />
     </div>
    </div>
    <div id="WE9a05027c21" class="BaseDiv RBoth OEWEImage OESK_WEImage_Default" style="z-index:10">
     <div class="OESZ OESZ_DivContent OESZG_WE9a05027c21">
      <img style="" src="Files/Image/e.jpg" alt="" />
     </div>
    </div>
    <div id="WE4520fe583a" class="BaseDiv RBoth OEWEPanel OESK_WEPanel_Default  Panel_LivreOr" style="z-index:1001">
     <div class="OESZ OESZ_DivContent OESZG_WE4520fe583a">
      <div class="OECT OECT_Content OECTAbs OEDynTag0">
      <div id="WE47d92dced9" class="BaseDiv RWidth OEWETextBoxV2 OESK_WETextBox2_Default" style="z-index:1001">
       <div class="OESZ OESZ_DivContent OESZG_WE47d92dced9">
        <input name="WE47d92dced9" type="text" class="OESZ OESZ_TextBox OESZG_WE47d92dced9 OEDynTag0" />
       </div>
      </div>
      <div id="WE7a3891a510" class="BaseDiv RWidth OEWETextBoxV2 OESK_WETextBox2_Default" style="z-index:1002">
       <div class="OESZ OESZ_DivContent OESZG_WE7a3891a510">
        <input name="WE7a3891a510" type="text" class="OESZ OESZ_TextBox OESZG_WE7a3891a510 OEDynTag0" />
       </div>
      </div>
      <div id="WE6ae2a14512" class="BaseDiv RWidth OEWETextBoxV2 OESK_WETextBox2_Default" style="z-index:1003">
       <div class="OESZ OESZ_DivContent OESZG_WE6ae2a14512">
        <input name="WE6ae2a14512" type="text" class="OESZ OESZ_TextBox OESZG_WE6ae2a14512 OEDynTag0" />
       </div>
      </div>
      <div id="WE67f8e3f217" class="BaseDiv RBoth OEWETextAreaV2 OESK_WETextArea2_Default" style="z-index:1004">
       <div class="OESZ OESZ_DivContent OESZG_WE67f8e3f217">
        <textarea class="OESZ OESZ_TextArea OESZG_WE67f8e3f217 OEDynTag0" name="WE67f8e3f217" style="resize:none" rows="3" cols="50"></textarea>
       </div>
      </div>
      <div id="WEa06fbb8eb8" class="BaseDiv RWidth OEWEButton OESK_WEButton_7c0faa96" style="z-index:1005">
       <div class="OESZ OESZ_DivLeft1 OESZG_WEa06fbb8eb8 OEGo"></div>
       <div class="OESZ OESZ_DivLeft2 OESZG_WEa06fbb8eb8 OEGo"></div>
       <div class="OESZ OESZ_DivLeft3 OESZG_WEa06fbb8eb8 OEGo"></div>
       <div class="OESZ OESZ_DivLeft4 OESZG_WEa06fbb8eb8 OEGo"></div>
       <div class="OESZ OESZ_DivContent OESZG_WEa06fbb8eb8 OEGo">
        <button class="OESZ OESZ_Button OESZG_WEa06fbb8eb8 OEo OEDynTag0" type="button" name="WEa06fbb8eb8">Envoyer</button>
       </div>
       <div class="OESZ OESZ_DivRight1 OESZG_WEa06fbb8eb8 OEGo"></div>
       <div class="OESZ OESZ_DivRight2 OESZG_WEa06fbb8eb8 OEGo"></div>
       <div class="OESZ OESZ_DivRight3 OESZG_WEa06fbb8eb8 OEGo"></div>
       <div class="OESZ OESZ_DivRight4 OESZG_WEa06fbb8eb8 OEGo"></div>
      </div>
      <div id="WE1a247d3dae" class="BaseDiv RBoth OEWEPanel OESK_WEPanel_Default  GUESTBOOK" style="z-index:1006">
       <div class="OESZ OESZ_DivContent OESZG_WE1a247d3dae">
        <div class="OECT OECT_Content OECTAbs OEDynTag0">
        <div id="WE74392ef2c0" class="BaseDiv RBoth OEWECodeBlock OESK_WECodeBlock_Default" style="z-index:1001">
         <div class="OESZ OESZ_DivContent OESZG_WE74392ef2c0">
          <!--BeginBlock|WE74392ef2c0|5|0|-1|-1|0|Bloc de code (2)|WE74392ef2c0||34|-->
<?php
// Affichage d'un message si un champ de saisie contient des mots censurés
if(!empty($MsgErreur)) {
 echo '<p class="CensoredField">&nbsp;'.$MsgErreur.'</p>';
}

// Lecture du GUESTBOOK
$LinesBDD = file($file);
// array_reverse : affichage dans l'ordre ANTI-CHRONOLOGIQUE
$LinesBDD = array_reverse($LinesBDD);
// lecture dans le fichier ligne par ligne
foreach($LinesBDD as $LineBDD) {
 $LineBDD = trim($LineBDD);
 if(strlen($LineBDD) > 2){
  $SingleArgument = explode($delimit,$LineBDD);
  $nom = $SingleArgument[0];
  $message = html_entity_decode($SingleArgument[1]);
  $date = $SingleArgument[2];
  $ville  = $SingleArgument[3];
  $ip = $SingleArgument[4]; // Option affichage de l'ip
  
  $ShowMessages = '<p><span class="GUESTBOOK-Nom"><img src="Files/Image/e.png" height=40 width=40></img>De <b>'.$nom.'</b>'; // Affichage de l'image
  $ShowMessages .= '&nbsp;&nbsp;<i>('.$ville.')</i>';
  $ShowMessages .= '</span><span class="GUESTBOOK-Date">';
  $ShowMessages .= '<i><font color=#A4A4A4>le '.substr($date, 0, -8).'&nbsp;</font></i>';
  $ShowMessages .= '</span></p>';
  $ShowMessages .= '<p class="GUESTBOOK-Message"><br><font color=#0489B1>'.$message.'</font></p><hr/>';
  echo $ShowMessages;
 }
}
?>
<!--EndBlock|WE74392ef2c0|5|0|-1|-1|0|Bloc de code (2)|WE74392ef2c0||34|-->
         </div>
        </div>
        </div>
       </div>
      </div>
      </div>
     </div>
    </div>
    <div id="WE6a7234034c" class="BaseDiv RWidth OEWEText OESK_WEText_Default  LivreOr_AlreadySend" style="z-index:1002">
     <div class="OESZ OESZ_DivContent OESZG_WE6a7234034c">
      <span class="ContentBox">Mon texte multi-lignes</span>
     </div>
    </div>
   </div>
   <div class="OESZ OESZ_XBodyFooter OESZG_XBody OECT OECT_Footer OECTAbs">
   </div>
   <div id="WE71d9616426" class="BaseDiv RBoth OEWEMenu OESK_WEMenu_Default" style="z-index:1">
    <div class="OESZ OESZ_DivContent OESZG_WE71d9616426">
     <div class="OESZ OESZ_WEMenuGroup OESZG_WE71d9616426" style="display:none" id="WEMenu06c0c5">
      <div class="OESZ OESZ_WEMenuTop OESZG_WE71d9616426"></div>
      <div class="OESZ OESZ_WEMenuItem OESZG_WE71d9616426 OEo" id="WEMenua7b749">
      <table onclick="return OE.Navigate.open(event,'date.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE71d9616426">
       <tr>
       <td class="OESZ OESZ_WEMenuText OESZG_WE71d9616426"><a href="date.htm">Date</a></td>
       </tr>
      </table>
      </div>
      <div class="OESZ OESZ_WEMenuItem OESZG_WE71d9616426 OEo" id="WEMenuf2fe6d">
      <table onclick="return OE.Navigate.open(event,'Reglement.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE71d9616426">
       <tr>
       <td class="OESZ OESZ_WEMenuText OESZG_WE71d9616426"><a href="Reglement.htm">Règlement</a></td>
       </tr>
      </table>
      </div>
      <div class="OESZ OESZ_WEMenuItem OESZG_WE71d9616426 OEo" id="WEMenu21f36c">
      <table onclick="return OE.Navigate.open(event,'Conc1.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE71d9616426">
       <tr>
       <td class="OESZ OESZ_WEMenuText OESZG_WE71d9616426"><a href="Conc1.htm">Concours n°1</a></td>
       </tr>
      </table>
      </div>
      <div class="OESZ OESZ_WEMenuItem OESZG_WE71d9616426 OEo" id="WEMenuc252c7">
      <table onclick="return OE.Navigate.open(event,'Conc%202.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE71d9616426">
       <tr>
       <td class="OESZ OESZ_WEMenuText OESZG_WE71d9616426"><a href="Conc%202.htm">Concours n°2</a></td>
       </tr>
      </table>
      </div>
      <div class="OESZ OESZ_WEMenuItem OESZG_WE71d9616426 OEo" id="WEMenu0a83b4">
      <table onclick="return OE.Navigate.open(event,'Programme.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE71d9616426">
       <tr>
       <td class="OESZ OESZ_WEMenuText OESZG_WE71d9616426"><a href="Programme.htm">Programme</a></td>
       </tr>
      </table>
      </div>
      <div class="OESZ OESZ_WEMenuBottom OESZG_WE71d9616426"></div>
     </div>
    </div>
   </div>
   <div id="WE11a02752e8" class="BaseDiv RBoth OEWEMenu OESK_WEMenu_Default" style="z-index:2">
    <div class="OESZ OESZ_DivContent OESZG_WE11a02752e8">
     <div class="OESZ OESZ_WEMenuGroup OESZG_WE11a02752e8" style="display:none" id="WEMenu408e53">
      <div class="OESZ OESZ_WEMenuTop OESZG_WE11a02752e8"></div>
      <div class="OESZ OESZ_WEMenuItem OESZG_WE11a02752e8 OEo" id="WEMenud94659">
      <table onclick="return OE.Navigate.open(event,'edition2015.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE11a02752e8">
       <tr>
       <td class="OESZ OESZ_WEMenuText OESZG_WE11a02752e8"><a href="edition2015.htm">Edition 2015</a></td>
       <td style="width:1px"><img src="WEFiles/Image/empty.png" class="OESZ OESZ_WEMenuSubIcon OESZG_WE11a02752e8" alt="" /></td>
       </tr>
      </table>
      <div class="OESZ OESZ_WEMenuGroup OESZG_WE11a02752e8" style="display:none" id="WEMenu655a5b">
       <div class="OESZ OESZ_WEMenuTop OESZG_WE11a02752e8"></div>
       <div class="OESZ OESZ_WEMenuItem OESZG_WE11a02752e8 OEo" id="WEMenuf7f6ba">
       <table onclick="return OE.Navigate.open(event,'edition2015.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE11a02752e8">
        <tr>
        <td class="OESZ OESZ_WEMenuText OESZG_WE11a02752e8"><a href="edition2015.htm">brochure</a></td>
        </tr>
       </table>
       </div>
       <div class="OESZ OESZ_WEMenuItem OESZG_WE11a02752e8 OEo" id="WEMenu7a9c6a">
       <table onclick="return OE.Navigate.open(event,'laureats.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE11a02752e8">
        <tr>
        <td class="OESZ OESZ_WEMenuText OESZG_WE11a02752e8"><a href="laureats.htm">Lauréats 2015</a></td>
        </tr>
       </table>
       </div>
       <div class="OESZ OESZ_WEMenuItem OESZG_WE11a02752e8 OEo" id="WEMenu9baeb0">
       <table onclick="return OE.Navigate.open(event,'Video2015.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE11a02752e8">
        <tr>
        <td class="OESZ OESZ_WEMenuText OESZG_WE11a02752e8"><a href="Video2015.htm">Vidéos 2015</a></td>
        </tr>
       </table>
       </div>
       <div class="OESZ OESZ_WEMenuItem OESZG_WE11a02752e8 OEo" id="WEMenu4e9c8c">
       <table onclick="return OE.Navigate.open(event,'Palm2015.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE11a02752e8">
        <tr>
        <td class="OESZ OESZ_WEMenuText OESZG_WE11a02752e8"><a href="Palm2015.htm">Palmarès 2015</a></td>
        </tr>
       </table>
       </div>
       <div class="OESZ OESZ_WEMenuBottom OESZG_WE11a02752e8"></div>
      </div>
      </div>
      <div class="OESZ OESZ_WEMenuItem OESZG_WE11a02752e8 OEo" id="WEMenuf6758b">
      <table style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE11a02752e8">
       <tr>
       <td class="OESZ OESZ_WEMenuText OESZG_WE11a02752e8"><a href="">Edition 2016</a></td>
       <td style="width:1px"><img src="WEFiles/Image/empty.png" class="OESZ OESZ_WEMenuSubIcon OESZG_WE11a02752e8" alt="" /></td>
       </tr>
      </table>
      <div class="OESZ OESZ_WEMenuGroup OESZG_WE11a02752e8" style="display:none" id="WEMenueaf8f5">
       <div class="OESZ OESZ_WEMenuTop OESZG_WE11a02752e8"></div>
       <div class="OESZ OESZ_WEMenuItem OESZG_WE11a02752e8 OEo" id="WEMenu99339d">
       <table onclick="return OE.Navigate.open(event,'Palm16.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE11a02752e8">
        <tr>
        <td class="OESZ OESZ_WEMenuText OESZG_WE11a02752e8"><a href="Palm16.htm">Palmarès 2016</a></td>
        </tr>
       </table>
       </div>
       <div class="OESZ OESZ_WEMenuItem OESZG_WE11a02752e8 OEo" id="WEMenu0df2ac">
       <table onclick="return OE.Navigate.open(event,'laur16.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE11a02752e8">
        <tr>
        <td class="OESZ OESZ_WEMenuText OESZG_WE11a02752e8"><a href="laur16.htm">Lauréats 2016</a></td>
        </tr>
       </table>
       </div>
       <div class="OESZ OESZ_WEMenuItem OESZG_WE11a02752e8 OEo" id="WEMenudf2897">
       <table onclick="return OE.Navigate.open(event,'edi16.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE11a02752e8">
        <tr>
        <td class="OESZ OESZ_WEMenuText OESZG_WE11a02752e8"><a href="edi16.htm">Edition 2016</a></td>
        </tr>
       </table>
       </div>
       <div class="OESZ OESZ_WEMenuItem OESZG_WE11a02752e8 OEo" id="WEMenub72f9d">
       <table onclick="return OE.Navigate.open(event,'vid16.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE11a02752e8">
        <tr>
        <td class="OESZ OESZ_WEMenuText OESZG_WE11a02752e8"><a href="vid16.htm">Vidéos 2016</a></td>
        </tr>
       </table>
       </div>
       <div class="OESZ OESZ_WEMenuItem OESZG_WE11a02752e8 OEo" id="WEMenuc7479c">
       <table onclick="return OE.Navigate.blank(event,'Galph16.htm')" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE11a02752e8">
        <tr>
        <td class="OESZ OESZ_WEMenuText OESZG_WE11a02752e8"><a href="Galph16.htm">Photos 2016</a></td>
        </tr>
       </table>
       </div>
       <div class="OESZ OESZ_WEMenuBottom OESZG_WE11a02752e8"></div>
      </div>
      </div>
      <div class="OESZ OESZ_WEMenuBottom OESZG_WE11a02752e8"></div>
     </div>
    </div>
   </div>
   <div id="WEeb9f94b92d" class="BaseDiv RBoth OEWEMenu OESK_WEMenu_Default" style="z-index:3">
    <div class="OESZ OESZ_DivContent OESZG_WEeb9f94b92d">
     <div class="OESZ OESZ_WEMenuGroup OESZG_WEeb9f94b92d" style="display:none" id="WEMenuee5319">
      <div class="OESZ OESZ_WEMenuTop OESZG_WEeb9f94b92d"></div>
      <div class="OESZ OESZ_WEMenuItem OESZG_WEeb9f94b92d OEo" id="WEMenua46ee9">
      <table onclick="return OE.Navigate.open(event,'Contact.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WEeb9f94b92d">
       <tr>
       <td class="OESZ OESZ_WEMenuText OESZG_WEeb9f94b92d"><a href="Contact.htm">Nous contacter</a></td>
       </tr>
      </table>
      </div>
      <div class="OESZ OESZ_WEMenuItem OESZG_WEeb9f94b92d OEo" id="WEMenue2204c">
      <table onclick="return OE.Navigate.open(event,'Liens.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WEeb9f94b92d">
       <tr>
       <td class="OESZ OESZ_WEMenuText OESZG_WEeb9f94b92d"><a href="Liens.htm">Sites amis ou partenaires</a></td>
       </tr>
      </table>
      </div>
      <div class="OESZ OESZ_WEMenuBottom OESZG_WEeb9f94b92d"></div>
     </div>
    </div>
   </div>
   <div id="WE718b7a2915" class="BaseDiv RBoth OEWEMenu OESK_WEMenu_Default" style="z-index:4">
    <div class="OESZ OESZ_DivContent OESZG_WE718b7a2915">
     <div class="OESZ OESZ_WEMenuGroup OESZG_WE718b7a2915" style="display:none" id="WEMenudb8a21">
      <div class="OESZ OESZ_WEMenuTop OESZG_WE718b7a2915"></div>
      <div class="OESZ OESZ_WEMenuItem OESZG_WE718b7a2915 OEo" id="WEMenu43ea54">
      <table onclick="return OE.Navigate.open(event,'index.htm',1)" style="border-spacing: 0px; border-collapse: collapse;" class="OESZ OESZ_WEMenuItemTable OESZG_WE718b7a2915">
       <tr>
       <td class="OESZ OESZ_WEMenuText OESZG_WE718b7a2915"><a href="index.htm">Retour à l'accueil</a></td>
       </tr>
      </table>
      </div>
      <div class="OESZ OESZ_WEMenuBottom OESZG_WE718b7a2915"></div>
     </div>
    </div>
   </div>
  </div>
 </div><script type="text/javascript">
 <!--BeginBlock|WE3e1b41bfb5|0|2|0|0|0|Bloc de code|WE3e1b41bfb5||3|-->
// Pour éviter un send via F5
$AntiRefresh = <?php echo $_SESSION['AntiF5']; ?>;
$('input[name="WE47d92dced9"]').val($AntiRefresh);
<!--EndBlock|WE3e1b41bfb5|0|2|0|0|0|Bloc de code|WE3e1b41bfb5||3|-->
 </script>
 <?php
 <!--BeginBlock|WE458589bd9e|1|2|0|0|0|Bloc de code (5)|WE458589bd9e||12|-->
if ($_COOKIE[$CookieName]==$_SERVER['REMOTE_ADDR']) // Après un post
{
echo "<script>$('.LivreOr_AlreadySend').css({'visibility': 'visible'})</script>"; // Text multi-lignes qui explique qu'on peut envoyer un message que toutes les 24h
echo "<script>$('.Panel_LivreOr').css({'visibility': 'hidden'})</script>"; // Panneau d'élément Nom/Ville/Message 
}
else // Affichage normal
{
echo "<script>$('.LivreOr_AlreadySend').css({'visibility': 'hidden'})</script>"; // Text multi-lignes qui explique qu'on peut envoyer un message que toutes les 24h
echo "<script>$('.Panel_LivreOr').css({'visibility': 'visible'})</script>"; // Panneau d'élément Nom/Ville/Message 
}
<!--EndBlock|WE458589bd9e|1|2|0|0|0|Bloc de code (5)|WE458589bd9e||12|-->
 ?>
 <!--AddBlock|2|-->
</body>
</html>


Posté par: brolysan
Posté le: 23 Sep 2016 à 12:34
Le plus simple, serait de compresser ton projet au format zip, le mettre sur un compte dropbox et nous communiquer le lien en MP (message privé) pour que l'on regarde tout ça.

-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: Clémentde56
Posté le: 23 Sep 2016 à 15:05
Merci d'avoir consacré du temps à mon problème.
Je dois m'absenter assez longtemps, je remets donc à plus tard.
le livre d'or n'est pas indispensable pour l'instant.
Bien cordialement
Jean-Paul


Posté par: Maurice306
Posté le: 24 Sep 2016 à 09:09
Message posté par Clémentde56 Clémentde56 a écrit:

Bonjour,
merci pour cette réponse
Le lien ne fonctionne pas c'est bien là mon problème
cordialement

Bonjour,

C'est normal que le lien ne fonctionne pas, votre lient est le suivant :
http://www.emediaquiberon/livre-or.php

alors qu'il devrait être comme ça :
http://emediaquiberon.fr/livre-or.php , ou plus tôt /Livre-or.php

je l'ai testé mais même comme ça il ne fonctionne pas, je pense que vous devez vérifier que vous avez bien suivi le tuto et autres recommandations qui on suivi et que tout est bien en ligne à l'aide de FileZilla.

Cordialement


-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: GrosOurs
Posté le: 01 Oct 2016 à 19:31
Bonjour,
le tuto est vraiment bien fait et précis. Clap
Je viens de le faire ici : http://www.isabellearlery.net/Livre_or.php
Mais je n'arrive pas à enregistrer un commentaire lorsque je fais un essai. Je ne reçois pas non plus de mail.
J'ai compléter manuellement le fichier guesbook.txt. Il s'affiche bien mais je ne peux pas rajouter des commentaires ?... J'ai l'impression qui ne se passe rien quand j'appuie sur le bouton de commentaire ?...
Que puis-je tester ? Confused

Merci d'avance. Smile


Posté par: MicroVinc
Posté le: 01 Oct 2016 à 19:55
Message posté par GrosOurs GrosOurs a écrit:

Bonjour,
le tuto est vraiment bien fait et précis. Clap
Je viens de le faire ici : http://www.isabellearlery.net/Livre_or.php
Mais je n'arrive pas à enregistrer un commentaire lorsque je fais un essai. Je ne reçois pas non plus de mail.
J'ai compléter manuellement le fichier guesbook.txt. Il s'affiche bien mais je ne peux pas rajouter des commentaires ?... J'ai l'impression qui ne se passe rien quand j'appuie sur le bouton de commentaire ?...
Que puis-je tester ? Confused

Merci d'avance. Smile

Vous avez certainement mal réalisé l'étape 2


-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: Maurice306
Posté le: 02 Oct 2016 à 09:07
Jolies couleurs mais il faudrait revoir le cadrage de votre carte et surtout les liens pour pouvoir revenir en arrière Thumbs Up

-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: GrosOurs
Posté le: 02 Oct 2016 à 09:30
Bonjour et merci pour la réponse si rapide...
Je viens de vérifier pas à pas l'étape 2 et je ne vois toujours pas où j'ai fait une erreur.
Lors de la création de la page "Livre-or.php", je fais
- nouvelle page
- j'entre le nom "Livre-or" (dans ce cas je crois qu'il y a création le fichier Livre-or.dat)
- je lui attribue dans scripts serveur "PHP"
- j'ai bien un fichier "Livre-or.php"
 après je fais tout comme sur le tuto.

J'arrive à lire les commentaires écris manuellement dans Guesbook.txt, mais lors de la saisie d'un nouveau commentaire rien !?
Pas de mail, pas de mise à jour de Guesbook.txt, ni même de message d'erreur si je ne remplis pas tous les champs. En fait il n'a pas l'air de réagir au click sur "Envoie"...

Je ne vois pas ?...

PS. : merci pour les remarques sur le site. Je débute vraiment ...


Posté par: MicroVinc
Posté le: 02 Oct 2016 à 10:44
Sur votre page il faut bien faire l'étape 2 section 6 (Sur la page, ajouter l'élément de redirection du formulaire)

-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: GrosOurs
Posté le: 02 Oct 2016 à 11:54
Oui, je l'ai fais (et refais) et bien associé le bouton de formulaire.
Toujours rien lorsque je clicke sur le bouton de formulaire ?...


Posté par: MicroVinc
Posté le: 02 Oct 2016 à 14:09
Il y a une erreur dans le bloc de code source de l'étape 5... 




-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: GrosOurs
Posté le: 04 Oct 2016 à 21:09
Ca y est ! Merci...
J'avais pas fait une mise a jour complète du site. Apparemment c'est ce qui faisait bogger ...
Encore merci pour tout.Tongue


Posté par: yann62
Posté le: 20 Dec 2016 à 23:53
Bonjour,

J'aimerai avoir une petite aide car malgrès plusieurs heures passé sur mon problème je n'arrive pas à la résoudre et obtient en ligne ces trois messages d'erreurs.

Cordialement.


Warning: file(Guesbook.txt) [ http://predici.free.fr/function.file" rel="nofollow - function.file ]: failed to open stream: No such file or directory in /mnt/162/sdb/e/f/predici/Livre-or-php.php on line 312

Warning: array_reverse() [ http://predici.free.fr/function.array-reverse" rel="nofollow - function.array-reverse ]: The argument should be an array in /mnt/162/sdb/e/f/predici/Livre-or-php.php on line 314

Warning: Invalid argument supplied for foreach() in /mnt/162/sdb/e/f/predici/Livre-or-php.php on line 316


Posté par: MicroVinc
Posté le: 21 Dec 2016 à 08:43
Bonjour, peut être que le chemin du fichier txt n'est pas bon...
Sur certain serveur il faut aussi modifiée le CHMOD du fichier txt sur votre serveur en 777

-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: Maurice306
Posté le: 21 Dec 2016 à 08:45
Message posté par yann62 yann62 a écrit:

Bonjour,
J'aimerai avoir une petite aide car malgrès plusieurs heures passé sur mon problème je n'arrive pas à la résoudre et obtient en ligne ces trois messages d'erreurs.
Cordialement.
Warning: file(Guesbook.txt) [ http://predici.free.fr/function.file" rel="nofollow - function.file ]: failed to open stream: No such file or directory in /mnt/162/sdb/e/f/predici/Livre-or-php.php on line 312
Warning: array_reverse() [ http://predici.free.fr/function.array-reverse" rel="nofollow - function.array-reverse ]: The argument should be an array in /mnt/162/sdb/e/f/predici/Livre-or-php.php on line 314
Warning: Invalid argument supplied for foreach() in /mnt/162/sdb/e/f/predici/Livre-or-php.php on line 316

Bonjour,

Si on a un lien du site ce serait mieux pour voir comment ça se passe,

Avez vous bien suivi le TUTO et regardé les différent sujets traités sur ce Topic ?



-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: Maurice306
Posté le: 21 Dec 2016 à 08:59
Si vous ne savais pas comment modifier le CHMOD préconisé par MicroVinc regardez sur cette page :

https://www.wistee.fr/serveur-ftp/modifier-droits-chmod.html" rel="nofollow - https://www.wistee.fr/serveur-ftp/modifier-droits-chmod.html


-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: yann62
Posté le: 21 Dec 2016 à 17:50
Bonjour, merci pour vos réponses il me semble que j'ai une partie blanche à présent a la place des messages d'erreur. De plus je ne peux pas changer le Chmod avec filezila. Il me dit 500 not understood. 

En écrivant un message directement sur guesbook, j'arrive à le voir cependant impossible d'envoyer un message.

http://predici.free.fr/Livre-or.php

Pour le moment c'est un essai il faut que je remette tout ça en page.

Cordialement.


Posté par: Maurice306
Posté le: 25 Dec 2016 à 17:21
Personnellement j'ai réalisé un livre sur le site de notre assos hébergé en pages perso.Free et avec les infos qui ont étés communiqués sur le topic ça fonctionne parfaitement.  http://lecosaque.free.fr" rel="nofollow - http://lecosaque.free.fr

Pensez à lire et relire le Tuto et les interventions.




-------------
La vie est belle !!!....., elle est comme chacun se la fait. Ne soyez pas pressé, partez plus tôt, car il n'y a pas de personnes pressée elles ne sont qu'en retard !!!


Posté par: Michocko
Posté le: 10 Feb 2017 à 12:23
Je souleve le sujet.

J 'ai suivi le tuto, sans probleme.

la lecture se passe bien, l'ecriture (une fois par jour) également.

J'ai juste un soucis, avec le bloc de code visuel de la restitution des lignes, que JE N'ARRIVE PAS à affecté à l élément panneau mis en place à l'étape 3....
Du coup mes lignes s'affichent en haut de page à l'arrache....

je séche.... merci de votre aide (pour info la page n'est pas terminée..)

http://www.institut-melusine.com/livredor.php" rel="nofollow - http://www.institut-melusine.com/livredor.php




Posté par: Hobby001
Posté le: 10 Feb 2017 à 16:21
Il y a cet élément que Nico38 est en train de développer et qui est certainement plus simple à implanter:
http://forum.openelement.com/fr/forum_posts.asp?TID=22491&KW=livre&PN=1&title=elment-livre-dor" rel="nofollow -
http://forum.openelement.com/fr/forum_posts.asp?TID=22491&KW=livre&PN=1&title=elment-livre-dor" rel="nofollow - http://forum.openelement.com/fr/forum_posts.asp?TID=22491&KW=livre&PN=1&title=elment-livre-dor


-------------
https://denislafrance.net" rel="nofollow - https://denislafrance.net https://www.youtube.com/playlist?list=PLWg7A6YtIr7VtnP3HvRpMhx8tFJET_fih" rel="nofollow - , Formation vidéo sur OE


Posté par: Michocko
Posté le: 10 Feb 2017 à 16:28
Merci Hobby de ta réponse.

J ai essayer celui de Nico38, qui fonctionne en effet, mais je préfere cette version en terme de fonctionnalités.

Je vais continuer de chercher !


Posté par: Michocko
Posté le: 10 Feb 2017 à 16:42
Je n'ai plus cette icone dans la liste d'élément des scripts   http://servimg.com/image_preview.php?i=88&u=18602099" rel="nofollow">  je n'ai que Bloc de code Source....

Comment puis la réintégrer ?


Posté par: MicroVinc
Posté le: 10 Feb 2017 à 16:43
Message posté par Michocko Michocko a écrit:

Je souleve le sujet.
J'ai juste un soucis, avec le bloc de code visuel de la restitution des lignes, que JE N'ARRIVE PAS à affecté à l élément panneau mis en place à l'étape 3....
Du coup mes lignes s'affichent en haut de page à l'arrache....

je séche.... merci de votre aide (pour info la page n'est pas terminée..)

http://www.institut-melusine.com/livredor.php" rel="nofollow - http://www.institut-melusine.com/livredor.php

Votre site utilise SensWhite, il faut glisser le "bloc de code visuel" dans le "WEPanel" responsive.
Vous pouvez utiliser "l'explorateur d'élément" à gauche pour le glisser dans le bon panel.
Cela fonctionne avec SensWhite pour l'avoir réalisé.
Smile


-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: MicroVinc
Posté le: 10 Feb 2017 à 16:44
Message posté par Michocko Michocko a écrit:

Je n'ai plus cette icone dans la liste d'élément des scripts   http://servimg.com/image_preview.php?i=88&u=18602099" rel="nofollow">  je n'ai que Bloc de code Source....

Comment puis la réintégrer ?

Ouch redémarrer OE Big smile

Bizarre quand même Ermm


-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: Larsene
Posté le: 10 Feb 2017 à 17:14
Message posté par MicroVinc MicroVinc a écrit:

Message posté par Michocko Michocko a écrit:

Je n'ai plus cette icone dans la liste d'élément des scripts   http://servimg.com/image_preview.php?i=88&u=18602099" rel="nofollow">  je n'ai que Bloc de code Source....

Comment puis la réintégrer ?

Ouch redémarrer OE Big smile

Bizarre quand même Ermm


Mais vous avez pas bientôt fini de bousiller OE ?! Big smileBig smile


-------------
http://goo.gl/KXxG5Y" rel="nofollow - Tutos | https://goo.gl/EtcEUi" rel="nofollow - Don | https://bit.ly/2YwprN3" rel="nofollow - Image Sublime


Posté par: Michocko
Posté le: 13 Feb 2017 à 10:59
Désolé , mais pas moyen de retrouve ce bouton....

J ai dut le déplacer par erreur, mais je ne sais ni où ni comment le remettre en place

Meme avec les options de maintenance et réinitialisation des menus...

va t il falloir desinstaller /  Reinstaller ????


Posté par: brolysan
Posté le: 13 Feb 2017 à 11:18
dans le panneau de droite, Éléments.
regardez bien, vous avez les boutons Plus d'éléments, Créer et les 2 flèches. Faite un clic droit juste à côté.
et choisissez "Personnaliser".
Dans la nouvelle fenêtre, vous verrez 3 onglets.
Sur le premier, soit Barre d'outils, cliquez sur Réinitialiser.


-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: Michocko
Posté le: 13 Feb 2017 à 14:15
Merci Brolysan, c'est un truc comme ca que je cherchais....

Mais le resultat est le meme... aucun changement, la réinitialisation de la barre d'outils ne ramene pas le bouton Bloc de code Visuel....




Posté par: Michocko
Posté le: 13 Feb 2017 à 14:29
Et meme une desintall / reinstall ne change rien....

La je suis mal, meme tres mal !


Posté par: brolysan
Posté le: 13 Feb 2017 à 14:58
Message posté par Michocko Michocko a écrit:

Et meme une desintall / reinstall ne change rien....

La je suis mal, meme tres mal !

Envoyez moi votre projet svp.
Que je teste déjà.
Ensuite, je vous donnerai une autre procédure pour voir.


-------------
https://sensode.com" rel="nofollow - Sensode
https://www.creads.fr/blog/graphiste-freelance2/parole-de-brolysan-45-ans-graphiste" rel="nofollow - Biographie


Posté par: Larsene
Posté le: 13 Feb 2017 à 15:24
Ou contactez nous par MP pour dépannage via Teamviewer.


-------------
http://goo.gl/KXxG5Y" rel="nofollow - Tutos | https://goo.gl/EtcEUi" rel="nofollow - Don | https://bit.ly/2YwprN3" rel="nofollow - Image Sublime


Posté par: nico38
Posté le: 13 Feb 2017 à 18:49
Message posté par Michocko Michocko a écrit:

Merci Hobby de ta réponse.

J ai essayer celui de Nico38, qui fonctionne en effet, mais je préfere cette version en terme de fonctionnalités.



vous pouvez me dire les fonctionnalités qu'il n'y a pas dans mon élément par rapport au code de hobby ?
J'attends la nouvelle version de OE pour créer définitivement l'élément

si des personnes pouvaient me donner une liste de fonctionnalités qu'elles voudraient ça permettrait de les intégrer


-------------
Un lien vers ton site tu enverras | Problème d'affichage ? ---> CTRL+F5 | Couleur des liens --> "Styles des liens"


Posté par: Michocko
Posté le: 14 Feb 2017 à 12:27
@ Brolysan : Ok, j'exporte le projet et je vous le soumets, mais la page actuellement sur le site, n'est plus en oeuvre.... j ai tout cassé pour essayer autre chose. Sauf a récuperer les éléments sur leFTP. dans ce cas lesquels ?

@Larsene : Merci de la proposition, je garde ca sous le coude.

@Nico38 : Dans votre version, j'ai rencontré un soucis avec la gestion coté administrateur ainsi qu'avec la gestion de la page retour suite à publication.

Du coup je verrai plutot :
Une partie Standard acccesible a tous :
 1 - Une page qui permet d'envoyer le message (avec antif5 ou pas)
 2 - Le message est publié comme le fait le module de HOBBY
 3 - Un mail est envoyé à l'admin ou webmaster

Une partie Admin détachée :
 4 - Le webmaster accéde directement au FTP pour regarder/gérer  le fichier texte des messages
 4 - bis Le webmaster accéde à sa demande , a travers une page de connexion à votre fonctionnalité de gestion des messages.

Dans votre module je me suis trouvé coincer avec la non séparation de la fonction admin (sauf si je me suis trompé dans l'utilisation)


Posté par: Hobby001
Posté le: 14 Feb 2017 à 12:49
Euh.. j'ai rien fait là, c'est soit MicroVinc ou Nico38

-------------
https://denislafrance.net" rel="nofollow - https://denislafrance.net https://www.youtube.com/playlist?list=PLWg7A6YtIr7VtnP3HvRpMhx8tFJET_fih" rel="nofollow - , Formation vidéo sur OE


Posté par: nico38
Posté le: 14 Feb 2017 à 13:32
  2 - Le message est publié comme le fait le module de HOBBY : c'est a dire ?
 3 - Un mail est envoyé à l'admin ou webmaster : OK

 4 - Le webmaster accéde directement au FTP : pourquoi ? on ne touche jamais à un fichier comme celui là, idem pour les base de données, ça doit se gérer par une interface (l'intéret d'une page d'admin)

 4 - Le webmaster accéde à sa demande , a travers une page de connexion à votre fonctionnalité de gestion des messages : il y a déjà une page de connexion qui mène au backoffice


-------------
Un lien vers ton site tu enverras | Problème d'affichage ? ---> CTRL+F5 | Couleur des liens --> "Styles des liens"


Posté par: Michocko
Posté le: 14 Feb 2017 à 15:00
Nico :

2 : Le message est publié sans filtre de l'admin en dehors de la liste de mots reservée... ( c'est un choix)
3 : OK pour simplement prévenir l'admin quil y a un nouveau message (et le faire donc agir ou réagir)
4 : Deformation professionnelle , je suis informaticien et je sais ce que je fais dans un fichier mais vous avez raison cela n'est pas le cas de tout le monde (désolé, c'est ainsi que j'ai contourné le antiF5)
4:La page  admin de votre module fonctionne, mais j'ai rencontré un soucis car la page de connexion monte apres publication. hors l'internaute lamda n 'a pas besoin de voir cette page. j'ai peut etre mal utilisé le module. si c'est la cas je m'en excuse. J imagine une page dédiée mise en oeuvre par le créateur du site et non pas une page visible de tous.


Posté par: nico38
Posté le: 14 Feb 2017 à 15:06
normalement, il faut etre connecté pour voir la page d'admin


-------------
Un lien vers ton site tu enverras | Problème d'affichage ? ---> CTRL+F5 | Couleur des liens --> "Styles des liens"


Posté par: Michocko
Posté le: 15 Feb 2017 à 10:48
Bonne Nouvelle, j'ai retrouvé le bouton Bloc de code Visuel !!!!

ENFIN !!

je relance donc la construction de ma page livre d'or, je vous tiens informé !!!!


Posté par: Michocko
Posté le: 15 Feb 2017 à 17:13
Eh ben tout finit bien !

Enfin ma page fonctionne !!!!
Publication, ecriture dans le fichier et gestion du cookie.... !!!!

Y a juste quelques réglages à faire Mais le principal est la !!!
Merci de votre support et merci à Microvinc pour ce tuto.





Posté par: MicroVinc
Posté le: 31 Mai 2017 à 23:21
Mise à jour :
31 mai 2017 - Mise à jour pour fonctionnement avec le template Senslight


-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: dadwiz
Posté le: 11 Juil 2017 à 14:43
Bonjour,
j'ai un soucis et je n'y comprends pas grand chose
j'ai cette erreur sur ma page :
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /htdocs/Livre-or.php:167) in /htdocs/Livre-or.php on line 168

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /htdocs/Livre-or.php:167) in /htdocs/Livre-or.php on line 168

De [Enter code here]  ()le  



voici l'adresse : http://www.nature-hypnose.fr/Livre-or.php
je suis allé voir la ligne 168 mais je n'y comprends rien :(
merci de votre aide
david


Posté par: dadwiz
Posté le: 11 Juil 2017 à 15:28
j'ai réglé certaines choses mais j'ai maintenant ce code:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /htdocs/Livre-or.php:163) in /htdocs/Livre-or.php on line 164
et 
De [Enter code here]  ()le  
j'avance mais je ne comprends pas grand chose merci de votre aide
David


Posté par: MicroVinc
Posté le: 11 Juil 2017 à 20:09
Le session_start() doit être en "début de page" (le bloc de code source)

-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: dadwiz
Posté le: 11 Juil 2017 à 20:44
Merci de votre réponse :) ça marche .
par contre j'ai les lignes suivantes qui s'affichent pouvez vous me dire ce que je dois faire?

Warning: file(): Filename cannot be empty in /htdocs/Livre-or.phpon line 340

Warning: array_reverse() expects parameter 1 to be array, boolean given in /htdocs/Livre-or.php on line 342

Warning: Invalid argument supplied for foreach() in /htdocs/Livre-or.php on line 344
merci



Posté par: MicroVinc
Posté le: 12 Juil 2017 à 01:20
Bonjour, vous devriez reprendre le tuto étape par étape. Chaque étape non comprise ou approximative vont faire apparaître des erreurs...
Par exemple le Guesbook.txt ne doit pas être sur votre serveur...

-------------
-Éléments pour OpenElement : https://goo.gl/Wq3Cpp" rel="nofollow - ICI
-Tutoriels pour OpenElement : https://goo.gl/NdpS1i" rel="nofollow - ICI


La Bretagne, un État dans l'État


Posté par: dadwiz
Posté le: 12 Juil 2017 à 07:59
Message posté par MicroVinc MicroVinc a écrit:

Bonjour, vous devriez reprendre le tuto étape par étape. Chaque étape non comprise ou approximative vont faire apparaître des erreurs...
Par exemple le Guesbook.txt ne doit pas être sur votre serveur...
Oui je vais reprendre :) 
merci


Posté par: dadwiz
Posté le: 12 Juil 2017 à 10:26
ça y est, ça fonctionne!!!!! :) 
par contre, comment gérer les messages ? effacer les essais que j'ai fait :)
merci



Imprimer la Page | Fermez la fenêtre

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net