$_GET functie gebruiken

Gestart doorMounssif23 reacties38 weergaven

24 berichten · pagina 1 van 2

Mounssif

Lid · Topicstarter

Berichten
1.284
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik heb een API gemaakt en nu wil ik hem beveiligen zodat ze de api link niet kunnen "leachen"

Ik heb al 1 functie met $_GET en dat is de "Name"

Nu wil ik een $_GET functie met "Key"

Dus bevoorbeeld:

http://127.0.0.1/index.php?Key=789a7e?name=Example

Ik zou het graag willen doen via een database, zodat ik alleen maar een tabel kan openen.
Zou iemand dit willen doen voor mij? Ik geef hier een kleine vergoeding voor (punten heb ik momenteel niet maar je krijgt een domeinnaam)

Als je dit niet snapt graag een reactie zetten met wat je niet snapt

Mvg
0
Berichten
4.912
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
het is niet ?a=b?c=d

maar
?a=b&c=d

mysql_query("SELECT * FROM tabel where name=".mysql_real_escape_string($_GET[name])."");
Kun je de data mee ophalen.
0
Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Maar je moet gewoon weten;

Je zet al die codes in je database, en dan kijk je met een fucntie of die wel in de database staat?

Gewoon de codes kunnen lezen toch?
0
Mounssif

Lid · Topicstarter

Berichten
1.284
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sanderc schreef:
Maar je moet gewoon weten;

Je zet al die codes in je database, en dan kijk je met een fucntie of die wel in de database staat?

Gewoon de codes kunnen lezen toch?
Ja, als de key bestaat dan kan hij de functie "name" gewoon wel gebruiken. Het gaat over deze api

http://31.3.222.228/index.php?name=SKYPE_NAME

nu wil ik dat het word

http://31.3.222.228/index.php?key=3x4mpl3?name=SKYPE_NAME

Als de key fout is dan komt er een soort van "error" "Key is wrong"
En als de key juist is kan hij de name wel gebruiken.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
kijken met een query en mysql(i)_num_rows (of COUNT in MySQL) of de waarde van $_GET[key] in de database voor komt?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
$_GET is geen functie. $_GET is een array met keys erin:

Stel je hebt de url:

show_topic?id=1&category=5

Dan is id een key, en category een key.
0
Mounssif

Lid · Topicstarter

Berichten
1.284
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedankt voor uitleg etc, zal het nu even testen. Laat jullie wel weten smile
0
Berichten
966
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
htmlspecialchars($_GET[id])
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Destyz schreef:
htmlspecialchars($_GET[id])
Mysql_real_escape_string!!!!!!!!!!!!
0
Berichten
966
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Eerdere citaten tonen
Destyz schreef:
htmlspecialchars($_GET[id])
Mysql_real_escape_string!!!!!!!!!!!!
niet toegestaan in php 5/6
0
Mounssif

Lid · Topicstarter

Berichten
1.284
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb er dit van gemaakt;

[COLOR= #0000BB]<?php

$SQLi[/COLOR] [COLOR= #007700]= new[/COLOR] mysqli[COLOR= #007700]([/COLOR][COLOR= #DD0000]localhost[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]password [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]db name[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$cock[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$SQLi[/COLOR][COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT `key` FROM `keys` WHERE `key`="[/COLOR][COLOR= #007700].[/COLOR]mysqli_real_escape_string[COLOR= #007700]([/COLOR][COLOR= #0000BB]$SQLi[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]query[/COLOR][COLOR= #007700]]));[/COLOR]
[COLOR= #0000BB]$res[/COLOR] [COLOR= #007700]=[/COLOR] mysqli_fetch_array[COLOR= #007700]([/COLOR][COLOR= #0000BB]$cock[/COLOR][COLOR= #007700]);[/COLOR]

?>
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Destyz schreef:
Eerdere citaten tonen
Dylanh schreef:
Eerdere citaten tonen
Destyz schreef:
htmlspecialchars($_GET[id])
Mysql_real_escape_string!!!!!!!!!!!!
niet toegestaan in php 5/6
als je er niks van kent, zwijg dan gewoon.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Eerdere citaten tonen
Destyz schreef:
Eerdere citaten tonen
Dylanh schreef:
Eerdere citaten tonen
Destyz schreef:
htmlspecialchars($_GET[id])
Mysql_real_escape_string!!!!!!!!!!!!
niet toegestaan in php 5/6
als je er niks van kent, zwijg dan gewoon.
Dit zou ik dus een +1 hebben gegeven als dat kon. Je moet je SQL escapen als je het in je database stopt, en escapet op HTML bij het outputten.
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Destyz schreef:
Eerdere citaten tonen
Dylanh schreef:
Eerdere citaten tonen
Destyz schreef:
htmlspecialchars($_GET[id])
Mysql_real_escape_string!!!!!!!!!!!!
niet toegestaan in php 5/6
Dan mysqli_real_escape_string maar htmlspecialchars nooit in SQL gebruiken.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Destyz schreef:
htmlspecialchars($_GET[id])
Escapen voor je het in de database stopt
Manipuleren als je het uit de database haalt.

Anders moet je moeilijk gaan doen om bijvoorbeeld bij het editten van een bericht op een forum. Dan moet je telkens ë en ü enzovoorts weer gaan omzetten omdat je met htmlspecialchars dat heeft veranderd. Bovendien helpt htmlspecialchars voor zover ik weet niet tegen mysql injections.
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