Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.

    brotherlui

    • Neu im Forum
    • Beiträge: 43
    Hallo,

    wie auf dem Bild zu sehen ist, bleiben die Suchergebnisse mit Sonderzeichen einfach leer. Wie kann ich das beheben ? Bei mir wurde auf eine neue PHP Version umgestellt. Danke.

    Linkback: https://www.modified-shop.org/forum/index.php?topic=34048.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    brotherlui

    • Neu im Forum
    • Beiträge: 43
    Re: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.
    Antwort #1 am: 13. Dezember 2015, 10:54:41
    sorry, konnte das Posting nicht mehr ändern ....
    Die "erweiterte" Suche funktioniert ohne Probleme und die Sonderzeichen werden korrekt angezeigt.
    Bei der Anzeige der fehlerhaften Suchergebnissen ist ja ein JavaScript mit im Spiel:

    Code: PHP  [Auswählen]
    <div title="" onmouseover="javascript:suggest_over(this);" onmouseout="javascript:suggest_out(this);" onclick="javascript:set_search(&quot;21&quot;);" class="suggest_link"><div class="suggestwidth"><div class="suggest_image" align="left"><div id="suggest_image"><img style="max-width:30px;" src="images/product_images/thumbnail_images/search_21_0.jpg"></div></div><div class="suggest_productsname"></div><div class="suggest_products_price" align="right"> 4,90 EUR</div></div></div>

    brotherlui

    • Neu im Forum
    • Beiträge: 43
    Re: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.
    Antwort #2 am: 13. Dezember 2015, 16:12:26
    bin nun wieder ein Schritt weiter .... bei mir ist es also das JQuery Plugin (Livesearch). Wer kennt dieses bzw. hat dieses auch im Shop eingebaut ? Liegt der Fehler denn überhaupt dort (siehe erstes Posting)?

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.
    Antwort #3 am: 14. Dezember 2015, 16:19:54
    Das:
    http://timopaul.biz/projekte/modified-ecommerce-shopsoftware/40-live-search-in-modified-ecommerce-shopsoftware

    ausbauen und das einbauen:
    http://www.modified-shop.org/forum/index.php?topic=11154.0

    könnte helfen. Das Modul kommt auf alle Fälle mal mit Sonderzeichen klar. Sogar bei Umstellung auf UTF-8

    brotherlui

    • Neu im Forum
    • Beiträge: 43
    Re: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.
    Antwort #4 am: 15. Dezember 2015, 10:05:56
    Hallo,

    Zitat
    Das:
    http://timopaul.biz/projekte/modified-ecommerce-shopsoftware/40-live-search-in-modified-ecommerce-shopsoftware

    das habe ich überhaupt nicht eingebaut und weiß nun leider auch nicht, wie ich meins sauber "ausbauen" kann :( Das von Dir genannte "neue" Modul werde ich sehr gerne mal testen - vielen Dank !

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.
    Antwort #5 am: 15. Dezember 2015, 10:29:43
    OK, dann gibt es wohl noch ein anderes Modul mit ähnlichem Namen ....

    Suche mal im JS ob Du den Javascript Teil findest des alten Moduls findest. Der Krempel sollte weg bevor Du was neues einbaust. Die fraglichen Funktionen wie z.B. suggest_over sollten ja auffindbar sein.
    Vermutlich gibt es noch einen PHP Teil, den man auch findet, wenn man sich die Funktionen näher ansieht, aber wahrscheinlich ist der php Teil dann einfach nur eine ungenutzte Dateileiche, also harmlos für den Betrieb.

    Mir ist noch was eingefallen .... wenn man im Firebug die Seite ansieht, sollte man die Zugriffe des JS auf die PHP Datei sehen ..... wenn man dann die PHP Datei anklickt, sieht man auch was die liefert:
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    In Deinem Fall dann wahrscheinlich deprecated Warnungen.

    Poste mal diese PHP Datei, eventuell ist das einfacher die Datei schnell auf eine neuere PHP Versionskompatibilität zu bringen, als ein neues Modul einzubauen.

    brotherlui

    • Neu im Forum
    • Beiträge: 43
    Re: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.
    Antwort #6 am: 15. Dezember 2015, 16:21:15
    das wäre dann in meinem Fall die "advanced_search_result.php laut firebug ... hier ist sie:

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: advanced_search_result.php 2902 2012-05-23 16:29:21Z web28 $

       modified eCommerce Shopsoftware - community made shopping
       http://www.modified eCommerce Shopsoftware.org

       Copyright (c) 2010 modified eCommerce Shopsoftware
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(advanced_search_result.php,v 1.68 2003/05/14); www.oscommerce.com
       (c) 2003 nextcommerce (advanced_search_result.php,v 1.17 2003/08/21); www.nextcommerce.org
       (c) 2006 XT-Commerce (advanced_search_result.php 1141 2005-08-10)

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    include ('includes/application_top.php');

    // create smarty elements
    $smarty = new Smarty;

    // include boxes
    require (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/boxes.php');

    // include needed functions
    require_once (DIR_FS_INC.'xtc_parse_search_string.inc.php');
    require_once (DIR_FS_INC.'xtc_get_subcategories.inc.php');
    require_once (DIR_FS_INC.'xtc_get_currencies_values.inc.php');

    // security fix
    //set $_GET variables for function xtc_get_all_get_params()
    $keywords = $_GET['keywords'] = isset($_GET['keywords']) && !empty($_GET['keywords']) ? stripslashes(trim(urldecode($_GET['keywords']))) : false;
    $pfrom = $_GET['pfrom'] = isset($_GET['pfrom']) && !empty($_GET['pfrom']) ? stripslashes($_GET['pfrom']) : false;
    $pto = $_GET['pto'] = isset($_GET['pto']) && !empty($_GET['pto']) ? stripslashes($_GET['pto']) : false;
    $manufacturers_id  = $_GET['manufacturers_id'] = isset($_GET['manufacturers_id']) && xtc_not_null($_GET['manufacturers_id']) ? (int)$_GET['manufacturers_id'] : false;
    $categories_id = $_GET['categories_id'] = isset($_GET['categories_id']) && xtc_not_null($_GET['categories_id']) ? (int)$_GET['categories_id'] : false;
    $_GET['inc_subcat'] = isset($_GET['inc_subcat']) && xtc_not_null($_GET['inc_subcat']) ? (int)$_GET['inc_subcat'] : 0;
    // reset error
    $errorno = 0;

    // error check
    if ($keywords && strlen($keywords) < 3 && strlen($keywords) > 0) {
      $errorno += 1;
    }
    if (!$keywords && !$pfrom && !$pto) {
      $errorno += 1;
    }
    if ($pfrom && !settype($pfrom, "float")) {
      $errorno += 10000;
    }
    if ($pto && !settype($pto, "float")) {
      $errorno += 100000;
    }
    if ($pfrom && !(($errorno & 10000) == 10000) && $pto && !(($errorno & 100000) == 100000) && $pfrom > $pto) {
      $errorno += 1000000;
    }
    if ($keywords && !xtc_parse_search_string($keywords, $search_keywords)) {
      $errorno += 10000000;
    }

    if ($errorno) {
      xtc_redirect(xtc_href_link(FILENAME_ADVANCED_SEARCH, 'errorno='.$errorno.'&'.xtc_get_all_get_params()));

    } else {

      // build breadcrumb
      $breadcrumb->add(NAVBAR_TITLE1_ADVANCED_SEARCH, xtc_href_link(FILENAME_ADVANCED_SEARCH));
      $breadcrumb->add(NAVBAR_TITLE2_ADVANCED_SEARCH, xtc_href_link(FILENAME_ADVANCED_SEARCH_RESULT, xtc_get_all_get_params()));

      // default values
      $subcat_join  = '';
      $subcat_where = '';
      $tax_where    = '';
      $cats_list    = '';
      $left_join    = '';

      // fsk18 lock
      $fsk_lock = $_SESSION['customers_status']['customers_fsk18_display'] == '0' ? " AND p.products_fsk18 != '1' " : "";

      // group check
      $group_check = GROUP_CHECK == 'true' ? " AND p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 " : "";

      // manufacturers check
      $manu_check = $manufacturers_id !== false ? " AND p.manufacturers_id = '".$manufacturers_id."' " : "";

      //include subcategories if needed
      if ($categories_id !== false) {
        if ($_GET['inc_subcat'] == '1') {
          $subcategories_array = array();
          xtc_get_subcategories($subcategories_array, $categories_id);
          $subcat_join = " LEFT OUTER JOIN ".TABLE_PRODUCTS_TO_CATEGORIES." AS p2c ON (p.products_id = p2c.products_id) ";
          $subcat_where = " AND p2c.categories_id IN ('".$categories_id."' ";
          foreach ($subcategories_array AS $scat) {
            $subcat_where .= ", '".$scat."'";
          }
          $subcat_where .= ") ";
        } else {
          $subcat_join = " LEFT OUTER JOIN ".TABLE_PRODUCTS_TO_CATEGORIES." AS p2c ON (p.products_id = p2c.products_id) ";
          $subcat_where = " AND p2c.categories_id = '".$categories_id."' ";
        }
      }

      // price by currency
      $NeedTax = false;
      if ($pfrom || $pto) {
        $rate = xtc_get_currencies_values($_SESSION['currency']);
        $rate = $rate['value'];
        if ($rate && $pfrom) {
          $pfrom = $pfrom / $rate;
        }
        if ($rate && $pto) {
          $pto = $pto / $rate;
        }
        if($_SESSION['customers_status']['customers_status_show_price_tax']) {
          $NeedTax = true;
        }
      }
     
      //price filters
      if (($pfrom != '') && (is_numeric($pfrom))) {
        if($NeedTax)
          $pfrom_check = " AND (IF(s.status = '1' AND p.products_id = s.products_id, s.specials_new_products_price, p.products_price) >= round((".$pfrom."/(1+tax_rate/100)),".PRICE_PRECISION.") ) ";
        else
          $pfrom_check = " AND (IF(s.status = '1' AND p.products_id = s.products_id, s.specials_new_products_price, p.products_price) >= round(".$pfrom.",".PRICE_PRECISION.") ) ";

      } else {
        $pfrom_check = '';
      }

      if (($pto != '') && (is_numeric($pto))) {
        if($NeedTax)
          $pto_check = " AND (IF(s.status = '1' AND p.products_id = s.products_id, s.specials_new_products_price, p.products_price) <= round((".$pto."/(1+tax_rate/100)),".PRICE_PRECISION.") ) ";
        else
          $pto_check = " AND (IF(s.status = '1' AND p.products_id = s.products_id, s.specials_new_products_price, p.products_price) <= round(".$pto.",".PRICE_PRECISION.") ) ";
      } else {
        $pto_check = '';
      }

      //build query
      $select_str = "SELECT distinct
                        p.products_id,
                        p.products_ean,
                        p.products_quantity,
                        p.products_shippingtime,
                        p.products_model,
                        p.products_image,
                        p.products_price,
                        p.products_weight,
                        p.products_tax_class_id,
                        p.products_fsk18,
                        p.products_vpe,
                        p.products_vpe_status,
                        p.products_vpe_value,
                        pd.products_name,
                        pd.products_short_description,
                        pd.products_description "
    ;

      $from_str  = "FROM ".TABLE_PRODUCTS." AS p LEFT JOIN ".TABLE_PRODUCTS_DESCRIPTION." AS pd ON (p.products_id = pd.products_id) ";
      $from_str .= $subcat_join;
      $from_str .= SEARCH_IN_ATTR == 'true' ? " LEFT OUTER JOIN ".TABLE_PRODUCTS_ATTRIBUTES." AS pa ON (p.products_id = pa.products_id) LEFT OUTER JOIN ".TABLE_PRODUCTS_OPTIONS_VALUES." AS pov ON (pa.options_values_id = pov.products_options_values_id) " : "";
      $from_str .= "LEFT OUTER JOIN ".TABLE_SPECIALS." AS s ON (p.products_id = s.products_id) AND s.status = '1'";

      if($NeedTax) {
        if (!isset ($_SESSION['customer_country_id'])) {
          $_SESSION['customer_country_id'] = STORE_COUNTRY;
          $_SESSION['customer_zone_id'] = STORE_ZONE;
        }
        $from_str .= " LEFT OUTER JOIN ".TABLE_TAX_RATES." tr ON (p.products_tax_class_id = tr.tax_class_id) LEFT OUTER JOIN ".TABLE_ZONES_TO_GEO_ZONES." gz ON (tr.tax_zone_id = gz.geo_zone_id) ";
        $tax_where = " AND (gz.zone_country_id IS NULL OR gz.zone_country_id = '0' OR gz.zone_country_id = '".(int) $_SESSION['customer_country_id']."') AND (gz.zone_id is null OR gz.zone_id = '0' OR gz.zone_id = '".(int) $_SESSION['customer_zone_id']."')";
      }

      //where-string
      $where_str = "
      WHERE p.products_status = 1
      AND pd.language_id = '"
    .$_SESSION['languages_id']."'"  
      .$subcat_where
      .$fsk_lock
      .$manu_check
      .$group_check
      .$tax_where
      .$pfrom_check
      .$pto_check;

      //go for keywords... this is the main search process
      if ($keywords) {
        if (xtc_parse_search_string($keywords, $search_keywords)) {
          $where_str .= " AND ( ";
          for ($i = 0, $n = sizeof($search_keywords); $i < $n; $i ++) {
            switch ($search_keywords[$i]) {
              case '(' :
              case ')' :
              case 'and' :
              case 'or' :
                $where_str .= " ".$search_keywords[$i]." ";
                break;
              default :
              $ent_keyword = htmlentities($search_keywords[$i]); // umlauts
              $ent_keyword = $ent_keyword != $search_keywords[$i] ? addslashes($ent_keyword) : false;
              $keyword = addslashes($search_keywords[$i]);
              $where_str .= " ( ";
              $where_str .= "pd.products_keywords LIKE ('%".$keyword."%') ";
              $where_str .= $ent_keyword ? "OR pd.products_keywords LIKE ('%".$ent_keyword."%') " : '';
              if (SEARCH_IN_DESC == 'true') {
                 $where_str .= "OR pd.products_description LIKE ('%".$keyword."%') ";
                 $where_str .= $ent_keyword ? "OR pd.products_description LIKE ('%".$ent_keyword."%') " : '';
                 $where_str .= "OR pd.products_short_description LIKE ('%".$keyword."%') ";
                 $where_str .= $ent_keyword ? "OR pd.products_short_description LIKE ('%".$ent_keyword."%') " : '';
              }
              $where_str .= "OR pd.products_name LIKE ('%".$keyword."%') ";
              $where_str .= $ent_keyword ? "OR pd.products_name LIKE ('%".$ent_keyword."%') " : '';
              $where_str .= "OR p.products_model LIKE ('%".$keyword."%') ";
              $where_str .= $ent_keyword ? "OR p.products_model LIKE ('%".$ent_keyword."%') " : '';
              $where_str .= "OR p.products_ean LIKE ('%".$keyword."%') ";
              $where_str .= $ent_keyword ? "OR p.products_ean LIKE ('%".$ent_keyword."%') " : '';
              if (SEARCH_IN_ATTR == 'true') {
                 $where_str .= "OR (pov.products_options_values_name LIKE ('%".$keyword."%') ";
                 $where_str .= ($ent_keyword) ? "OR pov.products_options_values_name LIKE ('%".$ent_keyword."%') " : '';
                 $where_str .= "AND pov.language_id = '".$_SESSION['languages_id']."')";
              }

                $where_str .= " ) ";
                break;
            }
          }
          $where_str .= " ) GROUP BY p.products_id ORDER BY p.products_id ";
        }
      }

      // glue together
      $listing_sql = $select_str.$from_str.$where_str;

      $_GET['keywords'] = urlencode($keywords);
      require (DIR_WS_MODULES.FILENAME_PRODUCT_LISTING);
      require (DIR_WS_INCLUDES.'header.php');
    }


    $smarty->assign('language', $_SESSION['language']);
    if (!defined('RM')) {
      $smarty->load_filter('output', 'note');
    }
    $smarty->display(CURRENT_TEMPLATE.'/index.html');
    include ('includes/application_bottom.php');
    ?>

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.
    Antwort #7 am: 15. Dezember 2015, 16:35:04
    Nee, die advanced_search_resutlt.php wird aufgerufen bei der gewöhnlichen Suche. Die kann so was nicht. Die Datei kann ich fast auswendig, nachdem ich die tagelang umgebaut habe :-D

    Solche quickfind-funktionen rufen normalerweise über einen Javascript Ajax call eine PHP Datei auf, die eine Datenbankabfrage abschickt und dann ein JSON Objekt zurückgibt. Mit diesem Objekt wird dann die Suchvorschlagsliste dynamisch zusammengesetzt.

    Mach mal das Firebug Fenster auf der Netzwerkseite auf, so wie im Screenshot von mir. Dann klicke links oben auf Leeren.
    Jetzt tippe drei Buchstaben ins Suchfenster, aber nicht Enter drücken oder Suchen anklicken!

    Dann sollte im Firebug der Dateiaufruf sichtbar sein. Eventuell musst Du mit der Maus über das Element fahren, damit Du den vollen Pfad angezeigt bekommst.

    brotherlui

    • Neu im Forum
    • Beiträge: 43
    Re: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.
    Antwort #8 am: 16. Dezember 2015, 09:22:39
    hallo bonsai,

    ich komme einfach nicht weiter ... allles was ich hierzu finden kann ist folgendes ...

    Code: XML  [Auswählen]
    <?xml version="1.0" encoding="utf-8" ?><xjx><cmd n="as" t="search_suggest" p="style.height"><![CDATA[450px]]></cmd><cmd n="as" t="search_suggest" p="style.display"><![CDATA[block]]></cmd><cmd n="as" t="search_suggest" p="innerHTML"><![CDATA[<div class='autosuggest_intro' style='color:#000000'><div class='autosuggestintro'>Zu diesem Suchbegriff empfehlen wir:</div><a class="suggestclose_toplink"onFocus="if(this.blur)this.blur()" onclick="suggestClose(this);return false" style="color:#000000;cursor:pointer" >[x]</a></div><div title='' onmouseover='javascript:suggest_over(this);' onmouseout='javascript:suggest_out(this);' onclick='javascript:set_search("21");' class='suggest_link'><div class='suggestwidth'><div class='suggest_image' align="left"><div id="suggest_image"><img style="max-width:30px;" src="images/product_images/thumbnail_images/search_21_0.jpg" /></div></div><div class='suggest_productsname'></div><div class='suggest_products_price' align="right"> 4,90 EUR</div></div></div><div title='' onmouseover='javascript:suggest_over(this);' onmouseout='javascript:suggest_out(this);' onclick='javascript:set_search("22");' class='suggest_link'><div
    ....

    kann ich Dir mal eine PN schicken ?

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.
    Antwort #9 am: 16. Dezember 2015, 09:49:39
    PNs gibts hier nicht und ich bin kein Dienstleister. Ich helfe gerne, aber nur hier im Forum, damit andere auch was davon haben. Ohne das Forum hier wäre ich schon oft aufgeschmissen gewesen, das will ich zurückgeben. Wenn du was von mir willst, dann nur hier und nicht per mail.

    Mit einem Link zum Shop hätten wir das sicher gestern schon gelöst ....

    Edit: Volltextsuche mit notepad++ (In Dateien Suchen, mit Unterordnern) nach "function suggest_over" findet das JS das den Ajax Call auslöst.

    brotherlui

    • Neu im Forum
    • Beiträge: 43
    Re: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.
    Antwort #10 am: 16. Dezember 2015, 10:02:26
    Edit: verständlich .... Link siehe Profil

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.
    Antwort #11 am: 16. Dezember 2015, 10:29:29
    Da läuft ein POST request auf die Domain ohne Angabe von Dateinamen.
    Es geht wohl um das Projekt:
    http://www.xajax-project.org/

    Suche:
    new xajax()

    in allen Dateien des shops, direkt nach der Zeile kommt wahrscheinlich der Teil der spinnt.

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.
    Antwort #12 am: 16. Dezember 2015, 10:41:08
    Es scheint das Modul zu sein:
    http://www.modified-shop.org/forum/index.php?topic=4982.0

    Das läuft nach Aussagen von Seite 1 (die anderen habe ich nicht gelesen) nur mit UTF-8 sauber.

    Dein Shop nutzt aber ISO:
    Code: XML  [Auswählen]
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />

    Also entweder Modul wechseln, Modul anpassen, oder den kompletten Shop auf UTF-8 umstellen.
    Lies mal den kompletten Thread, möglicherweise hat die neueste Version auch ISO Unterstützung.

    ChristianRothe

    • Mitglied
    • Beiträge: 187
    Re: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.
    Antwort #13 am: 16. Dezember 2015, 11:24:47
    Vermutlich hat das Verschwinden der Texte mit Umlauten einen ganz einfachen Grund: Serverseitig werden wohl Text-Konvertierung-Funktionen wie htmlspecialchars() oder htmlentities() verwendet. In den PHP-Versionen 5.4 und 5.5 produzieren diese Funktionen einfach eine leere Zeichenkette als Output, wenn ihnen kein Input im UTF-8 Format übergeben wurde und der verwendete Inputzeichen-Satz ISO-8815 nicht ausdrücklich als 3. Parameter übergeben wurde (siehe: http://php.net/manual/de/function.htmlspecialchars.php )

    Ich würde nämlich wetten, dass der Threadersteller früher PHP in der Version <= 5.3 eingesetzt hat und nun 5.4 oder 5.5 nutzt.

    Wie kann dem Threadersteller nun geholfen werden? Ganz einfach: Er sollte die Module durchforsten, die serverseitig die Liste mit den Suchvorschlägen erzeugen und die Funktions-Aufrufe ersetzen:

    a) Statt htmlentities() einfach encode_htmlentities() verwenden
    b) und statt htmlspecialchars() ersatzweise encode_htmlspecialchars()

    Die beiden Ersatz-Funktionen encode_htmlentities() und encode_htmlspecialchars() befinden sich in /inc/html_encoding.php. Diese Datei wird in der letzten verfügbaren Shop-Version über die /includes/application_top.php eingebunden.

    brotherlui

    • Neu im Forum
    • Beiträge: 43
    Re: Suchergebnisse mit Sonderzeichen werden nicht angezeigt.
    Antwort #14 am: 16. Dezember 2015, 15:51:30
    @ ChristianRothe

    Zitat
    Ich würde nämlich wetten, dass der Threadersteller früher PHP in der Version <= 5.3 eingesetzt hat und nun 5.4 oder 5.5 nutzt
    .

    Genau so ist es auch :)

    @ Bonsai

    Zitat
    Es scheint das Modul zu sein:
    http://www.modified-shop.org/forum/index.php?topic=4982.0

    leider nein, das ist es auch nicht - jedenfalls konnte ich bei der Anleitung keine neue Dateien bzw. dementsprechend angepasste Dateien finden :( Aber .. ich konnte nun einen Ordner finden (mit Notepad++ und dem Suchbergriff "new xajax()", so wie Bonsai geschrieben hatte unter:

    root\includes\classes\ajax\ und Unterorder xajax_js

    in diesem ajax liegen folgende Dateien:
    xajax.inc.php, xajaxCompress.php, xajaxResponse.inc.php

    Im Unterorder liegen: xajax.js und xajax_uncompressed.js

    Zitat
    Wie kann dem Threadersteller nun geholfen werden? Ganz einfach: Er sollte die Module durchforsten, die serverseitig die Liste mit den Suchvorschlägen erzeugen und die Funktions-Aufrufe ersetzen:

    a) Statt htmlentities() einfach encode_htmlentities() verwenden
    b) und statt htmlspecialchars() ersatzweise encode_htmlspecialchars()

    Die einzige Datei die mir Notepad++ damit in Vergindung brachte war die:
    templates\basis\source\boxes\search.php Dort konnte ich bzgl. Deinen Vorschlägen a) und b) leider nichts finden.
    16 Antworten
    6528 Aufrufe
    27. Juli 2010, 11:27:20 von Tomcraft
    6 Antworten
    5831 Aufrufe
    06. Oktober 2013, 17:53:17 von miamit
    9 Antworten
    5347 Aufrufe
    16. Januar 2013, 23:58:13 von Modulfux
    0 Antworten
    1554 Aufrufe
    12. März 2013, 10:48:12 von Stefan69
               
    anything