Hoe gebruik ik NOW() juist voor een vergelijking?
Ik heb hier een scriptje om te kijken of ik nog langer in de gevangenis moet zitten (bij een spel dan;)) ik heb in de database gezet dat ik pas in 2012 vrij mag zijn alleen staat er dan alleen "je bent om vrij". terwijl ik toch echt de tijd overal goed heb staan, ziet iemand het probleem?
<code>
</code>
<code>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
//Verbinding met de session, db, error reporting, etc..
include('htmltop.php');
//de query om de wachttijd op te halen
$sql = "SELECT wachttijd1 FROM gebruikers WHERE id='".$_session['user_id']."'";
$query = mysql_query($sql);
$data = mysql_fetch_object($query);
//kijken of de wachttijd langer is dan hoelaat het nu is zo nee, dan ben ik vrij, zo ja dan zegt hij wanneer ik vrij ben:D
if ($data['wachttijd1'] <= 'NOW()') {
echo "je tijd zit erop";
} else { echo "je ben om ".$data['wachttijd1']." vrij";} ?>
//Verbinding met de session, db, error reporting, etc..
include('htmltop.php');
//de query om de wachttijd op te halen
$sql = "SELECT wachttijd1 FROM gebruikers WHERE id='".$_session['user_id']."'";
$query = mysql_query($sql);
$data = mysql_fetch_object($query);
//kijken of de wachttijd langer is dan hoelaat het nu is zo nee, dan ben ik vrij, zo ja dan zegt hij wanneer ik vrij ben:D
if ($data['wachttijd1'] <= 'NOW()') {
echo "je tijd zit erop";
} else { echo "je ben om ".$data['wachttijd1']." vrij";} ?>
</code>
Gewijzigd op 12/03/2011 17:11:01 door Stefan groot
humm?!?
'NOW()'
'NOW()'
Moet ik NOW() anders in de query zetten? ik heb echt geen idee
je moet eerst maar es je titel aanpassen ;D
NOW() kun je volgens mij wel gebruiken in je SQL syntax.
Wellicht helpt dit je op weg: http://www.php.net/manual/en/function.date.php
Wellicht helpt dit je op weg: http://www.php.net/manual/en/function.date.php
En nog de volgende punten bestuderen / oplossen:
- SQL injection mogelijk
- mysql_fetch_object is onzin, mysql_fetch_assoc gebruiken.
- SQL injection mogelijk
- mysql_fetch_object is onzin, mysql_fetch_assoc gebruiken.
SQL injection kon je toch tegen gaan daar die lange string? (die gebruik ik wel altijd als ik iets $_post enzo)
Quote:
daar die lange string..
Die snap ik niet?
SQL injection kan worden tegen gegaan met: mysql_real_escape_string
Die ja, die gebruik dus voor wat er uit de $SQL komt?
Nee je moet mysql_real_escape_string oiver je $_session['user_id'] gooien. Verder is NOW geen php maar SQL, je kan NOW dus enkel gebruiken in je query
nee dat moet je doen voor wat eruit komt, en wat je gebruikt in je query dus in dit geval de mysql_real_escape_string over je id halen
leuk dat je paar seconden eerder reageerd jasper;p
leuk dat je paar seconden eerder reageerd jasper;p
Gewijzigd op 12/03/2011 17:19:18 door gerhard l
oh, dat had ik al gedaan toen ik de sessie aanmaakte in htmltop.php maar ik word jammer genoeg niet veel wijzer uit de link die er net stond, dus hoe moet ik dat nou precies gebruiken?
mysql_real_escape_string($_session['user_id'] )
Gewijzigd op 12/03/2011 17:29:35 door Jasper DS
Laat maar raden : een criminals site en die moet de bajus voorstellen ?
Sorry ik bedoel hij ik NOW() juist moet gebruiken ik zij al dat ik in htmltop.php die injection ben tegengegaan
Toevoeging op 12/03/2011 17:27:41:
@jordi www.pro-army.tk ;) iets anders
Toevoeging op 12/03/2011 17:29:00:
criminals zijn er veels te veel van ik ben bezig om een soort van browser game te maken, dan dit is eigenlijk het enigste en laatste waar ik tegen aanloop.
Toevoeging op 12/03/2011 17:27:41:
@jordi www.pro-army.tk ;) iets anders
Toevoeging op 12/03/2011 17:29:00:
criminals zijn er veels te veel van ik ben bezig om een soort van browser game te maken, dan dit is eigenlijk het enigste en laatste waar ik tegen aanloop.
je query zal zoiets moeten zijn:
als het 1 is dan is hij vrij als het 0 is, is hij gevangen.
Code (php)
1
SELECT COUNT(id) FROM gebruikers WHERE id='".mysql_real_escape_string($_session['user_id'] )."' AND WHERE wachttijd1 < NOW()
als het 1 is dan is hij vrij als het 0 is, is hij gevangen.
Gewijzigd op 12/03/2011 17:30:07 door Jasper DS
En waar komt $_session dan vandaan? In ieder geval niet uit een session want dat is $_SESSION.




