Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z get id
Krzychur
post
Post #1





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.01.2004
Skąd: Łódź

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


[php:1:318b88d2fc]
<?php
if ($_GET['ID'] =="")
include ("strona_glowna.php"); // to dla strony bez id
else
include ($_GET['ID'].".php"); // to dla pozostalych
?>[/php:1:318b88d2fc]

Mam problem z tym prostym skryptem. Ponieważ adres niektorych dokumentow brzmi tak http://krzychur.piwko.pl?ID=dsadasdas a jezeli chce zamontowac ksiege gosci w ktorej np adres zmienia sie i w adresie powstaja kolejne znaki zapytania ale to co jest w tym skryptcie daje php niby na samym koncu adresu choc wtedy taki plik nie istnieje czyli zamiast http://krzychur.piwko.pl?ID=dsadasdas.php?dsadad jest http://krzychur.piwko.pl?ID=dsadasdas?dasdasdas.php a wtedy wlasnie nie ma dokumentu. Ze wzgledu na to wolalbym przeksztalcic tak skrypt aby po prostu zawsze po ID bylo widoczne rozszerzenie czyli aby nie musial to tak niewidocznie dodawac. Ale jak w else include zmazalem .".php" albo po usunolem .php i wpisalem adres strony z rozszerzeniem byly nadal problemy albo strona sie bardzo ladowala. Wiem ze to jest bardzo proste ale kto by mi pomogl??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Krzychur
post
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.01.2004
Skąd: Łódź

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


Jeszcze jedno
[php:1:1ac6b04bd0]<?php
# definiowanie katalogu, z ktorego beda includowane pliki
define("INC_DIR", ".");
# (php|inc|txt) z ponizszej linijki sprawdza czy plik ma takie wlasnie rozszerzenia,
# sprawdzana jest nazwa pliku - moze sie skladac z liter a-z A-Z cyfr 0-9 . - _
if(file_exists(INC_DIR."/".$_GET['ID'])&&ereg("^[a-zA-Z0-9.-_]+.(php|inc|txt)$",
$_GET['ID'])){
include(INC_DIR."/".$_GET['ID']);
}else{
# wybierz sobie ktory sposob wyswietlania bledow Ci odpowiada i usun z tej linijki znak #
include("error.php");
}
?>
[/php:1:1ac6b04bd0]
Co do tego wstawic aby po wpisaniu adresu krzychur.piwko.pl ładowałą się strona main.php bo na poczatek sie laduje error.php
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 22:15