Avatar billede Slettet bruger
21. december 2002 - 22:29 Der er 3 kommentarer og
1 løsning

Mystisk fejl

Hejsa eksperter.

Jeg har et mindre problem. Jeg sidder og koder min hjemmeside.

Jeg satte først en gæstebog op. Det virkede fint.
Jeg fik så banket et counter system op. Det fungere også ganske fint.
Jeg fandt så ud af at min gæstebog lavede fejlen:

Fatal error: [] operator not supported for strings in c:\apache\htdocs\madsstampe\gbog\data\gb_data.dat on line 7

efter lang tid, prøvede jeg at fjerne counter dimsen, og nu virker gæstebogen ganske fint.

Er der nogen der ved hvad denne fejl kan skyldes ?

I kan se hvad jeg mener på
http://cypermann.homeip.net/madsstampe/

Koden til counter dimsen som er det der skaber problemer ser sådan ud:

<?php

$hoster="localhost"; // din host
$login="";  //mysql login
$passw=""; //mysql password
$datenb="webstat"; //databasen

$link=mysql_connect($hoster, $login, $passw)or die ("Kunne ikke få forbindelse!");
mysql_select_db($datenb,$link) or die ("Databasen eksistere ikke.!");

$f_besog="Antal besøg:"; // besøg sammenlagt
$f_today="Besøg idag:"; //Besøg idag
$f_maxonline="Højste antal online:"; //antal af max brugere
$f_besucheronline="bruger(e) online"; //Antal online

$ip=$REMOTE_ADDR;
$queryone=mysql_query("SELECT * FROM csip_list where ip='$ip'", $link);
$querytwo=mysql_num_rows($queryone);
if($querytwo == "0")
{
    $order=mysql_query("UPDATE cshits SET hits=hits+1", $link);

                        $order2=mysql_query("Select login, lastlogin from cshits", $link);

                        $fetchit=mysql_fetch_array($order2, $link);

                        $nocf=mysql_query("Update cshits SET lastlogin='$fetchit[login]'", $link);

                        $zeit = time();

                        $datum = date("d.m.Y");
       
                        $queryt=mysql_query("Update cshits SET login='$zeit'", $link);

                        $hehe=mysql_query("INSERT INTO csip_list (dates, del, ip) VALUES ('$datum', '$zeit', '$ip')", $link);
                        }
                        ####Datenbank entleeren#############
                        $loeschzeit= $zeit-86400;

                        $haha=mysql_query("DELETE FROM csip_list WHERE del<$loeschzeit",$link);
                        ####################################

                        ########Ausgabe kann beginnen###############

                        $ausgabe=mysql_query("SELECT * FROM cshits", $link);
                        $holit=mysql_fetch_array($ausgabe);
                        print "$f_besog $holit[hits]<br>";
                        $datum= date("d.m.Y");
                        $daftpunk =@mysql_query("SELECT count(ip) FROM csip_list where dates='$datum'", $link);
                    $dumdidum    = mysql_result($daftpunk, 0);
                        print "$f_today $dumdidum <br>";
                        $tdate=date("d.m", $holit[lastlogin]);
                        $hdate=date("d.m");
                        if ($tdate == "$hdate" )
                        {
                        $kzeit= date("G.i", $holit[lastlogin]);
                        print "Sidste besøg kl $kzeit<br>\n";
                        }
                        else {
                        $vzeit=date("d.m \u\m G.i", $holit[lastlogin]);
                        print "Am $vzeit</font><br>";
                        }
                        $HOST= gethostbyaddr($ip);
                        $zeitz=time();

                        $deleteuser= mysql_query( "delete from cs_useronline where DATE < $zeitz -300", $link);
                        $usergesamt= mysql_fetch_row(MYSQL_QUERY( "SELECT * FROM cs_useronline where IP='$ip'", $link));

                        if($usergesamt == false)
                        {
                        $ok= @mysql_query( "insert INTO cs_useronline (ID,IP,NAME,DATE) VALUES('$User_Id','$ip','$HOST','$zeitz')",                                         $link)or die( "Unable to query
                        db!");
                        }
                        $resultit = mysql_query( "SELECT Count(*) as total FROM cs_useronline", $link);
                        $blubb= mysql_fetch_array($resultit);
                        echo "$blubb[total] $f_besucheronline<br>";

                        ######max user online#####################
                        if ($blubb[total] > $holit[maxuser] )
                        {
                        $jepp=mysql_query("UPDATE cshits SET maxuser='$blubb[total]'", $link);
                        }
                        #########################################
                        $ripper=mysql_query("SELECT maxuser FROM cshits", $link);
                        $holme=mysql_fetch_array($ripper);
                        print "$f_maxonline $holme[maxuser]\n";
                        mysql_close($link);
                        ?>
Avatar billede alrua Nybegynder
21. december 2002 - 22:57 #1
så er det jo nu jeg bliver nødt til at spørge - hvad står der på linje 7 i gb_data.dat?
Avatar billede Slettet bruger
21. december 2002 - 22:59 #2
Gæstebogen køre ikke over SQL, så det er i den fil at brugerens tekst bliver gemt. i filen står kun:

<?
$name[] = "Mads!Stampe";
$email[] = "Madsstampe@tdcadsl.dk";
$pagename[] = "Mads-stampe.tk";
$pageurl[] = "http://www.mads-stampe.tk";
$text[] = "Nu er g&aelig;stebogen oppe. S&aring; skriv endelig i den :-)";
$datum[] = "21.12.2002 Kl. 22:19";

så linje 7 er altså den sidste.
Avatar billede alrua Nybegynder
21. december 2002 - 23:15 #3
og hvad gør du med den fil?
Avatar billede Slettet bruger
21. december 2002 - 23:24 #4
Hmm... never mind .. jeg fik fixet det selv.
Det var selve datoen for hvornår beskeden i gæstebogen var skrevet. Jeg aner ikke hvorfor. Men prøvede at slette linjerne hvorved den smed datoen i gb_data.dat filen og så virkede 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
Vi tilbyder markedets bedste kurser inden for webudvikling

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