Gästebuchskript in PHP. Webdesign und Suchmaschinenoptimierung. Installation und Russifizierung des Phoca-Gästebuchs

» » @lexGuestbook

Das @lex-Gästebuch ist kostenlos PHP-Gästebuch Skript für Websites. Geschrieben auf PHP-Sprache, @lexGuestbook Die Installation ist in wenigen Minuten einfach und auch für Anfänger leicht zu verstehen.

PHP-Gästebuch Ein völlig kostenloses Skript – die Hauptbedingung: Entfernen Sie nicht das Copyright am Ende der Seite. Das PHP-Gästebuch wird auf Ihrem Server installiert und ist völlig unabhängig von anderen Websites. Sicherung Nachricht im PHP-Gästebuch auf Ihren Wunsch, mindestens jeden Tag. Automatische Installation Alex Gästebuch: Die Namen der Tabellen in der Datenbank werden selbst geschrieben.

Vorteile des Skripts.
  • Dank Skins können Sie das Erscheinungsbild von @lexGuestbook an das Design Ihrer Website anpassen. (Alle Skins sind gültiges XHTML 1.0 Transitional)
  • Im PHP-Gästebuch sind etwa 20 Sprachen integriert.
  • Jedes Land hat seine eigene Flagge.
  • Unterstützung für Emoticons: die Möglichkeit, eigene Emoticons hinzuzufügen, zu löschen und zu bearbeiten.
  • Es werden Zeichenstatistiken angezeigt: Sie können die maximale Anzahl von Buchstaben in einer Nachricht festlegen.
  • Interne Suchmaschine.
  • Möglichkeit der Bewertung durch Besucher. Punktet nach einem 10-Punkte-System.
Unterstützte Sprachen

Vollständige Übersetzung.
Französisch, Englisch, Polnisch, Deutsch, Norwegisch, Italienisch, Niederländisch, Slowakisch, Persisch, Türkisch.

Teilübersetzung. Einige Wörter sind noch auf Englisch.
Spanisch, Russisch, Schwedisch, Tschechisch, Kroatisch, Portugiesisch, Isländisch, Serbisch, Dänisch.

Für HTML-Codes mag die Gästebuchprogrammierung zunächst einfach erscheinen, und das zu Recht. Wenn Sie ein Gästebuch sehen, werden grundlegende Informationen abgefragt und es scheint, dass jeder mit grundlegenden Kenntnissen der HTML-Programmiersprache HTML-Codes für Gästebücher schreiben kann. Allerdings erfordern Gästebücher, vom besten bis zum schlechtesten, etwas mehr Geschick, als Sie denken.

Was ist ein Gästebuch?

