login  Naam:   Wachtwoord: 
Registreer je!
 Forum

klikmissie, linkex probleem (Opgelost)

Offline Nman - 15/11/2008 19:33 (laatste wijziging 15/11/2008 19:47)
Avatar van NmanPHP interesse Beste sitemasters,

ik heb een klikmissie van een crimegame gevonden en wat omgebouwd voor mijn site, het werkt wel op 1 ding na.

Als ik klik op een banner die er staat krijg ik mijn credits, de klik word op 1 gezet , maar normaal moet ik daarna als ik klik de echo te zien krijgen die zegt dat er al geklikt is het afgelopen uur, dit is niet het geval, hier is mijn linkex.php

  1. <?php
  2.  
  3. if(empty($_GET['pagina']))
  4. header("location: ../../index.php?pagina=leden/linkex");
  5.  
  6. beveiliging(4);
  7.  
  8. $userid=htmlspecialchars(addslashes($_COOKIE['id']));
  9. $usernaam=htmlspecialchars(addslashes($_COOKIE['gebruikersnaam']));
  10. $siteophale=htmlspecialchars(addslashes($_GET['siteid']));
  11. $atppelen="SELECT * from leden";
  12. $atppelen2=mysql_query($atppelen);
  13. $atppelen3=mysql_fetch_array($atppelen2);
  14.  
  15. $site = array("","HIER STAAT EEN LINK VOOR DE MISSIE",
  16. "HIER STAAT EEN LINK VOOR DE MISSIE",
  17. "HIER STAAT EEN LINK VOOR DE MISSIE",
  18. "HIER STAAT EEN LINK VOOR DE MISSIE",
  19. "HIER STAAT EEN LINK VOOR DE MISSIE");
  20.  
  21. $geld = array("","50",
  22. "50",
  23. "50",
  24. "100",
  25. "250");
  26.  
  27. if($siteophale && $siteophale <= 5){
  28. $klik1 = "klik$siteophale";
  29. $klik = $atppelen3->$klik1;
  30. if($klik == 0){
  31. $site = $site[$siteophale];
  32. $geld = $geld[$siteophale];
  33. $insert = "UPDATE `leden` SET `klik".$siteophale."`='1', `credits`=`credits`+'".$geld."' WHERE id='$userid' AND gebruikersnaam='$usernaam'";
  34. $insert_now = mysql_query($insert)or die(mysql_error());
  35. header("location: $site");
  36. }
  37. else
  38. {
  39. echo 'U hebt deze link dit uur al bezocht.';
  40. }
  41. }
  42. else
  43. {
  44. echo "".$usernaam.", Geen siteid of kan je login niet opvragen, probeer de url dan in dezelfde browser te openen!";
  45. }
  46. ?>

17 antwoorden

Gesponsorde links
Offline Martijn - 15/11/2008 19:44
Avatar van Martijn Crew PHP ik zie ook helemaal neits wat dat 1x per uur zou moeten doen...
Offline Nman - 15/11/2008 19:46 (laatste wijziging 15/11/2008 19:46)
Avatar van Nman PHP interesse daarvoor is een cron, de cron zet elk uur klik1 , 2 3 enz op 0

maar dat is dus niet mijn probleem
Offline Martijn - 15/11/2008 19:48
Avatar van Martijn Crew PHP mssn zonder cron maken, en in een tabelletje de laatste klik onthouden? desnoods sla je alleen date("h") op, en kijk je if($kolom1<date("h"))

Offline Joost - 15/11/2008 20:02
Avatar van Joost PHP expert $klik = $atppelen3->$klik1;

Dat klopt zowiezo niet, het is een array, geen object 
Offline Nman - 15/11/2008 20:06
Avatar van Nman PHP interesse maar dan word het mij wel ingewikkeld en sorry dat ik het zo zeg maar

dat is mijn probleem niet !!

