Script de livre d'or en PHP. Conception de sites Web et optimisation pour les moteurs de recherche Installation et russification de Phoca Guestbook

» » @lexGuestbook

@lex Guestbook est un script de livre d'or PHP gratuit pour les sites Web. Écrit en langage PHP, @lexGuestbook Facile à installer en quelques minutes, même les débutants le trouveront facile à comprendre.

Livre d'or PHP Un script entièrement gratuit - la condition principale : ne pas supprimer le copyright en bas de page. Le livre d'or PHP est installé sur votre serveur et est totalement indépendant de tout autre site. Sauvegardez un message dans le livre d'or PHP à votre demande, même tous les jours. Installation automatique Livre d'or d'Alex: les noms des tables de la base de données sont écrits eux-mêmes.

Avantages du scénario.
  • Grâce aux skins, vous pouvez modifier l'apparence de @lexGuestbook pour l'adapter au design de votre site Web. (tous les skins sont valides XHTML 1.0 Transitional)
  • Il existe environ 20 langues intégrées au livre d'or PHP.
  • Chaque pays a son propre drapeau.
  • Prise en charge des émoticônes : la possibilité d'ajouter vos propres émoticônes, de les supprimer, de les modifier.
  • Les statistiques des caractères sont affichées : vous pouvez définir le nombre maximum de lettres dans un message.
  • Moteur de recherche interne.
  • Possibilité d'évaluation par les visiteurs. Score sur un système de 10 points.
Langues prises en charge

Traduction complète.
Français, anglais, polonais, allemand, norvégien, italien, néerlandais, slovaque, persan, turc.

Traduction partielle. Certains mots sont encore en anglais.
Espagnol, russe, suédois, tchèque, croate, portugais, islandais, serbe, danois.

Pour les codes HTML, la programmation de livres d’or peut sembler simple au premier abord, et à juste titre. Lorsque vous voyez un livre d'or, des informations de base sont demandées et il semble que toute personne ayant une connaissance fondamentale du langage de programmation HTML peut écrire des codes HTML de livre d'or. Cependant, les livres d’or, du meilleur au pire, nécessitent un peu plus de compétences qu’on ne le pense.

Qu'est-ce qu'un livre d'or ?

