16. februar 2005 - 08:44Der er
37 kommentarer og 1 løsning
Hvilke oplysninger fra hotelbestyrer
Jeg er webmaster på en foreningshjemmeside, og arbejder lidt med en tæller til statistik. Jeg har fået følgende oplysninger fra "hotelbestyreren" til brug for MySQL: Host- og username samt password. Er det nok oplysninger, for at der kan arbejdes med MySQL? Jeg har fundet noget kode på Phpuniverset til en tæller, der viser, hvor mange der er online. Men det virker ikke helt, og jeg har søgt lidt hjælp, hvor jeg har fået svaret, at jeg skal sørge for at databasen er oprettet. Kan jeg oprette databasen via PHP eller skal jeg gøre det via et FTP-logon?
Nu har jeg fået oplyst databasenavnet som så er "esbjerg1". Skal jeg selv oprette den på serveren? og hvordan gør jeg i givet fald. Den kode jeg anvender, ser sådan her ud, men der er altså fejl på siden: www.fdf.dk/esbjerg1/ny
Til Arne. Tak for hjælp, men jeg fatter ikke meget af det. Det er noget kode, jeg har fundet i PHP-universet: http://www.phpuniverset.dk/show_source.phtml?script_id=8, og jeg har kun ændret på Host- og username, password og nu også databasenavnet. Kan jeg via FTP-program se om databasen er oprettet?
Nu bliver siden vist igen, men jeg har jeg fejl i følgende linjer: 160 - $r = mysql_fetch_row( mysql_query("SELECT * FROM online_users WHERE ip like '$ip'"));
Beklager meget, men jeg er altså "super-novice" i MySQl Jeg har kun lagt ovenstående kode ind i min HTML-fil samt kopieret filen "Mysql_tabel.sql ind i samme mappe, som html-filen. Filen indeholder følgende kode: CREATE TABLE online_users ( id int(11) NOT NULL auto_increment, ip varchar(100) NOT NULL default '', date varchar(100) NOT NULL default '', name varchar(50) NOT NULL default '', KEY id (id) ) TYPE=MyISAM;
Øhh - jeg har vist dummet mig. Er det ikke koden til at oprette filen? Hvis ja, hvordan anvender jeg så den kode? Skal den ind i en html-fil for at virke?
CREATE TABLE online_users ( id int(11) NOT NULL auto_increment, ip varchar(100) NOT NULL default '', date varchar(100) NOT NULL default '', name varchar(50) NOT NULL default '', KEY id (id) ) TYPE=MyISAM;
PHPMyAdmin - er det et program, som jeg skal have installeret på min egen computer, hvorfra jeg så genererer tabellen, hvorefter jeg via FTP overfører den til hjemmesiden?
OK - det er også lykkedes mig, at finde det. Og jeg har oprettet tabellen med 4 felter / akkurat som vist ovenfor. Typen er ogsaa paa plads, men linjen KEY id kan jeg ikke faa genereret.
Det ser ud til at virke nu, men den kan kun tælle til 1. Og lige for et øjeblik siden, talte den til 0, selvom både min bror og jeg, lige havde loadet siden.
Jeg forstår det sådan, at "date" bliver sat til tidspunktet for indlæsningen af siden og at der så pliver oprettet en post. Hvis koden afspilles igen (ved at en anden IP indlæsser) registreres en ny "date" og hvis der findes poster i tabellen, der er mere en 400 sekunder gamle, skal de slettes.
Underligt nyt Når jeg tjekker tabellen "online_users" kan jeg se, at det altid er den samme IP-adresse, der registeres, nemlig 172.16.0.12. Jeg har slettet indholdet af tabellen og prøvet fra 3 andre computere ( 1 i Esbjerg, 1 i Ansager, 1 i Gørding), som med sikkerhed har forskellige IP-adresser. Kan det være serverens IP-adresse der "fanges".
Jamen - vi har jo prøvet at indlæse siden fra 3 forskellige PC'ere - alle 3 med forskellige netværkssystem (kabelnet, ADSL, MPLS). Kan det være webhotellet, der har et filter/firewall, som PHP i virkeligheden læser? Er der andre måder at skelne på - i stedet for IP-adressen?
Nu har jeg også fået det til at virke. Jeg har haft fat i Hotelbestyreren, og jeg skal i stedet anvende følgende kald: $_SERVER["HTTP_X_FORWARDED_FOR"]
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.