probleem met regi naar preg_match

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • probleem met regi naar preg_match

      ik heb onderstaande code al op diverse manieren geprobeerd om te zetten maar geen resultaat tot nu toe kan iemand mij helpen??

      ik had de eregi al vervangen met preg_match maar geen manier die ik probeerde werkte

      Source Code

      1. foreach($array As $foutbezig) {
      2. if(eregi($foutbezig,$locatie)) {
      3. echo "Internet fout, ip adres doorgegeven aan domein houder.";
      4. exit();
      5. }
      6. }
      Display All
    • Hi,

      eregi() is deprecated sinds PHP5 ergens.
      Zie indd php.net/manual/en/function.preg-match

      Met jouw code voorbeeld kan ik weinig aanvangen zonder $array en $locatie eens te zien.
      Er mag wel verwacht worden dat de 2e variabele zal kloppen maar je $pattern (variabele 1, $foutbezig bij jouw) zal t.o.v. eregi in preg_match ietsje anders geschreven moeten worden.

      Volgende kan misschien handig zijn regexr.com/

      The post was edited 1 time, last by MiCa- ().

    • dit is hem volledig ik ben bezig met een volledige omzetting van een script zodat alles werkt onder php7
      alleen dit bezord mij echt hoofdpijn.

      Source Code

      1. dit is hem volledig ik ben bezig met een volledige omzetting van een script zodat alles werkt onder php7
      2. alleen dit bezord mij echt hoofdpijn.
      3. /*
      4. Anti-MySQL code
      5. */
      6. $locatie = $_SERVER['REQUEST_URI'];
      7. $array = Array();
      8. $array[] = "mysql";
      9. $array[] = ")";
      10. $array[] = ";";
      11. $array[] = "}";
      12. $array[] = "INSERT";
      13. $array[] = "DROPTABLE";
      14. $array[] = "TRUNCATE";
      15. $array[] = "DROP";
      16. $array[] = "UPDATE";
      17. $array[] = "COOKIE";
      18. $array[] = "ENV";
      19. $array[] = "FILES";
      20. $array[] = "GET";
      21. $array[] = "POST";
      22. $array[] = "REQUEST";
      23. $array[] = "SERVER";
      24. foreach($array As $foutbezig) {
      25. if(eregi($foutbezig,$locatie)) {
      26. echo "Internet fout, ip adres doorgegeven aan domein houder.";
      27. exit();
      28. }
      29. }
      Display All
    • Source Code

      1. if(strpos($locatie, $foutbezig) !== false)
      2. {
      3. echo "Internet fout, ip adres doorgegeven aan domein houder.";
      4. exit(0);
      5. }
      Zal volgens mij beter zijn aangezien je $array enkel strings bevatten zonder enige reguliere expressies ;)
      Merk op dat de variabele posities ook werden omgekeerd en een extra !== false check bevatten.

      Opmerking: SQL & PHP statements in de URL gaan ?blokkeren? exit(0); lijkt mij een vreemde handeling. In de eerste plaats zouden sql statements in de url sowiso nooit mogen uitgevoerd worden server-side uiteraard!. Zo zou iedereen queries naar wens kunnen runnen tegen je database die mogelijk ongewenste info blootgeven. Ontsmette (Sanitized) $_GET en $_POST globalen kunnen je wel helpen dynamische queries te bouwen.

      The post was edited 7 times, last by MiCa- ().