Procházet zdrojové kódy

Add files via upload

Daniele Bonini (皮夕): WebDev and DevOps by lots of Sim.pli.city bits před 3 roky
rodič
revize
7bf507a252
1 změnil soubory, kde provedl 35 přidání a 10 odebrání
  1. 35 10
      Public/index.php

+ 35 - 10
Public/index.php

@@ -259,17 +259,42 @@ if (isset($methods[$url])) {
   //print_r($methods[$url]["params"]);
   
   $i=0;
-  foreach($methods[$url]["params"] as $param) {
-    $userParams[$i] = filter_input(INPUT_GET, $param['name'], FILTER_SANITIZE_STRING);
-    //print_r($userParams[$i]);
-    if ($param['type']==="string" && !empty($userParams[$i])) {
-      $cmd .= "'$userParams[$i]',";
-    } else {
-      $cmd .= "$userParams[$i],";
-    }  
-    $i++;
-  }
+  $query_string = filter_input(INPUT_SERVER, "QUERY_STRING");
+  //echo($query_string);
+  //echo(strlen($query_string). ">" . (strlen($url)+5));
+  if (strlen($query_string) > (strlen($url)+5)) {
   
+    foreach($methods[$url]["params"] as $param) {
+      $userParams[$i] = filter_input(INPUT_GET, $param['name'], FILTER_SANITIZE_STRING);
+      //print_r($userParams[$i]);
+      if ($param['type']==="string" && !empty($userParams[$i])) {
+        $cmd .= "'$userParams[$i]',";
+      } else if ($param['type']==="array") {
+
+        if (is_json($userParams[$i])) {
+          // JSON
+          $cmd .= jsontolist($userParams[$i]).",";
+        } else if((left($userParams[$i],1)==="[" || left($userParams[$i],5)==="array") && is_listformat($userParams[$i])) {
+          // LIST OR ARRAY
+          $cmd .= $val.",";
+        } else {  
+          // VALUE => ARRAY
+          if (is_numeric($userParams[$i])) {
+            $val = $userParams[$i];
+          } else {
+            $val = "'".$userParams[$i]."'";
+          }  
+          $val = "[".$val."]";
+          $cmd .= $val.",";
+        }  
+
+      } else {
+        $cmd .= "$userParams[$i],";
+      }  
+      $i++;
+    }
+  }
+    
   $cmd=rtrim($cmd,",");
   $cmd .= ");";
   //echo("cmd=$cmd");