aiuto su un guestbook

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
christian88
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1648
Iscrizione: mercoledì 31 gennaio 2007, 15:34
Località: Cernusco sul naviglio
Contatti:

aiuto su un guestbook

Messaggio da christian88 »

salve a tutti!

io ho un sito internet con un guestbook in php e del codice java al suo interno che mi permette di salvare i messaggi che inseriscono su un file txt esterno...
purtroppo però ogni giorno ci sono decine di kb di messaggi poco puliti...vorrei sapere se è possibile creare un codice che faccia da filtro...per esempio se io inserisco nell'area di testo la parola "ciao" e confermo mi esce un popup che mi avvisa che il commento non può essere inserito...è possibile una cosa del genere?
Stilogo | MondoSviluppatori | ItalianDevTeam - Android
Errare è umano, ma per incasinare tutto ci vuole la password di root!!
Ubuntu user #19519
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: aiuto su un guestbook

Messaggio da Mr. Dreadsoft »

puoi usare un filtro molto rudimentale basandoti sul principio che

- in genere commenti di spam contengono url
- il 99% degli url inizia con http://

così puoi inserire semplicemente una funzione (in javascript o php) che controlla la presenza della stringa "http://" e, nel caso sia presente (magari più di una volta) blocca il messaggio...

ti ripeto, è una cosa molto rudimentale, ma previene quei messaggi che contengono diversi link
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
Avatar utente
christian88
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1648
Iscrizione: mercoledì 31 gennaio 2007, 15:34
Località: Cernusco sul naviglio
Contatti:

Re: aiuto su un guestbook

Messaggio da christian88 »

beh è una bella idea...non è che potresti scrivermi il codice da inserire che di java e php non ne capisco molto?
Stilogo | MondoSviluppatori | ItalianDevTeam - Android
Errare è umano, ma per incasinare tutto ci vuole la password di root!!
Ubuntu user #19519
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: aiuto su un guestbook

Messaggio da Mr. Dreadsoft »

christian88 ha scritto: beh è una bella idea...non è che potresti scrivermi il codice da inserire che di java e php non ne capisco molto?
certo, se vuoi vengo pure a pulirti casa  (rotfl) il senso è questo, il form in genere invia i dati (nome, messaggio) ad una pagina php, quella specificata nell'attributo action del form stesso.

Apri la pagina. Ad un certo punto, ci sarà una cosa tipo

Codice: Seleziona tutto

<?php
// varie righe di codice....

$messaggio = $_POST['message'];


// ulteriori righe di codice....
?>
bene, basterà inserire questa riga prima della suddetta...

Codice: Seleziona tutto


if (substr_count($_POST['message'], "http://") > 1) exit ("Questo messaggio sembra un messaggio di spam");

il codice che ti propongo serve a bloccare tutti i messaggi che contengono più di un "http", se li vuoi proibire del tutto invece di >1 metti > 0. Né il modo, né il codice sono eleganti, o esenti da falle, ma in genere una cosa del genere ti garantisce molta più tranquillità
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
Avatar utente
christian88
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1648
Iscrizione: mercoledì 31 gennaio 2007, 15:34
Località: Cernusco sul naviglio
Contatti:

Re: aiuto su un guestbook

Messaggio da christian88 »

grazie mille è che io con il php e iljava non vado molto d'accordo...preferisco per ora l'html e il c++  ;D

grazie ancora
Stilogo | MondoSviluppatori | ItalianDevTeam - Android
Errare è umano, ma per incasinare tutto ci vuole la password di root!!
Ubuntu user #19519
Avatar utente
christian88
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1648
Iscrizione: mercoledì 31 gennaio 2007, 15:34
Località: Cernusco sul naviglio
Contatti:

Re: aiuto su un guestbook

Messaggio da christian88 »

scusa se insisto ma mi sa che il codice mi serve in java perchè la parte che mi hai scritto non la trovo e il guest book inizia da qua:

Codice: Seleziona tutto

<html>
<head>
<title>Guestbook</title>
<meta name="Microsoft Theme" content="cactus 011">
</head>
<script LANGUAGE="JavaScript">
	function validate(mio) {
	if (mio.nome.value == "")
  	{
    alert("Nome richiesto.");
    mio.nome.focus();
    return (false);
  	}
	if (mio.paese.value == "")
  	{
    alert("Paese richiesto.");
    mio.paese.focus();
    return (false);
  	}
	if (mio.testo.value == "")
  	{
    alert("Testo richiesto.");
    mio.testo.focus();
    return (false);
  	}
	return (true);
  }
</script>
la tua riga la inserisco comunque qua?
Stilogo | MondoSviluppatori | ItalianDevTeam - Android
Errare è umano, ma per incasinare tutto ci vuole la password di root!!
Ubuntu user #19519
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti