Hallo,
Ik ben aan een bepaald script bezig dat we hier intern zullen gaan gebruiken.
Hierbij zijn php pagina's die mssql data laten zien, maar het is ook mogelijk naar een andere pagina te gaan voor b.v. de query uit te lezen, of om de query nogmaals uit te voeren waarna er een excel bestand wordt gemaakt.
Kortom, de query moet met een link naar een andere pagina worden meegestuurd.
De query hard meesturen door b.v. doelpagina.php?query=<en hier de query> is natuurlijk niet verstandig door vreemde tekens die er in voor kunnen komen.
Daarom gebruik ik de functie base64_encode(<hier de query>) om de data te coderen en zo mee te sturen, hierna kan ik deze met get uitlezen en decoderen.
Probleem is nu alleen dat er nu bij sommige query's na het coderen ervan ook tekens als = in voorkomen waardoor het alsnog mis gaat. Wat kan ik nu het beste doen om via een simpele link toch die query mee te sturen?
Ik zeg wel alvast erbij dat jullie mijn oplossing waarschijnlijk niet bepaald veilig zullen vinden omdat zo de query kan worden aangepast. Dat klopt, maar dat maakt in ons geval totaal niks uit. Het is namelijk een interne site waar maar enkele medewerkers bij kunnen komen, en diegene mogen alle data uit de hele database inkijken. Verder kunnen ze niks aanpassen omdat de database user alleen maar leesrechten heeft.
Ik heb me wel al vanalles zitten te bedenken, zoals htmlentities en om dit als post ipv. get te sturen, maar ik denk dat het dan al snel toch wat te gecompliceerd gaat worden. En ik wil dit zo simpel mogelijk oplossen omdat dit ook duidelijk moet zijn naar enkele collega's met amper PHP kennis.
Ik ben aan een bepaald script bezig dat we hier intern zullen gaan gebruiken.
Hierbij zijn php pagina's die mssql data laten zien, maar het is ook mogelijk naar een andere pagina te gaan voor b.v. de query uit te lezen, of om de query nogmaals uit te voeren waarna er een excel bestand wordt gemaakt.
Kortom, de query moet met een link naar een andere pagina worden meegestuurd.
De query hard meesturen door b.v. doelpagina.php?query=<en hier de query> is natuurlijk niet verstandig door vreemde tekens die er in voor kunnen komen.
Daarom gebruik ik de functie base64_encode(<hier de query>) om de data te coderen en zo mee te sturen, hierna kan ik deze met get uitlezen en decoderen.
Probleem is nu alleen dat er nu bij sommige query's na het coderen ervan ook tekens als = in voorkomen waardoor het alsnog mis gaat. Wat kan ik nu het beste doen om via een simpele link toch die query mee te sturen?
Ik zeg wel alvast erbij dat jullie mijn oplossing waarschijnlijk niet bepaald veilig zullen vinden omdat zo de query kan worden aangepast. Dat klopt, maar dat maakt in ons geval totaal niks uit. Het is namelijk een interne site waar maar enkele medewerkers bij kunnen komen, en diegene mogen alle data uit de hele database inkijken. Verder kunnen ze niks aanpassen omdat de database user alleen maar leesrechten heeft.
Ik heb me wel al vanalles zitten te bedenken, zoals htmlentities en om dit als post ipv. get te sturen, maar ik denk dat het dan al snel toch wat te gecompliceerd gaat worden. En ik wil dit zo simpel mogelijk oplossen omdat dit ook duidelijk moet zijn naar enkele collega's met amper PHP kennis.
To Apple or not to Apple? That's the banana!