Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> include w Google Chrome i w Operze
informatycy
post 22.10.2009, 14:02:28
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 22.02.2006
Skąd: Mysłowice

Ostrzeżenie: (0%)
-----


Witam,

Mam następujący problem występujący jedynie w przeglądarce opera oraz Google chrome.
do pliku index.php chciałbym dołączyć skrypt z newsami (konkretnie snews.php)
Problem tkwi prawdopodobnie w funkcji include wczytującej plik snews.php do pliku index.php

Po dodaniu kodu wszystko jest ok w przeglądarkach IE oraz FF, natomiast w Operze i GChrome skrypt "zmienił" domyślna domenę na domenę ze skryptu snews.php i wszystkie linki kierowane sa do katalogu /news/ w którym w zasadzie nic niema.

zresztą zobaczcie sami, porównajcie pod FF lub IE z Operą i GChrome:

strona główna: http://www.pracaintor.pl
przekierowanie linków do katalogu /news/ powinno być wyświetlane tylko dla ostatniego modułu nowe wiadomości pozostałe moduły powinny byc linkowane w katalogu głównym

poniżej plik index.php (częśc kodu która odpowiedzialna jest za wyświetlanie skryptu snews.php)
  1. <?php
  2.  
  3. <div class="offer_tables" >
  4. <table cellspacing="1" >
  5. <tr>
  6. <th>&nbsp;
  7. <div align="left" ><img src="images/nowe_wiadomosci.jpg" alt="Nowe Wiadomości" width="250" height="24" /></div></th>
  8. </tr>
  9. <tr>
  10. <th> <div style="font-weight:100" align="left">
  11. <?php
  12.  
  13. include('news/snews.php'); ?>
  14. <?php title(); ?>
  15. <?php center(); ?>
  16. </div>
  17. </th>
  18. </tr>
  19. <tr>
  20. <th>&nbsp;</th>
  21. </tr>
  22. <tr>
  23. <th> <div align="left" style="font-weight:100">
  24. <h4>Kategorie</h4>
  25. <ul>
  26. <?php categories(); ?>
  27. </ul>
  28. </div>
  29. </th>
  30. </tr>
  31. <tr>
  32. <th>&nbsp;</th>
  33. </tr>
  34. <tr>
  35. <th> <div align="left" style="font-weight:100">
  36. <h4>Czytnik RSS</h4>
  37. <ul>
  38. <?php rss_links(); ?>
  39. </ul>
  40. <?php extra(); ?>
  41. </div>
  42. </th>
  43. </tr>
  44. <tr>
  45. <th>&nbsp;</th>
  46. </tr>
  47. <tr>
  48. <th> <div align="left" style="font-weight:100">
  49. <h4>Komentarze</h4>
  50. <ul>
  51. <?php new_comments(5,30); ?>
  52. </ul>
  53. </div>
  54. </th>
  55. </tr>
  56. </table>
  57. </div>
  58. <br />
  59. <?php @include_once $GLOBALS['HTTP_SERVER_VARS']['DOCUMENT_ROOT'].'/twatch_include/logger.php';
  60.  
  61. }
  62.  
  63. include_once'template.php';
  64.  
  65. ?>


część pliku snews.php ( tutaj prawdopodobnie jest problem z tad główny skrypt pobiera informację które mają wpływ na ustawienia include w pliku index.php)


  1. //SITE - Automatically detects the scripts location.
  2. function site() {
  3. $host = 'http://'.$_SERVER['HTTP_HOST'];
  4. $directory = dirname($_SERVER['SCRIPT_NAME']);
  5. $website = $directory == '/' ? $host.'/news/' : $host.$directory.'/';
  6. return $website;
  7. }


Dziwi mnie ta sytuacja gdyż kod PHP wykonywany jest po stronie serwera i interpretacja przez przeglądarki nie powinna mieć wpływu na wyświetlanie wyniku końcowego ma ktoś pomysł jak to rozwiązać?

Ten post edytował informatycy 22.10.2009, 14:06:26


--------------------
Praca IT
Go to the top of the page
+Quote Post
Kocurro
post 22.10.2009, 14:07:22
Post #2





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Po primo nie podałeś pełnych kodów źródłowych więc ciężko cokolwiek stwierdzić ale z doświadczenia powiem Ci, że jest to kwestia tego, że podajesz relatywne ścieżki, które są inaczej interpretowane przez przeglądarki. Podaj ścieżki poprawnie w kodzie html to problemu nie będzie.

Ale mogę się mylić - bez kodów źródłowych i dokładnego opisu błędu nie jestem w stanie odpowiedzieć ze 100% pewnością.
Go to the top of the page
+Quote Post
informatycy
post 22.10.2009, 15:01:06
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 22.02.2006
Skąd: Mysłowice

Ostrzeżenie: (0%)
-----


pełne kody maja po 3000 linii post tego nie przyjmie smile.gif


--------------------
Praca IT
Go to the top of the page
+Quote Post
pheter
post 22.10.2009, 20:01:36
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 1
Dołączył: 12.10.2009

Ostrzeżenie: (0%)
-----


Cytat(Kocurro @ 22.10.2009, 15:07:22 ) *
(...) jest to kwestia tego, że podajesz relatywne ścieżki, które są inaczej interpretowane przez przeglądarki. (...)

Interesujące, mogę prosić o jakiś przykład?
Go to the top of the page
+Quote Post
korkie
post 22.10.2009, 20:15:32
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 9
Dołączył: 7.03.2009
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Cytat(pheter @ 22.10.2009, 21:01:36 ) *
Interesujące, mogę prosić o jakiś przykład?

Rodzaje ścieżek:
1. ../../plik
2. http://www.domena.pl/ (stosowane np. w atrybucie src).
3. home/user/domains/kataog_ze_strona_www_na_twoim_hostingu/ (stosowane najczęście w funkcji include/require, ftp_put(), rm/mkdir() itp - do sczytania z tablicy $_SERVER).

Go to the top of the page
+Quote Post
informatycy
post 23.10.2009, 11:45:06
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 22.02.2006
Skąd: Mysłowice

Ostrzeżenie: (0%)
-----


próbowałem już zmieniać ustawienia ścieżki jednak problem nadal występuje ma ktoś jeszcze jakieś inne pomysły w czym może tkwić problem?


--------------------
Praca IT
Go to the top of the page
+Quote Post
pheter
post 23.10.2009, 13:58:38
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 1
Dołączył: 12.10.2009

Ostrzeżenie: (0%)
-----


Cytat(informatycy @ 22.10.2009, 15:02:28 ) *
(...)
część pliku snews.php ( tutaj prawdopodobnie jest problem z tad główny skrypt pobiera informację które mają wpływ na ustawienia include w pliku index.php)

A nie będzie stąd problem:
  1. <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
  2. <base href="http://www.pracaintor.pl/news/" />
  3. <title>Wiadomości PracaIntor.pl</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Druga linia?
Go to the top of the page
+Quote Post
informatycy
post 26.10.2009, 14:30:20
Post #8





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 22.02.2006
Skąd: Mysłowice

Ostrzeżenie: (0%)
-----


No właśnie wygląda na to że problemem jest kod
  1. <base href="http://www.pracaintor.pl/news/" />
jednak dlaczego przeglądarka interpretuje kod
  1. include('news/snews.php'); ?>
jako
  1. <base href ?



--------------------
Praca IT
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.05.2024 - 12:09