PhpMyDGuestbook

2 May 2006

PhpMyDGuestbook è una piccola piattaforma in PHP e MySQL che permette di creare e gestire un guestbook senza fatica e senza dover agire a mano sul codice per impostare chissà quali parametri.

PhpMyDGuestbook fa largo uso della programmazione orientata agli oggetti, sia per stabilire le connessioni con il database, sia per gestire l’output lato utente e lato amministratore.
Scaricate uno dei seguenti archivi e decomprimetelo in una cartella locale, poi caricatelo sul vostro spazio web.

phpMyDGuest1_5.rar (11 kb)
phpMyDGuest1_5.zip (12 kb)

Prova il guestbook
Prova il pannello di amministrazione

Come lo installo?

L’installazione è semplice: carichiamo tutti i files contenuti nel file .rar sul nostro spazio web e lanciamo il file install.php. Seguiamo le istruzioni e, una volta terminata l’installazione, proviamo ad accedere al file index.php (semplicemente dall’url della cartella in cui abbiamo messo il guestbook) o al file guest.php. Clicchiamo su “aggiungi un nuovo messaggio” e inseriamo, per prova, tutti i campi. Se non abbiamo errori, e il messaggio viene visualizzato correttamente, possiamo accedere alla cartella /admin con la password specificata in configurazione, in modo da cancellare il nostro post di prova.
Se abbiamo problemi invece, seguiamo le istruzioni date dallo script di installazione.

Che funzioni ha?

Alla versione attuale, il guestbook permette l’inserimento di solo testo, senza codici HTML. Gli input vengono filtrati in modo da non consentire injection volute o semplicemente casuali (magari per un codice non chiuso). La mail viene filtrata, per chi acconsente di visualizzarla, sostituendo ad “@” la stringa ” [at] “, questo per non lasciare palesemente agli spambot un terreno fertile. La soluzione non è delle migliori, è in fase di studio un criterio migliore per la visualizzazione della mail.
Il link del sito web, dalla 1.5, include la stringa “rel=nofollow” per evitare che il link venga seguito dagli spider dei motori di ricerca.
Il guestbook include un filtro IP e parole, personalizzabile dall’amministrazione. Inoltre il filtro parole, se usato come filtro antispam, evita che compaiano decine di messaggi, ma solo un messaggio che informa l’amministratore del guestbook della presenza di spam da moderare in amministrazione.

Personalizzazione

Possiamo personalizzare l’output a nostro piacimento, modificando il file forminput.php (il form di inserimento dati) e il file output.php (l’output dei post). In quest’ultimo caso avete a disposizione i metodi della classe post, che sono elencati nello stesso file. La maggior parte di questi metodi da in output un campo, ma non sottovalutate i metodi booleani, che sono utili nel caso vogliate inserire un’immagine o quant’altro al posto del link [www] e [@]. Ad esempio posso suggerire l’implementazione del link al sito personale direttamente nel nome utente ;)

Termini d’utilizzo

Il sorgente è open source, modificabile, includibile, NON autorizzato per uso commerciale. Vi chiedo solo la cortesia di segnalarmi che usate la piattaforma, in modo che io possa inserire il link in questo post e che possa avvisarvi in caso di aggiornamento critico.

Troubleshooting

Per qualsiasi problema, segnalazione bug o insulti, contattatemi.

PhpMyDGuestbook v 1.5 26060629 (stable)
http://dailywars.altervista.org/

CHANGELOG
1.5 26060629 (stable) il filtro IP ora si auto-riordina. E’ possibile bannare classi di IP inserendo “*”. Ora nell’installazione lo script
controlla (grazie ad Hannibal_Smith) se la tabella esiste già, ed evita di sovrascriverla.
Ora l’amministrazione ha un senso. Cliccando sui punti di domanda appare una mini-guida all’uso delle funzioni.

1.1 20060520 (b1) Introdotti filtro IP e parole dall’amministrazione.
Spostati i files dell’applicazione nella cartella /app

1.0 20060429 Prima versione ufficiale, nessun bug critico noto, da migliorare.

BUG CRITICI
Nessun bug è attualmente emerso.

TODO
eliminazione di massa (già pronta, da implementare)
ban di massa degli IP
auto-selezione dei messaggi di spam
controllo del referer
Variabili GET meno generiche e controllare se la pagina di inclusione ha già variabili GET, in tal caso
aggiungere & al posto di ?
Migliorare la query di selezione (non dovrebbe prendere tutti i post ma solo quelli interessati)
Permettere l’inserimento di codici HTML o simil-bbcodes

Ovviamente volontari che inviino pezzi di codice utili all’upgrade sono bene accetti ;)

Vittorio C.Vittorio C. Partorito da Vittorio C. alle 11:28
Tags:

Un commento a “PhpMyDGuestbook”

  1. online poker games dice:

    free online slots [url =http://www.albertsonoldschevrolet.com/free-online-slots.html]free online 5 reel slots [/url]
    omaha hi lo poker [url =http://www.camft-fresno.org/omaha-hi-lo-poker.html]omaha hi lo poker [/url]
    poker table [url =http://www.bathwerkz.com/poker-table.html]poker table felt [/url]
    free slots games [url =http://www.albertsonoldschevrolet.com/free-slots.html]free slots [/url]
    online casino free bonus [url =http://www.arraybio.org/online-casino-free-bonus.html]online casino free bonus [/url]
    online poker games [url =http://www.brattlesystems.com/online-poker-games.html]online poker games [/url]
    play free cleopatra slots online [url =http://www.albertsonoldschevrolet.com/free-slots-online.html]play free cleopatra slots online [/url]
    play free video poker online [url =http://www.brattlesystems.com/play-poker-online.html]play poker online [/url]
    how to play 3 card poker [url =http://www.bcautomation.com/how-to-play-poker.html]how to play poker [/url]
    video poker tips [url =http://www.alxhost.com/video-poker-tips.html]video poker tips [/url]

Lascia un commento

XHTML: Puoi usare questi tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Attenzione: non forniamo supporto per servizi di terze parti, come ad esempio MSN.
Commenti di spam o phishing verranno segnalati alle autorità competenti.