Wordpress e confronto testo commenti duplicati

dalziani

Nuovo Utente
12 Ott 2009
9
0
0
Ciao,

ho realizzato un tema accessibile per Wordpress, si chiama Santa Lucia e potete vederlo in opera (e fare il download)

all'indirizzo http://wordpress.4elementi.info.

Per uniformare al template i messaggi di errore (e sottrarli alla funzione wp_die) ho utilizzato due pagine intermedie (studiate per la verifica dei dati

inseriti dall'utente nel formulario) che segnalano errore se non vengono inseriti nome, e-mail e messaggio e se si scrive un

commento duplicato.

E qui la difficoltà: mi connetto al database e richiamo il contenuto dei campi della colonna che contengono il testo dei commenti

$query = "SELECT comment_content FROM wp_comments";
$result = mysql_query($query) or die(mysql_error());

assegno alla variabile $testo (nel contesto di un ciclo while) la ricerca dei contenuti

while($row = mysql_fetch_array($result)){
$testo = $row['comment_content'];

vado a raffrontare il testo del messaggio inserito nel formulario (che va col metodo post nella variabile $commento) con il

testo ottenuto dalla query sui campi commento del database Mysql

if ($commento==$testo)
{
print "<p>Attenzione, esiste gia'un commento con lo stesso contenuto: probabilmente non l'hai scritto tu, se vuoi ritorna

alla <a href=\"javascript:history.back()\">pagina precedente</a> e correggi il testo. Se il link di ritorno alla pagina non

funziona, premi il pulsante \"indietro di una pagina\" del tuo <span lang=\"en\">browser</span></p>";
}

Non funziona a meno che i due commenti uguali siano scritti consecutivamente: eppure se scrivo con echo il contenuto delle

variabile $testo e $commento vedo che corrisponde.

E' poco precisa la funzione di confronto if ($commento==$testo) fuori del ciclo while?

Grazie

Francesco
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
non potresti fare così
PHP:
//......
$query = "SELECT comment_content FROM wp_comments WHERE comment_content='".$commento."'";
$result = mysql_query($query) or die(mysql_error());
$esiste=mysql_num_rows($result);
if($esiste >0){//se esiste è maggiore di 0
//quello che devi fare se il commento esiste
}else{
//quello che dvi fare se il commento non esiste
}
//................
 

dalziani

Nuovo Utente
12 Ott 2009
9
0
0
Grazie e tema

Grazie per il contributo, funziona benissimo.

Il tema accessibile di Wordpress è all'opera qui

http://4elementi.info/wordpress/

e scaricabile qui

http://4elementi.info/wordpress/?page_id=47

Se le soluzioni accessibili sono interessanti (pagine di verifica/correzione dei dati inseriti Wcag 2.0 criterio 3.3.6, messaggi di errore col template del tema, layout elastico e input in em) il codice è a disposizione.

Cari saluti

Francesco
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Intanto usa il metodo che ha suggerito borgo italia, in ogni caso ti spiego anche perché funzionava solo se i due commenti erano scritti consecutivamente. Tu utilizzi un ciclo while per assegnare sempre alla stessa variabile il contenuto del commento, di conseguenza la variabile conteneva sempre il testo dell'ultimo commento inserito ;)
 

dalziani

Nuovo Utente
12 Ott 2009
9
0
0
Array

Grazie Alessandro,

e pensa che mi stavo complicando ulteriormente la giornata con gli array.

Grazie borgo italia!

Il motivo per cui usavo while è che mi sono fissato sul primo esempio che avevo considerato per il recupero dei dati da database.

Tutto bene

Francesco
 
Discussioni simili
Autore Titolo Forum Risposte Data
J Devo scegliere Wordpress o Wix o Hostinger? Hosting 0
S Cerco Programmatore wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
Shyson Wordpress conta più messaggi di quelli che ci sono WordPress 1
S WORDPRESS NON FA INSTALLARE PIU NULLA WordPress 9
D Pagina non trovata Wordpress WordPress 7
Gabriele Visioli Differenza tra hosting e hosting WordPress Hosting 4
J Inserire blog wordpress in angular CMS (Content Management System) 1
H Hosting per Wordpress 2020 Hosting 5
C wordpress + woocommerce WordPress 4
S [Vendo] Sito Wordpress Altri Annunci 0
P HTML integrazione wordpress HTML e CSS 0
Shyson Spostare filtro php di WordPress WordPress 0
Web93 CREARE SITO WEB COMICS CON WORDPRESS WordPress 0
A Cornici immagini per sito Web Wordpress WordPress 1
G sito wordpress da remoto a locale con xampp WordPress 2
atipika INSERIRE ICONE DOWNLOAD E STAMPA WORDPRESS WordPress 10
R Richiesta per sviluppo plugin Wordpress Offerte e Richieste di Lavoro e/o Collaborazione 9
gandalf1959 ricercare porzioni di codice da sito gestito con WordPress WordPress 11
L [CERCO] Creare blog su WordPress con tema Divi Offerte e Richieste di Lavoro e/o Collaborazione 3
M [Wordpress] Slider Revolution automatic link WordPress 0
felino [Wordpress] Modifica main color del template WordPress 8
felino [Wordpress] Sito web con codice malevolo WordPress 7
felino [Wordpress] Title dinamico per pagina WordPress 0
C Offro Installazione Wordpress Gratis! + Template Offerte e Richieste di Lavoro e/o Collaborazione 0
ecosito [WordPress] Polylang sballa il tema Avada WordPress 1
michele81 [WordPress] problemi plug meteo api key WordPress 4
M [WordPress] Redirect 301 WordPress 2
felino [Wordpress][WooCommerce] Ripristino ordini da file .sql WordPress 0
O Cerco grafico per sito wordpress Offerte e Richieste di Lavoro e/o Collaborazione 3
P [WordPress] Installazione plug in fallita WordPress 0
B [WordPress] Consigli per sito b&b WordPress 1
A [WordPress] Recuperare testo articoli da sito danneggiato WordPress 1
A [WordPress] Errore Plugin WordPress 0
P [WordPress] Messaggio di errore in file style.css WordPress 0
Y Esportare attributi taglia e colore fa Wordpress a Facebook E-Commerce 8
D [WordPress] Link eliminati ancora presenti nel database, è possibile? WordPress 0
Web93 PROBLEMA SITO WEB WORDPRESS - LOGIN DASHBOARD Programmazione 3
L [WordPress] Ridefinire l'url WordPress 2
R [WordPress] Calendario Personale per ogni Utente WordPress 0
R [WordPress] Inserire campi aggiuntivi ad un Submit Form già dato dal template (front-end) WordPress 0
P WordPress e nas WordPress 1
R [WordPress] Sito di annunci WordPress 4
ANDREA20 [WordPress] Plugin Booking WordPress 0
L WordPress su Windows WordPress 8
L [WordPress] Spostare sito principale in sottodominio WordPress 14
C [WordPress] Retribuzione creazione Sito Web vetrina Discussioni Varie 3
A Cerco - Sistemazione e Restyling sito wordpress Offerte e Richieste di Lavoro e/o Collaborazione 3
KOMODO_JOE [WordPress] Area privata per ogni utente su altervista WordPress 1
U [WordPress] [CSS] Come faccio a spostare più in basso lo slider WordPress 0
Spown [WordPress] Problemi visualizzazione su più browser + voci menu in movimento WordPress 1

Discussioni simili