Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

Modifica codice di web-shoutbox

Cerchi consigli per migliorare il tuo sito? Vuoi aprire un sito in poco tempo?
Discuti con altri webmaster, chiedi chiarimenti ed opinioni in tutta libertà.
Lo spam verrà cancellato.

Modifica codice di web-shoutbox

Messaggioda Fred » gio gen 31, 2008 8:23 pm

Salve a tutti, ho deciso di implementare in web-shoutbox il salvataggio dell'ip di colui che scrive ma di non renderlo visibile (come è di default per data e ora).
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
Asus M3N78SE;AMD Athlon 64X2 5200+@5400;2 GB DDR2;NVIDIA GeForce 9500GT;Windows 7 Pro 64bit;
AcerASPIRE5230;Windows 7 Pro 64bit
Skype: nellopc90
Avatar utente
Fred
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3623
Iscritto il: mer apr 27, 2005 4:13 pm
Località: Urbe

Messaggioda gialloporpora » ven feb 01, 2008 2:02 pm

Per inserire l'IP.
Codice: Seleziona tutto
$_SERVER['REMOTE_ADDR']


Però dovresti trovare un modo per insrirlo in modo che in fase di lettura venga nascosto previo login.
Ciao
Albert Einstein: « 10 cose sono infinite: l'universo e la stupidità umana ma sull'universo nutro ancora dubbi »
Avatar utente
gialloporpora
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1780
Iscritto il: mer lug 27, 2005 11:55 pm


Torna a Sviluppo Web

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising