Secondo me bisogna modificare qualche cosa in questo file (insert.php), ma cosa? Ho già fatto varie prove ma non ci sono riuscito? Qualcuno di voi sa aiutarmi? Questo è il codice
- Codice: Seleziona tutto
<html>
<head>
<title>Inserimento del messaggio</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<?php
include("config.php");
$nick=$_POST['nick'];
$messaggio=$_POST['messaggio'];
function conta_msg($file)
{
$array_messaggi=file($file);
$messaggi_concatenati=trim($array_messaggi[0]);
$scan_trattino=strstr($messaggi_concatenati,"-");
if ($messaggi_concatenati=="")
{$numero_messaggi=0;}
elseif (!($scan_trattino))
{$numero_messaggi=1;}
else
{
$array_sing_msg=explode("-",$messaggi_concatenati);
$numero_messaggi=count($array_sing_msg);
}
return $numero_messaggi;
}
function inserimento_msg($file,$msg)
{
if (!(file_exists($file)))
{fopen($file,"w");}
$array_messaggi=file($file);
$messaggi_vecchi=$array_messaggi[0];
$messaggi_totali=$msg.$messaggi_vecchi;
$messaggi_totali=trim($messaggi_totali);
$new_file=fopen($file,"w");
fwrite($new_file,$messaggi_totali);
fclose($new_file);
}
function controllo_parole($text)
{
include("config.php");
$result=0;
$dim=count($proibito);
for ($i=0;$i<$dim;$i++)
{
if (stristr($text,$proibito[$i]))
{
$result=1;
}
}
return $result;
}
function controllo_lung_parola($length,$words)
{
$result=0;
$keywords=preg_split("/[\s,]+/",$words);
$dim=count($keywords);
for ($i=0;$i<$dim;$i++)
{
if (strlen($keywords[$i])>$length)
{$result=1;}
}
return $result;
}
$check_nick=controllo_parole($nick);
$check_mess=controllo_parole($messaggio);
if (($check_nick) | ($check_mess) | ($nick == "") | ($messaggio == ""))
{
Header("Location: $url");
}
else
{
$nick=str_replace("\r\n"," ",$nick);
$nick=str_replace("-","*",$nick);
$nick=str_replace("|","*",$nick);
$nick=str_replace("<","*",$nick);
$nick=str_replace(">","*",$nick);
$messaggio=str_replace("\r\n"," ",$messaggio);
$messaggio=str_replace("-","*",$messaggio);
$messaggio=str_replace("|","*",$messaggio);
$messaggio=str_replace("<","*",$messaggio);
$messaggio=str_replace(">","*",$messaggio);
$nick=stripslashes($nick);
$messaggio=stripslashes($messaggio);
$data=date("d/m/Y");
$orario=date("H.i");
$numero_messaggi=conta_msg("messaggi.txt");
if ($numero_messaggi==0)
$commento=$nick."|".$messaggio."|".$data."|".$orario;
else
$commento=$nick."|".$messaggio."|".$data."|".$orario."-";
inserimento_msg("messaggi.txt",$commento);
Header("Location: $url");
}
?>
</body>
</html>
Visto che non sono tanto sicuro di quello che ho postato sopra vi linko anche il sito da dove ho scaricato la textbox: http://www.tuttophp.altervista.org/web-shoutbox.htm