Ergebnis 1 bis 5 von 5

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

  1. #1
    Padawan Stufe V Avatar von Beowolf
    Registriert seit
    14.06.2011
    Beiträge
    618
    Themen
    179
    DANKE
    51
    Erhaltene Danke: 14

    Standard [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. #2
    Jedi-Ritter Avatar von webchills
    Registriert seit
    30.10.2004
    Ort
    Österreich
    Beiträge
    6.041
    Themen
    81
    DANKE
    3
    Erhaltene Danke: 949

    Standard

    Ä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
    Geändert von webchills (28.12.2012 um 10:57 Uhr)
    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

  3. Folgender User sagt Danke zu webchills für den nützlichen Beitrag:

    Beowolf (07.01.2013)

  4. #3
    Padawan Stufe V Avatar von Beowolf
    Registriert seit
    14.06.2011
    Beiträge
    618
    Themen
    179
    DANKE
    51
    Erhaltene Danke: 14
    Erstellt von

    Standard

    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;
      }

  5. #4
    Jedi-Ritter Avatar von webchills
    Registriert seit
    30.10.2004
    Ort
    Österreich
    Beiträge
    6.041
    Themen
    81
    DANKE
    3
    Erhaltene Danke: 949

    Standard

    zu ersetzender Code war nicht ganz vollständig, passt jetzt.
    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

  6. #5
    Padawan Stufe V Avatar von Beowolf
    Registriert seit
    14.06.2011
    Beiträge
    618
    Themen
    179
    DANKE
    51
    Erhaltene Danke: 14
    Erstellt von

    Standard

    Jepp,
    so habe ich es auch gemacht.

    Danke für die schnelle Hilfe

    Grüße
    Manfred

Ähnliche Themen

  1. Bestimmte Parameter Google unzugänglich machen
    Von Polohatzer im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 1
    Letzter Beitrag: 20.10.2011, 10:27
  2. PHP Warning: strpos() expects parameter 1 to be string
    Von dagoberti im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 16
    Letzter Beitrag: 03.09.2011, 20:32
  3. Bestimme Parameter von den Crawlern ausschliessen
    Von Polohatzer im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 0
    Letzter Beitrag: 22.11.2010, 17:04
  4. Parameter verbogen
    Von MuckiN im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 1
    Letzter Beitrag: 18.02.2008, 16:51
  5. Komisches Warning
    Von Frage im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 2
    Letzter Beitrag: 15.09.2007, 17:27

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
zen-cart-pro.at
Zen Cart ist eine kostenlose unter der GPL-Lizenz veröffentlichte Open-Source Shopsoftware. Das System wird in den USA entwickelt, die amerikanische Website dazu ist www.zen-cart.com

Die deutsche Zen-Cart Version, um die es hier auf zen-cart-pro.at geht, ist eine Anpassung der amerikanischen Version an die Bedürfnisse von Onlineshopbetreibern im deutschsprachigen Raum.

Die deutsche Zen Cart Version wird von einem Team von Entwicklern in Österreich und Deutschland betreut, weiterentwickelt und supportet und steht kostenlos in unserem Downloadbereich zur Verfügung.

[mehr]
Follow Us
  • zen-cart-pro-at auf Twitter
  • zen-cart-pro-at auf Github
  • zen-cart-pro-at auf SourceForge
Aktuelle Version
Zen Cart 1.5.5 deutsch
Revision 1184 vom 01.09.2016
[Download]