Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z get id
Krzychur
post 17.01.2004, 11:25:51
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
nobody
post 17.01.2004, 11:32:22
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 9.07.2003
Skąd: Lublin city

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


Po pierwsze kod jest zly! Jest to potencjalna furtka dla kazdego zeby Ci zhaczyc strone...Poczytaj na forum byl juz poruszany ten temat, bylo podane jak tego uniknac. Co do problemu to nie dawaj kilku znakow zpytania tylko jeden na poczatku reszte zmiennych odzielaj znakiem & czyli np. http://krzychur.piwko.pl/open.php?ID=ksiega¶metr=2
Pozdr.


--------------------
(none)
Go to the top of the page
+Quote Post
Krzychur
post 17.01.2004, 11:33:58
Post #3





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

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


No na szczescie juz poradzilem sobie z tym skryptem. Ale co mi grozi jak mozna zchaczyc stronke?? To forum jest troche wielkie wiec szukac trudno...


--------------------
Go to the top of the page
+Quote Post
nobody
post 17.01.2004, 11:37:30
Post #4





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 9.07.2003
Skąd: Lublin city

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


Zobacz tutaj:
http://forum.php.pl/viewtopic.php?t=8290&h...ghlight=include
http://forum.php.pl/viewtopic.php?t=5866&h...ghlight=include
itd.


--------------------
(none)
Go to the top of the page
+Quote Post
Krzychur
post 17.01.2004, 11:45:58
Post #5





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

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


Dobra dzieki zaraz to naprawie... jeszcze raz pomogl...


--------------------
Go to the top of the page
+Quote Post
Krzychur
post 18.01.2004, 12:55:41
Post #6





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
nobody
post 18.01.2004, 12:57:43
Post #7





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 9.07.2003
Skąd: Lublin city

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


po define:

[php:1:38a913ccdb]<?php
$_GET['ID']=empty($_GET['ID']) ? "index.php" : $_GET['ID'];
?>[/php:1:38a913ccdb]


--------------------
(none)
Go to the top of the page
+Quote Post
Krzychur
post 18.01.2004, 13:25:36
Post #8





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

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


No prosze wrzuc to do tamtego skryptu i aby tam bylo menu.php smile.gif


--------------------
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: 12.06.2025 - 10:28