konto usunięte

Temat: Pytanie odnosnie linkow w php

Sorry jezeli pytanie jest banalne.
Tworze maly projekt php, w ktorym linki odwoluja sie bezposrednio do danych stron. W rezultacie czego kazda wyswietlona strona ma w adresie przegladarki wyswietloną jawną lokalizacje (np. http://mojastron.pl/costam/dodajuzytkwonika.php). Mysle ze jest to malo elegnackie, byc moze także robi stronkę bardziej podatna na atak/ nieuprawniona modyfikacje (??).

Pytanie w jaki sposób robi się odnośniki poprzez include, tak zeby jako adres strony pokazywalo sie np http://mojastron.pl/index.php?pageid=2 ). Bardzo bym prosil o wzkazówke.
Pozdrawiam

Temat: Pytanie odnosnie linkow w php

tak w najprostszym skrócie, bez żadnych zabezpieczeń to może wyglądać np tak:

<? //twój plik index.php

switch($_REQUEST['pageid'])
{
case 1:
require("jakasstrona1.php");
break;
case 2:
require("jakasstrona2.php");
break;
case "add":
require("add.php");
break;
default:
require("jakasstronadomyslna.php");
}
?>Daniel W. edytował(a) ten post dnia 16.05.08 o godzinie 14:55
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Pytanie odnosnie linkow w php

Dawid Karel:
W rezultacie czego kazda wyswietlona strona ma w adresie przegladarki wyswietloną jawną lokalizacje (np. http://mojastron.pl/costam/dodajuzytkwonika.php). Mysle ze jest to malo elegnackie, byc moze także robi stronkę bardziej podatna na atak/ nieuprawniona modyfikacje (??).

Jest dokładnie odwrotnie do tego co piszesz. Odchodzimy od dłuuuugich i dziwacznych linków na rzecz prostych i łatwych do zindeksowania (czasem ze słowem kluczowym w adresie).

Temat: Pytanie odnosnie linkow w php

Dawid, Przemek ma tutaj rację i jeśli chcesz, żeby było naprawdę ładnie w twoim pasku adresowym, to poczytaj o mod rewrite (przepisywanie linków) ;-)

konto usunięte

Temat: Pytanie odnosnie linkow w php

w .htaccess

RewriteEngine On
RewriteRule ^strona/([0-9]+).?(.*)?$ index.php?page=$1

I wówczas generujesz linki typu:

<a href="strona/8.interesujacy_artykul_dla_kazdego">link</a>

i przekazujesz ID i description przyjazny dla Google.

a w indexie tak jak napisal jakis moj poprzednik, najlepszy switch, lub jesli masz duzo podstron i nie chcesz ciagle dodawac tego do switcha, to jakies sprawdzanie poprawnosci includowanej podstrony, wycinanie tego co trzeba i include z jakiegos katalogu.

konto usunięte

Temat: Pytanie odnosnie linkow w php

Dziekuje bardzo. Sprawdze rewrite. To bedzie strona wewnetrzna tylko do uzytku fundacji (bazadanych) wiec praktycznie, indeksowanie google nie jest nawet pożądane.
Pozdrawiam!
Piotr P.

Piotr P. Software Developer

Temat: Pytanie odnosnie linkow w php

Dawid Karel:
Dziekuje bardzo. Sprawdze rewrite. To bedzie strona wewnetrzna tylko do uzytku fundacji (bazadanych) wiec praktycznie, indeksowanie google nie jest nawet pożądane.

Ale userowi łatwiej nawet wybrać adres z listy którą sugeruje przeglądarka.

http://mojastron.pl/costam/dodajuzytkwonika.php mozesz to zrobic jako
http://mojastron.pl/costam/dodajuzytkwonika/ w którym index.php będzie odpowiedzialny za przeprowadzenie odpowiedniej akcji

konto usunięte

Temat: Pytanie odnosnie linkow w php

szczerze? najlepiej to chyba

http://mojastrona.pl/dodaj

i nie zaden index.php w kazdym podkatalogu, tylko .htaccess zeby to kontrolowal.Jakub Świegot edytował(a) ten post dnia 17.05.08 o godzinie 00:17
Piotr P.

Piotr P. Software Developer

Temat: Pytanie odnosnie linkow w php

Jakub Świegot:
szczerze? najlepiej to chyba

http://mojastrona.pl/dodaj

Chodziło mi o to, żeby to było odwołanie do katalogu a nie pliku.
i nie zaden index.php w kazdym podkatalogu

Łotewer masz skonfigurowane.
, tylko .htaccess zeby to kontrolowal.

Obawiam się że to jest ta scena kiedy człowieki dają nogę a Ty musisz napisać przykładowy kod do takiej konfiguracji ze zrozumieniem jak działa plik indeksowy i htaccess.

Jeśli 'dodaj' potraktujesz jako argv to chcąc nie chcąc mając plik htaccess oddasz kontrole do pliku który zdefiniowałeś w htaccess. Jeśli natomiat 'dodaj' potraktujesz jako plik to po kiego grzyba wywołasz przed nim htaccess, zmuszając serwer do otwierania tych dwóch plików dla każdego requestu?

konto usunięte

Temat: Pytanie odnosnie linkow w php

chyba się niezrozumieliśmy.

chcialem Ci przekazac przejrzystoć formy strona.pl/dodaj lub strona.pl/profil/jakub

natomiast jesli chodzi o index.php,html,htm itp w katalogu, to jest to metoda dupna dla jakiejs tam strony, bo robisz podkatalogi

/dodaj
/usun

i co i w kazdym z tych katalogow mam index.php ktory mi usuwa lub dodaje uzytkownika? co to za bamberstwo wtedy ;)
Piotr P.

Piotr P. Software Developer

Temat: Pytanie odnosnie linkow w php

Jakub Świegot:
chyba się niezrozumieliśmy.

chcialem Ci przekazac przejrzystoć formy strona.pl/dodaj lub strona.pl/profil/jakub

Przekazałeś :)
natomiast jesli chodzi o index.php,html,htm itp w katalogu, to jest to metoda dupna dla jakiejs tam strony, bo robisz podkatalogi

/dodaj
/usun

i co i w kazdym z tych katalogow mam index.php ktory mi usuwa lub dodaje uzytkownika?

Nie.

>co to za bamberstwo wtedy ;)

Za pomocą regułek htaccess, tworzysz argumenty url'a.

strona.pl/uzytkownik/dodaj

argc = 1
argv[0] = dodaj

strona.pl/uzytkownik/edytuj/identyfikator

argc = 2
argv[0] = edytuj
argv[1] = identyfikator

strona.pl/uzytkownik/

argc = 0
argv = pusta tablica

index.php albo default.apsx albo cokolwiek.ext tworzy logikę działania na podstawie przekazanych argumentów. To, jak parsujesz URL'a i tworzysz argc, argv to jest inna sprawa.

Możesz oczywiście wykorzystać $_GET czy $_POST ale czasami mi się osobiście nie chce bo PHP to także cli więc fajnie wykorzystać część kodu dla aplikacji nie webowych.



Wyślij zaproszenie do