programowalnia.info

Nowy mechanizm forum! Problemy i sugestie proszę zgłaszać do administratora
Teraz jest 2010-07-30, 09:02

Wszystkie czasy w strefie UTC + 1




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
 Tytuł: [PHP] strona na $_GET
PostNapisane: 2008-06-11, 15:53 
Offline

Dołączył(a): 2008-02-29, 21:51
Posty: 17
Witam serdecznie :) Jak już wcześniej obiecywałem napiszę dla was tutoriala :)

Jest to dynamiczna strona z zawartością umieszczoną w plikach txt. Niestety nie napisałem panelu admina do edycji plików txt.

A oto kod index.php

Kod:
<?
//Dynamic Page by Jupiter edit by Serpensophirth@o2.pl

// Nie usuwaj tego! Uszanuj naszą pracę

$go=$_GET['go'];

if(!isset ($go) || $go = 'index')  { //sprawdza czy strona ?go=index istnieje
$plik1 = fopen ("dane/index.txt", "r");
$odczyt = fgets($plik1, 255);
print ("$odczyt");
fclose ($plik1);
} else if ($go = 'strona1') { // sprawdza czy strona ?go=strona1 istnieje
$plik2 = fopen ("dane/strona1.txt", "r");
$odczyt = fgets($plik2, 255);
print ("$odczyt");
fclose ($plik2); // zamyka $plik2

} else if ($go = 'strona2') { // sprawdza czy strona ?go=strona2 istnieje
$plik3 = fopen ("dane/strona2.txt", "r");
$odczyt = fgets($plik3, 255);
print ("$odczyt");
fclose ($plik3);

} else { //jeśli jakaś z podanych stron nie istnieje to wyświetla błąd
print ("Błąd! Nie ma takiej strony!");
}

?>


Linki powinny wyglądać tak:
Kod:
index.php?go=index
index.php?go=strona1
index.php?go=strona2


Pamiętajcie o utworzeniu katalogu dane, a w nim pliki txt...


Pozdrawiam Serpens


Ostatnio edytowano 2008-06-20, 10:49 przez Serpensophirth, łącznie edytowano 1 raz

Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2008-06-12, 22:50 
Offline
Avatar użytkownika

Dołączył(a): 2007-09-18, 19:51
Posty: 117
Lokalizacja: Sieradz
Dla 50 możliwych wartości też byś pisał "else if"?

Ja korzystam z czegoś takiego:
Kod:
<?php
if(isset($_GET["go"])) $go = $_GET["go"]; else $go = "";
$plik = "dane/".$go.".php";
if(file_exists($plik)) include($plik);
   else echo 'Błąd: Nie ma takiej strony';
?>

_________________
Forum numizmatyczne - sekretarz TPZN
Administrator forum monety.pl
Forum Kolekcjonerów Rzeczy Najróżniejszych


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2008-06-13, 13:59 
Offline

Dołączył(a): 2008-02-29, 21:51
Posty: 17
Jak już pisałem w innych tematach. Ja raczkuje w php. Ale dziękuje za cenne słowa krytyki. Niedługo napisze jakiś panel admina na dodawania nowych stron i będzie taki prościutki cms z tego...


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2008-07-06, 19:56 
Offline

Dołączył(a): 2007-09-20, 15:28
Posty: 104
Lokalizacja: pleszew
Prankster napisał(a):
Ja korzystam z czegoś takiego:
Kod:
<?php
if(isset($_GET["go"])) $go = $_GET["go"]; else $go = "";
$plik = "dane/".$go.".php";
if(file_exists($plik)) include($plik);
   else echo 'Błąd: Nie ma takiej strony';
?>

Nie jest to bezpieczne rozwiązanie.


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2008-07-07, 10:25 
Offline
Avatar użytkownika

Dołączył(a): 2007-09-09, 13:16
Posty: 204
wargo napisał(a):
Nie jest to bezpieczne rozwiązanie.


To może wytłumacz dlaczego nie jest?

_________________
Niedługo rozpoczną się prace nad nPack2
Wszelkie propozycje proszę wpisywać w tym temacie.


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2008-07-07, 11:49 
Offline

Dołączył(a): 2007-09-20, 15:28
Posty: 104
Lokalizacja: pleszew
bo gdy ktoś napisze ?go=../index.php to zamast z katalogu z danymi wyczyta z tego w ktorym on się znajduje.


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2008-07-09, 10:32 
Offline
Avatar użytkownika

Dołączył(a): 2007-09-09, 13:16
Posty: 204
to trzeba dopisac filtrowanie, zeby usuwalo wszystkie ciagi znakow ../

_________________
Niedługo rozpoczną się prace nad nPack2
Wszelkie propozycje proszę wpisywać w tym temacie.


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2008-07-09, 19:09 
Offline
Avatar użytkownika

Dołączył(a): 2007-09-08, 16:38
Posty: 196
Lokalizacja: Kraków
k@mil napisał(a):
to trzeba dopisac filtrowanie, zeby usuwalo wszystkie ciagi znakow ../

I nie tylko to.
- http://
- wszystkie znaki specjalne (ew. addslashes();)


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2008-07-09, 19:47 
Offline
Avatar użytkownika

Dołączył(a): 2007-09-09, 13:16
Posty: 204
Pisałem na szybkiego :P

_________________
Niedługo rozpoczną się prace nad nPack2
Wszelkie propozycje proszę wpisywać w tym temacie.


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł:
PostNapisane: 2008-07-25, 22:51 
Offline
Avatar użytkownika

Dołączył(a): 2007-09-18, 19:51
Posty: 117
Lokalizacja: Sieradz
Nie no, bez przesady. Jak będzie się zaczynać od http:// (np. http://www.costam.pl/skrypt) to wtedy ścieżka by była: dane/http://www.costam.pl/skrypt.php co raczej nie przejdzie.

Co do .., to faktycznie, jest ryzyko.

_________________
Forum numizmatyczne - sekretarz TPZN
Administrator forum monety.pl
Forum Kolekcjonerów Rzeczy Najróżniejszych


Góra
 Zobacz profil Wyślij e-mail  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 

Wszystkie czasy w strefie UTC + 1


Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Skocz do:  
 cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
opisy gg :: portal zdrowie :: sport i turystyka :: katalog dobrych stron :: ciekawostki komputerowe :: prawo i podatki :: Numizmatyka

Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL
phpBB SEO