Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: <a href="index.php5?id=slownik"> nie działa :/
Forum PHP.pl > Forum > PHP
moyzes
Mam taki problem:

Coś takiego:
  1. <a href="index.php5?id=slownik">

nie działa.
id jest nazwą pliku, który jest wyświetlany w tabelce - w tym wypadku nie jest on widziany.

Gdy zmienię nazwę pliku z index.php5 na index.php i wklepie w nim:
  1. <a href="index.php?id=slownik">

wszystko działa prawidłowo.

Czy wie ktoś czym może to być spowodowane?
kwiateusz
Twój serwer w ogóle obsługuje pliki z rozszerzeniem php5? jakiś błąd jest zwracany gdy opalasz go gdy ma rozszerzenie php5?
moyzes
Serwer obsługuje php5.

Nie jest zwracany żaden błąd - po prostu nie widzi pliku (id=slownik ... slownik to nazwa pliku, który nie jest widziany).
strife
Cytat(moyzes @ 11.02.2007, 22:34:55 ) *
Serwer obsługuje php5.

Nie jest zwracany żaden błąd - po prostu nie widzi pliku (id=slownik ... slownik to nazwa pliku, który nie jest widziany).


No jasne, ale niekoniecznie serwer, ktory obsługuje php5 musi brać pod uwagę pliki które mają rozszerzenie *.php5. Jeśli jednak nadal masz pewność podaj nam kod, który odpowiada za includowanie plików.
moyzes
A w jaki sposób sprawdzić czy serwer bierze/nie bierze pod uwagę pliki z rozszerzeniem .php5 ?
phpion
w httpd.conf powinien byc taki wpis (lub w .htaccess jesli nie masz dostepu do httpd.conf):
  1. AddType application/x-httpd-php .php5
moyzes
Wpisałem to, co mi podałeś w .htaccess i nadal nie działa.

W .htaccess mam:
DirectoryIndex index.php5
AddType application/x-httpd-php .php5
IndexIgnore *


Kod
Tutaj mam wyświetlanie pliku w tabeli:

  1. <b>
  2. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&raquo;&nbsp;<a href="index.php5?id=constans/wyniki">Wyniki</a><br>
  3. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&raquo;&nbsp;<a href="index.php5?id=constans/zasady">Zasady gry</a><br>
  4. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&raquo;&nbsp;<a href="index.php5?id=constans/slownik">Słownik</a><br>
  5. </b>


A tutaj mam includowanie pliku:

  1. <?php
  2. $urls="pliki/".$id.".php";
  3. if(file_exists("$urls"))
  4. {
  5. include("$urls");
  6. }
  7. else{
  8. include("pliki/constans/witaj.php");
  9. }
  10. ?>


Pliki te mają oczywiście rozszerzenia .php
Riklaunim
  1. <?php
  2. $urls='pliki/'.$_GET['id'].'.php';
  3. if(is_file($urls))
  4. {
  5. include($urls);
  6. }
  7. else{
  8. include('pliki/constans/witaj.php');
  9. }
  10. ?>


Zmienne z linków dostępne są w tablicy $_GET, dane z formularzy w $_POST. Dawno dawno temu gdy "register globals ON" były ok $id zamiast $_GET['id'] też by zadziałało winksmiley.jpg
moyzes
I to jest prawidłowe rozwiązanie!

Dziękuję bardzo wszystkim, którzy zabrali głos.
Szczególnie panu Riklaunim.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.