Error log: PHP Notice: Undefined index:

Tutaj można zgłaszać wszelkie wykryte błędy w Opencart, wraz z ewentualnym opisem ich naprawienia. W tytule posta warto podać wersję, której dany błąd dotyczy.

Error log: PHP Notice: Undefined index:

Postprzez brytanix » 30 gru 2010, o 18:00

Witam Wszystkich

Po instalacji Opencart w Error log wyświetla mi się błąd:

2010-12-30 4:30:35 - PHP Notice: Undefined index: query in /home/suppleme/public_html/catalog/model/tool/seo_url.php on line 11

Poniżej jest ów seo_url.php. Macie jakieś pomysły co to może być i co z tym zrobić? Liczę na Waszą pomoc, bo ja sie wogóle na tym nie znam. Nie wiem nawet jak się liczy te linijki, czy te, w których nie ma zapisów też się liczy, czy nie?

Z góry dziękuję.

Pozdrawiam serdecznie

Darek

seo_url.php:
-------------------------

Kod: Zaznacz cały
<?php
class ModelToolSeoUrl extends Model {
   public function rewrite($link) {
      if ($this->config->get('config_seo_url')) {
         $url_data = parse_url(str_replace('&amp;', '&', $link));
      
         $url = '';
         
         $data = array();
      
         parse_str($url_data['query'], $data);
         
         foreach ($data as $key => $value) {
            if (($key == 'product_id') || ($key == 'manufacturer_id') || ($key == 'information_id')) {
               $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
            
               if ($query->num_rows) {
                  $url .= '/' . $query->row['keyword'];
                  
                  unset($data[$key]);
               }               
            } elseif ($key == 'path') {
               $categories = explode('_', $value);
               
               foreach ($categories as $category) {
                  $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'");
            
                  if ($query->num_rows) {
                     $url .= '/' . $query->row['keyword'];
                  }                     
               }
               
               unset($data[$key]);
            }
         }
      
         if ($url) {
            unset($data['route']);
         
            $query = '';
         
            if ($data) {
               foreach ($data as $key => $value) {
                  $query .= '&' . $key . '=' . $value;
               }
               
               if ($query) {
                  $query = '?' . trim($query, '&');
               }
            }

            return $url_data['scheme'] . '://' . $url_data['host'] . (isset($url_data['port']) ? ':' . $url_data['port'] : '') . str_replace('/index.php', '', $url_data['path']) . $url . $query;
         } else {
            return $link;
         }
      } else {
         return $link;
      }      
   }
}
?>
brytanix
 
Posty: 86
Dołączył(a): 29 gru 2010, o 06:16

Re: Error log: PHP Notice: Undefined index:

Postprzez jang1200 » 30 gru 2010, o 19:47

brytanix napisał(a):Witam Wszystkich

Po instalacji Opencart w Error log wyświetla mi się błąd:

2010-12-30 4:30:35 - PHP Notice: Undefined index: query in /home/suppleme/public_html/catalog/model/tool/seo_url.php on line 11

Poniżej jest ów seo_url.php. Macie jakieś pomysły co to może być i co z tym zrobić? Liczę na Waszą pomoc, bo ja sie wogóle na tym nie znam. Nie wiem nawet jak się liczy te linijki, czy te, w których nie ma zapisów też się liczy, czy nie?


Witam

1. Jak wstawiasz jakiś kod tutaj na forum to wrzuć go w znacznik [code][/code]
2. Nie wiem nawet jak się liczy te linijki, czy te, w których nie ma zapisów też się liczy, czy nie? każdy edytor pokaże Ci w której aktualnie linijce się znajduje kursor ...
3. Undefined index: query Skoro niezidentyfikowany index 'query' to właśnie tego słowa musisz szukać -> parse_str($url_data['query'], $data);
4. /home/suppleme/public_html/catalog/model/tool/seo_url.php on line 11 - te pierwsze dwa słowa home i suppleme to katalogi które Ty utworzyłeś ?
5. Jesteś pewien, że na Twoim hostingu jest dostępne mod_rewrite (.htaccess) ?
6. Jeśli masz dostępne .htaccess w panelu admina przy produktach i całej reszcie wpisałeś słowa kluczowe SEO ?
7. Jeśli "suppleme" to katalog który Ty utworzyłeś to w .htaccess dopisałeś to ? -> RewriteBase /suppleme/ ???
S? trzy rodzaje bia?ej ?mierci ? s?l ? cukier i ? lekarz pierwszego kontaktu.
jang1200
 
Posty: 274
Dołączył(a): 6 mar 2010, o 19:17

Re: Error log: PHP Notice: Undefined index:

Postprzez brytanix » 30 gru 2010, o 20:36

jang1200 napisał(a):
brytanix napisał(a):Witam Wszystkich

Po instalacji Opencart w Error log wyświetla mi się błąd:

