Skip to content
Bekijk in de app

Een betere weg om onze GTA community te volgen. Leer meer.

GTAGames.nl - De Nederlandse Grand Theft Auto Community!

Een volledig scherm app op het beginscherm inclusief notificaties, badges en meer.

Om deze app op je iPhone en iPad te installeren
  1. Druk op het icoon in Safari
  2. Scroll in het menu en druk op Zet op beginscherm.
  3. Druk op Voeg toe rechts bovenaan.
Om deze app op je Android toe te voegen
  1. Druk op het 3-punten menu (⋮) rechts bovenaan in de browser.
  2. Druk op Toevoegen aan beginscherm of Installeer app.
  3. Druk op Toevoegen om te bevestigen.

mysql backslash SELECT

Geplaatst:

hey, ik heb nu een complete website maar er is nog 1 klein probleem:

als iemand: Party's typt en oplslaat komt er: party\'s in het profiel te staan. ik snap dat dit word gebruikt zodat er geen mysql injectie kan worden gebruikt maar is er ook een omgekeerde manier om bijvoorbeeld bij party\'s het weerk party's te maken?

welk php of mysql query commando kan ik hiervoor gebruiken?

Featured Replies

Geplaatst:

Het probleem hier is niet het escapen, maar het probleem is dat dit 2 keer wordt gedaan.

Oftewel, normaal zou je doen:

$input = mysql_real_escape_string($_POST['input']);

maar bij jou gebeurt dit (direct of indirect):

$input = mysql_real_escape_string(mysql_real_escape_string($_POST['input']));

(of een andere escape-functie...)

Controleer dit dus, dat deze functie maar 1 keer wordt uitgevoerd. Dat is gewoonweg het probleem.

NB: waarschijnlijk wordt dus ergens aan het begin ge-escaped, en net voor het uitvoeren in de query. zoals in de gegeven code hierboven zal het natuurlijk niet voorkomen...

Als je geen zin hebt om dat uit te zoeken en gewoon ff te cheaten door \ weg te halen, kun je dat met de php-functie stripslashes() doen.

Bewerkt: door marcootje

Geplaatst:
  • Auteur

$overgroep = htmlentities(mysql_real_escape_string($_POST['over']));

Dit heb ik, ik heb mijn code gecheckt en er komt nergens dubbel de real_escape string voor..

maarja.. ik gebruik wel de strip fucnties ;p

Bedankt!

EDIT:

op 1 of andere manier werkt deze code niet:

<?php
while ($shout = mysql_fetch_assoc($showgshout)){
$shout[taatunaam] = stripslashes($shout[taatunaam]);
$shout[bericht] = stripslashes($shout[bericht]);
echo "<i>$shout[taatunaam]:</i><br>$shout[bericht] <p>";
}
?>

waarom niet?

BV input:

naam = matthijs

bericht = party\'s

Bewerkt: door Maikle

Geplaatst:

kijk eens wat bijvoorbeeld $shout[bericht] bevat voor en na de stripslashes() door middel van een var_dump() of iets dergelijks?

PS:

tip: als ik jou was zou ik ook proberen de officiele syntaxes aan te houden, dus niet $shout[bericht] maar $shout['bericht'], en niet zomaar variabelen in een tekenreeks opnemen, maar met echo(" ".$var." ");

Bewerkt: door marcootje

Geplaatst:

$overgroep = htmlentities(mysql_real_escape_string($_POST['over']));

Kan je niet beter...

$overgroep = strip_tags(mysql_real_escape_string($_POST['over']));

... doen? Dan trek je namelijk ook de PHP-code eruit, geloof ik...

Geplaatst:

Ik geloof dat je met de UPADATE code van SQL moet werken.

Geplaatst:
  • Auteur

Kan iemand bevestigen dat stiptags beter werkt?

Geplaatst:

Naar mijn idee kun je beter htmlentities() gebruiken. Hiermee vang je ook bijvoorbeeld < op als deze niet in een tag zit. Het probleem is namelijk dat als ergens een < komt te staan zonder een verdere tag, hij wel als tag wordt gezien, oftewel verkeerd geparsed wordt. Daarnaast bevat het ongeveer alle functionaliteit van strip_tags volgens mij, er kan geen code meer worden uitgevoerd.

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

Recent actief 0

  • Er zijn hier geen geregistreerde gebruikers aanwezig.

Account

Navigatie

Zoeken

Zoeken

Configureer push berichten

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.