Beste,

Ik zit met een heel vreemd probleem.

Ik heb een script gemaakt die enkel gegevens moet uitlezen uit een database, verder niets! Maar hij doet meer. Bij het laatste getal telt hij een op. Maar dit wil ik niet, ik geef hier ook geen opdracht voor, en gebruik in het hele script niet een keer insert.

Het vreemde is dat hij bij IE niet een op telt, maar in FireFox wel, hoe kan dit, PHP is toch serverbased?

Een voorbeeldje van het script is te vinden op: http://www.jbgsm.nl/cms/teller/website/teller_website_output.php?f=11&j=04
Ik zou zeggen probeer hem eens in IE en daarna in FF, hoe kan dit verschil?

Misschien is het overbodig maar hier het script van: teller_website_output.php
-------------------------------------------------------------
<?PHP

// Output teller_website; voorwaarden: maand en jaar
// Connect
$hostname = "db.pcextreme.nl";
$user = "";
$password = "";
$database = "";

mysql_connect($hostname, $user, $password) or trigger_error(mysql_error(), E_USER_ERROR);
mysql_select_db($database) or trigger_error(mysql_error(), E_USER_ERROR);

// Tabel afdrukken, tabel structuren, en style nog verbeteren.
echo ('<CENTER><table border="0" cellpadding="0" cellspacing="0" width="665">
<tr><td width="126" align="center"><p align="center"><b><font face="Arial" size="2">ID:</font>
</b></td><td width="193" align="center"><p align="center"><b>
<font face="Arial" size="2">Datum:</font></b></td> <td width="346" align="center">
<b><font face="Arial" size="2">Aantal bezoekers</font></b></td>
</tr></CENTER>');

// Data ophalen, voorwaarden maand en jaar.
// Gegevens echo'en met Loop (while)
$result = mysql_query("SELECT * FROM teller_website WHERE maand='".$_GET['f']."' AND jaar='".$_GET['j']."' ORDER BY `dag` ASC");
while ($aantal = mysql_fetch_object($result)) {

echo ('<center><table border="0" cellpadding="0" cellspacing="0" width="665">
<tr><td width="126" align="center"><p align="center"><b><font face="Arial" size="2"></font>
</b></td><td width="193" align="center"><p align="center"><b>
<font face="Arial" size="2"></font></b></td> <td width="346" align="center">
<b><font face="Arial" size="2"></font></b></td>
</tr><TR><td width="126" align="center"><font face="Arial" size="2">');


echo $aantal->id;

echO ('</font></td>
<td width="193" align="center"><font face="Arial" size="2">');

echo $aantal->dag.'-';
echo $aantal->maand. '-';
echo $aantal->jaar;

echo ('</font></td>
<td width="346" align="center"><font face="Arial" size="2">');
echo $aantal->aantal;
echo ('</font></td></tr></table></CENTER>');
} ?>
------------------------------- Einde --------------------
[Script is misschien niet het meest overzichtelijk]

Ik hoop dat iemand dit rare verschijnsel kan verklaren.

Ik heb gezocht op phphulp.nl en op google, maar denk niet dat dit een probleem is dat zo op internet is te vinden.

Ik hoop dat iemand mij kan helpen.

Jelmer
Aaaaah!! Ik wordt gek! :) Niet vanwege je post, maar vanwege je script!

Haal je DB-gegevens zsm weg man! :D
En helemaal icm een ongecontroleerde $_GET[] in je query... Ik zou nu zonder al te veel moeite je hele DB in de war kunnen schoppen!

Dan zal ik nu nog even naar je code kijken.. :D

Elwin
Was idd vergeten ww' s en gb's weg te halen...thanks!
Nu de code nog.... :-)
gebruik je wel een update??
Ik zie het ook niet zo snel. Maar waar ik me iets bij kan voorstellen is dat een ander script (die je wellicht via .htacces aanroept (kan dat?)) de counter verhoogt. Niet dat het op één of andere manier ook maar een draad aan vast te knopen is.. al helemaal omdat het in IE niet gebeurd... (en Opera en Netscape ook niet.. :S)

Elwin
Nee ik gebruik geen update functie. Hij mag dan toch ook NOOIT updaten? Waarom doet hij dat dan wel?
Bedankt allen

Ik heb nog even doorgezocht naar het probleem. En het zit in het volgende: als ik in de index.php de include van de teller weghaal dan doet hij niet plus 1. Kortom bij het laden van de teller pagina wordt ook de (een deel van de) index pagina geladen.

Is er een mogelijkheid om dit tegen te gaan? Ik hoop dat iemand mij opweg kan helpen.

Jelmer
je kan bv je update uit je index halen en het in de index can weeral in de footer laten includen ....
SNap je zelf wel wat je wilt ???
Christophe_d nee, dat heb ik inmiddels geprobeerd maar werkt niet.
Ik heb nu de teller op alle pagina's geinclude behalve op de index pagina. Zo krijg ik alle bezoekers behalve die op de voorpagina.

Bedankt allen

Reageren