2010-12-30 4:30:35 - PHP Notice: Undefined index: query in /home/suppleme/public_html/catalog/model/tool/seo_url.php on line 11

Poniżej jest ów seo_url.php. Macie jakieś pomysły co to może być i co z tym zrobić? Liczę na Waszą pomoc, bo ja sie wogóle na tym nie znam. Nie wiem nawet jak się liczy te linijki, czy te, w których nie ma zapisów też się liczy, czy nie?


Witam

1. Jak wstawiasz jakiś kod tutaj na forum to wrzuć go w znacznik
Kod: Zaznacz cały

2. Nie wiem nawet jak się liczy te linijki, czy te, w których nie ma zapisów też się liczy, czy nie? każdy edytor pokaże Ci w której aktualnie linijce się znajduje kursor ...
3. Undefined index: query Skoro niezidentyfikowany index 'query' to właśnie tego słowa musisz szukać -> parse_str($url_data['query'], $data);
4. /home/suppleme/public_html/catalog/model/tool/seo_url.php on line 11 - te pierwsze dwa słowa home i suppleme to katalogi które Ty utworzyłeś ?
5. Jesteś pewien, że na Twoim hostingu jest dostępne mod_rewrite (.htaccess) ?
6. Jeśli masz dostępne .htaccess w panelu admina przy produktach i całej reszcie wpisałeś słowa kluczowe SEO ?
7. Jeśli "suppleme" to katalog który Ty utworzyłeś to w .htaccess dopisałeś to ? -> RewriteBase /suppleme/ ???


ad 1. Dobra, bedę pamiętał o tej opcji
ad 2. Dzięki za radę. Mój edytor nie pokazuje numerów linijek. Jaki edytor polecasz, który ma te funkcję?
ad 3. Będę zgłębiał to zagadnienie
ad 4. Tak, home to katalog home to katalog home na serwerze, suppleme to moje konto na tym serwerze
ad 5. Tak, jestem pewien, że mod_rewrite (.htaccess) jest dostępny
ad 6. Oto zawartość mojego .htaccess:
Kod: Zaznacz cały
# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini)">
Order deny,allow
Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]


### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling, then restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

ad 7. Jak mówiłem suppleme to nazwa mojego konta na serwerze, nie stworzyłem go.

Czy moje odpowiedzi przybliżą nas do rozwiązania problemu? Szkoda, że się na tym nie znam.
brytanix
 
Posty: 86
Dołączył(a): 29 gru 2010, o 06:16

Re: Error log: PHP Notice: Undefined index:

Postprzez jang1200 » 30 gru 2010, o 21:23

Wszystkie pliki znajdują się w takim razie w katalogu "public_html" ?

# 2. In your opencart directory rename htaccess.txt to .htaccess
Domyślam się, że zmieniłeś ?

Druga część mojego pkt. 6 :
W panelu admina: Katalog/Produkty/ (Zmień) /Dane/ nad zdjęciem jest pozycja : Słowo kluczowe SEO:
wszędzie wpisałeś te słowa kluczowe ? bez tego nie będzie działać.
To samo dla producentów.
S? trzy rodzaje bia?ej ?mierci ? s?l ? cukier i ? lekarz pierwszego kontaktu.
jang1200
 
Posty: 274
Dołączył(a): 6 mar 2010, o 19:17

Re: Error log: PHP Notice: Undefined index:

Postprzez brytanix » 30 gru 2010, o 21:44

jang1200 napisał(a):Wszystkie pliki znajdują się w takim razie w katalogu "public_html" ?

# 2. In your opencart directory rename htaccess.txt to .htaccess
Domyślam się, że zmieniłeś ?

Druga część mojego pkt. 6 :
W panelu admina: Katalog/Produkty/ (Zmień) /Dane/ nad zdjęciem jest pozycja : Słowo kluczowe SEO:
wszędzie wpisałeś te słowa kluczowe ? bez tego nie będzie działać.
To samo dla producentów.


Tak, wszystkie pliki znajdują sie w public_html.
Słów kluczowych nie powpisywałem jeszcze. Może to jest główny problem. Nie zdążyłem jeszcze tego zrobić, bo instalację zakończyłem o 8.00 rano i zasnąłem.:-)
htaccess.txt zmieniłem dopiero teraz, bo teraz to zauważyłem. Wyczyściłem też log błędów, zobaczymy więc czy błędy się pojawią czy nie.

