Error, maar kan hem niet oplossen.

Gestart doorTom31 reacties66 weergaven

32 berichten · pagina 2 van 3

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Waarom moet je tabel gereset worden dan?
Dat is echt een bout-manier om ervoor te zorgen dat mensen max 1 keer per 24 uur klikken.
Bovendien kun je dan ook om 23.59 klikken en 1 minuut later op 0.00 nog een keer, en lijkt me niet dat je dat wilt.
0
Tom

Lid · Topicstarter

Berichten
3.868
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Kan jij mij dan een betere manier vertellen en ook de oplossing posten.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja.
Je doel is om ervoor te zorgen dat gebruikers maximaal 1 keer per 24 uur mogen klikken?
0
Tom

Lid · Topicstarter

Berichten
3.868
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Ja, maar de tabel klik staat bijna helemaal compleet los van de leden tabel.

De enige connectie is dat het saldo word verhoogd als mensen worden doorgestuurd.

Ik wil dus graag dat gebruikers 1 keer per 24 uur kunnen klikken
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Mothh:
De enige connectie is dat het saldo word verhoogd als mensen worden doorgestuurd.
Ik neem aan dat je wel de userid opslaat ofzo?
0
Tom

Lid · Topicstarter

Berichten
3.868
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Nee, het gaat via ip adres.

Ik ga even proberen een userid toe te voegen.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
IP adres kan ook.
Heb je een kolom datetime in je tabel?
0
Tom

Lid · Topicstarter

Berichten
3.868
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Dit is mijn mysql tabel.

CREATE TABLE IF NOT EXISTS `klik` (
  `id` int(11) NOT NULL auto_increment,
  `tijd` datetime NOT NULL,
  `ip` varchar(20) NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `ip` (`ip`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Dan kun je kijken of er al een keer is geklikt:
SELECT 1 FROM klik WHERE ip = ... AND tijd >= DATE_SUB(NOW(), INTERVAL 1 DAY)

als mysql_num_rows() een 0 teruggeeft is er nog niet geklikt, anders wel.
0
Tom

Lid · Topicstarter

Berichten
3.868
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Ik ben inmiddels al zo ver dat ik de sessie aan een ip adres heb verbonden.

De tijd in de database is bij mij altijd 0000-00-00 00:00 hier kan ik niks aan veranderen.

Dus weet iemand hoe ik de tijd in de database kan zetten?

Mijn website waar dit op word uitgevoerd is www.nolifegamer.nl.
de test gebruiker is:
naam: test
wachtwoord: test

Het gaat hier dus om klik advertenties en dan de je word doorgestuurd pagina.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
tijd inserten als now() ?
0
Tom

Lid · Topicstarter

Berichten
3.868
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Hoe moet dat?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
INSERT INTO dinges (datum) VALUES (NOW())shiny
0
Tom

Lid · Topicstarter

Berichten
3.868
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Sorry, maar ik ben echt heel erg dom, zou iemand het voor mij in de code willen zetten?

tabel naam klik rij ip ofzo

Select from klik where ip

Hier hebben jullie de code:
http://www.plaatscode.be/137868/
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Mothh:
Sorry, maar ik ben echt heel erg dom, zou iemand het voor mij in de code willen zetten?

tabel naam klik rij ip ofzo

Select from klik where ip

Hier hebben jullie de code:
http://www.plaatscode.be/137868/

regel 63
mysql_query("INSERT INTO klik (tijd, ip, uName) VALUES (".$tijd.",".$_SERVER[REMOTE_ADDR].")") or die(

veranderen naar

mysql_query("INSERT INTO klik (tijd, ip, uName) VALUES (NOW(),".$_SERVER[REMOTE_ADDR].")") or die(
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren