Avatar billede smartguy Nybegynder
26. januar 2002 - 00:05 Der er 16 kommentarer og
1 løsning

Fejl i kode...

Kan nogen hjælpe! Jeg har en fejl et eller andet sted her. Kig: www.thomaslunde.dk/test.php

kode:
--------------------------------------------------------
<?
$mysql_host = "N/A";
$mysql_user = "N/A";
$mysql_password = "N/A";

$ip = $REMOTE_ADDR;

// check om vi skal skrive en log
if (empty($cookie_visitor)) {
   
    setcookie("cookie_visitor", "visited", time()+(3600*24), "/");

    mysql_connect($mysql_host,$mysql_user,$mysql_password);
    mysql_select_db("N/A");
   
    // saa ville jeg nok lave en insert paa denne maade
    $query = sprintf(
      "INSERT INTO hitsialt (ip, time) ".
      "VALUES ('%s', CURRENT_TIMESTAMP) ",
      $ip
    );
} // > if (empty($cookie_visitor))
?>
--------------------------------------------------------
Avatar billede erikjacobsen Ekspert
26. januar 2002 - 00:13 #1
det nemmeste er som allerførste linie at skrive

<? ob_start(); ?>

NB: Ingen tomme linier før
Avatar billede smartguy Nybegynder
26. januar 2002 - 00:18 #2
kan du ikke prøve at rette koden til som den skal være??

den fulde kode med html ser sådan ud:
---------------------------------------------------------------------------
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<?
$mysql_host = "N/A";
$mysql_user = "N/A";
$mysql_password = "N/A";

$ip = $REMOTE_ADDR;

// check om vi skal skrive en log
if (empty($cookie_visitor)) {
   
    setcookie("cookie_visitor", "visited", time()+(3600*24), "/");

    mysql_connect($mysql_host,$mysql_user,$mysql_password);
    mysql_select_db("N/A");
   
    // saa ville jeg nok lave en insert paa denne maade
    $query = sprintf(
      "INSERT INTO hitsialt (ip, time) ".
      "VALUES ('%s', CURRENT_TIMESTAMP) ",
      $ip
    );
} // > if (empty($cookie_visitor))
?>
</body>
</html>
---------------------------------------------------------------------------

Kan du gøre det?
Avatar billede erikjacobsen Ekspert
26. januar 2002 - 00:32 #3
Nej jeg gider ikke rette koden til :)

Du sætter en cookie langt nede i din kode, og det kan man ikke
hvis man allerede har smidt noget html i hovedet på folk. Du
kan komme ud over det med den linie jeg skrev. Den skal stå
FØR linien med <html>
Avatar billede smartguy Nybegynder
26. januar 2002 - 00:37 #4
hvad betyder den kode du gav mig?
Avatar billede smartguy Nybegynder
26. januar 2002 - 00:40 #5
Nu har jeg prøvet at smide den stump kode aller forest, foran <html>, men nu viser den slet ingenting!! Bare en tom side...Hvad kan der så være galt?
Avatar billede erikjacobsen Ekspert
26. januar 2002 - 00:41 #6
Jeg går ud fra du allerede har checket manualen:

  php.net/ob_start

Men ok, på dansk. Den gemmer al din html i en buffer,
så du kan sætte cookies, og lave sjove ting med http-headeren
inden siden sendes til browseren
Avatar billede erikjacobsen Ekspert
26. januar 2002 - 00:42 #7
En tom side? Jamen du laver jo en tom side. Der er ingen
tekst på din side til at skrive ud. Men du har sikkert sat en
cookie og gjort noget ved din database.
Avatar billede erikjacobsen Ekspert
26. januar 2002 - 00:43 #8
ok - du har ikke gjort noget ved din database ... endnu...
Avatar billede smartguy Nybegynder
26. januar 2002 - 00:45 #9
jeg fatter det ikke lige nu, det må jeg ærlig talt sige!! Hvordan skal jeg ud fra dette her, få noget ud på siden?? Og der er ikke skrevet noget i mon database...
Avatar billede smartguy Nybegynder
26. januar 2002 - 00:46 #10
der skulle jo gerne komme til at stå f.eks.:

234 unikke besøg ialt
Avatar billede erikjacobsen Ekspert
26. januar 2002 - 01:04 #11
Javel ja, men for det første skal du jo putte noget i den.
Du skriver
  mysql_select_db("N/A");
er det der "N/A" fordi du ikke har en database??

Din sql-sætning med "INSERT INTO ..." skal jo også lige udføres
med en
  mysql_query($query);

Og så ved jeg ikke om du også på denne side vil slå op
hvor mange unikke besøgende du har? Så skal vi have
lavet en passende "SELECT FROM ..."
Avatar billede smartguy Nybegynder
26. januar 2002 - 08:56 #12
N/A er bare fordi jeg holder mine database oplysninger hemmelige. Jeg vil gerne have at der ud fra dette script printes på skærmen hvor mange unikke besøgende der har været...Kan du lave det så at det bliver sådan?
Avatar billede erikjacobsen Ekspert
26. januar 2002 - 09:06 #13
Ok da. Får du sat noget ind i databasen nu?
Avatar billede smartguy Nybegynder
26. januar 2002 - 09:26 #14
Nej, den sætter ikke noget ind! Tabellen hedder: hitsialt og kollonerne hedder: ip og time...
Avatar billede smartguy Nybegynder
26. januar 2002 - 09:58 #15
kan du finde ud af det??
Avatar billede smartguy Nybegynder
26. januar 2002 - 10:55 #16
lukket....fandt et script!
Avatar billede erikjacobsen Ekspert
26. januar 2002 - 11:06 #17
øv - vi skulle da have fundet ud af hvad der var galt, så du
kunne lære noget af det :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester