Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> poczatek, system linkow
zein
post 9.02.2006, 16:20:53
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.02.2006

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


znam dobrze html... no i mam stronke sobie www.goleniow.to.pl napisana w czystym html lecz chcialbym ja przerobic na php...

zaczne moze od samych odnosnikow na stronie (menu). jakie sa systemy (chyba tak moge to nazwac) wlasnie menu... tzn na niektorych stronach dla przykladu: adres strony xxx.pl no i po kliknieciu na tej stronie w jakis link w menu pojawia mi sie np: xxx.pl/index.php?show=bla.php mozecie mi powiedziec wlasnie cos na ten temat. kurs php przewertowalem ale nie wiem poprostu jak zastosowac to na www.

drygie pytanie czy plik np idex.html napsiany w czystym html moge zamienic na index.php ? i czy to cos zmieni oprocz rozszezenia? i czy w tym index.php moze byc wlasnie strona tylko z html?
Go to the top of the page
+Quote Post
Hannon
post 9.02.2006, 17:27:18
Post #2





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.02.2005

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


ad 2 moze
ad 1
co chcesz zmienic ? jaki osiągnąć efekt - wypasionego linku z ktorego nikt poza tobą nic nie zrozumie ?


--------------------
Go to the top of the page
+Quote Post
zein
post 9.02.2006, 18:28:35
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.02.2006

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


nie zwyklego linku tyle ze w php tak jak przyklad dalem wyzej... zwykly link ktory by mi strone wyswietlal strone lub jakis plik txt na tej stronie wlasnie nie wiem jaki to mechanizm dalem przyklad xxx.pl/index.php?show=stronawww

juz jasniej?
Go to the top of the page
+Quote Post
Hannon
post 9.02.2006, 18:52:15
Post #4





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.02.2005

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


moze sie mylę ale ten temat powinien byc w Gotowe Skrypty w dziale Szukam