Ein Gästebuch ist eine Online-Möglichkeit, Besuchern Ihrer Website die Möglichkeit zu geben, Kommentare abzugeben oder Informationen anzufordern. In den meisten Gästebüchern werden die Einträge auf der Webseite veröffentlicht, sodass jeder die Gästekommentare lesen kann. Die häufigsten Elemente, die Sie in einem Gästebuch sehen, sind:

  • Name oder Benutzername
  • Wo sie sich befinden (obwohl Sie den HTML-Code so einstellen können, dass dieser Fakt ausgeblendet wird)
  • E-Mail (auch hier können Sie diese Tatsache verbergen und sie zu Kommunikationszwecken nur an Ihre E-Mail-Adresse senden lassen
  • Kommentare
  • Einige Gästebücher verzichten für eine schnelle Umfrage auf einen Kommentarbereich. Normalerweise finden Sie Fragen wie „Was halten Sie von dieser Website: gut, anständig, schlecht, großartig“ oder „Waren die bereitgestellten Informationen ausreichend, nicht ausreichend, genau richtig?“
  • Optionen zum Anfordern einer Antwort oder anderer Informationen
In Verbindung stehende Artikel

Gästebücher können so programmiert werden, dass diese Informationen an eine E-Mail-Adresse Ihrer Wahl gesendet werden, sodass Sie sich nicht ständig auf der Website anmelden müssen, um Gästebucheinträge anzuzeigen.

Wo man HTML-Codes findet, Gästebuch

Ganz gleich, ob Sie sich mit HTML-Programmierung auskennen, ein angehender Webdesigner sind oder einfach nur ein Gästebuch auf Ihrer Website haben möchten, mit vorgefertigten HTML-Codes können Sie Zeit sparen. Die Codes, die Sie online finden können, sind in der Regel gut getestet und bieten die grundlegendste Programmierung, die für benutzerfreundliche Gästebücher erforderlich ist.

  • Der Code im HTML-Kommentarfeld liefert den Grundriss eines HTML-Code-Gästebuchs. Sie müssen lediglich den Text an Ihre Bedürfnisse und an Ihren Domainnamen anpassen. Anweisungen finden Sie am Anfang der Seite. Der Code enthält Zeilen für Name und Adresse.
  • Eine große Auswahl an HTML-Codes und Skripten finden Sie unter . Bei einer so vielfältigen und großen Auswahl sollten Sie in der Lage sein, eines zu finden, das zu der von Ihnen erstellten Website passt. Sie können zwischen einfachen Gästebüchern und komplexerer Programmierung wählen, die Dropdown-Menüs und Code für Macs und Linux-Rechner umfasst. Bei den Codes handelt es sich lediglich um kostenlose 30-Tage-Testversionen. Wenn Sie also einen Codesatz finden, der Ihnen gefällt, müssen Sie für die volle Nutzung bezahlen.
  • Bei Freebok können Sie einige grundlegende Informationen darüber eingeben, welchen Text Sie in Ihrem Gästebuch haben möchten, und die Website generiert dann den Code für Sie. Anschließend können Sie das Gästebuch noch weiter anpassen, indem Sie eine Vorlage erstellen und den Code im Vorlagenlayoutmodus von Freebok bearbeiten. Weitere Anweisungen sind auf der Website verfügbar, um Ihnen bei bestimmten Links zu helfen, die Sie möglicherweise benötigen um Freebok zu nutzen.
  • Um schnell ein Gästebuch mit nur einem Kommentarfeld hinzuzufügen, gehen Sie zu Gästebuchcode. Der ursprüngliche Code ist bereits generiert, es gibt jedoch fünf Optionen, die Sie aktivieren und deaktivieren können, um den Code geringfügig zu ändern:
    • Gästebuch einklappen. Dazu gehört ein Link, der das Gästebuch auf der Webseite öffnen und schließen kann, auf der Sie es einfügen.
    • Gästebuch oben platzieren. Wenn diese Option deaktiviert ist, werden das Gästebuch und das Kommentarfeld unter allen Einträgen in der Liste angezeigt.
    • Einreichungsdatum der Beiträge anzeigen. Dadurch werden Datum und Uhrzeit hinzugefügt. Die Zeit entspricht der lokalen Zeitzone des Benutzers, nicht Ihrer.
    • Obszönitätsfilter. Löscht alle Obszönitäten, die andere schreiben.
    • Sie können auch die Anzahl der Kommentare ändern, die auf der Seite gepostet werden, damit andere sie lesen können. Das Minimum ist eins und das Maximum ist einhundert. Es wird empfohlen, den Wert zwischen fünf und fünfundzwanzig einzustellen.

Kürzlich erhielt ich eine E-Mail mit der Bitte um Hilfe bei einem Drehbuch für ein Gästebuch oder ein Rezensionsbuch. Deshalb halte ich mein Versprechen und der heutige Artikel wird sich mit diesem Thema befassen.

Was ist ein Gästebuch und warum wird es auf einer Website benötigt?

Ein Gästebuch ist eine Art Beschwerde- oder Wunschbuch, in dem jeder Besucher Ihrer Website eine Nachricht hinterlassen kann, die (sofern vom Administrator genehmigt) von jedem gelesen werden kann. Diese. Dies sind die häufigsten Kommentare, nicht nur für einen einzelnen Beitrag, sondern für die gesamte Website!

Ein Gästebuch verleiht Ihrer Website Interaktivität und ist eine gängige Möglichkeit, Feedback zu geben.

Erstellen wir also zunächst eine Tabelle in der MySQL-Datenbank, in der alle Benutzerkommentare gespeichert werden:

TABELLE ERSTELLEN, WENN NICHT EXISTIERT `guestbook` (`id` int(11) NOT NULL auto_increment, `user_ip` int(10) unsigned NOT NULL, `user_email` varchar(50) NOT NULL, `addtime` int(11) NOT NULL , „name“ varchar(15) NICHT NULL, „text“ text NICHT NULL, „admin_text“ text NICHT NULL, „image“ varchar(40) NICHT NULL, „sex“ tinyint(1) NICHT NULL Standard „1“, PRIMÄR KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

  • id – Nachrichtensequenznummer
  • user_ip – Benutzer-IP-Adresse, dargestellt als Ganzzahl
  • user_email – E-Mail-Adresse des Benutzers
  • addtime – Zeit zum Hinzufügen von Nachrichten
  • Name – Benutzername
  • Text – Nachrichtentext
  • admin_text – Text der Antwort des Administrators auf die Nachricht
  • Bild – Benutzeravatar
  • Geschlecht – Benutzergeschlecht (männlich/weiblich)

Wie Sie im Schild sehen können, gibt es ein Feld für die IP-Adresse des Benutzers. Dies geschieht, damit Sie anschließend eine Blacklist erstellen können, in die Sie die IP-Adressen „nicht guter“ Benutzer eintragen können, die in Zukunft keine Nachrichten hinterlassen können.

Das Geschlechtsfeld wird benötigt, um den „richtigen“ Avatar anzuzeigen, falls Benutzer ihren nicht hochladen.

Wir haben die Datenbank sortiert. Kommen wir zur Programmierung. Da wir mit einer Datenbank arbeiten, erstellen wir zunächst die einfachste Klasse für die Arbeit mit der Datenbank. Erstellen Sie dazu eine Datei DB.class.php und platzieren Sie dort den folgenden Code:

Klasse DB ( private static $instance; private $MySQLi; private function __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("Database error."); ) $this->MySQLi->set_charset("utf8" ) public static function init (array $dbOptions)( if(self::$instance exampleof self)( return false; ) self::$instance = new self($dbOptions); ) public static function getMySQLiObject())( return self::$ example- >MySQLi; ) öffentliche statische Funktion query($q)( return self::$instance->MySQLi->query($q); ) public static function esc($str)( return self::$instance-> MySQLi- >real_escape_string(htmlspecialchars($str) )

Es ist erwähnenswert, dass der Konstruktor dieser Klasse als privat deklariert ist, sodass das Objekt nicht außerhalb der Klasse erstellt werden kann und die Initialisierung nur über die statische init()-Methode möglich ist. Es nimmt ein Array von MySQL-Verbindungsparametern und erstellt eine Instanz der Klasse, die in der statischen Variablen self::$instance enthalten ist. Dadurch wird sichergestellt, dass jeweils nur eine Verbindung zur Datenbank besteht.

Der Rest der Klasse führt Datenbankabfragen basierend auf der statischen query()-Methode durch.

Wenn Sie möchten, können Sie diese Klasse nach Bedarf ändern!

Außerdem benötigen wir bei der Entwicklung des Gästebuchs Hilfsfunktionen, die ich in eine separate Datei einfügen und sie helper.php nennen werde.

Jetzt haben wir uns reibungslos der wichtigsten Datei in unserem Skript genähert – index.php. Hier wird die gesamte Skriptlogik ausgeführt.

Als Erstes müssen Sie also die Sitzung initialisieren, die Grundeinstellungen festlegen und eine Verbindung zur MySQL-Datenbank herstellen. Die Sitzung wird gespeichert Sicherheitscode(Captcha-)Formulare.

Session_start(); /* Datenbankkonfiguration. Fügen Sie Ihre Daten hinzu */ $dbOptions = array("db_host" => "localhost", "db_user" => "", "db_pass" => "", "db_name" => ""); //Klasse zum Arbeiten mit der Datenbank verbinden require „DB.class.php“ //Hilfsfunktionen verbinden require „helper.php“ //Mit der Datenbank verbinden DB::init($dbOptions); $appath = realpath(dirname(__FILE__))."/"; //Ordner auf dem Server, in den Avatare hochgeladen werden $uploaddir = "images/avatars"; //Maximale Anzahl von Nachrichten auf einer Seite $per_page = 10; //Anzahl der Seiten im Paging $num_page = 2;

Um die Navigation durch die Seiten im Gästebuch zu erstellen, müssen Sie die Gesamtzahl der Nachrichten ermitteln. Dies kann folgendermaßen erfolgen:

//Gesamtzahl der Nachrichten abrufen $result = DB::query("SELECT COUNT(*) AS numrows FROM guestbook"); $total = $result->fetch_object()->numrows;

Bestimmen wir nun die Seitenzahl, die angezeigt werden muss. Dazu verarbeiten wir die Variable $_GET["p"]

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

$result = DB::query("SELECT * FROM guestbook ORDER BY addtime DESC LIMIT ".$start_row.",".$per_page); //Die Liste der Nachrichten wird hier gespeichert $items = array(); while($row = $result->fetch_assoc())( $row["addtime"] = format_date($row["addtime"],"date")."|".format_date($row["addtime"] "time"); $items = $row;

Hier habe ich die Funktion format_date() verwendet, um mit Datum und Uhrzeit zu arbeiten, die ich in der Datei helper.php erstellt habe. Seine Hauptaufgabe besteht darin, Datum und Uhrzeit im russischen Format anzuzeigen. Hier ist der Code:

Funktion format_date($date,$format = "date")( if(empty($date)) return ""; $months = array("1" => "Januar", "2" => "Februar", " 3“ => „März“, „4“ => „April“, „5“ => „Mai“, „6“ => „Juni“, „7“ => „Juli“, „8“ => „ August", "9" => "September", "10" => "Oktober", "11" => "November", "12" => "Dezember"); if($format == "time") ( return date("H:i",$date); ) elseif($format == "date")( $m = date("n", $date); $m = $months[$m]; $ d = date("j",$date); $y = date("Y",$date); return $d." ".$m." ".$y ) else( return date("d.M.Y H :i",$date); ) )

Diese Funktion hat nur 2 Parameter:

  • $date – Datum im UNIX-Format (Anzahl der Sekunden, die seit der Nacht des 1. Januar 1970 vergangen sind)
  • $format – Datumsausgabeformular.

Jetzt können wir eine Liste der Nachrichten auf der Seite anzeigen. Dazu verwende ich folgenden HTML-Code:

Gästebuchbewertungen hinterlassen eine Bewertung

mob_info