WebSite X5Help Center

 
Fabio B.
Fabio B.
User

Guestbook WSX5 con protezione antispam: si può fare?  it

Auteur : Fabio B.
Visité 2053, Followers 1, Partagé 0  

Oggi ho deciso di riprendere in mano un mio vecchio esperimento a suo tempo fallito:

http://answers.websitex5.com/post/46089

questa volta l'esito é positivo:

http://test.sitocentrale.org/

Per ora sono riuscito solo utilizzando lo script in chiaro da una pagina con gb implementata in un mio vecchio progetto sviluppato con la v9; ovviamente é riproducibile anche con le versioni successive a condizione di fare un copia/incolla di quello script che ORA NON SI PUò PIù VEDERE! Tutte le mie richieste al riguardo sono al solito cascate nel vuoto senza paracadute

Lo script, a beneficio di tutti coloro che non usano più la v9 era il seguente (salvo corruzione da parte del forum):

<!-- GuestBook.GuestBook: START -->
<?php
require_once('res/x5engine.php');

showGuestBook('xxxxxxx', 'commenti_guestbook', 'tuaemail', false, true);
if (false) {
?>
<div class="imAlertMsg">This widget will be available when your Site is online.</div>
<?php
}
?>

<!-- GuestBook.GuestBook: END -->

Le parti in neretto sono quelle personalizzate; la prima delle due corrisponde al codice suffisso ai commenti per distinguere i vari gb con i rispettivi commenti.

Purtroppo utilizzando le versioni successive alla 9 i commenti non sono più gestibili via pannello di admin.

Il codice va inserito in due distinte pagine php di cui una riservata ed una pubblica.

La pagina riservata, accessibile solo ad una selezionata cerchia di utenti umani registrati (é possibile dare l'accesso a tutte le persone mediante la registrazione automatica con la v10 Pro), permette la lettura dei commenti, la scrittura e la segnalazione di abusi.

La pagina pubblica invece permette solo la lettura.

A questo fine é necessario inserire nelle proprietà della pagina sez. esperto il codice seguente:

<style>
div .topic-form-row, div.topic-comments-abuse
{display: none} !important;
</style>

Chi avesse già un gb con questo codice della v9 e volesse adottare questa misura di cautela sul proprio sito, non deve fare altro che settare come riservata quella pagina e nella pagina destinata alla libera visualizzazione inserire nel codice lo stesso suffisso che troverà in coda ai propri vecchi commenti nella opportuna cartella di destinazione sul server.

chiedo a tutte le persone più capaci di me in questo forum un aiuto per portare a successo la stessa cosa con il gb della v10 in maniera da poter amministrare i commenti anche dal pannello di Admin. Grazie a tutti!



Posté le
7 RéPONSES - 1 UTILES
Fabio B.
Fabio B.
User
Auteur

dimenticavo: per accedere user/user

Lire plus
Posté le de Fabio B.
Fabio B.
Fabio B.
User
Auteur

correzione: il css contiene un !important superfluo e fuori posto; ecco il codice

<style>
div .topic-form-row, div.topic-comments-abuse
{display: none} ;
</style>

Lire plus
Posté le de Fabio B.
 stesil  
 stesil  
User

Se il tuo intento è quello di visualizzare solo i commenti di un guestbook protetto, nascondere i campi del form con i CSS mi sembra un metodo poco sicuro.

Prova a leggere qui, fatto un po' di tempo fa con la 10: http://www.unofficialwsx5.com/index.php?topic=1798.0

Fabio Bevilacqua
Purtroppo utilizzando le versioni successive alla 9 i commenti non sono più gestibili via pannello di admin.

Questa non l'ho capita.

Lire plus
Posté le de  stesil  
Fabio B.
Fabio B.
User
Auteur

Grazie infinite Silvana per aver risposto al mio appello; era esattamente quel che cercavo.

Io avevo provato ad esportare in locale il sito prelevando la frazione di codice citata da te per la v10 ed inserendola in una nuova pagina ma non sono riuscito a superare l'errore segnalato nella riga 140 neanche cancellando una dopo l'altra le righe che dici perché non sapendone di php e js non sapevo se non intuitivamente se ero nel giusto e quali modifiche fare per salvarne il funzionamento (cosa che non sono riuscito a fare).

Perché dici che é poco sicuro se hai tu stessa tentato questa strada? Quali sono i limiti del metodo?

Quanto al problema della gestione commenti in Admin: semplicemente i commenti inseriti col mio metodo della v9 non vengono letti perché non viene riconosciuta l'esistenza del gb nell'area di amministrazione; non so se si tratti di un problema di classi o variabili nuove o altro, magari dovute alla riscrittura del modulo php per la v10; bisognerebbe che tu facessi una prova di implementazione per indagare e risolvere.

Domani proverò ad applicare il metodo da te suggerito e cercherò di capire cosa hai aggiunto che io non sapevo aggiungere. Nel frattempo grazie

Lire plus
Posté le de Fabio B.
Fabio B.
Fabio B.
User
Auteur

...magari é un problema di codice xml nel file project.xml dovuto al fatto che l'oggetto non é stato incluso nel progetto in forma di Guestbook ma di Oggetto html...

Lire plus
Posté le de Fabio B.
 stesil  
 stesil  
User
Fabio Bevilacqua
Perché dici che é poco sicuro se hai tu stessa tentato questa strada? Quali sono i limiti del metodo?

La strada tentata non è la stessa. Nel mio esempio non c'è niente nascosto con i CSS. E' uno script PHP che permette la visualizzazione dei commenti. Il tuo metodo è poco sicuro perché nella pagina c'è tutto il form funzionante.

Fabio Bevilacqua

non so se si tratti di un problema di classi o variabili nuove o altro, magari dovute alla riscrittura del modulo php per la v10; bisognerebbe che tu facessi una prova di implementazione per indagare e risolvere.

C'è poco da indagare. I due codici sono completamente diversi.

Lire plus
Posté le de  stesil  
Fabio B.
Fabio B.
User
Auteur

hai ragione; ripensandoci ieri notte subito dopo aver inserito la replica me ne sono reso conto, ma purtroppo qui non esiste la possibilità di apportare emendamenti; vorrà dire che il guadagno del mio tentativo alla fine sarà di aver scoperto il tuo che é migliore

Lire plus
Posté le de Fabio B.