Computer finestre Internet

Libro degli ospiti PHP. Scrivere uno script per il libro degli ospiti Libro degli ospiti di Mad dealer php

PHP 5.2 e versioni successive;
- mod_rewrite;
- Base Dati MySQL 4.1 e versioni successive.

possibilità

Incorporato in qualsiasi sito (tutto ciò che devi fare è modificare i file top.php e bottom.php);
- antiallagamento;
- elenco divieti;
- navigazione della pagina della vista<< < ...| 5 | 6 | 7 ... > >>;
- Supporto BBCode;
- visualizzazione di emoticon;
- notifica di nuovi messaggi aggiunti;
- la possibilità di aggiungere messaggi per moderazione;
- Pannello di Amministrazione;
- facile da installare e configurare.

Installazione

Decomprimi l'archivio e copia il contenuto dell'archivio in qualsiasi cartella sul tuo server web (ad esempio "guestbook"). Apri il file config / config_db.php in editor di testo e specificare le impostazioni di connessione (host o IP del database, nome del database, nome utente e password). Allocare le tabelle del database delle query SQL di MySQL dal file guestbook.sql. di solito sulla maggior parte dei servizi di hosting ciò avviene tramite l'interfaccia web tramite phpMyAdmin. Vai al pannello di amministrazione (http: // tuo_sito / cartella_con_script / admin /) e inserisci la password 1111. Quindi, specifica le impostazioni necessarie.

Versione commerciale

Su richiesta del cliente, posso adattare lo script a condizioni specifiche. È possibile aggiungere diverse funzioni aggiuntive.

Nota

SCRIPT "PHP Guestbook", PROSSIMAMENTE IL PROGRAMMA È COMPLETAMENTE GRATUITO. PUOI DISTRIBUIRE, COPIARE, APPORTARE GRATUITAMENTE LE TUE MODIFICHE AL CODICE SORGENTE DEL PROGRAMMA, SOLO A CONDIZIONE DEL SALVATAGGIO DEL COPYRIGHT DELL'AUTORE. E' VIETATO L'UTILIZZO DEL SOFTWARE "PHP Guestbook" A SCOPI COMMERCIALI. L'UTILIZZO DI QUESTO SOFTWARE È A PROPRIO RISCHIO. L'AUTORE NON SI ASSUME ALCUNA RESPONSABILITA' PER L'ESECUZIONE DELL'APPLICAZIONE, NE' PER PERDITE, DANNI AI DATI O QUANTO ALTRO RELATIVO ALL'UTILIZZO E AL FUNZIONAMENTO DI QUESTA APPLICAZIONE.

Se ti è piaciuto il mio script e hai il desiderio di ringraziarmi con un rublo, ecco i miei dettagli:

WebMoney
U237811811298
R198597198920
Z917380288657

Yandex soldi
41001635943434

PayPal

Se hai domande o suggerimenti, scrivimi a: Questo indirizzo E-mail protetto dagli spambot. Abilita Javascript per vederlo.

»» @LexGuestbook

@lex Guestbook- è gratis Libro degli ospiti PHP script per i siti. Scritto in PHP, @lex Guestbook Facile da installare in pochi minuti, anche per i principianti sarà facile da capire.

Libro degli ospiti PHP script completamente gratuito - la condizione principale: non rimuovere il copyright in fondo alla pagina. Libro degli ospiti PHP si installa sul tuo server ed è completamente indipendente da qualsiasi altro sito. Backup posta nel guestbook PHP di tua scelta, anche tutti i giorni. Installazione automatica Alex Guestbook: i nomi delle tabelle nel database vengono registrati da soli.

I vantaggi della sceneggiatura.

  • Grazie alle skin puoi cambiare aspetto esteriore @lexGuestbook per il design del tuo sito (tutte le skin sono valide XHTML 1.0 Transitional)
  • V Libro degli ospiti PHP circa 20 lingue sono integrate.
  • Ogni paese ha la sua bandiera esposta.
  • Supporto per le emoticon: la possibilità di aggiungere le proprie emoticon, eliminare, modificare.
  • Vengono visualizzate le statistiche dei caratteri: è possibile impostare il numero massimo di lettere in un messaggio.
  • Motore di ricerca interno.
  • Possibilità di valutazione da parte dei visitatori. Punteggio su un sistema a 10 punti.