Un livre d'or est un moyen en ligne de permettre aux visiteurs de votre site de commenter ou de demander des informations. La plupart des livres d'or publient ce qui est écrit sur la page Web afin que tout le monde puisse lire les commentaires des invités. Les éléments les plus courants que vous voyez sur un livre d’or sont :

  • Nom ou nom d'utilisateur
  • Où ils résident (bien que vous puissiez définir le code HTML pour masquer ce fait)
  • E-mail (encore une fois, vous pouvez masquer ce fait et le faire envoyer uniquement à votre adresse e-mail à des fins de communication
  • commentaires
  • Certains livres d'or renoncent à une section de commentaires pour une enquête rapide. Vous pouvez généralement trouver des questions telles que « Qu'avez-vous pensé de ce site : bon, décent, mauvais, génial » ou « Les informations fournies sont-elles : suffisantes, pas assez, juste correctes »
  • Options pour demander une réponse ou d'autres informations
Articles Liés

Les livres d'or peuvent être programmés pour envoyer ces informations à une adresse e-mail de votre choix afin que vous n'ayez pas à vous connecter en permanence au site pour afficher les entrées du livre d'or.

Où trouver les codes HTML, le livre d'or

Que vous connaissiez la programmation HTML, que vous soyez un concepteur de sites Web débutant ou que vous souhaitiez simplement un livre d'or sur votre site, l'utilisation de codes HTML pré-écrits peut vous faire gagner du temps. Les codes que vous pouvez trouver en ligne sont généralement bien testés et fournissent la programmation la plus basique nécessaire pour des livres d'or faciles à utiliser.

  • Le code de la zone de commentaires HTML fournit les grandes lignes d'un livre d'or de code HTML. Tout ce que vous avez à faire est de personnaliser le texte selon vos besoins et pour votre nom de domaine. Les instructions sont fournies au début de la page. Le code comprend des lignes pour le nom et l'adresse.
  • Pour une large sélection de codes et de scripts HTML, visitez . Avec une sélection aussi variée et large, vous devriez pouvoir en trouver une qui fonctionne avec le site Web que vous créez. Vous pouvez choisir entre des livres d'or de base et une programmation plus avancée comprenant des menus déroulants et du code pour les machines Mac et Linux. Les codes ne sont que des essais gratuits de 30 jours, donc si vous trouvez un ensemble de codes que vous aimez, vous devrez payer pour leur utilisation complète.
  • Chez Freebok, vous pouvez saisir quelques informations de base sur le texte que vous souhaitez sur votre livre d'or et le site Web générera le code pour vous. Ensuite, vous pouvez personnaliser encore plus le livre d'or en créant un modèle et en modifiant le code dans le mode de mise en page du modèle de Freebok. D'autres instructions sont disponibles sur le site pour vous aider avec certains liens dont vous pourriez avoir besoin. Vous devez créer un compte dans pour utiliser Freebok.
  • Pour ajouter rapidement un livre d'or avec juste une zone de commentaire, accédez au Code du livre d'or. Le code initial est déjà généré, mais il existe cinq options que vous pouvez cocher et décocher afin de modifier légèrement le code :
    • Réduire le livre d'or. Cela inclut un lien qui peut ouvrir et fermer le livre d'or sur la page Web sur laquelle vous l'insérez.
    • Mettez le livre d'or en haut. Si cette case n'est pas cochée, le livre d'or et la zone de commentaires apparaîtront sous toutes les entrées de la liste.
    • Afficher la date de soumission des inscriptions. Cela ajoutera une date et une heure. L'heure correspondra au fuseau horaire local de l'utilisateur, pas au vôtre.
    • Filtre d'obscénités. Supprime tous les grossièretés que les gens peuvent écrire.
    • Vous pouvez également modifier le nombre de commentaires publiés sur la page pour que d'autres puissent les lire. Le minimum est un et le maximum est cent. Il est recommandé de le régler entre cinq et vingt-cinq.

J'ai récemment reçu un e-mail demandant de l'aide pour un script pour un livre d'or ou un livre de critiques. Par conséquent, je tiens ma promesse et l’article d’aujourd’hui portera sur ce sujet.

Qu'est-ce qu'un livre d'or et pourquoi est-il nécessaire sur un site Web ?

Un livre d'or est une sorte de livre de plaintes ou de souhaits, dans lequel tout visiteur de votre site peut laisser un message qui (s'il est approuvé par l'administrateur) peut être lu par tout le monde. Ceux. Ce sont les commentaires les plus courants, non seulement pour un seul article, mais pour l’ensemble du site !

Un livre d'or ajoute de l'interactivité à votre site et constitue un moyen courant de fournir des commentaires.

Alors, commençons par créer une table dans la base de données mysql où tous les commentaires des utilisateurs seront stockés :

CRÉER UNE TABLE SI NON EXISTE `guestbook` (`id` int(11) NON NULL auto_increment, `user_ip` int(10) non signé NON NULL, `user_email` varchar(50) NON NULL, `addtime` int(11) NON NULL , `name` varchar(15) NON NULL, `text` texte NON NULL, `admin_text` texte NON NULL, `image` varchar(40) NON NULL, `sex` tinyint(1) NON NULL par défaut "1", PRIMAIRE KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

  • id - numéro de séquence du message
  • user_ip — adresse IP de l'utilisateur, représentée sous forme d'entier
  • user_email — adresse e-mail de l'utilisateur
  • addtime — heure d'ajout du message
  • nom - nom d'utilisateur
  • texte — texte du message
  • admin_text — texte de la réponse de l'administrateur au message
  • image — avatar de l'utilisateur
  • sexe — sexe de l'utilisateur (homme/femme)

Comme vous pouvez le voir sur le panneau, il y a un champ pour l’adresse IP de l’utilisateur. Ceci est fait pour que vous puissiez ensuite créer une liste noire dans laquelle vous pourrez saisir les adresses IP des utilisateurs « pas bons » qui ne pourront plus laisser de messages à l'avenir.

Le champ sexe est nécessaire pour afficher le « bon » avatar au cas où les utilisateurs ne téléchargeraient pas le leur.

Nous avons trié la base de données. Passons à la programmation. Puisque nous travaillons avec une base de données, la première chose que nous ferons est de créer la classe la plus simple pour travailler avec la base de données. Pour cela, créez un fichier DB.class.php et placez-y le code suivant :

Classe DB ( instance $ statique privée ; $MySQLi privé ; fonction privée __construct(array $dbOptions)( $this->MySQLi = @ new mysqli($dbOptions["db_host"],$dbOptions["db_user"], $dbOptions[ "db_pass"],$dbOptions["db_name"]); if (mysqli_connect_errno()) ( throw new Exception("Erreur de base de données."); ) $this->MySQLi->set_charset("utf8"); ) public static function init(array $dbOptions)( if(self::$instance instanceof self)( return false; ) self::$instance = new self($dbOptions); ) fonction statique publique getMySQLiObject())( return self::$ instance->MySQLi; ) fonction statique publique query($q)( return self::$instance->MySQLi->query($q); ) fonction statique publique esc($str)( return self::$instance-> MySQLi->real_escape_string(htmlspecialchars($str)); ) )

Il vaut la peine de dire que le constructeur de cette classe est déclaré privé, donc l'objet ne peut pas être créé en dehors de la classe et l'initialisation n'est possible qu'à partir de la méthode statique init(). Il prend un tableau de paramètres de connexion MySQL et crée une instance de la classe, qui est contenue dans la variable statique self::$instance. Cela garantit qu'il n'y a qu'une seule connexion à la base de données à un moment donné.

Le reste de la classe effectue des requêtes de base de données basées sur la méthode static query().

Si vous le souhaitez, vous pouvez modifier cette classe selon vos besoins !

De plus, lors du développement du livre d'or, nous aurons besoin de fonctions auxiliaires, que je mettrai dans un fichier séparé et que j'appellerai helper.php.

Nous avons maintenant abordé en douceur le fichier le plus important de notre script - index.php. C'est ici que toute la logique du script sera exécutée.

La première chose à faire est donc d'initialiser la session, de définir les paramètres de base et de vous connecter à la base de données MySQL. La session stockera le code de sécurité (captcha) du formulaire.

Session_start(); /* Configuration de la base de données. Ajoutez vos données */ $dbOptions = array("db_host" => "localhost", "db_user" => "", "db_pass" => "", "db_name" => ""); //Connecter la classe pour travailler avec la base de données nécessite "DB.class.php" //Connecter les fonctions auxiliaires nécessitent "helper.php" //Connecter à la base de données DB::init($dbOptions); $appath = chemin réel (nom de répertoire (__FILE__))."/"; //Dossier sur le serveur où les avatars seront téléchargés $uploaddir = "images/avatars"; //Nombre maximum de messages sur une page $per_page = 10; //Nombre de pages dans la pagination $num_page = 2;

Pour créer une navigation dans les pages du livre d'or, vous devez connaître le nombre total de messages. Cela peut être fait comme ceci :

//Obtenir le nombre total de messages $result = DB::query("SELECT COUNT(*) AS numrows FROM guestbook"); $total = $result->fetch_object()->numrows ;

Déterminons maintenant le numéro de page qui doit être affiché. Pour ce faire, nous traiterons la variable $_GET["p"]

$start_row = (!empty($_GET["p"])) ? intval($_GET["p"]): 0; si($start_row< 0) $start_row = 0; if($start_row >$total) $start_row = $total ;

$result = DB::query("SELECT * FROM livre d'or ORDER BY addtime DESC LIMIT ".$start_row.",".$per_page); //La liste des messages sera stockée ici $items = array(); while($row = $result->fetch_assoc())( $row["addtime"] = format_date($row["addtime"],"date")."|".format_date($row["addtime"] ,"heure"); $éléments = $ligne; )

Ici, j'ai utilisé la fonction format_date() pour travailler avec la date et l'heure que j'ai créées dans le fichier helper.php. Sa tâche principale est d'afficher la date et l'heure au format russe. Voici son code :

Fonction format_date($date,$format = "date")( if(empty($date)) return ""; $months = array("1" => "Janvier", "2" => "Février", " 3" => "Mars", "4" => "Avril", "5" => "Mai", "6" => "Juin", "7" => "Juillet", "8" => " Août", "9" => "Septembre", "10" => "Octobre", "11" => "Novembre", "12" => "Décembre"); if($format == "time") ( return date("H:i",$date); ) elseif($format == "date")( $m = date("n", $date); $m = $mois[$m]; $ d = date("j",$date); $y = date("Y",$date); return $d." ".$m." ".$y; ) else( return date("d.M.Y H :i",$date); ) )

Cette fonction n'a que 2 paramètres :

  • $date — date au format UNIX (nombre de secondes écoulées depuis la nuit du 1er janvier 1970)
  • $format — formulaire de sortie de date.

Nous pouvons maintenant afficher une liste de messages sur la page. Pour cela j'utilise le code html suivant :

Commentaires sur le livre d'or laisser un commentaire

mob_info