Toon posts:

PHP : Fout ergens, maar weet niet wat het is.

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi, ik heb een statistieken systeem geinstalleerd op mijn website, maar nu geeft hij de volgende fout:

Parse error: parse error, unexpected T_STRING in /home/www/boedde.com/stats2/inc/header.php on line 15

De pagina is helemaal opgebouwd in html, alleen een include regeltje in php.

Zo zit de index eruit die dus de fout geeft:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php include("stats2/inc/header.php"); ?>
<html>
<head>
<META HTTP-EQUIV="refresh" CONTENT="42; URL=index2.htm">
<script language="JavaScript1.2" type="text/javascript"><!--
if (parent.frames.length > 0)
parent.location.href = location.href
//--></script>
<meta http-equiv="Content-Language" content="nl">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Welkom in de BOEDDE!!!!! </title>
<SCRIPT LANGUAGE="JavaScript"> 

<!-- Begin 
function adClick(ad, site) { 
window.open(ad); 
window.location = site; 
} 
//  End --> 
</script> 

</head>

<body link="#000000" vlink="#000000" alink="#000000" text="#FFFFFF" bgcolor="#000000">
&nbsp;<p align="center">
<a href="index2.htm"><img border="0" src="index.2.gif"></a></p>
<p align="center">
<b>
Klik op ons logo om verder te gaan!
</b> 
</p>
<p align="center">
<!--verander loop=true in loop=false als je niet wilt dat het muziekje zich steeds herhaald -->
<EMBED SRC="http://boedde.bo.funpic.de/index.mp3" LOOP=FALSE 
AUTOSTART=TRUE WIDTH=0 HEIGHT=0>
<noembed>
<BGSOUND SRC="http://boedde.bo.funpic.de/index.mp3">
</noembed>
  <p> </p>
<div align="center">
</body>

</html>

Zo ziet de pagina eruit die dus die fout geeft:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
    include("inc/dbase.php");
    
        $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
        $ip = $_SERVER['REMOTE_ADDR'];
        $fullhost = gethostbyaddr($ip);
        
        $vandaag = date('d-m-Y');
        $maand = date('m');
        $jaar = date('Y');
        

    // Van waar komen ze vandaan? //
