Ergebnis 1 bis 5 von 5

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

  1. #1
    Padawan Stufe VI Avatar von Beowolf
    Registriert seit
    14.06.2011
    Beiträge
    799
    Themen
    231
    DANKE
    76
    Erhaltene Danke: 13

    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
    7.100
    Themen
    96
    DANKE
    3
    Erhaltene Danke: 1.281

    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 11: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 VI Avatar von Beowolf
    Registriert seit
    14.06.2011
    Beiträge
    799
    Themen
    231
    DANKE
    76
    Erhaltene Danke: 13
    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
    7.100
    Themen
    96
    DANKE
    3
    Erhaltene Danke: 1.281

    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 VI Avatar von Beowolf
    Registriert seit
    14.06.2011
    Beiträge
    799
    Themen
    231
    DANKE
    76
    Erhaltene Danke: 13
    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, 11: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, 21: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, 18:04
  4. Parameter verbogen
    Von MuckiN im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 1
    Letzter Beitrag: 18.02.2008, 17:51
  5. Komisches Warning
    Von Frage im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 2
    Letzter Beitrag: 15.09.2007, 18: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 amerikanische Zen-Cart Version berücksichtigt viele rechtliche Erfordernisse nicht, denen ein Onlineshop im deutschsprachigen Raum unterworfen ist. Daher wurde die deutsche Zen-Cart Version nicht nur bloß ins Deutsche übersetzt, sondern auch funktional auf die Anforderungen, die an Onlineshops in Deutschland, Österreich und der Schweiz gestellt werden, angepasst.

Die amerikanische Version ist extrem abgespeckt und stellt weiterführende Funktionalitäten durch zusätzliche Module bereit, die erst mühsam manuell installiert werden müssen. Zahlreiche häufig genutzte Erweiterungen und eigene Entwicklungen sind in der deutschen Zen Cart Version bereits vorinstalliert.
Die deutsche Zen-Cart Version bietet außerdem einen völlig multilingualen Adminbereich. Weitere für die deutsche Zen Cart Version angepasste Erweiterungen stehen in unserem Downloadbereich zur Verfügung.

Die deutsche Zen Cart Version wird seit 16 Jahren 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.6e deutsch
vom 26.07.2020
[Download]

unterstützen
Unterstütze die Weiterentwicklung der deutschen Zen Cart Version mit einer Spende!

Spende für die Weiterentwicklung der deutschen Zen Cart Version