in pratica ho fatto un muro con commenti ke vanno diretti sul muro, pero arrivano un sacco di spam, come devo fare per nn farli arrivare
in pratica ho fatto un muro con commenti ke vanno diretti sul muro, pero arrivano un sacco di spam, come devo fare per nn farli arrivare
muro? :master: ma cosa intendi?
Errare humanum est, perseverare ovest
dove si puo inserire un commento liberamente
ma cos'è, un blog? dacci il link, così almeno ci si rende conto
Errare humanum est, perseverare ovest
credo intenda un guestbook o qualcosa del genere...
per proteggerlo il modo migliore è utilizzare un captcha, fai una ricerca qui nel forum troverai un sacco di discussioni in merito...![]()
« Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]
si i captcha aiutano molto ma sono sempre più sfiduciato sul loro uso visto l'impegno che viene messo in atto per violarli. Poi c'è gente che addirittura spamma a mano quindi ne vanifica l'utilità. In certi casi sono arrivato a decidere di non far pubblicare url nel guestbook, quando qualcuno inseriva del testo contenente 'http' o 'www' lo script semplicemente non inseriva il messaggio.
Errare humanum est, perseverare ovest
e come hai fatto
più o meno così
Codice PHP:
if ( substr_count($_POST['messaggio_guestbook'], "http://") == 0 ) ...pubblica il messaggio ;
else ...cancella il messaggio ;
Errare humanum est, perseverare ovest
dove?? ecco lo script
</div>
<p align="center"></p>
<p align="center"><u>INSERISCI COMMENTO</u></p>
<script Language="JavaScript" Type="text/javascript"><!--
function FrontPage_Form1_Validator(theForm)
{
if (theForm.commento.value == "")
{
alert("Inserire un valore per il campo \"commento\".");
theForm.commento.focus();
return (false);
}
if (theForm.nome.value == "")
{
alert("Inserire un valore per il campo \"nome\".");
theForm.nome.focus();
return (false);
}
return (true);
}
//--></script><form method="post" action="commenti.php?richiesta=inserisci" enctype="multipart/form-data" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" name="FrontPage_Form1">
<p align="center"><textarea rows="8" name="commento" cols="48"></textarea></p>
<p align="center">Nome
<input type="text" name="nome" size="38"></p>
<p align="center"><input type="submit" value="Invia" name="B3"><input type="reset" value="Reimposta" name="B4"></p>
</form>
<div align="center">
<table width="666" height="53" border="0">
<?
$query = "SELECT * FROM commenti order by id desc";
$res = mysql_query($query);
$numero = mysql_num_rows($res);
if ($numero > 0){
while ($selettore_comm = mysql_fetch_array($res)){
?>
<tr>
<td width="583" height="23" scope="col" valign="top"><span class="Stile12">
<?=$selettore_comm['nome']?>
<font size="2">scrive</font></span></td>
</tr>
<tr>
<td valign="top" align="justify"><span class="Stile11">
<?=$selettore_comm['commento']?>
</span></td>
</tr>
<?
}
}
else{
?>
<tr>
<td colspan="2" valign="top" align="justify" align="center">
<p align="center">NON CI SONO COMMENTI</td>
</tr>
<?
Dov'è la parte che inserisce i commenti?
Errare humanum est, perseverare ovest