if (!ereg("^http://www.boedde.com/*\", $HTTP_REFERER) && $HTTP_REFERER != '') { 
            $check = sql_query("SELECT * FROM tracklist WHERE date='".date('d-m-Y')."' AND track='$HTTP_REFERER'");
        if (mysql_num_rows($check) == 0) {
            $query = sql_query("INSERT INTO tracklist (track, date, month, year) VALUES ('$HTTP_REFERER','".date('d-m-Y')."', '".date('m')."', '".date('Y')."')");
        }

        $result = sql_query("SELECT * FROM tracklist WHERE date='".date('d-m-Y')."' AND track='$HTTP_REFERER'");
        while($row = mysql_fetch_object($result)){
            $today = $row->hits;
            $today++;
            $update = sql_query("UPDATE tracklist SET hits = '$today' WHERE ID = '$row->ID'");
        }
    }
    
    // Welke browser wordt gebruikt? //
    $check = sql_query("SELECT * FROM user_agent WHERE month = '".date('m')."' AND user_agent = '$HTTP_USER_AGENT'");
        if (mysql_num_rows($check) == 0) {
            $query = sql_query("INSERT INTO user_agent (user_agent, month, year) VALUES ('$HTTP_USER_AGENT', '".date('m')."', '".date('Y')."')");
        }

    $result = sql_query("SELECT * FROM user_agent WHERE month = '".date('m')."' AND user_agent='$HTTP_USER_AGENT'");
        while($row = mysql_fetch_object($result)){
            $today1 = $row->hits;
            $today1++;
            $update = sql_query("UPDATE user_agent SET hits = '$today1' WHERE ID = $row->ID");
       }

    // Hoeveel pagina`s bekijken ze per dag? ??
    $check = sql_query("SELECT * FROM hits WHERE date= '".date('d-m-Y')."' AND ip = '$ip'");
        $call = 0;
        if (mysql_num_rows($check) == 0) {
            $call++;
            $query = sql_query("INSERT INTO hits (date, month, ip, hit,year) VALUES ('".date('d-m-Y')."', '".date('m')."', '$ip', '$call', '".date('Y')."')");
        }
    
    $result = sql_query("SELECT * FROM hits WHERE date= '".date('d-m-Y')."' AND ip = '$ip'");
        while($row = mysql_fetch_object($result)){

                $views = $row->normal;
                $views++;
                $totals = $views + $row->user;
                $update = sql_query("UPDATE hits SET total = '$totals', normal= '$views' WHERE date = '".date('d-m-Y')."' AND ip = '$ip'");
        }
//    echo $check;
    
?>



ik snap nu echt de fout niet. Misschien kan hier iemand me helpen.

Groeten Dirk Jan

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Verwijderd schreef op maandag 28 augustus 2006 @ 15:26:
Hoi, ik heb een statistieken systeem geinstalleerd op mijn website, maar nu geeft hij de volgende fout:

Parse error: parse error, unexpected T_STRING in /home/www/boedde.com/stats2/inc/header.php on line 15

De pagina is helemaal opgebouwd in html, alleen een include regeltje in php.

Zo zit de index eruit die dus de fout geeft:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php include("stats2/inc/header.php"); ?>
<html>
<head>
<META HTTP-EQUIV="refresh" CONTENT="42; URL=index2.htm">
<script language="JavaScript1.2" type="text/javascript"><!--
if (parent.frames.length > 0)
parent.location.href = location.href
//--></script>
<meta http-equiv="Content-Language" content="nl">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Welkom in de BOEDDE!!!!! </title>
<SCRIPT LANGUAGE="JavaScript"> 

<!-- Begin 
function adClick(ad, site) { 
window.open(ad); 
window.location = site; 
} 
//  End --> 
</script> 

</head>

<body link="#000000" vlink="#000000" alink="#000000" text="#FFFFFF" bgcolor="#000000">
&nbsp;<p align="center">
<a href="index2.htm"><img border="0" src="index.2.gif"></a></p>
<p align="center">
<b>
Klik op ons logo om verder te gaan!
</b> 
</p>
<p align="center">
<!--verander loop=true in loop=false als je niet wilt dat het muziekje zich steeds herhaald -->
<EMBED SRC="http://boedde.bo.funpic.de/index.mp3" LOOP=FALSE 
AUTOSTART=TRUE WIDTH=0 HEIGHT=0>
<noembed>
<BGSOUND SRC="http://boedde.bo.funpic.de/index.mp3">
</noembed>
  <p> </p>
<div align="center">
</body>

</html>

Zo ziet de pagina eruit die dus die fout geeft:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
    include("inc/dbase.php");
    
        $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
        $ip = $_SERVER['REMOTE_ADDR'];
        $fullhost = gethostbyaddr($ip);
        
        $vandaag = date('d-m-Y');
        $maand = date('m');
        $jaar = date('Y');
        

    // Van waar komen ze vandaan? //
if (!ereg("^http://www.boedde.com/*\", $HTTP_REFERER) && $HTTP_REFERER != '') { 
            $check = sql_query("SELECT * FROM tracklist WHERE date='".date('d-m-Y')."' AND track='$HTTP_REFERER'");
        if (mysql_num_rows($check) == 0) {
            $query = sql_query("INSERT INTO tracklist (track, date, month, year) VALUES ('$HTTP_REFERER','".date('d-m-Y')."', '".date('m')."', '".date('Y')."')");
        }

        $result = sql_query("SELECT * FROM tracklist WHERE date='".date('d-m-Y')."' AND track='$HTTP_REFERER'");
        while($row = mysql_fetch_object($result)){
            $today = $row->hits;
            $today++;
            $update = sql_query("UPDATE tracklist SET hits = '$today' WHERE ID = '$row->ID'");
        }
    }
    
    // Welke browser wordt gebruikt? //
    $check = sql_query("SELECT * FROM user_agent WHERE month = '".date('m')."' AND user_agent = '$HTTP_USER_AGENT'");
        if (mysql_num_rows($check) == 0) {
            $query = sql_query("INSERT INTO user_agent (user_agent, month, year) VALUES ('$HTTP_USER_AGENT', '".date('m')."', '".date('Y')."')");
        }

    $result = sql_query("SELECT * FROM user_agent WHERE month = '".date('m')."' AND user_agent='$HTTP_USER_AGENT'");
        while($row = mysql_fetch_object($result)){
            $today1 = $row->hits;
            $today1++;
            $update = sql_query("UPDATE user_agent SET hits = '$today1' WHERE ID = $row->ID");
       }

    // Hoeveel pagina`s bekijken ze per dag? ??
    $check = sql_query("SELECT * FROM hits WHERE date= '".date('d-m-Y')."' AND ip = '$ip'");
        $call = 0;
        if (mysql_num_rows($check) == 0) {
            $call++;
            $query = sql_query("INSERT INTO hits (date, month, ip, hit,year) VALUES ('".date('d-m-Y')."', '".date('m')."', '$ip', '$call', '".date('Y')."')");
        }
    
    $result = sql_query("SELECT * FROM hits WHERE date= '".date('d-m-Y')."' AND ip = '$ip'");
        while($row = mysql_fetch_object($result)){

                $views = $row->normal;
                $views++;
                $totals = $views + $row->user;
                $update = sql_query("UPDATE hits SET total = '$totals', normal= '$views' WHERE date = '".date('d-m-Y')."' AND ip = '$ip'");
        }
//    echo $check;
    
?>
Ik denk dat je het nu meteen ziet. ;) Dit is vrij ordinair debugwerk, en met een beetje kijken had je het zelf ook wel kunnen vinden. :) Verder zou ik je aan willen raden om eens naar superglobals te kijken, want $HTTP_REFERER is toch al weer best wat jaartjes vervangen door $_SERVER['HTTP_REFERER'].

Sole survivor of the Chicxulub asteroid impact.


  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 11-02 14:04

TwoR

Gekleurde stippen

moet $HTTP_REFERER niet tussen ".." staan? Dus " . $HTTP_REFERER . "

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 00:07

Creepy

Tactical Espionage Splatterer

Het is hier de bedoeling om in eerste instantie zelf aan het debuggen te slaan. Dit soort foutmeldingen zijn altijd fouten in je eigen code. Pak regel 15 er even bij
PHP:
1
if (!ereg("^http://www.boedde.com/*\", $HTTP_REFERER) && $HTTP_REFERER != '') { 

En bekijk de combinatie van, slashes, aanhalingstekens, haakjes en de && even.

We gaan er vanuit dat je dit soort parse fouten zelf kan oplossen.

Edit: zo, anders ben ik ff traag :)
Edit2: en is -NMe- nog trager :w

[ Voor 10% gewijzigd door Creepy op 28-08-2006 15:30 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

PHP:
1
if (!ereg("^http://www.boedde.com/*\", $HTTP_REFERER) && $HTTP_REFERER != '') { 
Daar gaat het mis. ;)

Syntaxfouten zijn altijd met te vinden door zelf even te debuggen, het is niet de bedoeling dat wij dat voor je gaan doen. Zie voor tips over debuggen onze FAQ. :)
edit:
Traag, trager, traagst. :P

[ Voor 6% gewijzigd door NMe op 28-08-2006 15:31 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.