wracajac do tematu :
  1. <?
  2. if(!empty($_GET['dzial'] && !empty($_GET['article'])
  3. echo file($_GET['dzial']."/".$_GET['article'].".txt");
  4. ?>

dla przykładu index.php?dzial=XXX&article=1

otworzy Ci i wyswietli plik 1.txt zawarty w katalogu dzial

Ten post edytował Hannon 9.02.2006, 18:52:32


--------------------
Go to the top of the page
+Quote Post
Seth
post 9.02.2006, 18:58:36
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


@Hannon:

A co jezeli w moim domowym katalogu na serwerze bedzie taki plik: /home/seth/tajne_hasla.txt

A ktos poda taki link:
index.php?dzial=/home/seth&article=tajne_hasla

?
Go to the top of the page
+Quote Post
Hannon
post 9.02.2006, 19:00:38
Post #6





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.02.2005

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


to równie dobrze moze przez adres wejsc do tego home/seth/tajne_hasla.txt bo nie są niczym chronione ^^ poza tym skoro są juz w txtku to powinny byc przynajmniej w base64 a najlepiej w md5 lub sha1 poza tym nie mowimy o bezpieczeństwie haseł tylko o systemie linków , zawsze jesli tak jest źle mozna dać po prostu
index.php?art=1
  1. <?php
  2.  
  3. echo file("articles/".$_GET['art'].".txt");
  4.  
  5. ?>


Ten post edytował Hannon 9.02.2006, 19:04:30


--------------------
Go to the top of the page
+Quote Post
Seth
post 9.02.2006, 20:25:46
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Wlasnie o bezpieczenstwo mi chodzi. Wszystkie dana od uzytkownika trzeba zwalidowac zanim je sie uzyje bo nie wiadomo czy ktos nam nie podlozy swini.
A przeciez nei mozna miec pretensji do innych uzytkownikow serwera, ze trzymaja jakies pliki nie zabezpieczone.
Oczywiscie pomijam role administratora, ktory powinen zabronic takich praktyk przez php.

Do tego ostatniego co podales dolozyl bym jeszcze:
intval($_GET['art'])
I mamy pewnosc, ze bedzie to liczba, a nie jeszcze cos innego - bo przeciez nei mozemy zalozyc, ze ktos nie wpisze ../ itd.

Do tego wkradl sie blad w Twoim kodzie. Funkcja file() zwraca tablice, a wiec uzywajac do jej wypisania echo dostaniesz w wyniku napis Array.
Dlatego zamiast file trzeba bylo by uzyc np. file_get_contents()

Ten post edytował Seth 9.02.2006, 20:26:29
Go to the top of the page
+Quote Post
zein
post 9.02.2006, 23:10:45
Post #8





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.02.2006

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


no a co powinienem dac w menu samym tzn konkretnie np w jakims buttonie czy txt ktory robi za link bo chyba troche sie nie zrozumielismy... po kliknieciu na link np "dzial1" ktory jest tekstem nie buttonem ma sie mi otworzyc jakas konkretna strona...

Ten post edytował zein 9.02.2006, 23:13:38
Go to the top of the page
+Quote Post
Hannon
post 9.02.2006, 23:37:51
Post #9





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.02.2005

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


podam Ci to zastosowałem u siebie :
  1. <? 
  2. $nazwa_pliku = "menu.txt";
  3. $uchwyt = fopen($nazwa_pliku, "r");
  4. $menu = fread($uchwyt, filesize($nazwa_pliku));
  5. fclose($uchwyt);
  6. //
  7. list($nazwy, $linki) = explode("!|!", $menu);
  8. $nazwa = explode("|", $nazwy);
  9. $link = explode("|", $linki);
  10. $przod = "<a href='";
  11. $przod2 = "'>";
  12. $tyl = "<a>";
  13. foreach ($nazwa as $index=>$nazwa)
  14.  {
  15.  echo $przod.$link[$index].$przod2.$nazwa.$tyl."<br>";
  16.  }
  17.  ?>

menu.txt wygląda następująco :
Kod
Strona Główna|
Grupy|
link 1|
link 2|
link 3|
link 1#|
link 2#|
link 3#

!|!

index.php|
grupy.php|
1.php|
2.php|
3.php|
1a.php|
2a.php|
3a.php


ten skrypt u góry wklej w miejscu gdzie ma byc menu. a zawartosc menu zmieniasz do woli tylko edytując menu.txt , nawet blondynka sobie z tym poradzi / Peace wszystkim blondynkom na tym forum biggrin.gif /

Ten post edytował Hannon 9.02.2006, 23:40:03


--------------------
Go to the top of the page
+Quote Post
zein
post 9.02.2006, 23:47:43
Post #10





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.02.2006

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


no jest ok...

ale jakos wydaje mi sie ze takie wlasnie jak pisalem wczesnie index.php?show=strona1.php jest bardziej profesjonalne... i tak wlasnie chcialbym zeby ta strona wygladala bo ona bedzie sie rozrastac i dodawac na kazdej stronie (ktora jest w tabelach) za kazdym pojawieniem sie nowego dzialu to idzie sie pochlastac... a wlasnie najlepiej zeby byla strona tylko index.php i np do niej pliki txt byly by wklejane ale z mozliwoscia korzystania z html (znacznikow <b><font...> itd.)
Go to the top of the page
+Quote Post
Hannon
post 9.02.2006, 23:52:44
Post #11





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.02.2005

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


hę ? czy ty nie prosisz zeby Ci cały cms napisać !?

kto Ci broni dołączać pliki txt ? to jest tylko generator menu

a to czy link będzie 1.php czy index.php?art=1 to od Ciebie zależy
tam gdzie ma sie pojawic link to juz masz u góry podane jak krowie w rowie..jezu , myśl człowieku.


--------------------
Go to the top of the page
+Quote Post
zein
post 10.02.2006, 00:42:49
Post #12





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.02.2006

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


ehh... no mysle mysle... ale napisalem wlasnie w pierwszym poscie ze chcialbym chociaz poznac SYSTEMY czyli w jakis sposob osiagnac to o co prosilem... a nie "zrobcie mi to..."
Go to the top of the page
+Quote Post
popo
post 11.02.2006, 18:57:24
Post #13





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 15.07.2005

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


co do formy linku to moga byc bardzo zroznicowane a postac index.php?aaa=xxx wynika poprostu ze sposobu przekazywania parametrow do skryptu php przy pomocy metody get (jest to standartowa metoda)

w zwiazku ze sposobem zadawania przez ciebie pytan nasunol mi sie wniosek, ze ty chyba w ogole nie wiesz co to php, wiec moze najpierw przeczytaj jakis kurs online (ulatwi ci to znacznie zrozumienie odpowiedzi moich przedmowcow)

dobrym pomyslem jest poczytanie Manual php po polsku sekcja tutorial

poza tym linkiem na stronach php.pl tez jest sporo materialow polecam sekcje artykuly i tumaczenia

o ile znasz angielski w internecie jest duzo informacji (po polsku tez aczkolwiek nieco mniej)
----------------edit-------------
jesli natomiast potrzebujesz gotowego CMS'a lub forum i nie masz zamiaru poznawac tajnikow programowania w php to jest wiele gotowych rozwiazan wiekszosc odplatna ale sa tez rozwiazania open source ktore mozna pobrac z sieci za free i zainstalowac na serwerze obslugujacym php wedlug zalaczonej instrukcji bez znajomosci samego php

Proponuje wiec abys sie zastanowil czy chcesz sie uczyc tego jezyka programowania czy tez korzystac z gotowych rozwiazan

ps. poznanie i zrozumienie php pozwala na tworzenie praktycznie dowolnych serwisow z dynamicznie generowana zawartoscia stron (kod php nie jest obrabiany po stronie przegladarki ona dostaje tylko wynik jego dzialania)

Ten post edytował popo 11.02.2006, 19:07:23
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: 19.07.2025 - 13:01