Kleine Vragen Topic #4
Aarclay schreef:Dan krijg ik "IP not submitted".En wat als je die fristicount.php in je browser uitvoert?
Robiin schreef:Waarom niet?
Aarclay schreef:Ja maar het heeft geen enkel nut dat te manipulerente manipuleren.Eerdere citaten tonen
Stef schreef:Dan krijg ik "IP not submitted".Eerdere citaten tonen
Aarclay schreef:En wat als je die fristicount.php in je browser uitvoert?Waarom niet?Eerdere citaten tonen
Robiin schreef:
En ik heb gewoon real escape string gebruikt dus daar komen ze ook niet mee verder.toevoeging op 17 mei 2015, 20
58:Ik zit alleen met die stomme error
Kan gezien worden op http://www.Stef.party in de console.Je kan die IP-ook prima in je fristicount.php gebruiken. Dus waarom via POST meesturen?
Ik denk dat het script ergens op vastloopt zodra je een POSt-request doet. Een normale view geeft een nette 200 OK melding.
Ik denk dat het script ergens op vastloopt zodra je een POSt-request doet. Een normale view geeft een nette 200 OK melding.
Aarclay schreef:Het heeft eerder gewoon gewerkt, heb naar mijn weten niks belangrijks veranderd. (Wel kleine dingen maar geen idee wat ik verkeerd heb gedaan.Je kan die IP-ook prima in je fristicount.php gebruiken. Dus waarom via POST meesturen?
Ik denk dat het script ergens op vastloopt zodra je een POSt-request doet. Een normale view geeft een nette 200 OK melding.
Ik was bang dat ik dan het IP van de server zou krijgen
Zal het zo proberen.Stef schreef:Die AJAX-request wordt door de client gedaan, dus dan krijg je ook het IP van de client.Ik denk dat het script ergens op vastloopt zodra je een POSt-request doet. Een normale view geeft een nette 200 OK melding.Eerdere citaten tonen
Aarclay schreef:Je kan die IP-ook prima in je fristicount.php gebruiken. Dus waarom via POST meesturen?
Het heeft eerder gewoon gewerkt, heb naar mijn weten niks belangrijks veranderd. (Wel kleine dingen maar geen idee wat ik verkeerd heb gedaan.
Ik was bang dat ik dan het IP van de server zou krijgenZal het zo proberen.
Aarclay schreef:Ik denk dat er iets mis is met de AJAX request. Wanneer ik namelijk met een Chrome plugin de POST waardes handmatig invoer krijg ik een witte pagina (dan is het dus gelukt).Die AJAX-request wordt door de client gedaan, dus dan krijg je ook het IP van de client.Eerdere citaten tonen
Stef schreef:Ik denk dat het script ergens op vastloopt zodra je een POSt-request doet. Een normale view geeft een nette 200 OK melding.Eerdere citaten tonen
Aarclay schreef:Je kan die IP-ook prima in je fristicount.php gebruiken. Dus waarom via POST meesturen?
Het heeft eerder gewoon gewerkt, heb naar mijn weten niks belangrijks veranderd. (Wel kleine dingen maar geen idee wat ik verkeerd heb gedaan.
Ik was bang dat ik dan het IP van de server zou krijgenZal het zo proberen.
Een witte-pagina wil niet altijd zeggen dat het gelukt is. Zorg liever dat je een vaste tekst te zien krijgt, als ik het maar een OK. Die kan je in je jQuery-script weer mooi afvangen.
Aarclay schreef:Oh, inderdaadEen witte-pagina wil niet altijd zeggen dat het gelukt is. Zorg liever dat je een vaste tekst te zien krijgt, als ik het maar een OK. Die kan je in je jQuery-script weer mooi afvangen.
Ookal echo ik OK krijg ik nog een witte pagina
Ik heb error reporting nu aangezet:Spoiler tonen
Codeblok (voorbeeld.php):
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
error_reporting(E_ALL);
$mysqli = new mysqli(localhost, geheim, supergeheim, ietsmindergeheim);
if(!isset($_POST[aantalkliks])) {
die(No counted clicks);
}
$countedclicks = $mysqli->real_escape_string($_POST[aantalkliks]);
$ip = $mysqli->real_escape_string($_SERVER[REMOTE_ADDR]);
$getQuery = $mysqli->query("SELECT id FROM userclicks WHERE ip = $ip") or die($mysqli->error);
$countGetQuery = $getQuery->num_rows;
$now = time();
if($countGetQuery >= 1) {
$lastclick = $mysqli->query("SELECT lastclick FROM userclicks WHERE ip=$ip");
echo $lastclick;
$mysqli->query("UPDATE userclicks SET lastclick=$now WHERE ip=$ip");
} else {
$mysqli->query("INSERT INTO `userclicks`(`ip`, `lastclick`) VALUES ($ip,$now)");
}
if(isset($lastclick)) {
if($now > $lastclick + 5) {
if($countedclicks > 15 or $countedclicks < 0) {
die("CHEATER");
} else {
$currentcount = $mysqli->query("SELECT count FROM publiccounter WHERE id = 1");
$addclicks = $currentcount + $countedclicks;
$mysqli->query("UPDATE publiccounter SET count=$addclicks WHERE id = 1");
}
}
}
echo OK;
?>
Witte pagina in browser en internal server 500 error in AJAX request.
toevoeging op 17 mei 2015, 21
54:Ik heb net dit stukje even weggelaten en toen gaf ie een OK:
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
if($countGetQuery >= 1) {
$lastclick = $mysqli->query("SELECT lastclick FROM userclicks WHERE ip=$ip");
echo $lastclick;
$mysqli->query("UPDATE userclicks SET lastclick=$now WHERE ip=$ip");
} else {
$mysqli->query("INSERT INTO `userclicks`(`ip`, `lastclick`) VALUES ($ip,$now)");
}
Daar zou dus ergens de fout moeten zitten, toch?
toevoeging op 17 mei 2015, 21
04:YES, het lag aan de [c]echo $lastclick[/c].
Blijkbaar was dat niet goed ofzo

Stef schreef:1Oh, inderdaadEerdere citaten tonen
Aarclay schreef:Een witte-pagina wil niet altijd zeggen dat het gelukt is. Zorg liever dat je een vaste tekst te zien krijgt, als ik het maar een OK. Die kan je in je jQuery-script weer mooi afvangen.Ookal echo ik OK krijg ik nog een witte pagina
Ik heb error reporting nu aangezet:
Spoiler tonen
Codeblok (voorbeeld.php):
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
error_reporting(E_ALL);
$mysqli = new mysqli(localhost, geheim, supergeheim, ietsmindergeheim);
if(!isset($_POST[aantalkliks])) {
die(No counted clicks);
}
$countedclicks = $mysqli->real_escape_string($_POST[aantalkliks]);
$ip = $mysqli->real_escape_string($_SERVER[REMOTE_ADDR]);
$getQuery = $mysqli->query("SELECT id FROM userclicks WHERE ip = $ip") or die($mysqli->error);
$countGetQuery = $getQuery->num_rows;
$now = time();
if($countGetQuery >= 1) {
$lastclick = $mysqli->query("SELECT lastclick FROM userclicks WHERE ip=$ip");
echo $lastclick;
$mysqli->query("UPDATE userclicks SET lastclick=$now WHERE ip=$ip");
} else {
$mysqli->query("INSERT INTO `userclicks`(`ip`, `lastclick`) VALUES ($ip,$now)");
}
if(isset($lastclick)) {
if($now > $lastclick + 5) {
if($countedclicks > 15 or $countedclicks < 0) {
die("CHEATER");
} else {
$currentcount = $mysqli->query("SELECT count FROM publiccounter WHERE id = 1");
$addclicks = $currentcount + $countedclicks;
$mysqli->query("UPDATE publiccounter SET count=$addclicks WHERE id = 1");
}
}
}
echo OK;
?>
Witte pagina in browser en internal server 500 error in AJAX request.
toevoeging op 17 mei 2015, 21
54:Ik heb net dit stukje even weggelaten en toen gaf ie een OK:
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
if($countGetQuery >= 1) {
$lastclick = $mysqli->query("SELECT lastclick FROM userclicks WHERE ip=$ip");
echo $lastclick;
$mysqli->query("UPDATE userclicks SET lastclick=$now WHERE ip=$ip");
} else {
$mysqli->query("INSERT INTO `userclicks`(`ip`, `lastclick`) VALUES ($ip,$now)");
}
Daar zou dus ergens de fout moeten zitten, toch?
toevoeging op 17 mei 2015, 21
04:YES, het lag aan de [c]echo $lastclick[/c].
Blijkbaar was dat niet goed ofzo

Dat is niet goed nee.
Quote:
For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object.
je moet eerst nog ->fetch_assoc() o.i.d. doen zodat het een array/string wordt
Thom schreef:Witte pagina in browser en internal server 500 error in AJAX request.1Eerdere citaten tonen
Stef schreef:Oh, inderdaadEerdere citaten tonen
Aarclay schreef:Een witte-pagina wil niet altijd zeggen dat het gelukt is. Zorg liever dat je een vaste tekst te zien krijgt, als ik het maar een OK. Die kan je in je jQuery-script weer mooi afvangen.Ookal echo ik OK krijg ik nog een witte pagina
Ik heb error reporting nu aangezet:
Spoiler tonen
Codeblok (voorbeeld.php):
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
error_reporting(E_ALL);
$mysqli = new mysqli(localhost, geheim, supergeheim, ietsmindergeheim);
if(!isset($_POST[aantalkliks])) {
die(No counted clicks);
}
$countedclicks = $mysqli->real_escape_string($_POST[aantalkliks]);
$ip = $mysqli->real_escape_string($_SERVER[REMOTE_ADDR]);
$getQuery = $mysqli->query("SELECT id FROM userclicks WHERE ip = $ip") or die($mysqli->error);
$countGetQuery = $getQuery->num_rows;
$now = time();
if($countGetQuery >= 1) {
$lastclick = $mysqli->query("SELECT lastclick FROM userclicks WHERE ip=$ip");
echo $lastclick;
$mysqli->query("UPDATE userclicks SET lastclick=$now WHERE ip=$ip");
} else {
$mysqli->query("INSERT INTO `userclicks`(`ip`, `lastclick`) VALUES ($ip,$now)");
}
if(isset($lastclick)) {
if($now > $lastclick + 5) {
if($countedclicks > 15 or $countedclicks < 0) {
die("CHEATER");
} else {
$currentcount = $mysqli->query("SELECT count FROM publiccounter WHERE id = 1");
$addclicks = $currentcount + $countedclicks;
$mysqli->query("UPDATE publiccounter SET count=$addclicks WHERE id = 1");
}
}
}
echo OK;
?>
toevoeging op 17 mei 2015, 21
54:Ik heb net dit stukje even weggelaten en toen gaf ie een OK:
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
if($countGetQuery >= 1) {
$lastclick = $mysqli->query("SELECT lastclick FROM userclicks WHERE ip=$ip");
echo $lastclick;
$mysqli->query("UPDATE userclicks SET lastclick=$now WHERE ip=$ip");
} else {
$mysqli->query("INSERT INTO `userclicks`(`ip`, `lastclick`) VALUES ($ip,$now)");
}
Daar zou dus ergens de fout moeten zitten, toch?
toevoeging op 17 mei 2015, 21
04:YES, het lag aan de [c]echo $lastclick[/c].
Blijkbaar was dat niet goed ofzo

Dat is niet goed nee.
Quote:
For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object.
en zon object kan je niet meteen echo-en
Ik heb het nu gefetcht en nu kan het wel

Stef schreef:1Witte pagina in browser en internal server 500 error in AJAX request.Eerdere citaten tonen
Thom schreef:1Eerdere citaten tonen
Stef schreef:Oh, inderdaadEerdere citaten tonen
Aarclay schreef:Een witte-pagina wil niet altijd zeggen dat het gelukt is. Zorg liever dat je een vaste tekst te zien krijgt, als ik het maar een OK. Die kan je in je jQuery-script weer mooi afvangen.Ookal echo ik OK krijg ik nog een witte pagina
Ik heb error reporting nu aangezet:
Spoiler tonen
Codeblok (voorbeeld.php):
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
error_reporting(E_ALL);
$mysqli = new mysqli(localhost, geheim, supergeheim, ietsmindergeheim);
if(!isset($_POST[aantalkliks])) {
die(No counted clicks);
}
$countedclicks = $mysqli->real_escape_string($_POST[aantalkliks]);
$ip = $mysqli->real_escape_string($_SERVER[REMOTE_ADDR]);
$getQuery = $mysqli->query("SELECT id FROM userclicks WHERE ip = $ip") or die($mysqli->error);
$countGetQuery = $getQuery->num_rows;
$now = time();
if($countGetQuery >= 1) {
$lastclick = $mysqli->query("SELECT lastclick FROM userclicks WHERE ip=$ip");
echo $lastclick;
$mysqli->query("UPDATE userclicks SET lastclick=$now WHERE ip=$ip");
} else {
$mysqli->query("INSERT INTO `userclicks`(`ip`, `lastclick`) VALUES ($ip,$now)");
}
if(isset($lastclick)) {
if($now > $lastclick + 5) {
if($countedclicks > 15 or $countedclicks < 0) {
die("CHEATER");
} else {
$currentcount = $mysqli->query("SELECT count FROM publiccounter WHERE id = 1");
$addclicks = $currentcount + $countedclicks;
$mysqli->query("UPDATE publiccounter SET count=$addclicks WHERE id = 1");
}
}
}
echo OK;
?>
toevoeging op 17 mei 2015, 2154:
Ik heb net dit stukje even weggelaten en toen gaf ie een OK:
Codeblok (voorbeeld.php):
2
3
4
5
6
7
if($countGetQuery >= 1) {
$lastclick = $mysqli->query("SELECT lastclick FROM userclicks WHERE ip=$ip");
echo $lastclick;
$mysqli->query("UPDATE userclicks SET lastclick=$now WHERE ip=$ip");
} else {
$mysqli->query("INSERT INTO `userclicks`(`ip`, `lastclick`) VALUES ($ip,$now)");
}
Daar zou dus ergens de fout moeten zitten, toch?
toevoeging op 17 mei 2015, 21
04:YES, het lag aan de [c]echo $lastclick[/c].
Blijkbaar was dat niet goed ofzo

Dat is niet goed nee.
Quote:
For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object.
en zon object kan je niet meteen echo-en
Ik heb het nu gefetcht en nu kan het wel

fffuuu ja zoals in mijn edit staat

Thom schreef:Daar zou dus ergens de fout moeten zitten, toch?1Eerdere citaten tonen
Stef schreef:Witte pagina in browser en internal server 500 error in AJAX request.Eerdere citaten tonen
Thom schreef:1Eerdere citaten tonen
Stef schreef:Oh, inderdaadEerdere citaten tonen
Aarclay schreef:Een witte-pagina wil niet altijd zeggen dat het gelukt is. Zorg liever dat je een vaste tekst te zien krijgt, als ik het maar een OK. Die kan je in je jQuery-script weer mooi afvangen.Ookal echo ik OK krijg ik nog een witte pagina
Ik heb error reporting nu aangezet:
Spoiler tonen
Codeblok (voorbeeld.php):
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
error_reporting(E_ALL);
$mysqli = new mysqli(localhost, geheim, supergeheim, ietsmindergeheim);
if(!isset($_POST[aantalkliks])) {
die(No counted clicks);
}
$countedclicks = $mysqli->real_escape_string($_POST[aantalkliks]);
$ip = $mysqli->real_escape_string($_SERVER[REMOTE_ADDR]);
$getQuery = $mysqli->query("SELECT id FROM userclicks WHERE ip = $ip") or die($mysqli->error);
$countGetQuery = $getQuery->num_rows;
$now = time();
if($countGetQuery >= 1) {
$lastclick = $mysqli->query("SELECT lastclick FROM userclicks WHERE ip=$ip");
echo $lastclick;
$mysqli->query("UPDATE userclicks SET lastclick=$now WHERE ip=$ip");
} else {
$mysqli->query("INSERT INTO `userclicks`(`ip`, `lastclick`) VALUES ($ip,$now)");
}
if(isset($lastclick)) {
if($now > $lastclick + 5) {
if($countedclicks > 15 or $countedclicks < 0) {
die("CHEATER");
} else {
$currentcount = $mysqli->query("SELECT count FROM publiccounter WHERE id = 1");
$addclicks = $currentcount + $countedclicks;
$mysqli->query("UPDATE publiccounter SET count=$addclicks WHERE id = 1");
}
}
}
echo OK;
?>
toevoeging op 17 mei 2015, 2154:
Ik heb net dit stukje even weggelaten en toen gaf ie een OK:
Codeblok (voorbeeld.php):
2
3
4
5
6
7
if($countGetQuery >= 1) {
$lastclick = $mysqli->query("SELECT lastclick FROM userclicks WHERE ip=$ip");
echo $lastclick;
$mysqli->query("UPDATE userclicks SET lastclick=$now WHERE ip=$ip");
} else {
$mysqli->query("INSERT INTO `userclicks`(`ip`, `lastclick`) VALUES ($ip,$now)");
}
toevoeging op 17 mei 2015, 21
04:YES, het lag aan de [c]echo $lastclick[/c].
Blijkbaar was dat niet goed ofzo

Dat is niet goed nee.
Quote:
For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object.
en zon object kan je niet meteen echo-en
Ik heb het nu gefetcht en nu kan het wel

fffuuu ja zoals in mijn edit staat

Ja toe fest 4 you

Weet iemand hoe ik met een arduino uno een knop op gta iv kan koppelen. dat als ik er op druk dat de sirene van de politie aan gaat? was knop G dacht ik (toetsenbord)