hij moet gewoon die fout weergeven als de klik op 1 staat in de db, maar hij gaat door naar de site en geeft credits ookal staat het op 1, maar dat mag niet, dat resetten enzo dat werkt allemaal
Offline Giant - 15/11/2008 20:11 (laatste wijziging 15/11/2008 20:17)
Avatar van Giant PHP beginner
  1. $klik = $atppelen3->$klik1;


dat is je probleem wel!

maak daarvan:

  1. $klik = $atppelen3[$klik1];


EDIT:

was wat vergeten eromheen te zetten + een typefoutje...
Offline Nman - 15/11/2008 20:21 (laatste wijziging 16/11/2008 00:36)
Avatar van Nman PHP interesse het klikding werkt wel al als er al geklikt is geeft hij het ook aan enzo
maar mijn crons werken niet echt, ik heb ze van een crimegame overgenomen en aangepast, ik heb cron hour, day en het nodige in men config en een tabel in men db, heeft iemand ervaring met deze crons?

ik heb een _cron_hour en een _cron_day , ook heb ik iets in mijn config, maar hij doet het nog steeds niet 

of kan ikhet doen zoals er al gezegd werd, met het uur en de dag te onthouden en te kijken of er dat uur al geklikt is, maar hoe moet ik dat dan juist doen?
Offline Joost - 16/11/2008 00:33 (laatste wijziging 16/11/2008 00:34)
Avatar van Joost PHP expert Je weet wel wat een cron (daemon) doet?  
Offline Nman - 16/11/2008 00:38
Avatar van Nman PHP interesse ja , maar ik heb een cron van een criminals genomen, en neen ik wil niets beginnen doen in mijn beheerpaneel van men site, want als je een criminal script download en online zet werken de crons direct, ik heb de crons overgenomen en aangepast, moet ik eens alles plaatsen wat ik heb ?
Offline Joost - 16/11/2008 00:41
Avatar van Joost PHP expert Dan moet je inderdaad de tijd bijhouden, als je niks in je controlepaneel wilt doen.

Werkt met http://php.net/time
Offline Nman - 16/11/2008 00:43
Avatar van Nman PHP interesse
  1. if(isset($UPDATE_DB)) {
  2. $dbres = mysql_query("SELECT UNIX_TIMESTAMP(`time`) AS `time`,`name` FROM `[cron]`");
  3. while($x = mysql_fetch_object($dbres))
  4. $update[$x->name] = $x->time;
  5.  
  6. if(floor($update['hour']/3600) != floor(time()/3600)) {
  7. $dbres = mysql_query("SELECT GET_LOCK('hour_update',0)");
  8. if(mysql_result($dbres,0) == 1) {
  9. $cron_pass = "secretcronpassword";
  10. $times = (floor(time()/3600))-(floor($update['hour']/3600));
  11. $date = $update['hour']+3600*$times;
  12. $date = date("Y-m-d H:i:s", $date);
  13. for($nr = 1; $nr <= $times; $nr++) {
  14. include("_cron_hour.php");
  15. }
  16. mysql_query("UPDATE `[cron]` SET `time`='{$date}' WHERE `name`='hour'");
  17. mysql_query("SELECT RELEASE_LOCK('hour_update')");
  18. }
  19. }
  20.  
  21. if(floor($update['day']/86400) != floor(time()/86400)) {
  22. $dbres = mysql_query("SELECT GET_LOCK('day_update',0)");
  23. if(mysql_result($dbres,0) == 1) {
  24. $cron_pass = "secretcronpassword";
  25. $times = (floor(time()/86400))-(floor($update['day']/86400));
  26. $date = $update['day']+86400*$times;
  27. $date = date("Y-m-d H:i:s", $date);
  28. for($nr = 1; $nr <= $times; $nr++) {
  29. include("_cron_day.php");
  30. }
  31. mysql_query("UPDATE `[cron]` SET `time`='{$date}' WHERE `name`='day'");
  32. mysql_query("SELECT RELEASE_LOCK('day_update')");
  33. }
  34. }
  35. }


