ilmiocaos io sono un tipo che non si tira mai indietro se nelle mie possibilità c'è quella di aiutare il prossimo o chi me ne fa richiesta, però ciò che non sopporto e che se io ti chiedo il codice qui tu me lo invii in via privata.
Se vuoi assistenza devi postare nel giusto topic. Per questa volta faccio ti aiuto lo stesso, ma la prossima volta che si verifica una cosa del genere me ne starò da parte facendo un eccezione.
Riguardo al tuo problema, è che tu hai modificato solo parte della funzione che ti ho postato io e quindi diciamo c'era una variabile non dichiarata che faceva sballare tutto, inoltre a pesare su ciò c'era anche l'inserimento errato della funzione nel codice e del suo richiamo.
Ecco il codice completo e corretto:
Codice PHP:
<?php
$file = fopen("chat.txt","r+");
$text = fread($file,filesize("chat.txt"));
fclose($file);
$messages = explode("|^|",$text);
if ($message&&$nick) {
if (strpos($message,'|^|')!==false||strpos($message,'^|^')!==false||strpos($nick,'|^|')!==false||strpos($nick,'^|^')!==false) die("Non puoi inserire nel messaggio o nel nick '|^|' e '^|^'");
if (count($messages)==$max)
array_pop($messages);
array_unshift($messages,$nick.'^|^'.$message);
$file = fopen("chat.txt","w");
for ($a=0;$a<count($messages);$a++) {
$value = $messages[$a];
if ($messages[$a+1]) $value .= '|^|';
if ($value&&$value!='|^|')
fwrite($file,$value);
}
}
clearstatcache();
$file = fopen("chat.txt","r+");
$text = fread($file,filesize("chat.txt"));
fclose($file);
$messages = explode("|^|",$text);
$messages = array_reverse($messages);
//Spazio per la funzione Link al posto dell'URL
function url2link($testo)
{
// Stringa contenente l'espressione regolare da confrontare
$trova = "((http://|ftp://)[a-zA-Z0-9-_.]+[a-zA-Z0-9/.?&=]+)";
// Stringa contenente il formato del link
$nuovo = "<a href=\"$0\" target=\"_blank\"> $0 </a>";
// La funzione ritorna il testo modificato
return preg_replace($trova, $nuovo, $testo);
}
// Continuo script personale
for ($a=0;$a<count($messages);$a++) {
$val = explode('^|^',$messages[$a]);
$text = htmlentities($val[1]);
$text = url2link($text);
$text = str_replace(":)","<img src='http://ilmiocaos.altervista.org/emoticons/lol.png' border='0' />", $text);
$text = str_replace(":(","<img src='http://ilmiocaos.altervista.org/emoticons/sad.png' border='0' />", $text);
$text = str_replace(":P","<img src='http://ilmiocaos.altervista.org/emoticons/bleee.png' border='0' />", $text);
$text = str_replace("xd","<img src='http://ilmiocaos.altervista.org/emoticons/xd.png' border='0' />", $text);
$text = str_replace(":o","<img src='http://ilmiocaos.altervista.org/emoticons/oh.png' border='0' />", $text);
if ($val[0]&&$val[1]) echo "<b><".htmlentities($val[0])."></b> ".$text."<br>";
}
?>