Przepraszam za te problemy z którymi się zwracam, ale dopiero wczoraj przesiadłem sie na Opencart. Do tej pory operowałem na Prestashop, ale nie byłem zadowolony - był problem z polską czcionką mimo modułu, który miał to rozwiązać, faktury polskie były zniekształcone itd. Jak zainstalowałem opencart, to wszystko działało od samego początku, faktury w j. polskim też. Przed chwilą jednak zauważyłem coś, czego nie rozumiem. Moja strona nie wyświetla się prawidłowo w IE 8.0! W Mozilla Firefox, Safari wygląda świetnie. W IE 8.0 nie wyświetla się praktycznie grafika, jakiś głupi komunikat się pojawia - generalnie chodzi o to, że moja strona ma certyfikat SSL. Zgodnie z zalecenie oprogramowania Softaculous na moim serwerze, stronę zainstalowałem z 'https', nie z 'http'. Wydaje się, że IE ma problem z wyświetlaniem zawartości https i http. Jak usuniesz '-s' z adresu mojej strony, to się wyświetla, jak cokolwiek klikniesz i adres sie znów zmieni na https to wszystko znika.

Znalazłem taki link, gdzie podobny problem jest opisywany http://blog.httpwatch.com/2009/04/23/fixing-the-ie-8-warning-do-you-want-to-view-only-the-webpage-content-that-was-delivered-securely/. Sprawdziłem moją stronę z narędziem tam wspomnianym http://www.httpwatch.com/editions.htm ale nie wykazuje mi żadnych błędów. Nie wiem co mam robić, przecież nie mogę zignorować użytkowników IE i udawać, że nic się nie dzieje.

Przetestowałem kilkanascie różnych sklepów przez ostatnie pół roku. Opencart podoba mi się najbardziej. Wszystko byłoby OK, gdyby nie ten błąd wyświetlania w IE!

Bardzo Ci dziękuję za pomoc.

Tutaj jest adres moje stony - zobacz sam - http://www.supplements-online.eu

W Mozilla Firefox czy Safari pomimo, że moja strona jest zainstalowana na https to klinięciu linku mojej strony adres automatycznie przestawia się z https na http, w IE natomiast '-s' w adresie mojej stony pozostaje cały czas i blokue ją w jakiś sposób. Jak usuniejsz '-s' to wszystko sie wyświetla. Dlaczego w IE https pozostaje czały czas? Wydaje się, że to jest główny problem.
brytanix
 
Posty: 86
Dołączył(a): 29 gru 2010, o 06:16

Re: Error log: PHP Notice: Undefined index:

Postprzez jang1200 » 30 gru 2010, o 22:32

Dlaczego w IE https pozostaje czały czas? Wydaje się, że to jest główny problem.
W operze też.

Błąd polega na tym, że z https przeglądarka nie potrafi znaleźć pliku style.css

Są tylko dwie możliwości:
1. skrypt coś w którymś miejscu miesza
2. źle wpisałeś adres strony
ad.2 sprawdź w (u admina) System/Ustawienia jak jest wpisanu URL sklepu
nie przypadkiem tak: http: /// http://www.supplements-online.eu

Otwórz w IE np. ten adres https://www.supplements-online.eu/index ... ct/special
i (nie mam windy więc nie mam i IE) prawą myszą ? "pokaż źródło strony"
w 5 linii zobaczysz coś takiego "<base href="https:///www.supplements-online.eu/" />" właśnie z TRZEMA ukośnikami !!! i właśnie tego musisz się pozbyć.
S? trzy rodzaje bia?ej ?mierci ? s?l ? cukier i ? lekarz pierwszego kontaktu.
jang1200
 
Posty: 274
Dołączył(a): 6 mar 2010, o 19:17

Re: Error log: PHP Notice: Undefined index:

Postprzez brytanix » 30 gru 2010, o 22:48

jang1200 napisał(a):Dlaczego w IE https pozostaje czały czas? Wydaje się, że to jest główny problem.
W operze też.

Błąd polega na tym, że z https przeglądarka nie potrafi znaleźć pliku style.css

Są tylko dwie możliwości:
1. skrypt coś w którymś miejscu miesza
2. źle wpisałeś adres strony
ad.2 sprawdź w (u admina) System/Ustawienia jak jest wpisanu URL sklepu
nie przypadkiem tak: http: /// http://www.supplements-online.eu

Otwórz w IE np. ten adres https://www.supplements-online.eu/index ... ct/special
i (nie mam windy więc nie mam i IE) prawą myszą ? "pokaż źródło strony"
w 5 linii zobaczysz coś takiego "<base href="https:///www.supplements-online.eu/" />" właśnie z TRZEMA ukośnikami !!! i właśnie tego musisz się pozbyć.


Sprawdziłem u admina adres strony Opencart i jest: https://www.supplements-online.eu/ Zobacz załącznik.
Sprawdziłem też instalację na serwerze i tam są też dwa ukośniki tak jak być powinny. Nie wiem gdzie szukać. Tak widziałem ten błąd w page source. Bardzo dziwna sprawa. Będę szukała dalej, ale już widzimy co jest grane. Bardzo Ci dziękuję. Zaraz napiszę do administatora serwera.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
brytanix
 
Posty: 86
Dołączył(a): 29 gru 2010, o 06:16

Następna strona

Powrót do Zgłaszanie błędów w Opencart

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości