Vai al contenuto
  • Ciao Visitatore

    Benvenuto su ibforum.it! Se stai leggendo questo messaggio vuol dire che non sei ancora entrato a far parte della nostra Comunità, infatti registrandoti, gratuitamente, avrai molte funzionalità messe a tua disposizione e non visualizzerai più questo messaggio. Grazie per la tua visita e a presto!

Recuperare tutti i contenuti di un utente segnalato come spammer


ThunderBlue

Messaggi Raccomandati

A seconda di come si è configurato il sistema anti spam, potrebbe capitare che un utente abbia subito un furto in rete dei propri dati di accesso, gli stessi possono essere utilizzati da spammatori per accedere anche nel nostro sito e un amministratore, oppure un moderatore, potrebbero decidere di segnalarlo come spammer con la conseguenza che tutto il suo eventuale contenuto venga nascosto. Invision consiglia vivamente di utilizzare questa funzione con estrema cautela e di abilitarla a persone affidabili perchè il rischio più alto è proprio quello che un male intenzionato potrebbe segnalarvi tutti gli utenti e nascondere così tutti i contenuti del forum. Il problema sorge proprio con la perdita dei dati di un utente, che sicuramente avrà scritto/risposto ad una certa quantità di discussioni che verrebbero nascoste perchè lo spammatore ha utilizzato il suo account per sporcare il sito ed è stato segnalato per bloccarlo. Per questo motivo, non esistendo una funzione nel sistema che possa ripristinare tutti i contenuti con un paio di clic, per ripristinare es; 1000 contenuti nascosti, si deve procedere con delle query direttamente sul database tramite phpmyadmin. Riporto qui la soluzione utilizzata da un ragazzo che si è trovato in questa situazione e noi non ci riterremo responsabili di eventuali disastri che potrebbero capitare. Non smetterò mai di ripetere che prima di fare ogni tipo di modifica è necessario fare un backup completo di tutto il sito in modo di poter fare un ripristino e ritentare se si è capito il motivo per il quale è fallito la prima volta.

Ecco i passaggi da eseguire a vostro rischio e pericolo:

Creare un backup del tuo database prima di provare qualsiasi modifica e se non sai cosa stai facendo, non farlo! :704:

Eseguire le seguenti query e sostituire xxx con l'id dell'utente in tutte le query

UPDATE forums_posts SET queued = 0 WHERE queued = 2 AND author_id = XXX ; 
UPDATE forums_posts SET queued = 0 WHERE queued = -1 AND author_id = XXX ;

Successivamente:

UPDATE forums_topics SET approvato = 1 WHERE approvato = - 1 AND starter_id = XXX ;

Ed in fine:

UPDATE forums_posts SET queued = 0 WHERE queued = 2 AND topic_id = XXX ;

Non posso assicurarne il funzionamento perchè non ho mai avuto questo tipo di problema e al momento non posso riprodurlo in locale :nea:

Link al commento
Condividi su altri siti

  • Navigazione Recente   0 utenti

    • Nessun utente registrato visualizza questa pagina.



×
×
  • Crea Nuovo...

Informazione Importante

Questo sito web utilizza i Cookie e consente l'invio di cookies di terze parti. Premendo il tasto OK ACCETTO o compiendo una qualunque azione all'interno del sito web ne accetterai il loro utilizzo e la nostra Politica Sulla Riservatezza