![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 12.05.2011 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich
Problem z tym przekierowaniem pojawił się po przenosinach strony i bazy na inny serwer (nazwa.pl). Na stronie głównej, po prawej, wyświetlają się newsy, które są zapisane w tabeli w bazie mysql-a. Są ograniczone do pewnej ilości znaków. Poniżej każdego znajduje się link "czytaj więcej". Niestety właśnie po przenosinach to przekierowanie przestało działać. Połączenie z bazą jest ponieważ widać, że pobiera początki każdego news-a. Oprócz pliku index.php konfiguracja do połączenia z bazą zapisana jest w pliku config.php. Adres strony www.pkstarnow.pl Może ktoś rzuci okiem na kod i doradzi co może być nie tak. Z góry wielkie dzięki. Pozdrawiam. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 360 Pomógł: 34 Dołączył: 20.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Strzelam, wstaw w .htaccess --> RewriteEngine On
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 587 Pomógł: 131 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Przekierowanie działa Ządanie: Kod GET /index.php?ID=18 HTTP/1.1 Odpowiedź: Kod HTTP/1.1 200 OK 1. Sprawdź plik .htaccess 2. Pokaż fragment kodu gdzie przetwarzasz ID 3. Pewnie tłumisz błędy zerknij w error_log |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 12.05.2011 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
W config.php gdzie znajduje się cała konfiguracja do połączenia z bazą danych - wyświetla listę news-ów i tworzy link do niego:
Kod function wstaw_newsy() { global $tabela_newsy; $zapytanie = "SELECT * FROM $tabela_newsy ORDER BY id DESC LIMIT 0,10"; $dzialaj = mysql_query($zapytanie); while( $pole=mysql_fetch_array($dzialaj) ) { //for ($i=1; $i<=3; $i++) { //$pole = mysql_fetch_array($dzialaj); $pole['tresc'] = substr($pole['tresc'], 0, 150); echo "<tr>\n". " <td>\n". " <p>\n". " <strong>$pole[tytul]</strong><br>\n". " $pole[tresc] ...\n". " </p>\n". " <p align='right'><a href='index.php?ID=$pole[id]' style='color:#990000;font-weight:bold;font-size:14px'><img src='pics/news.gif' width='6' height='7' border='0'> czytaj wiêcej</a></p>\n". "</td>\n". "</tr>\n". "<tr>\n". " <td> </td>\n". "</tr>\n". "<tr>\n". " <td background='pics/tlo_kropa.gif'><img src='pics/spacer.gif' width='1' height='1'></td>\n". "</tr>\n". "<tr><td> </td></tr>"; } //while } // function ?> W pliku index.php - wyświetlanie news-a: Kod <?php if ( isset($ID) ) { $zapytanie = "SELECT * FROM $tabela_newsy WHERE id='$ID'"; $dzialaj = mysql_query($zapytanie); $pole = mysql_fetch_array($dzialaj); echo "<tr>". "<td colspan='5'><img src='pics/news_nag.gif' width='422' height='23'></td>". "</tr>". "<tr>". "<td colspan='5' style='padding:10 20 0 20;'><p><strong>$pole[tytul]</strong></p><div style='font-size:11px'>". nl2br($pole[tresc]) ."</div></td>". "</tr>". "<tr><td colspan='5' height=35 align=right><a href=\"java script:history.back();\">... poprzednia strona</a> </td></tr>"; } else { ?> Do tej pory nie miałem na serwerze pliku .htaccess. Wrzuciłem plik oczywiście z RewriteEngine On. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 587 Pomógł: 131 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
No i wszystko jasne.
Powodem jest ta dyrektywa jeśli jest "on" to $GET['ID'] = $ID Kod register_globals = off Deprecjonowana od wersji 5.3.0 i usunięta od 5.4.0. Musisz przepisać ten kod z użyciem superglobalnych tablic $_GET $_POST ... np. tak:
Ten post edytował rocktech.pl 17.10.2012, 08:09:41 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 01:09 |