Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP / MySQL] Abfrageeditor basteln (https://www.delphipraxis.net/141694-%5Bphp-mysql%5D-abfrageeditor-basteln.html)

himitsu 14. Okt 2009 11:31

Re: [PHP / MySQL] Abfrageeditor basteln
 
wo die jetzt genau herkommen, kann ich auch nicht sagen ... eventuell ja vom Browser

ich mach diese immer so weg
Code:
stripslashes($_POST['abfrage'])

mirage228 14. Okt 2009 11:33

Re: [PHP / MySQL] Abfrageeditor basteln
 
Bei Google suchengpc_magic_quotes
Kannste Abfragen und dann ggf. die slashes mit addslahes / stripslashes wegmachen oder dazupacken (je nach Bedarf).

himitsu 14. Okt 2009 12:16

Re: [PHP / MySQL] Abfrageeditor basteln
 
Zitat:

Zitat von mirage228
Bei Google suchengpc_magic_quotes
Kannste Abfragen und dann ggf. die slashes mit addslahes / stripslashes wegmachen oder dazupacken (je nach Bedarf).

ich leß da grad as von
Zitat:

Dieses Feature ist seit PHP 5.3.0 DEPRECATED (veraltet) und wird in PHP 6.0.0 ENTFERNT. Sich auf dieses Feature zu verlassen ist in keiner Weise empfehlenswert.
heißt das, daß ab dann nicht mehr gequotet wird oder wird es dann immer gemacht?

Valle 14. Okt 2009 12:23

Re: [PHP / MySQL] Abfrageeditor basteln
 
Das heißt, dass es ab dann (PHP 6) nicht mehr gequoted wird. Solange aber noch keiner PHP 5.3 oder PHP 6 benutzt sollte man auch weiterhin die genannten Funktionen verwenden. In meinem Framework prüfe ich, ob magic_quotec_gpc oder magic_quotes_runtime aktiviert sind - wenn ja wird das Script abgebrochen, da das automatische maskieren, automatische entmaskieren und anschließend das manuelle (in meinem Code) wieder maskieren zu viel Rechenaufwand kostet. Also php.ini verändern. ;-)

Liebe Grüße,
Valle

himitsu 14. Okt 2009 12:51

Re: [PHP / MySQL] Abfrageeditor basteln
 
Zitat:

Zitat von Valle
ab dann (PHP 6) nicht mehr gequoted wird

das wollte ich wissen ... so, dann bastel ich mir mal aus all diesen Infos einen Dequoter und laß nachfolgend im Code die vielen stripslashes einfach weg :angel2:

so, jetzt muß ich nur noch rausfinden, wie/ob man in PHP auch parameter als VAR-Parameter übergeben kann, um da etwas speichersparender arbeiten zu können :stupid:

Valle 14. Okt 2009 13:23

Re: [PHP / MySQL] Abfrageeditor basteln
 
Zitat:

Zitat von himitsu
das wollte ich wissen ... so, dann bastel ich mir mal aus all diesen Infos einen Dequoter und laß nachfolgend im Code die vielen stripslashes einfach weg :angel2:

Siehe phpMyAdmin-SVN in libraries/common.inc.php ca. Zeile 200:

Code:
// remove quotes added by php
if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {
    PMA_arrayWalkRecursive($_GET, 'stripslashes', true);
    PMA_arrayWalkRecursive($_POST, 'stripslashes', true);
    PMA_arrayWalkRecursive($_COOKIE, 'stripslashes', true);
    PMA_arrayWalkRecursive($_REQUEST, 'stripslashes', true);
}
Zitat:

Zitat von himitsu
so, jetzt muß ich nur noch rausfinden, wie/ob man in PHP auch parameter als VAR-Parameter übergeben kann, um da etwas speichersparender arbeiten zu können :stupid:

Und da guckst du am besten mal hier. ;-)

Liebe Grüße,
Valle

himitsu 14. Okt 2009 13:51

Re: [PHP / MySQL] Abfrageeditor basteln
 
so, ich hab jetzt diese Funktion und sie scheint zu funktionieren :)
Code:
function RemoveMagicQuotes(&$Array) {
  if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc())
    foreach ($Array as $Key => $Value)
      if (is_string($Value)) {
        $Array[$Key] = stripslashes($Value);
      } elseif (is_array($Value))
        RemoveMagicQuotes($Array[$Key]);
}
RemoveMagicQuotes($_GET);
RemoveMagicQuotes($_POST);
RemoveMagicQuotes($_COOKIE);
RemoveMagicQuotes($_SERVER);

Zitat:

am besten mal hier.
Danke :kiss:

hatte zwar 'ne ganze Weile im php.net rumgesucht, aber es nicht gefunden :cry:

und nach VAR-Parameter braucht man nicht zu suchen ... da bin ich jedenfalls immer nur auf "variable Parameter" gekommen und das ist ja nun was ganz Anderes.

Klaus01 14. Okt 2009 14:01

Re: [PHP / MySQL] Abfrageeditor basteln
 
Zitat:

Zitat von himitsu
und nach VAR-Parameter braucht man nicht zu suchen ...

Vielleicht hilft call by reference

Grüße
Klaus

himitsu 14. Okt 2009 14:58

Re: [PHP / MySQL] Abfrageeditor basteln
 
joar danke nochmal, aber hatte es ja nun schon gefunden ... bzw. Valle hatte es
Code:
<?PHP

  echo $_GET['Test'], '
';

  function RemoveMagicQuotes(&$Array) {
    if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc())
      foreach ($Array as $Key => $Value)
        if (is_string($Value)) {
          $Array[$Key] = stripslashes($Value);
        } elseif (is_array($Value))
          RemoveMagicQuotes($Array[$Key]);
  }
  RemoveMagicQuotes($_GET);
  RemoveMagicQuotes($_POST);
  RemoveMagicQuotes($_COOKIE);
  RemoveMagicQuotes($_SERVER);

  echo $_GET['Test'];

?>
.../a.php?Test=a'b
Zitat:

a\'b
a'b
PS: in dem phpMyAdmin-Code werden zwar auch noch die Keys mit dequotet, aber ich nutze eh keine Namen, wo dieses nötig wäre :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:23 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz