Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP Warning: strpos() expects parameter 1 to be string

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

    PHP Warning: strpos() expects parameter 1 to be string

    Kann mir jemand das bitte ausdeutschen, wo der Fehler liegt?


    [11-Aug-2011 23:12:24] PHP Warning: strpos() expects parameter 1 to be string, array given in /home/.sites/715/site581/xxxx/includes/modules/pages/index/main_template_vars.php on line 75 [11-Aug-2011 23:12:24] PHP Warning: strrpos() expects parameter 1 to be string, array given in /home/.sites/715/site581/xxxx/includes/functions/functions_categories.php on line 484

    in Zeile 484 steht bei mir

    $childCatID = str_replace('_', '', substr($categories_id, strrpos($categories_id, '_')));

    danke peter

    #2
    Füge vor dieser Zeile in includes/functions/functions_categories.php folgendes ein:

    Code:
    if (is_array($categories_id)) $categories_id = implode('_', $categories_id);
    so dass es dann so aussieht:

    Code:
    if (is_array($categories_id)) $categories_id = implode('_', $categories_id);  
            $childCatID = str_replace('_', '', substr($categories_id, strrpos($categories_id, '_')));
    Dann werden die Fehler im Log verschwinden.

    Kommentar


      #3
      dankeschön, nur ist nun ein anderer Fehler im Log:


      [12-Aug-2011 10:13:40] PHP Warning: strpos() expects parameter 1 to be string, array given in /...../includes/modules/pages/index/main_template_vars.php on line 75


      und das verursacht ca. alle 2 Minuten einen Eintrag im cache (auch die vorige Errormeldung)

      ich beobachte auch dass ständig - wirklich ständig ein Spider? Suchmaschine im Shop ist - seit 3 Tagen nun Tag und Nacht mit ständig mindestens 10 - 30 Gästeeinträgen -hängt das zusammen?

      www.ahun.at/webshop



      es ist nun auch noch folgender error dazugekommen: [12-Aug-2011 11:06:02] PHP Warning: trim() expects parameter 1 to be string, array given in /..../webshop/includes/functions/functions_general.php on line 63



      lg Peter
      Zuletzt geändert von dagoberti; 12.08.2011, 11:17.

      Kommentar


        #4
        Welche Erweiterungen hast Du installiert?
        Welche PHP Version wird genau verwendet?

        Kommentar


          #5
          LIeber Webchills ich verwende PHP 5.3

          Erweiterungen:

          Search log_v200
          Zahlung auf Rechnung
          neue Versandart
          eustandardtransfer with countrycheck
          reCaptcha1.1
          blank sidebox

          Facebook 2.0



          das Facebook 2.0 war die letzte Erweiterung die ich installiert habe - die erste Error log war:

          [09-Aug-2011 10:14:07] PHP Warning: include() [function.include]: Unable to access includes/classes/zip.lib.php in /home/.sites/715/site581/.../.../deinadmin/backup.php on line 22 [09-Aug-2011 10:14:07] PHP Warning: include(includes/classes/zip.lib.php) [function.include]: failed to open stream: No such file or directory in /home/.sites/715/site581/web/../deinadmin/backup.php on line 22 [09-Aug-2011 10:14:07] PHP Warning: include() [function.include]: Failed opening 'includes/classes/zip.lib.php' for inclusion (include_path='.:/usr/share/pear') in /home/.sites/715/site581/../../deinadmin/backup.php on line 22


          ich habe jetzt auch in meinem Testshop nochmals nachgeschaut und in einem funktionierenden Shop

          überall nun leider das gleiche Problem - im cache wird mit jedem Produktaufruf eine Errormeldung geschrieben

          kann das am Facebook Tool liegen?? - das ist das letzte das ich überall eingebaut habe - hilft das weiter?


          - mir ist noch etwas eingefallen - es gibt beim Schritt 3 - Facebook like it
          eine Datei die heißt "tpl_product_info_display.php"
          diese dieser datei ist schon vorbereitet für den Einsatz - ohne etwas ändern zu müssen (so habe ich das aus der Anleitung heraus verstanden)
          gehört in dieser Datei doch etwas geändert ? Ich habe Sie 1:1 übernommen und in den Ordner

          includes/templates/classic/templates gestellt (dort ist auch der tpl_modules_facebook_like_button.php drinnen)

          lg Peter
          Zuletzt geändert von dagoberti; 12.08.2011, 14:17.

          Kommentar


            #6
            Habe das jetzt nachgestellt unter PHP 5.3.4 (mit PHP 5.2.x tritt das nicht auf)

            Folgende Error wird verursacht durch Facebook Open Graph:
            Code:
            PHP Warning:  strpos() expects parameter 1 to be string, array given in I:\WAMPP\www\xxx\includes\modules\pages\index\main_template_vars.php on line 75
            Ursache ist folgender Code in includes/templates/DEINTEMPLATE/jscript/auto_loaders/facebook_open_graph.php:

            ca. Zeile 11:

            Code:
            if ($og_url == '') {
              if (FACEBOOK_OPEN_GRAPH_CANONICAL == 'true') {
                $og_url = $canonicalLink; 
              } else {
                $fb_exclude_params = array('action', 'notify', 'main_page', 'zenid');
                if (FACEBOOK_OPEN_GRAPH_CPATH == 'false') {
                  $fb_exclude_params[] = 'cPath'; 
                }
                if (FACEBOOK_OPEN_GRAPH_LANGUAGE == 'false') {
                  $fb_exclude_params[] = 'language'; 
                }
                $og_url = zen_href_link($_GET['main_page'], zen_get_all_get_params($fb_exclude_params));    
              }
            }
            Der bezieht sich auf die Einstellungen unter Konfiguration > Facebook Open Graph Sprache in den URLs und cPath verwenden.

            Da sowieso mit den Canonical URLs gearbeitet wird, wirf diesen Code raus und ändere auf:

            Code:
            if ($og_url == '') {
              if (FACEBOOK_OPEN_GRAPH_CANONICAL == 'true') {
                $og_url = $canonicalLink; 
              } else {
                $fb_exclude_params = array('action', 'notify', 'main_page', 'zenid');
                
                $og_url = zen_href_link($_GET['main_page'], zen_get_all_get_params($fb_exclude_params));    
              }
            }
            Bitte poste, ob dann auch bei Dir die Errors im Log verschwinden und natürlich ob das Facebook Likeit danach weiterhin wie gewünscht funktioniert

            Kommentar


              #7
              habe nun geänder wie gesagt

              nur error noch immer wie folgt (2 verschiedene - abhängig vom Artikel?)

              [12-Aug-2011 19:10:20] PHP Warning: strpos() expects parameter 1 to be string, array given in /home/.sites/715/site581/.../includes/modules/pages/index/main_template_vars.php on line 75

              und die zweite Meldung:

              [12-Aug-2011 19:11:36] PHP Warning: trim() expects parameter 1 to be string, array given in /home/.sites/715/site581/..../includes/functions/functions_general.php on line 63


              meine Einstellungen facebook open graph:

              type - product

              cPath - true
              Sprache in URLs - false
              Canonical URLs - true
              Gespeicherte URL - false

              Kommentar


                #8
                Nachtrag:

                face book like it funktioniert weiterhin - ist ok

                Kommentar


                  #9
                  Es muss noch radikaler entfernt werden.
                  Attached ist eine neue includes/templates/DEINTEMPLATE/jscript/auto_loaders/facebook_open_graph.php
                  Mit der passts, werde das Modul in den Downloads entsprechend aktualisieren und die unnötigen Admineinstellungen entfernen.

                  Kommentar


                    #10
                    Zitat von dagoberti Beitrag anzeigen
                    [09-Aug-2011 10:14:07] PHP Warning: include() [function.include]: Unable to access includes/classes/zip.lib.php in /home/.sites/715/site581/.../.../deinadmin/backup.php on line 22 [09-Aug-2011 10:14:07] PHP Warning: include(includes/classes/zip.lib.php) [function.include]: failed to open stream: No such file or directory in /home/.sites/715/site581/web/../deinadmin/backup.php on line 22 [09-Aug-2011 10:14:07] PHP Warning: include() [function.include]: Failed opening 'includes/classes/zip.lib.php' for inclusion (include_path='.:/usr/share/pear') in /home/.sites/715/site581/../../deinadmin/backup.php on line 22
                    Wenn Du diese Meldungen auch noch wegbekommen willst, die kommen von einem veralteten Datenbanksicherungstool, das in 1.3.9 noch vorhanden ist (Tools > Datenbanksicherung)
                    Spiele die angehängten Dateien ein (Ordner admin vorher auf Deinen admin Ordner umbenennen, es werden die veralteten Dateien dieses Tools überschrieben), ist im SVN bereits behoben.

                    Kommentar


                      #11
                      Lieber Webchills

                      danke - facebook ist nun in Ordnung - es kommen keine error logs mehr


                      Das alte Datenbanksicherungstool habe ich auch geändert - nur kommt da nun folgende Info in der Admin:

                      HINWEIS: Sie haben kein SSL aktiv. Alle Downloads von dieser Seite werden NICHT verschlüsselt. Sicherungen und Wiederherstellungen werden problemlos funktionieren, allerdings stellt das Nichtverwenden von SSL ein Sicherheitsrisiko dar.

                      Kommentar


                        #12
                        Das ist keine Fehlermeldung sondern ein Hinweis, dass ohne SSL theoretisch der Inhalt der Datenbanksicherung beim Download von bösen Buben mitgeschnitten werden könnte. Generell ist ein Onlineshop ohne SSL vor allem für die Kunden eine Zumutung, da sie ihre Daten unverschlüsselt eingeben müssen. Ein Shop ohne SSL ist nicht mehr zeitgemäß. Auch für den Adminbereich ist SSL eine wichtige Absicherung.

                        posted via Tapatalk

                        Kommentar


                          #13
                          sorry wenn ich jetzt "blöd" frage - d.h. der Webshop ist generel nicht mit ssl verschlüsselt? Die Meldung war ja vorher nicht da - war der Shop vorher mit dem Error der alten Datenbank SSL-Verschlüsselt und ist jetzt aufgrund der Änderung nicht mehr?

                          oder kann ich das irgendwo einstellen?

                          Kommentar


                            #14
                            Das neue Tool weist nur darauf hin, dass SSL nicht aktiv ist, das alte hat das nicht gemacht. Um SSL nutzen zu können brauchst Du ein SSL Zertifikat, das kann man nicht einfach einschalten. Nähere Auskunft zu den Kosten dafür gibt Dein Provider.

                            posted via Tapatalk

                            Kommentar


                              #15
                              Datenbanksicherung - Button Sicherung

                              Zitat von webchills Beitrag anzeigen
                              Wenn Du diese Meldungen auch noch wegbekommen willst, die kommen von einem veralteten Datenbanksicherungstool, das in 1.3.9 noch vorhanden ist (Tools > Datenbanksicherung)
                              Spiele die angehängten Dateien ein (Ordner admin vorher auf Deinen admin Ordner umbenennen, es werden die veralteten Dateien dieses Tools überschrieben), ist im SVN bereits behoben.

                              Lieber Webchills

                              nach Änderung der veralteten Dateien ist nun der Button SICHERUNG ( "button_backup.gif" ) nicht mehr ersichtlich, wenn ich eine Datenbanksicherung durchführen möchte.

                              Der Button ist in der richtigen Datei vorhanden. Pfad: admin/includes/languages/german/images/buttons/button_backup.gif


                              Kann somit keine Sicherungen der Datenbank mehr durchführen.

                              Bitte um Info - dankeschön

                              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.7g deutsch
                              vom 12.12.2023
                              [Download]
                              Lädt...
                              X