Lingue supportate

Traduzione completa.
francese, inglese, polacco, tedesco, norvegese, italiano, olandese, slovacco, persiano, turco.

Traduzione parziale. Alcune parole sono ancora in inglese.
Spagnolo, russo, svedese, ceco, croato, portoghese, islandese, serbo, danese.

Tutorial libro degli ospiti PHP. Oggi ho preparato un nuovo tutorial interessante: ti dirò come creare un guestbook PHP ajax con un design unico. I nostri record verranno salvati in SQL Banca dati. Questa tabella conterrà le informazioni successive: nome del mittente, email, record del guestbook, data e ora del record e IP del mittente. Ovviamente useremo anche jQuery (per renderlo Ajax). Una delle caratteristiche importanti sarà la protezione dallo spam (non possiamo pubblicare più di un record ogni 10 minuti)!

Ora - scarica i file sorgente e inizia a codificare!

Passaggio 1. SQL

Dobbiamo aggiungere una tabella al nostro database (per memorizzare i nostri record):

CREATE TABLE IF NOT EXISTS `s178_guestbook` (` id` int (10) unsigned NOT NULL auto_increment, `name` varchar (255) default" ",` email` varchar (255) default "", `description` varchar (255) default "", `quando` int (11) NOT NULL default" 0 ",` ip` varchar (20) default NULL, PRIMARY KEY (`id`)) ENGINE = MyISAM DEFAULT CHARSET = utf8;

Passaggio 2. PHP

Ecco il codice sorgente del nostro file principale:

guestbook.php

= ") == 1) error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); else error_reporting (E_ALL & ~ E_NOTICE); require_once (" classi / CMySQL.php "); // inclusa la classe di servizio per lavorare con il database // get funzione IP visitatore getVisitorIP() ($ ip = "0.0.0.0"; if ((isset ($ _ SERVER ["HTTP_X_FORWARDED_FOR"])) && (! empty ($ _ SERVER ["HTTP_X_FORWARDED_FOR"]))) ($ ip = $ _SERVER ["HTTP_X_FORWARDED_FOR"];) elseif ((isset ($ _ SERVER ["HTTP_CLIENT_IP"])) && (! Vuoto ($ _ SERVER ["HTTP_CLIENT_IP"]))) ($ ip = esplodi ("." , $ _ SERVER [ "HTTP_CLIENT_IP"]); $ ip = $ ip. ".". $ Ip. ".". $ Ip. ".". $ Ip;) elseif ((! Isset ($ _ SERVER [" HTTP_X_FORWARDED_FOR"])) | | (vuoto ($ _ SERVER ["HTTP_X_FORWARDED_FOR"]))) (if ((! isset ($ _ SERVER ["HTTP_CLIENT_IP"])) && (vuoto ($ _ SERVER ["HTTP_CLIENT_IP"] ))) ($ ip = $ _SERVER ["REMOTE_ADDR"];)) return $ ip;) // recupera gli ultimi record del guestbook function getLastRecords ($ iLimit = 3) ($ sRecords = ""; $ aRecords = $ GLOBALS [" MySQL"] -> getAll ("SELECT * FROM `s178_guestbook` ORDER BY` id` DESC LIMIT ($ iLimit) "); forea ch ($ aRecord come $ i => $ aInfo) ($ sQuando = data ("F j, Y H: i", $ aInfo ["quando"]); $ sRecord. =<<

Registra da ($ aInfo ["nome"]) (($ sQuando)):

($ aInfo ["descrizione"])

