ik ben bezig met een bezoekers teller alleen ik krijg een error hier is de error eronder zet ik effe het script
Fatal error: Can't use function return value in write context in C:\Program Files\xampp\htdocs\teller\bezoekersteller2.php on line 44

<?php
##################################
## Maker: Robert Stevens ##
##################################
/*
CREATE TABLE `bezoekersteller` (

`id` INT( 5 ) NOT NULL ,
`bez_ip` VARCHAR( 11 ) NOT NULL ,
`bez_date` DATE NOT NULL ,
`bez_browser` NOT NULL ,
`bez_herkomst` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM

CREATE TABLE `bezoekerstellertotaal` (
`bezoekers` INT( 11 ) DEFAULT '0' NOT NULL
) TYPE = MYISAM ;
INSERT INTO `bezoekerstellertotaal` ( `bezoekers` )
VALUES (
'0'
);
*/
//conectie met de database maken
$host = "localhost"; //mysql locatie
$user = "root"; //mysql gebruikersnaam
$pass = ""; //mysql wachtwoord
$db = "test"; //mysql database

mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);

$sql = "SELECT bezoekers FROM bezoekerstellertotaal";
$resultaat = mysql_query($sql);
$aantal = mysql_fetch_array($resultaat);

$sql = "SELECT bezoekers FROM bezoekersteller";
$resultaat = mysql_query($sql);
$bez = mysql_fetch_array($resultaat);

//controleren of ip vanaag al op de site is geweest
if ($REMOTE_ADDR == $bez['bez_ip'] and NOW() == $bez['bez_date'])
{
echo "Er zijn hier al <b>" . $aantal['bezoekers'] . "</b> bezoekers geweest waarvan <b>".NOW() = $bez['bez_date'] ."</b> vandaag"; //dit is regel 44
}
// anders in de db zetten
else{
INSERT INTO bezoekers (bez_date, bez_ip, bez_browser, bez_herkomst) (NOW(), $REMOTE_ADDR, $HTTP_USER_AGENT, $HTTP_REFERER);
$insert = "UPDATE bezoekerstellertotaal SET bezoekers = bezoekers+1";
mysql_query($insert) or die(mysql_error());
echo "Er zijn hier al <b>" . $aantal['bezoekers'] . "</b> bezoekers geweest waarvan <b>".NOW() == $bez['bez_date'] ."</b> vandaag";
}
?>
ik heb nu nog altijd deze error
Fatal error: Call to undefined function: now() in C:\Program Files\xampp\htdocs\teller\bezoekersteller2.php on line 51

waardoor moet ik now() vervangen want als ik het vervang door date() krijg ik de volgende error
Warning: Wrong parameter count for date() in C:\Program Files\xampp\htdocs\teller\bezoekersteller2.php on line 51
Ik heb je scrip aardig gewijzigd. Kij eens wat dit doet. Gooi niet direct je eigen script weg, maar zet jouw code die je niet gebruikt tussen /* code */

<?php
$sql1 = "SELECT bezoekers FROM bezoekerstellertotaal";
$resultaat1 = mysql_query($sql1);
$aantal = mysql_fetch_array($resultaat1);

$sql = "SELECT COUNT(id) AS aantal FROM bezoekersteller WHERE bez_date = NOW()";
$resultaat = mysql_query($sql);
$bez = mysql_fetch_array($resultaat);

$sql = "SELECT bez_ip, bez_date FROM bezoekersteller WHERE bez_ip = '" . $_SERVER['REMOTE_ADDR'] . "' AND bez_date = NOW()";
$resultaat = mysql_query($sql);
$ipgevonden = (mysql_num_rows($resultaat) > 0);

//controleren of ip vanaag al op de site is geweest
if ($ipgevonden)
{
echo "Er zijn hier al <b>" . $aantal['bezoekers'] . "</b> bezoekers geweest waarvan <b>".$bez['aantal'] ."</b> vandaag";
}
// anders in de db zetten
else{
mysql_query("INSERT INTO bezoekersteller (bez_date, bez_ip, bez_browser, bez_herkomst) VALUES (NOW(), '" . $_SERVER['REMOTE_ADDR'] . "', '" . $_SERVER['HTTP_USER_AGENT'] . "', '" . $_SERVER['HTTP_REFERER'] . "')");
$insert = "UPDATE bezoekerstellertotaal SET bezoekers = bezoekers+1";
mysql_query($insert) or die(mysql_error());
echo "Er zijn hier al <b>" . $aantal['bezoekers']+1 . "</b> bezoekers geweest waarvan <b>".$bez['aantal']+1 ."</b> vandaag";
}
?>
Trouwens je veld in de database waar je IP in opslaat is te klein. Een IP heeft 15 characters nodig.
ik heb het al werkent alleen als ik op ververs klik komt er 1 bezoeker erbij
het script zoals san the het heeft aangepast werkt ook niet goed het schrijft maar 1 keer een ip weg en je kan gewoon op verversen blijven klikken dan komt er steeds een bezoeker erbij wie weet waar de fout ligt
Heb je het IP veld in de database al 15 lang gemaakt?

Reageren