Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Linki przez Get czy jakoś tak - proszę o skrypt
Mlody993
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 12.02.2009

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


Witam,
chcę na mojej stronie użyć linków Get url czy jakoś tak to się nazywa. Mianowicie zamiast linków xxx.html chce mieć np. ?show=xxx mam nadzieje, że mnie rozumiecie. (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)

O takie linki mi chodzi:
http://forum.php.pl/index.php?showtopic=10...aded&start=

Chcę tylko ten skrypt <?php ?> a nie pamiętam co jest w środku. Kiedyś to używałem. Jeśli mogę to proszę od razu o tę linijke, że gdy ktoś nie wpisze nic poza index.php, to żeby wysłało go do index.php?show=home. ;P

Z góry dziękuję.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


@up

Kod
switch($show)


Nie każdy ma włączoną dyrektywę register globals (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Poza tym switch jest bez sensu przy większych projektach...

Lepiej sprawdzić czy nazwa pasuje do wyrażenia regularnego i sprawdzić czy plik istnieje i go includować.

Kod
$reg = "/^[a-zA-Z0-9]+$/";

$name = $_GET['show'];

    if (preg_match($reg, $name)) {
        if (file_exists($name.'.php')) {
            // przykładowo dokleiłem końcówkę .php może być inna
            // include($name.'.php');
        }else{
            // Plik nie istnieje
            exit();
        }
    }else{
        // Nazwa pliku nie pasuje do wzorca
        exit();
    }


Ten post edytował fifi209 28.03.2009, 09:55:53
Go to the top of the page
+Quote Post
mpps
post
Post #3





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

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


Cytat(fifi209 @ 28.03.2009, 09:50:45 ) *
Poza tym switch jest bez sensu przy większych projektach...


Biorąc pod uwagę to, że Mlody993 prawdopodobnie dopiero zaczyna zabawę z PHP, to pewnie o większych projektach jeszcze nie myśli, bo i ten najmniejszy jest dla Niego nie lada wyzwaniem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ale Twoje rozwiązanie jest oczywiście godne uwagi!

Pozdrawiam
Marcin
Go to the top of the page
+Quote Post

Posty w temacie
- Mlody993   [PHP]Linki przez Get czy jakoś tak - proszę o skrypt   28.03.2009, 01:06:26
- - Maciekbjw   Cytat(Mlody993 @ 28.03.2009, 01:06:26...   28.03.2009, 01:34:11
|- - Mlody993   Cytat(Maciekbjw @ 28.03.2009, 01:34:1...   28.03.2009, 11:31:22
- - Dariusz2   Jeśli dobrze zrozumiałem co piszesz, chcesz po pro...   28.03.2009, 07:54:58
|- - fifi209   Cytat(Dariusz2 @ 28.03.2009, 07:54:58...   28.03.2009, 08:53:18
- - mpps   Wykorzystując kod Maciekbjw: plik index.php: [PHP...   28.03.2009, 09:34:41
- - fifi209   @up Kodswitch($show) Nie każdy...   28.03.2009, 09:50:45
|- - mpps   Cytat(fifi209 @ 28.03.2009, 09:50:45 ...   28.03.2009, 10:12:08
- - trike   ?show=blablabal przesylasz tylko informacje, to ni...   28.03.2009, 14:00:57
- - Mlody993   No to w takim razie my się nie rozumiemy. Ni...   28.03.2009, 16:55:53
- - trike   moze o to ci chodzi: [PHP] pobierz, plaintext ...   28.03.2009, 17:41:18
- - Mlody993   No właśnie coś takiego: <?php if ($_GET[...   28.03.2009, 18:28:26
|- - InosU31   Cytat(Mlody993 @ 28.03.2009, 18:28:26...   28.03.2009, 19:08:05
- - fifi209   Człowieku, przecież ja Ci na to dałem gotowy kod w...   28.03.2009, 19:44:58
- - Mlody993   Cytat(InosU31 @ 28.03.2009, 19:08:05 ...   28.03.2009, 20:49:29
- - fifi209   Kod$reg = "/^[a-zA-Z0-9]+$/...   28.03.2009, 21:17:04
- - trike   podawaj w linku nazwe pliku i katalogu powiedzmy: ...   28.03.2009, 21:17:47
- - Mlody993   Czyli to ma wyglądać tak: Cytat<?php $reg ...   28.03.2009, 21:52:53
- - fifi209   Polecam usunąć komentarz poprzedzaj...   28.03.2009, 21:57:55
- - Mlody993   Aha, wszystko już okej. A jak się w...   28.03.2009, 22:23:33
- - fifi209   Jak masz kawałek: Kod}else{ // Plik nie istnieje ...   28.03.2009, 22:26:42


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: 27.12.2025 - 14:58