Buna. As avea nevoie de un script care scrie cati vizitatori au fost pana acuma, din data in care l-ai pus, pe site. Deci, nu contor, dar tot contor cred ca i se spuna. Sa scrie elegant intr-o pagina de pe site-ul meu.
Merci si sper ca m-ati inteles.
ps : Cum este pe http://dhost.info/dojo/portal/ (Acolo jos la total hits)
Script care scrie cati vizitatori au fost pana acuma
Moderatori: Zamolxe, Moderatori
-
mihnea sim
- Average Member
- Mesaje: 149
- Membru din: Vin Aug 20, 2004 9:15 pm
- Localitate: Alexandria
- Contact:
-
mihnea sim
- Average Member
- Mesaje: 149
- Membru din: Vin Aug 20, 2004 9:15 pm
- Localitate: Alexandria
- Contact:
Iti zic de acuma' ca nu stiu daca am lucrat bine cu cookieurile dar restul e bine sigur:
[php]
function user($ip)
{
if(!$cookie)
{
set_cookie($cookie,$ip);
//si il si numeri in baza de date daca nu cumva nu exista deja acel IP
if (!mysql_num_rows(mysql_query("select * from visited where ip = '".$ip."'")))
return mysql_query("insert into visited(ip) values('".$ip."')");
else return false;
}
else return false;
}
user(getenv ("REMOTE_ADDR"));
[/php]
Astept intrebari. Retinerea IP-ului e optionala, dar daca tot faci o treaba, macar sa o faci ca lumea.. Dupa cum ai vazut functia de mai sus, doar efectueaza numaratoarea.. presupun ca stii sa faci afisarea nr de vizitatori (doar conjugi tabelul visited cu un select si numeri cu mysql_num_rows() rezultatul)
Functia are o functionalitate 99%. Adica, daca userul e pe dial-up, asta inseamna ca va avea un Ip diferit la fiecare conectare DAR il "prindem" cu un cookie. Daca insa userul isi sterge cookieurile, atunci il vom "prinde" prin IP. Numai userii care au si dial-up si isi mai sterg si cookieurile des vor fi contorizati de mai multe ori.
[php]
function user($ip)
{
if(!$cookie)
{
set_cookie($cookie,$ip);
//si il si numeri in baza de date daca nu cumva nu exista deja acel IP
if (!mysql_num_rows(mysql_query("select * from visited where ip = '".$ip."'")))
return mysql_query("insert into visited(ip) values('".$ip."')");
else return false;
}
else return false;
}
user(getenv ("REMOTE_ADDR"));
[/php]
Astept intrebari. Retinerea IP-ului e optionala, dar daca tot faci o treaba, macar sa o faci ca lumea.. Dupa cum ai vazut functia de mai sus, doar efectueaza numaratoarea.. presupun ca stii sa faci afisarea nr de vizitatori (doar conjugi tabelul visited cu un select si numeri cu mysql_num_rows() rezultatul)
Functia are o functionalitate 99%. Adica, daca userul e pe dial-up, asta inseamna ca va avea un Ip diferit la fiecare conectare DAR il "prindem" cu un cookie. Daca insa userul isi sterge cookieurile, atunci il vom "prinde" prin IP. Numai userii care au si dial-up si isi mai sterg si cookieurile des vor fi contorizati de mai multe ori.
"o istorie aberanta si injusta copleseste fiinta si o arunca afara din lumea ei"
inca 2 erori:
Warning: Cannot modify header information - headers already sent by (output started at c:\wamp\www\backup\indez.php:9) in c:\wamp\www\backup\indez.php on line 46
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\wamp\www\backup\indez.php on line 48
48- [php]if (!mysql_num_rows(mysql_query("select * from visited where ip = '".$ip."'")))[/php]
daca-i de baza de date, cum se creaza?
Warning: Cannot modify header information - headers already sent by (output started at c:\wamp\www\backup\indez.php:9) in c:\wamp\www\backup\indez.php on line 46
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\wamp\www\backup\indez.php on line 48
48- [php]if (!mysql_num_rows(mysql_query("select * from visited where ip = '".$ip."'")))[/php]
daca-i de baza de date, cum se creaza?
-
mihnea sim
- Average Member
- Mesaje: 149
- Membru din: Vin Aug 20, 2004 9:15 pm
- Localitate: Alexandria
- Contact:
pai ip-urile le stochezi precum stringuri in campuri declare de forma varchar(15). Si atunci nu vad de ce ti-ar da eroare la sql. Prima eroare vine in schimb de la faptul ca ai apelat o functie ce poate fi apelata strict in header. (spre exemplu cum operezi cu session_start() pe care o apelezi inainte de orice alt output catre browser.) Cred ca este vorba de setarea cookieului pe care nu ai facut-o unde trebuie.
"o istorie aberanta si injusta copleseste fiinta si o arunca afara din lumea ei"
-
ionutsturzoiu
- PHPRomania Supporter
- Mesaje: 5
- Membru din: Joi Feb 10, 2005 4:55 pm
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 18 vizitatori

