Help me ! Ho assoluto bisogno di uno script che scriva un Ip dopo l'altro ,appena si carica la pagina su un file di testo l'IP di chi l'ha visitata .
Grazie ^__^
Help me ! Ho assoluto bisogno di uno script che scriva un Ip dopo l'altro ,appena si carica la pagina su un file di testo l'IP di chi l'ha visitata .
Grazie ^__^
usa questo script
Codice PHP:<?
$fp = fopen("ip.txt", "a+");
if(!$fp) die ("Errore nella operazione con il file");
fwrite($fp, "
$_SERVER['REMOTE_ADDR']");
$fp = fclose($fp);
?>
Grazie ^_^
Io ho fatto :
Ma non va !Codice PHP:<?PHP
if ($_SESSION['FUNZIONE_TIPO'] == '1' OR $_SESSION['FUNZIONE_TIPO'] == '2') {
?>
<center>ACCESSO AUTORIZZATO !!!!!!!!!!!!!!</center>
<?
}
else {
?>
<?
$fp = fopen("ip.txt", "a+");
if(!$fp) die ("Errore nella operazione con il file");
fwrite($fp, "$_SERVER['REMOTE_ADDR']");
$fp = fclose($fp);
?>
<center>ACCESSO NON AUTORIZZATO !!!!!!!!!!!!!! , il tuo IP ( <? =$REMOTE_ADDR ?> ) è stato registrato dall'Admin ,<br></center>
<?
}
?>
Aiut !!!![]()
<?
$fp = fopen("ip.txt", "a+");
if(!$fp) die ("Errore nella operazione con il file");
fwrite($fp, "
$_SERVER[REMOTE_ADDR]");
$fp = fclose($fp);
?>
ora funziona di sicuro cmq lascia $_SERVER[REMOTE_ADDR] nella riga sotto xke altrimenti nn va a capo e scrive tutti gli ip attaccati
prova questo, non l'ho testato..
ciao!!Codice PHP:<?php
if ($_SESSION['FUNZIONE_TIPO'] == '1' OR $_SESSION['FUNZIONE_TIPO'] == '2') {
echo "<center>Accesso autorizzato</center> ";
} else {
$apri = fopen("ip.txt", "a+");
$scrittura = fwrite($apri, "$_SERVER['REMOTE_ADDR']<br>");
$close = fclose($fp);
echo "<center>Ciao, lamer dei miei stivali, il tuo ip $_SERVER['REMOTE_ADDR'] è stato registrato, sarai segnalato alla polizia postale! ahaha</center>";
}
?>
la funzione di visione dell'ip non funziona direttamente
ma il procedimento corretto è:
Scrivere su un file .dat o .txt l'ip della persona ma come variabile
$ip="Ip del visitatore";
Poi fare l'include è il print della variabile
<?
include"ip.txt o ip.dat";
print"$ip";
?>
hai fatto 2 erroriOriginalmente inviato da wrestlingforum
1. $_SERVER['REMOTE_ADDR'] non funzia xke già ci sono le virgolette qui deve essere $_SERVER[REMOTE_ADDR]
2. se fai $_SERVER['REMOTE_ADDR'] gli viene scritto per esempio 123.67.45.34<br> xke è un file di testo non una pagina html
e poi il mio codice(il secondo) funziona xke l'ho provato
l' ultimo dovrebbe funzionare...
ma ho detto ke il mio l'ho provato e funziona ancora state cercando
1) azz hai ragione, questo mi è sfuggito...Originalmente inviato da jostock
2) tanto quel file di testo prima o poi lo deve inlcudere, e allora con un br gli ip sono uno sotto l'altro..
ciao!!
fwrite($fp, $_SERVER["REMOTE_ADDR"]);
Le virgolette fra REMOTE_ADDR ci vogliono!! e $_SERVER che non ha bisogno di virgolette.
per andare a capo:
fwrite($fp, $_SERVER["REMOTE_ADDR"]."\n");
Ultima modifica di webscript : 01-09-2005 alle ore 17.26.13
scrivere:
fwrite($fp, $_SERVER["REMOTE_ADDR"]);
è la stesa cosa di scrivere:
fwrite($fp, "$_SERVER[REMOTE_ADDR]");
Basta scrivere
così siete contenti tutti e due.Codice PHP:fwrite($fp, "$_SERVER['REMOTE_ADDR']");
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
se mai scriverlo cosî
fwrite($fp, "$_SERVER['REMOTE_ADDR']\n");
la \n è n'aggiunta..
cmq REMOTE_ADDR deve essere racchiuso come le stringhe, e così dice il manuale.
Che poi vadi anche cosî è n'altro conto.
Originalmente inviato da funcool
cosi da solo un bell'errore xke ci sono 4 "Originalmente inviato da webscript
Non sono 4 ma 2 " e 2 '.
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
una cosa sono gli apici, l'altra le virgolette...
la sintassi con gli apici cambia, le stringhe vengono confinate dagli apici, e le variabili dai punti.
Invece con le virgolette, si possono scrivere variabili anche fra le virgolette, ma io personalmente preferisco mantenere la sintassi degli apici anche con le virgolette, perchè mi è più chiaro distinguerle.
la var globale $_SERVER come dice il manuale ha la seguente sintassi.
$_SERVER['Par'] oppure
$_SERVER["Par"] a dipendenza del caso...
ecco, pra passiamo al nostro caso
fwrite($fp, "$_SERVER['REMOTE_ADDR']\n");
io personalmente preferisco toglierle quando è possibile le virgolette, come scritto sopra, preferisco mantenere la sintassi degli apici, che farebbe diventare la funzione cosî:
fwrite($fp, $_SERVER['REMOTE_ADDR']."\n");
(l' \n è per andare a capo, mi pare era stato richiesto. NOTA BENE a capo non è uguale a <br />) .
Ora a chi piace scrivere qualche carattere in più, e confinare la variabile con le virgolette può fare benissimo così:
fwrite($fp, "$_SERVER['REMOTE_ADDR']\n");
in questo caso non si può fare così:
fwrite($fp, "$_SERVER["REMOTE_ADDR"]\n");
perchè le virgolette dell'array (del parametro), vanno in conflitto con quelle che delimitano la variabile.
Quindi fwrite($fp, "$_SERVER['REMOTE_ADDR']\n");
non da nessuno errore.
Webscript
mi avete dato un'idea per fare piccolo script...e non mi prendano in giro quelli che dicono che ho uno script per tutto...magari poi lo perfeziono...funziona quindi non lo rovinate :)
crea un file di testo del nome del mese e anno, scrive l'ip e la data..se poi vuoi che esca fuori l'ultimo ip, cioè l'ultimo accesso basta usare array_reverse...così escno fuori dal + vecchio
ora però staccoCodice PHP:
<?
//creo file di testo per il mese
$mese= strftime('%b');
$anno= strftime('%Y') ;
$file = $mese.$anno.".txt";
//intestazione pagina
$giorno= date("d");
echo "<h4>Ip del Mese: $mese, Anno: $anno Giorno: $giorno</h4><hr>";
//riga per la prova
echo "vedi <a href='$file'>file del mese</a> <hr>";
//fine riga per la prova
//recupero ip e data
$ip = $_SERVER['REMOTE_ADDR']; //ip
$stringa = date("H:i:s")."<b> IP</b>: $ip"; // data
//apro file e lo chiudo
$fp= fopen($file,"a");
if(!$fp) die ("Errore nella operazione con il file");
fwrite($fp,"$stringa\n");
fclose ($fp);
//leggo i dato riga per riga
$righe=@file($file) or die("non ho trovato il file");
foreach ($righe as $riga) {
echo "<b>alle ore</b> $riga <br>";
}
?>
l'ho messo qui potete vederlo così:
http://farlimas.altervista.org/php/date/mese2.php
farlimas, non ammazzarmi... :p
nel file txt metti un tag html... se vuoi far vedere la pagina non ti conviene mettere l'estensione html?
E se così fosse non ti conviene far fungere il tuo file di testo da database, così da rendere lo script più personalizzabile?
TIME-IP
TIME-IP
gli salvi così, in modo che riesci a ricavare tutto.
WebScript
:p un consiglio è sempre un consiglio
...non ho capito..cmq ho messo il link editando prima..perché non posso mettere un tag html se lo recupero nella pagina stessa? il php restituisce html anche
cmq a me non serve, l'ho fatto perché pensavo fosse utile
il file di testo funziona appunto da database....vedi il link al file di testo..cmq era solo un esmpio fatto in fretta hce si può camabire...intanto però funziona
cmq era uno scriptino per qui, per il forum...che discorso..mica per venderlo o neanche per metterlo nel sito..madonna come siete competitivi.
la storia dell'estesione html proprio non l'ho capita, la pagina è in php, che è fatto apposta per restituire html..bah
mi spiego meglio
$file = $mese.$anno.".txt";
il testo che si salva in questo file contiene codice html..., e quindi è inutile, almeno che il testo venga usato come database, per poi in un secondo momento recuperarlo.
Se no è inutile vedere in un file txt un tag html.
Il consiglio che ti ho dato, è di ridurre le informazioni al minimo possibile, riducendoli a time e ip.
Il testo secondario come tag html e scritte, verranno ripresi in un altra pagina.
WebScript
mah guarda ognuno programma a modo suo, e il mio sinceramente non mi sembra proprio è peggiore del tuo.
non dico che è migliore... dico che è più personalizzabile. Non fraintendere.
Io ho detto che ho più personalizzabile, dato che dopo i dati li modelli come vuoi...
ma non è uno scripttttttttttttt da distruibureeeeeeeeeeeee
è una cosa che ho fatto ora in 10 minuti...uffa
secondo te io non so inserire dei dati con explode e recuperali ecc..ecc.?
era solo una cosa così da prendere qualche spunto..che p....e
ghgh ok:p a una donna non si dice di no.