EOF; ) restituisce $ sRecords; ) if ($ _POST) (// accetta nuovi record $ sIp = getVisitorIP (); $ sName = $ GLOBALS ["MySQL"] -> escape (strip_tags ($ _ POST ["nome"])); $ sEmail = $ GLOBALS ["MySQL"] -> escape (strip_tags ($ _ POST ["nome"])); $ sDesc = $ GLOBALS ["MySQL"] -> escape (strip_tags ($ _ POST ["testo"])); if ($ sName && $ sEmail && $ sDesc && $ sIp) (// protezione dallo spam $ iOldId = $ GLOBALS ["MySQL"] -> getOne ("SELECT` id` FROM `s178_guestbook` WHERE` ip` = "($ sIp)" AND `quando`> = UNIX_TIMESTAMP () - 600 LIMIT 1"); if (! $ IOldId) (// consente di aggiungere un commento $ GLOBALS ["MySQL"] -> res ("INSERT INTO` s178_guestbook` SET `name` = "($ sNome)", `email` =" ($ sEmail) ",` descrizione` = "($ sDesc)", `quando` = UNIX_TIMESTAMP (),` ip` = "($ sIp) " ") ; // disegna gli ultimi 10 record $ sOut = getLastRecords (); echo $ sOut; exit;)) echo 1; exit;) // disegna gli ultimi 10 record $ sRecords = getLastRecords (); ob_start (); ?>

Record del libro degli ospiti

Aggiungi il tuo record qui

Libro degli ospiti PHP | Tutorial di script

Libro degli ospiti PHP

Torna al tutorial originale sui tutorial sugli script


Quando apriamo questa pagina vedremo il libro, a sinistra disegneremo l'elenco degli ultimi tre record, a destra - forma di pubblicazione di nuovi record. Quando inviamo il modulo - script che invia dati POST (alla stessa pagina php), script che salva questi dati nel database e ci restituisce un elenco di nuovi 3 record. Quindi, tramite l'effetto dissolvenza, disegniamo i dati restituiti nella colonna di sinistra. Tutto il codice contiene commenti: leggilo per una migliore comprensione del codice. Ok, il prossimo file PHP è:

classi / CMySQL.php

Questa è la mia classe di servizio per lavorare con il database. Questa è una bella classe che puoi usare anche tu. Dettagli della connessione al database situati in questa classe in poche variabili, assicurati che sarai in grado di configurarli nel tuo database. Non pubblicherò le sue fonti - non è necessario per ora. Disponibile in confezione.

Passaggio 3. CSS

Ora - tutti gli stili CSS utilizzati:

css / main.css

* (margin: 0; padding: 0;) body (background-color: #fff; color: #fff; font: 14px / 1.3 Arial, sans-serif;) footer (background-color: # 212121; bottom: 0; box-shadow: 0 -1px 2px # 111111; display: block; height: 70px; left: 0; position: fixed; width: 100%; z-index: 100;) footer h2 (font-size: 22px; font- peso: normale; sinistra: 50%; margine sinistro: -400px; padding: 22px 0; posizione: assoluta; larghezza: 540px;) footer a.stuts, a.stuts: visitato (bordo: nessuno; decorazione del testo: nessuno ; color: #fcfcfc; font-size: 14px; left: 50%; line-height: 31px; margin: 23px 0 0 110px; position: absolute; top: 0;) footer .stuts span (font-size: 22px; font-weight: grassetto; margin-left: 5px;) .container (background: url trasparente (../images/book_open.jpg) no-repeat in alto al centro; color: # 000000; height: 600px; margin: 20px auto; overflow: nascosto; padding: 35px 100px; position: relative; width: 600px;) # col1, # col2 (float: left; margin: 0 10px; overflow: hidden; text-align: center; width: 280px;) # col1 (-webkit-transform: ruota (3deg); -moz-transform: ruota (3 gradi); -ms-transform: ruota (3 gradi); -o-trasformare: ruotare (3 gradi); ) #modulo record (margine: 10px 0; padding: 10px; text-align: left;) #records table td.label (color: # 000; font-size: 13px; padding-right: 3px; text-align: right ;) #records table label (font-size: 12px; vertical-align: middle;) #records table td.field input, #records table td.field textarea (colore di sfondo: rgba (255, 255, 255, 0.4) ; border: 0px solid # 96A6C5; font-family: Verdana, Arial, sans-serif; font-size: 13px; margin-top: 2px; padding: 6px; width: 190px;) #records table td.field input (sfondo -color: rgba (200, 200, 200, 0.4); cursor: pointer; float: right; width: 100px;) #records table td.field input: hover (colore di sfondo: rgba (200, 200, 200, 0.8 );) #records_list (text-align: left;) #records_list .record (border-top: 1px solid # 000000; font-size: 13px; padding: 10px;) #records_list .record: first-child (border-top -width: 0px;) #records_list .record p: first-child (font-weight: grassetto; font-size: 11px;)

Oggi descriverò, forse, il miglior compito per i principianti del linguaggio di programmazione PHP: Guestbook. Secondo me, questo compito è il più semplice, ma allo stesso tempo ti consente di apprendere tutte le principali funzionalità del lavoro con PHP e il database MySQL. Inoltre, questo compito è espandibile all'infinito, il che consente di affinare nuove tecnologie.

La descrizione e la soluzione di questo problema verranno scritte proprio qui, senza controlli delle prestazioni, quindi potrebbe esserci un errore di battitura da qualche parte. Ciò è stato fatto non a causa della mia pigrizia, ma di nuovo a causa della formazione aggiuntiva quando hai creato il guestbook. Inoltre, la soluzione presentata sarà un po' "storta", ma ne parleremo alla fine di questo articolo nella sezione "Lavoro indipendente".

Se non sai affatto come lavorare con PHP, allora prima ti consiglio di leggere il post su PHP - da dove cominciare.

Analizzeremo la creazione del guestbook più primitivo, senza progettazione e amministrazione. In altre parole, ci limiteremo ad entrare nel libro, registrarci e lasciare messaggi.
Dal compito stesso, diventa chiaro che possiamo limitarci completamente a tre file php per svolgere questo compito. Naturalmente, l'attività di registrazione può essere divisa in due: il modulo di registrazione e l'aggiunta di dati al database, ma non lo faremo. Analogo ragionamento vale per la procedura di commento. Quindi, creiamo tre file: index.php, registration.php, book.php.

Dai nomi dei file, puoi immediatamente capire di cosa saranno responsabili: index.php - la pagina di accesso, registration.php - la pagina di registrazione, book.php - la pagina del guestbook.

La cosa più semplice nel nostro caso è la pagina di accesso. Poiché la pagina è responsabile dell'inserimento di una coppia di login e password, deve avere un modulo per inviare questi dati alla pagina book.php. Oltre a un collegamento alla pagina di registrazione. Abbiamo:

Accesso al libro degli ospiti

Login:
Parola d'ordine:

registrazione


Spostandoci un po' fuori tema, per chi non ama il significato del codice sopra. Qui abbiamo HTML nudo. Punto chiaveè il tag modulo che accetta due parametri azione, che è responsabile dell'indirizzo della pagina che si aprirà dopo aver confermato l'inserimento dei dati, e del parametro metodo, che risponde a come verranno inviati i dati del modulo a la pagina specificata(vedi POST e GET in termini semplici). All'interno del tag del form sono indicati i campi per l'input (input, select), che devono avere un attributo nome... È dal valore di questo attributo che sarà possibile ottenere i dati inseriti dall'utente nella pagina specificata nel parametro forme di azione... Ci deve essere un input con il tipo all'interno del modulo Sottoscrivi, che nella sua essenza è un pulsante, cliccando sul quale i dati verranno inviati alla pagina dell'azione.

Continuiamo... Ora dobbiamo creare una nuova pagina di registrazione utente. Vale la pena pensare subito a cosa esattamente vogliamo avere. Ho deciso che per un semplice guestbook sarebbe stato sufficiente avere utenti con login univoci, oltre a conoscere l'indirizzo del loro sito Web (se presente). Una volta deciso cosa vogliamo sapere sull'utente, possiamo iniziare a progettare il nostro database.

Vai a phpMyAdmin. Creiamo lì un database con il nome gb. In questo database, crea una tabella Utenti con i seguenti campi:

Login varchar (50) unique // nome utente, campo password univoco varchar (150) // www password varchar (255) // indirizzo sito

E poiché siamo già entrati nell'editor del database, possiamo immediatamente pensare a come memorizzeremo i messaggi. Nel nostro caso, è abbastanza adatto sapere chi e quando ha lasciato il messaggio, beh, e il testo effettivo del nostro messaggio. Inoltre, per comodità, vale la pena numerare i nostri messaggi. Abbiamo deciso su questo, quindi possiamo tranquillamente creare un'altra tabella Messaggi con la seguente struttura:

Id int ai (auto_increment) primary_key // numero del messaggio, contatore che aumenterà da solo mes text // testo del messaggio who varchar (50) // nome utente di chi ha lasciato il messaggio quando timestamp default (current) // time of leave il messaggio, per impostazione predefinita è la data e l'ora correnti

Con il database risolto. Passiamo ora al file registration.php. Riassumendo quanto sopra, abbiamo:

registrazione

Login:
Parola d'ordine:
Di nuovo la password:
WWW: http: //


Per principale

Un po' di codice. Come avrai notato, PHP è presente qui. Non descriverò più il modulo, ma come possiamo vedere, qui i dati del modulo vengono inviati alla stessa pagina in cui si trova questo modulo. In altre parole, il file registration.php invia i dati a se stesso. Nessuno vieta di farlo, tuttavia, non è sempre possibile utilizzarlo, poiché rovina notevolmente la leggibilità del codice. Tuttavia, d'altra parte, questo dimostra chiaramente le possibilità linguaggio PHP... In sostanza, la nostra pagina è divisa in due casi. Il primo caso è quando i dati vengono inviati alla pagina con una richiesta POST, il secondo quando non viene inviata alcuna richiesta POST alla pagina. Nel secondo caso, mostreremo il modulo di registrazione e, nel primo caso, inizieremo a controllare i dati inviati. Come puoi vedere, i dati vengono inviati sotto forma di array associativo (ovvero un array i cui indici sono stringhe). Inoltre, gli indici coincidono con i nomi dei campi di input specificati nel form per l'invio dei dati. Quelli. se scriviamo

quindi noi, quando invieremo questi dati tramite richiesta POST, avremo una variabile

$ _POST ["vasa-peta"]

Vale anche la pena notare che non effettuiamo alcun controllo per accessi ripetuti. Questo controllo verrà effettuato a livello di database, poiché il campo di accesso è contrassegnato come univoco.

Ora l'ultimo. Resta da fare il guestbook stesso. Un po' di ragionamento. Poiché il guestbook funziona per login e password, la prima cosa che dobbiamo fare è controllare la disponibilità nel database di login e password inseriti. Dato che abbiamo deciso di aggiungere messaggi anche nel file book.php, la procedura per aggiungere un messaggio dovrebbe ovviamente seguire. Bene, alla fine, la visualizzazione di tutti i messaggi. (se aggiungi un messaggio dopo che sono stati visualizzati, il messaggio aggiunto verrà visualizzato solo dopo che la pagina è stata ricaricata). Abbiamo:

Libro degli ospiti ";) else (echo" Il tuo messaggio non è stato aggiunto!


"; } } ?>
"nome =" login "/> "nome =" password "/>

"; echo" Testo: ". $ riga [" mes "]."
";)) mysql_close ($ link);?>

Questo è essenzialmente tutto. Se il codice funziona al 100%, bene. In caso contrario, ti consiglio di provare a correggere gli errori da solo. Ora la sezione promessa.

Lavoro indipendente
Come accennato all'inizio, questa soluzione è "storta". Se non hai ancora capito perché, allora te lo spiego ora. Come avrai notato nel file book.php, ci sono diversi campi nascosti nel modulo per aggiungere un commento, e due di questi sono il nome utente e la password inseriti dall'utente. Non va bene, vero? Prova a risolvere questo problema utilizzando le sessioni (Come lavorare con le sessioni in PHP).
Prova a rispondere alla domanda, in che modo le funzioni sono diverse? vuoto / isset e uscire / morire?
Modificare la richiesta di recupero dei messaggi dal database in modo che quando vengono visualizzati i messaggi, venga visualizzato il sito Web dell'autore del messaggio.
Se hai notato, la password degli utenti nel database è memorizzata in chiaro, il che non è molto buono. Modificare il codice in modo che l'hash della password dell'utente venga archiviato nel database (ad esempio, MD5 o SHA1).

In questo tutorial, creeremo un guestbook PHP usando AJAX. I record verranno archiviati nel database. La tabella conterrà le seguenti informazioni: nome del mittente, indirizzo e-mail, indirizzo IP e data e ora dell'ultima voce. Verrà utilizzato JQuery (per l'implementazione di AJAX). Verrà inoltre implementata una semplice protezione antispam: non è possibile pubblicare più di una voce ogni 10 minuti.

Passaggio 1. SQL

Perché la nostra applicazione funzioni, dobbiamo creare una tabella:

CREATE TABLE IF NOT EXISTS `s178_guestbook` (` id` int (10) unsigned NOT NULL auto_increment, `name` varchar (255) default" ",` email` varchar (255) default "", `description` varchar (255) default "", `quando` int (11) NOT NULL default" 0 ",` ip` varchar (20) default NULL, PRIMARY KEY (`id`)) ENGINE = MyISAM DEFAULT CHARSET = utf8;

Passaggio 2. PHP

Il file principale conterrà il seguente codice:

guestbook.php

= ") == 1) error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); else error_reporting (E_ALL & ~ E_NOTICE); require_once (" classi / CMySQL.php "); // inclusa la classe di servizio per lavorare con il database // Ottieni Funzione IP visitatore getVisitorIP() ($ ip = "0.0.0.0"; if ((isset ($ _ SERVER ["HTTP_X_FORWARDED_FOR"])) && (! Vuoto ($ _ SERVER ["HTTP_X_FORWARDED_FOR"]))) ($ ip = $ _SERVER ["HTTP_X_FORWARDED_FOR"];) elseif ((isset ($ _ SERVER ["HTTP_CLIENT_IP"])) && (! Vuoto ($ _ SERVER ["HTTP_CLIENT_IP"]))) ($ ip = esplodi ("." , $ _ SERVER [ "HTTP_CLIENT_IP"]); $ ip = $ ip. ".". $ Ip. ".". $ Ip. ".". $ Ip;) elseif ((! Isset ($ _ SERVER [" HTTP_X_FORWARDED_FOR"])) | | (vuoto ($ _ SERVER ["HTTP_X_FORWARDED_FOR"]))) (if ((! isset ($ _ SERVER ["HTTP_CLIENT_IP"])) && (vuoto ($ _ SERVER ["HTTP_CLIENT_IP"] ))) ($ ip = $ _SERVER ["REMOTE_ADDR"];)) return $ ip;) // Ottieni le ultime voci nella funzione del guestbook getLastRecords ($ iLimit = 3) ($ sRecords = ""; $ aRecords = $ GLOBALI ["MySQL"] -> getAll ("SELECT * FROM` s178_guestbook` ORDER BY `id` DESC L IMIT ($ iLimit) "); foreach ($ aRecord come $ i => $ aInfo) ($ sWhen = data ("F j, Y H: i", $ aInfo ["quando"]); $ sRecords. =<<

($ aInfo ["descrizione"])

EOF; ) restituisce $ sRecords; ) if ($ _POST) (// Accetta nuove voci $ sIp = getVisitorIP (); $ sName = $ GLOBALS ["MySQL"] -> escape (strip_tags ($ _ POST ["nome"])); $ sEmail = $ GLOBALS ["MySQL"] -> escape (strip_tags ($ _ POST ["nome"])); $ sDesc = $ GLOBALS ["MySQL"] -> escape (strip_tags ($ _ POST ["testo"])); if ($ sName && $ sEmail && $ sDesc && $ sIp) (// Anti-spam $ iOldId = $ GLOBALS ["MySQL"] -> getOne ("SELECT` id` FROM `s178_guestbook` WHERE` ip` = "( $ sIp) "AND` when`> = UNIX_TIMESTAMP () - 600 LIMIT 1 "); if (! $ IOldId) (// Puoi aggiungere un commento $ GLOBALS [" MySQL "] -> res (" INSERT INTO `s178_guestbook `SET` name` = "($ sName)", `email` =" ($ sEmail) ",` description` = "($ sDesc)", `quando` = UNIX_TIMESTAMP (),` ip` = "($ sIp)" "); // Stampa gli ultimi 10 record $ sOut = getLastRecords (); echo $ sOut; exit;)) echo 1; exit;) // Stampa gli ultimi 10 record $ sRecords = getLastRecords (); ob_start (); ?>

Libro degli ospiti

Aggiungi la tua recensione qui

PHP Guestbook



Quando apri la pagina, vedrai un taccuino. Le ultime tre voci vengono visualizzate sul lato sinistro e un modulo per pubblicare una nuova recensione viene visualizzato sulla destra. Quando il modulo viene inviato, lo script invia i dati POST (alla stessa pagina PHP), quindi memorizza i dati ricevuti nel database e restituisce gli ultimi tre record. Utilizzando l'effetto di sviluppo, le voci vengono visualizzate sul lato sinistro del libro.

Utilizzato anche il file PHP

classi / CMySQL.php

Questo file contiene il codice della classe per lavorare con il database. Richiede la configurazione di tre variabili per connettersi al server.

$ this-> sDbName = "DATABASE_NAME"; $ this-> sDbUser = "NOME UTENTE"; $ this-> sDbPass = "PASSWORD";

Passaggio 3. CSS

E ora formiamo l'aspetto del guestbook:

css / main.css

* (margin: 0; padding: 0;) body (background-color: #fff; color: #fff; font: 14px / 1.3 Arial, sans-serif;) footer (background-color: # 212121; bottom: 0; box-shadow: 0 -1px 2px # 111111; display: block; height: 70px; left: 0; position: fixed; width: 100%; z-index: 100;) footer h2 (font-size: 22px; font- peso: normale; sinistra: 50%; margine sinistro: -400px; padding: 22px 0; posizione: assoluta; larghezza: 540px;) footer a.stuts, a.stuts: visitato (bordo: nessuno; decorazione del testo: nessuno ; color: #fcfcfc; font-size: 14px; left: 50%; line-height: 31px; margin: 23px 0 0 110px; position: absolute; top: 0;) footer .stuts span (font-size: 22px; font-weight: grassetto; margin-left: 5px;) .container (background: url trasparente (../images/book_open.jpg) no-repeat in alto al centro; color: # 000000; height: 600px; margin: 20px auto; overflow: nascosto; padding: 35px 100px; position: relative; width: 600px;) # col1, # col2 (float: left; margin: 0 10px; overflow: hidden; text-align: center; width: 280px;) # col1 (-webkit-transform: ruota (3deg); -moz-transform: ruota (3 gradi); -ms-transform: ruota (3 gradi); -o-trasformare: ruotare (3 gradi); ) #modulo record (margine: 10px 0; padding: 10px; text-align: left;) #records table td.label (color: # 000; font-size: 13px; padding-right: 3px; text-align: right ;) #records table label (font-size: 12px; vertical-align: middle;) #records table td.field input, #records table td.field textarea (colore di sfondo: rgba (255, 255, 255, 0.4) ; border: 0px solid # 96A6C5; font-family: Verdana, Arial, sans-serif; font-size: 13px; margin-top: 2px; padding: 6px; width: 190px;) #records table td.field input (sfondo -color: rgba (200, 200, 200, 0.4); cursor: pointer; float: right; width: 100px;) #records table td.field input: hover (colore di sfondo: rgba (200, 200, 200, 0.8 );) #records_list (text-align: left;) #records_list .record (border-top: 1px solid # 000000; font-size: 13px; padding: 10px;) #records_list .record: first-child (border-top -width: 0px;) #records_list .record p: first-child (font-weight: grassetto; font-size: 11px;)