Beste SD'ers, ik heb dus een script online staan voor in te loggen
Het werkt perfect. maar ik heb zojuist een foutje ontdekt ...
Wanneer er iemand zich aanmeldt om 10 uur verschijnt er in statistieken 2 uur
Wanneer er iemand zich aanmeldt om 11 uur verschijnt er in statistieken 3 uur
Ligt dat nu aan mijn database of aan deze pagina
statistieken.php
DatabasePHP Code:
<?php $BesturingBestand = "besturing.php";$BovenBestand = "boven.php";$OnderBestand = "onder.php";// Verander dit als de bestanden ergens anders staan. // Hierna hoef je niets te veranderen!// ------------------------------------------------- if(!file_exists($BesturingBestand)) { die("$BesturingBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }if(!file_exists($BovenBestand)) { die("$BovenBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }if(!file_exists($OnderBestand)) { die("$OnderBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }include($BesturingBestand);include($BovenBestand); ?><H3>Statistieken</H3> <br> <?php if(!$ActiveerStatistieken) {echo("De statistieken zijn niet ingeschakeld.");}else { echo("Er zijn vandaag ".mysql_result(mysql_query("SELECT COUNT(ID) FROM Leden WHERE AanmeldDatum >= '".date("U",mktime(0,0,0,date("m"),date("d"),date("Y")))."'"),0)." nieuwe leden aangemeld.<br><br>"); echo("<br><u>De 5 nieuwste leden:</u><br><br><table cellpadding=3 cellspacing=3>\n<tr><td><b>Naam:</b></td><td><b>Aangemeld op:</b></td></tr>\n");$NieuwsteLeden = mysql_query("SELECT ID,Gebruikersnaam,Naam,Aanmelddatum,Status FROM Leden ORDER BY Aanmelddatum DESC LIMIT 5");while($Lid = mysql_fetch_object($NieuwsteLeden)) {echo("<tr><td>".Lid($Lid->ID,$Lid->Gebruikersnaam,$Lid->Naam,$Lid->Status)."</td><td>".date("d-m-Y H:i",$Lid->Aanmelddatum)."</td></tr>\n");}echo("</table><br><br>"); $LedenOnline = mysql_query("SELECT ID,Gebruikersnaam,Naam,Inlogdatum,Status FROM Leden WHERE Inlogdatum > ".(time()-900)." ORDER BY Inlogdatum DESC LIMIT 5"); $AantalLedenOnline = mysql_num_rows($LedenOnline);if($AantalLedenOnline == 1) { echo("<u>Er is nu 1 lid op de site.</u>"); } else { echo("<u>Er zijn nu $AantalLedenOnline leden op de site.</u>"); } echo("<br><br><table cellpadding=3 cellspacing=3><tr><td><b>Naam:</b></td><td><b>Laatst op de site om:</b></td></tr>\n"); while($Lid = mysql_fetch_object($LedenOnline)) {echo("<tr><td>".Lid($Lid->ID,$Lid->Gebruikersnaam,$Lid->Naam,$Lid->Status)."</td><td>".date("d-m-Y H:i",$Lid->Inlogdatum)."</td></tr>\n");}echo("</table>"); } include($OnderBestand); ?>
Ik heb er maar heel de pagina opgezet om te tonenCode:CREATE TABLE `Leden` ( `ID` mediumint(10) NOT NULL auto_increment, `Gebruikersnaam` varchar(50) NOT NULL default '', `Wachtwoord` varchar(32) NOT NULL default '', `Naam` varchar(50) NOT NULL default '', `Mail` varchar(255) NOT NULL default '', `Status` varchar(50) NOT NULL default '', `IPadres` varchar(32) NOT NULL default '', `Aanmelddatum` int(10) NOT NULL default '0', `Inlogdatum` int(10) NOT NULL default '0', `Wijzigdatum` int(10) NOT NULL default '0', `MailAdresZien` enum('0','1') NOT NULL default '0', `BerichtenMailen` enum('0','1') NOT NULL default '0', `Verbannen` enum('0','1') NOT NULL default '0', `Bevestigen` varchar(10) NOT NULL default '', PRIMARY KEY (`ID`), KEY `Gebruikersnaam` (`Gebruikersnaam`) ) TYPE=MyISAM; CREATE TABLE `LedenBerichten` ( `BerichtID` mediumint(10) NOT NULL auto_increment, `ID` varchar(255) NOT NULL default '', `Van` varchar(255) NOT NULL default '', `Datum` varchar(255) NOT NULL default '', `Onderwerp` varchar(255) NOT NULL default '', `Bericht` text NOT NULL, `Prive` enum('0','1') NOT NULL default '0', PRIMARY KEY (`BerichtID`) ) TYPE=MyISAM; CREATE TABLE `LedenVelden` ( `ID` mediumint(10) NOT NULL auto_increment, `Naam` varchar(255) NOT NULL default '', `Soort` int(1) NOT NULL default '0', `Type` int(1) NOT NULL default '0', `Waarden` text NOT NULL, `Verplicht` enum('0','1') NOT NULL default '0', `Profiel` enum('0','1') NOT NULL default '0', PRIMARY KEY (`ID`) ) TYPE=MyISAM; CREATE TABLE `LedenWaarden` ( `ID` mediumint(255) NOT NULL auto_increment, PRIMARY KEY (`ID`) ) TYPE=MyISAM; CREATE TABLE `LedenWachtwoordWijzigen` ( `ID` varchar(10) NOT NULL default '', `Code` varchar(10) NOT NULL default '', `Datum` varchar(10) NOT NULL default '', `NieuwWachtwoord` varchar(255) NOT NULL default '' ) TYPE=MyISAM;
( de site waar het script op staat is wouterator.tk )
Zoals je ziet ben ik nog een PHP nOOb
mvg
The Wouterator
-
30-10-2008, 10:48 #1
- Berichten
- 177
- Lid sinds
- 16 Jaar
Tijd
-
-
30-10-2008, 10:48 #2
- Berichten
- 936
- Lid sinds
- 17 Jaar
ik gok aan je servertijd!
-
30-10-2008, 10:54 #3
- Berichten
- 177
- Lid sinds
- 16 Jaar
Origineel gepost door Frank Hooning
ik gok aan je servertijd!
mijn server is een engelse server, daar is het nu 4 uur een daarom heeft hij 4 uur aan ?
Juist ?
En hoe zou ik dit kunnen veranderen ?
mvg
The Wouterator
-
30-10-2008, 10:56 #4
- Berichten
- 936
- Lid sinds
- 17 Jaar
door een script te gebruiken die de processortijd bekijkt van de gebruiker die op de site zit!
Als het je eigen server is, de tijd wijzigen.. of kijken naar het tijdsverschikl en opnemen dat het verschil in uren eraf wordt getrokken (of bij wordt getelt)
-
30-10-2008, 11:01 #5
- Berichten
- 177
- Lid sinds
- 16 Jaar
Origineel gepost door Frank Hooning
door een script te gebruiken die de processortijd bekijkt van de gebruiker die op de site zit!
Als het je eigen server is, de tijd wijzigen.. of kijken naar het tijdsverschikl en opnemen dat het verschil in uren eraf wordt getrokken (of bij wordt getelt)
Hoe moet ik dat script Dan veranderen als ik er gewoon 8 uur bij wil tellen
-
30-10-2008, 11:08 #6
- Berichten
- 936
- Lid sinds
- 17 Jaar
de code is alleen een table aanmaken in de db, verder niet.
Staat niet de gebruikers afhandeling bij!
Aanvullend bericht:
sorry, regel met de code staat erboven. eerhm, dit moet je even aan een phpér vragen...Laatst aangepast door Frank Hooning : 30-10-2008 om 11:10 Reden: Automatisch samengevoegd.
-
30-10-2008, 23:08 #7
- Berichten
- 1.331
- Lid sinds
- 19 Jaar
Of gewoon vanuit PHP je timezone aanpassen: date_default_timezone_set ;)
-
01-11-2008, 10:17 #8
- Berichten
- 177
- Lid sinds
- 16 Jaar
Origineel gepost door Martijn Dwars
Of gewoon vanuit PHP je timezone aanpassen: date_default_timezone_set ;)
$date_default_timezon_set +8 zetten ofzo ?
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic