Ankündigung

Einklappen
Keine Ankündigung bisher.

[solved] PHP Warning: strlen() expects parameter 1 to be string, array given

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [solved] PHP Warning: strlen() expects parameter 1 to be string, array given

    Hallo,
    ich habe gerade diese LOG-Datei im Cache gehabt.

    Code:
    [28-Dec-2012 09:23:37] PHP Warning:  strlen() expects parameter 1 to be string, array given in /....../includes/functions/functions_general.php on line 152
    Das sagt mir nicht sehr viel. Könnte mir da jemand helfen?

    Grüße
    Manfred

    #2
    Ändere in includes/functions/functions_general.php
    ca. Zeile 144 von
    Code:
    function zen_get_all_get_params($exclude_array = '', $search_engine_safe = true) {
    
        if (!is_array($exclude_array)) $exclude_array = array();
    
        $get_url = '';
        if (is_array($_GET) && (sizeof($_GET) > 0)) {
          reset($_GET);
          while (list($key, $value) = each($_GET)) {
            if ( (!in_array($key, $exclude_array)) && (strlen($value) > 0) && ($key != 'main_page') && ($key != zen_session_name()) && ($key != 'error') && ($key != 'x') && ($key != 'y') ) {
              if ( (SEARCH_ENGINE_FRIENDLY_URLS == 'true') && ($search_engine_safe == true) ) {
    //    die ('here');
                $get_url .= $key . '/' . rawurlencode(stripslashes($value)) . '/';
              } else {
                $get_url .= zen_sanitize_string($key) . '=' . rawurlencode(stripslashes($value)) . '&';
              }
            }
          }
        }
        while (strstr($get_url, '&&')) $get_url = str_replace('&&', '&', $get_url);
        while (strstr($get_url, '&&')) $get_url = str_replace('&&', '&', $get_url);
    
        return $get_url;
      }
    auf

    Code:
     function zen_get_all_get_params($exclude_array = '', $search_engine_safe = true) {
    
        if (!is_array($exclude_array)) $exclude_array = array();
        $exclude_array = array_merge($exclude_array, array(zen_session_name(), 'main_page', 'error', 'x', 'y'));
        $get_url = '';
        if (is_array($_GET) && (sizeof($_GET) > 0)) {
          reset($_GET);
          while (list($key, $value) = each($_GET)) {
            if (is_array($value) || in_array($key, $exclude_array)) continue;
            if (strlen($value) > 0) {
              $get_url .= zen_sanitize_string($key) . '=' . rawurlencode(stripslashes($value)) . '&';
            }
          }
        }
        while (strstr($get_url, '&&')) $get_url = str_replace('&&', '&', $get_url);
        while (strstr($get_url, '&&')) $get_url = str_replace('&&', '&', $get_url);
    
        return $get_url;
      }
    Diese Änderung ist in der kommenden 1.5.1 bereits enthalten
    Zuletzt geändert von webchills; 28.12.2012, 11:57.

    Kommentar


      #3
      Kann es sein, das das zuviel ist?


      HTML-Code:
          while (strstr($get_url, '&&')) $get_url = str_replace('&&', '&', $get_url);
          while (strstr($get_url, '&&')) $get_url = str_replace('&&', '&', $get_url);
      
          return $get_url;
        }

      Kommentar


        #4
        zu ersetzender Code war nicht ganz vollständig, passt jetzt.

        Kommentar


          #5
          Jepp,
          so habe ich es auch gemacht.

          Danke für die schnelle Hilfe

          Grüße
          Manfred

          Kommentar

          Info zu diesem Forenarchiv:
          Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
          Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
          Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
          PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
          Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
          FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

          Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
          Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
          Fehler in der Software können auf Github als Issues gemeldet werden.
          Follow us
          aktuelle version
          Zen Cart 1.5.7 deutsch
          vom 20.05.2022
          [Download]
          Lädt...
          X