dit staat in mijn config, de tijd word al opgeslagen toch dan? in mijn tabel [cron] staat de tijd erin

maar ik snap niet waarom de cron niet werkt 
Offline Joost - 16/11/2008 00:47
Avatar van Joost PHP expert Dat is geen cron hé...

Verder lijkt het me nogal logisch dat wíj geen support hoeven bieden op script die jij hebt gedownload, dat lijkt me meer iets voor de maker van het script 
Offline Nman - 16/11/2008 00:51
Avatar van Nman PHP interesse :s sorry maar zever uitleg hoor, ik moet ergens iets basic vinden voor het te maken he, een cron bedoel ik dan ,maar hoe moet ik het anders gaan doen dat hij kijkt of er dat uur al geklikt is, en dan moet ik men tabellen ook aanpassen ofzo? want nu is het klikgetal int 1
Offline Joost - 16/11/2008 01:01
Avatar van Joost PHP expert Vooruit.

Omdat je blijkbaar niet snapt wat een cronjob is, heb ik daar even op gegoogeld voor je : http://www.cronjob.nl/

Je snapt het met time() blijkbaar ook niet, en aangezien je criminalsscripts download, weet je vast wel dat daar misdaadscripts e.d. bijzitten die precies hetzelfde doen. Daarom heb ik ook voor je gegoogeld naar misdaadscript: http://www.phpf...mp;print=1

Voíla.
Offline Nman - 16/11/2008 01:29
Avatar van Nman PHP interesse hoe voer ik de tijd zo in 0000-00-00 00:00:00

want ik heb men klik1 , klik2 enz veranderd naar datetime, maar als ik klik update hij de datum niet
Offline Rens - 16/11/2008 01:33
Avatar van Rens Gouden medaille

Crew algemeen
Dit kan je doen met de MySQL functie 'NOW'.
Marten heeft 2 zeer mooie tutorials geschreven waarin de datum en tijd functies van MySQL goed behandeld worden.

Datum en tijd in MySQL: Deel 1
Datum en tijd in MySQL: Deel 2
Offline Nman - 16/11/2008 02:27 (laatste wijziging 16/11/2008 03:37)
Avatar van Nman PHP interesse ik heb iets gevonden en het werkt half

ik heb 5 klikmissies, dus 5 tabelletjes, maar het is met een linkex en met een siteid enzo, maar als ik bij mijn if de tabelnaam zet dus echt zo klik1 dan gaat hij als ik op siteid 1 klik alles goed doen, maar als ik daar een $ variabel ding zet zodat hij het id automatisch neemt werkt het niet, dus neemt hij het is dus ook niet automatisch

ik zou eigenlijk zoiets moeten zetten wat niet gaat

  1. <?
  2. if($data->klik$siteidophalen + 600 > time())
  3. {
  4. je hebt al geklikt
  5. }
  6. else
  7. {
  8. de code hier
  9. }


en dat klik$siteophalen dat gaat niet zo he, maar hoe zou ik het dan kunnen zetten?

siteophalen is get siteid

of moet ik zoals in mijn klikmissie pagina zelf dat ook 5 keer plaatsen met telkens het andere id ?


edit:

ik heb het zo gezet

  1. if($data1->klik1 + 120 > time() || $data1->klik2 + 600 > time() || $data1->klik3 + 600 > time() || $data1->klik4 + 600 > time() || $data1->klik5 + 600 > time()){

en dat werkt nu, dus hij geeft het weer dat er al geklikt is als ze de link zelf invoeren ook, en na geklikt verdwijnt de kliklink ook, maar nu voor het laten af te tellen, dat klopt helemaal niet, die telt helemaal raar, ik kan wel mijn tijd enzo instellen, maar dan telt hij raar, dit is het voor de tijd af te tellen

  1. $t1ijdverschil1 = $d1ata1->klik2-time() - 3000;
  2. $t1ijdverschil = date("i:s", $t1ijdverschil1);
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.252s