Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP][HTML]Dużo iclude, nie działa, skrypt z include, ładowanie, podmienianie
obelix94
post 30.09.2008, 14:38:45
Post #1





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


Stworzyłem prosty kod php. Jest on na potrzeby strony. Chciecie to zobaczcie: www-tworzenie.yoyo.pl. Zaraz pod logo jest rozwijające się menu. Po lewej stronie jest proste menu. Chciałbym, aby po kliknięciu w Strony www na górze rozwineła się lista plików w menu bocznym.

czyli:

klikasz link o id wwwgl skrypcik ładuje: do srodka treść, do menu "nowe menu" podmienia to co jest (np. standradowo jest wstawiony plik menugl.html, po kliknięciu id wwwgl ma tam być plik menuwww.html) niestety mi nie działa.... sad.gif

CODE

if(empty($id) or $id=="pl")

{

include("menubok/menugl.html");

}



if($id=="wwwgl")

{

include("menubok/menuww.html");

}



if($id=="www1")

{

include("menubok/menuww.html");

}



if($id=="www2")

{

include("menubok/menuww.html");

}



if($id=="www3")

{

include("menubok/menuww.html");

}



if($id=="www4")

{

include("menubok/menuww.html");

}



if($id=="szablonygl")

{

include("menubok/menusz.html");

}



if($id=="szablony1")

{

include("menubok/menusz.html");

}

if($id=="szablony2")

{

include("menubok/menusz.html");

}



if($id=="szablony3")

{

include("menubok/menusz.html");

}



if($id=="szablony4")

{

include("menubok/menusz.html");

}



if($id=="szablony5")

{

include("menubok/menusz.html");

}



if($id=="grafikagl")

{

include("menubok/menugr.html");

}



if($id=="grafika1")

{

include("menubok/menugr.html");

}



if($id=="grafika2")

{

include("menubok/menugr.html");

}



if($id=="infogl")

{

include("menubok/menuin.html");

}



if($id=="info1")

{

include("menubok/menuin.html");

}



if($id=="info2")

{

include("menubok/menuin.html");

}



if($id=="info3")

{

include("menubok/menuin.html");

}



if($id=="info4")

{

include("menubok/menuin.html");

}

?>




prosiłbym jeszcze o podanie jakiegoś skrypciku który sprawdzałby czy dany plik jest, a jak nie ma to wyświetlał to co podam (stronę.html)

Ten post edytował obelix94 30.09.2008, 16:15:19


--------------------
Zawieszony w pisaniu przez @mike - pisze na PW. <?php echo !$lubie.'moderatorow' ?>
Jak to czytasz, to współczuj mi. Przebolewam za swe grzechy...
Współczujcie...
Gdzie to współczucie?
Go to the top of the page
+Quote Post
Darti
post 30.09.2008, 16:03:41
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


odwołuj się do zmiennych z adresu przez tablicę $_GET (np $_GET['id'] zamiast $id)


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
melkorm
post 30.09.2008, 16:10:21
Post #3





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


I polecam zaznajomić się z instrukcją switch smile.gif przyda się tu jak nic :]


--------------------
Go to the top of the page
+Quote Post
obelix94
post 30.09.2008, 16:17:42
Post #4





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


Wogóle nie kumam co mówicie. worriedsmiley.gif Jestem laikiem w php, ale postaram się jakoś zaradzić...

PS: Będe kupował książke PHP i Mysql. Tworzenie stron www. Vademecum. Wydanie trzecie. Polecacie?


--------------------
Zawieszony w pisaniu przez @mike - pisze na PW. <?php echo !$lubie.'moderatorow' ?>
Jak to czytasz, to współczuj mi. Przebolewam za swe grzechy...
Współczujcie...
Gdzie to współczucie?
Go to the top of the page
+Quote Post
Spirit86
post 30.09.2008, 16:32:55
Post #5





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


  1. <?php
  2. switch($_GET['id']){
  3. case 'wwwgl'$file = 'menuww'; break;
  4. case 'www1'$file = 'menuww'; break;
  5. case 'www2'$file = 'menuww'; break;
  6. case 'www3'$file = 'menuww'; break;
  7. //...
  8. defaul: $file = 'menugl'; break;
  9. }
  10. include('menubok/'.$file.'.html');
  11. ?>


uzupełnij sobie bo mi się pisać nie chciało tongue.gif

Ten post edytował Spirit86 30.09.2008, 16:33:12


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
obelix94
post 30.09.2008, 16:54:05
Post #6





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


Nawet to rozumiem...  yahoo.gif
tworzysz tablice ustawiasz default i wstawiasz plik za pomocą zmiennej z tablicy  yahoo.gif
wywołujesz za pomocą tych samych linków index.php?id=wwwgl (ustawiasz to na początku)

dziękuje wszystkim za pomoc, za chwilę sprawdzę czy działa
Parse error: syntax error, unexpected T_VARIABLE in /var/www/sites/yoyo.pl/w/w/www-tworzenie/index.php on line 300

a teraz

Parse error: syntax error, unexpected T_VARIABLE in /var/www/sites/yoyo.pl/w/w/www-tworzenie/index.php on line 199
Zagadka: co to jest?Coś mam źle?questionmark.gifohmy.gif

CODE

switch($_GET['id'])
{default: $file = 'menugl'; break;
case 'wwwgl'$file = 'menuww'; break;
case 'www1'$file = 'menuww'; break;
case 'www2'$file = 'menuww'; break;
case 'www3'$file = 'menuww'; break;
case 'www4'$file = 'menuww'; break;
case 'szablonygl'$file = 'menusz'; break;
case 'szablony1'$file = 'menusz'; break;
case 'szablony2'$file = 'menusz'; break;
case 'szablony3'$file = 'menusz'; break;
case 'szablony4'$file = 'menusz'; break;
case 'szablony5'$file = 'menusz'; break;
case 'grafikagl'$file = 'menugr'; break;
case 'grafika1'$file = 'menugr'; break;
case 'grafika2'$file = 'menugr'; break;
case 'infogl'$file = 'menuin'; break;
case 'info1'$file = 'menuin'; break;
case 'info2'$file = 'menuin'; break;
case 'info3'$file = 'menuin'; break;
case 'info4'$file = 'menuin'; break;}
include('menubok/'.$file.'.html');
?>


Ten post edytował obelix94 30.09.2008, 17:17:04


--------------------
Zawieszony w pisaniu przez @mike - pisze na PW. <?php echo !$lubie.'moderatorow' ?>
Jak to czytasz, to współczuj mi. Przebolewam za swe grzechy...
Współczujcie...
Gdzie to współczucie?
Go to the top of the page
+Quote Post
-gox-
post 30.09.2008, 17:18:38
Post #7





Goście







Bleh, po co tworzyc skrypt podany na LFI? :/

readfile() nie wystarczy?
Go to the top of the page
+Quote Post
Spirit86
post 30.09.2008, 17:20:26
Post #8





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


Kod
<?
switch($_GET['id']){
    case 'wwwgl': $file = 'menuww'; break;
    case 'www1': $file = 'menuww'; break;
    case 'www2': $file = 'menuww'; break;
    case 'www3': $file = 'menuww'; break;
    case 'www4': $file = 'menuww'; break;
    case 'szablonygl': $file = 'menusz'; break;
    case 'szablony1': $file = 'menusz'; break;
    case 'szablony2': $file = 'menusz'; break;
    case 'szablony3': $file = 'menusz'; break;
    case 'szablony4': $file = 'menusz'; break;
    case 'szablony5': $file = 'menusz'; break;
    case 'grafikagl': $file = 'menugr'; break;
    case 'grafika1': $file = 'menugr'; break;
    case 'grafika2': $file = 'menugr'; break;
    case 'infogl': $file = 'menuin'; break;
    case 'info1': $file = 'menuin'; break;
    case 'info2': $file = 'menuin'; break;
    case 'info3': $file = 'menuin'; break;
    case 'info4': $file = 'menuin'; break;
    default: $file = 'menugl'; break;
}

include('menubok/'.$file.'.html');
?>


Ten post edytował Spirit86 30.09.2008, 17:21:30


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
sowiq
post 30.09.2008, 17:23:43
Post #9





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Forum nadal wycina niektóre znaki... :/
Go to the top of the page
+Quote Post
obelix94
post 30.09.2008, 17:34:34
Post #10





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


oświećcie mnie, czym to się różni?


--------------------
Zawieszony w pisaniu przez @mike - pisze na PW. <?php echo !$lubie.'moderatorow' ?>
Jak to czytasz, to współczuj mi. Przebolewam za swe grzechy...
Współczujcie...
Gdzie to współczucie?
Go to the top of the page
+Quote Post
-gox-
post 30.09.2008, 17:49:50
Post #11





Goście







readfile() jedynie wyswietli zawartosc pliku bez jakiejkolwiek analizy po stronie serwera,
include() wykona kod php jesli taki znajdzie sie wewnatrz pliku

to ogromna roznica, jesli chcesz dolaczac jedynie plik ".html" czyli "^.php" lub jak kto woli "!.php" to uzyj readfile(), albo do konca zycia bedziesz sikal czy gdzies nie zawieruszyl sie kawalek kodu, np. w plliku z komentarzami czy nawet logami apacha :/

ze o RFI juz nie wspomne, tyle ze ta opcja jest od wielu wersji domysnie wylaczona i rzadko kto ja wlacza.
Go to the top of the page
+Quote Post
-gox-
post 30.09.2008, 18:03:34
Post #12





Goście







Wystarczy ze do jakiegokolwiek pliku na twoim serwerze uda mi sie wepchac taki wiersz:

<?php eval(base64_decode($_REQUEST[paradox]));?>

i jest pozamiatane.

// Dalej się nie nauczyłeś że nie pisze się posta pod postem? Zarejestruj się i edytuj swoje posty,
// bo w innym wypadku dołączysz na stałe do jakże uprzywilejowanej grupy użytkowników zbanowanych.
// ~webdice
Go to the top of the page
+Quote Post
Spirit86
post 30.09.2008, 18:12:02
Post #13





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


Kod
<?
switch($_GET['id']){
    case 'wwwgl': $file = 'menuww'; break;
    case 'www1': $file = 'menuww'; break;
    case 'www2': $file = 'menuww'; break;
    case 'www3': $file = 'menuww'; break;
    case 'www4': $file = 'menuww'; break;
    case 'szablonygl': $file = 'menusz'; break;
    case 'szablony1': $file = 'menusz'; break;
    case 'szablony2': $file = 'menusz'; break;
    case 'szablony3': $file = 'menusz'; break;
    case 'szablony4': $file = 'menusz'; break;
    case 'szablony5': $file = 'menusz'; break;
    case 'grafikagl': $file = 'menugr'; break;
    case 'grafika1': $file = 'menugr'; break;
    case 'grafika2': $file = 'menugr'; break;
    case 'infogl': $file = 'menuin'; break;
    case 'info1': $file = 'menuin'; break;
    case 'info2': $file = 'menuin'; break;
    case 'info3': $file = 'menuin'; break;
    case 'info4': $file = 'menuin'; break;
    default: $file = 'menugl'; break;
}
$file = 'menubok/'.$file.'.html';
if(file_exists($file)) echo join(file($file));
?>


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
-gox-
post 30.09.2008, 18:17:51
Post #14





Goście







a teraz wylumacz nam, dlaczego uzyles

echo join(file($file));

zamiast

readfile($file);
Go to the top of the page
+Quote Post
Spirit86
post 30.09.2008, 18:43:34
Post #15





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


Bo miałem taki kaprys.


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
obelix94
post 30.09.2008, 19:14:47
Post #16





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


prosiłbym jeszcze o podanie jakiegoś skrypciku który sprawdzałby czy dany plik jest, a jak nie ma to wyświetlał to co podam (stronę.html)

już jest wszystko ok, dziękuje wszystkim, jeszcze to co wyżej i będzi gites


--------------------
Zawieszony w pisaniu przez @mike - pisze na PW. <?php echo !$lubie.'moderatorow' ?>
Jak to czytasz, to współczuj mi. Przebolewam za swe grzechy...
Współczujcie...
Gdzie to współczucie?
Go to the top of the page
+Quote Post
Spirit86
post 30.09.2008, 20:25:05
Post #17





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


  1. <?php
  2. else echo file_get_contents('strona.html');
  3. ?>


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
-gox-
post 30.09.2008, 22:11:47
Post #18





Goście







echo file_get_contents($file);

tez jest gorszym rozwiazaniem niz

readfile($file);

no bo nie zadziala jesli

filesize($file) > ini_get('memory_limit');

pewno tez wolniejsze..
Go to the top of the page
+Quote Post
obelix94
post 2.10.2008, 20:25:40
Post #19





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


No dobra. Tyle to rozumiem i wszystko jest ok. Ale teraz czy da się załadować osobny zestaw tabel z informacjami gdy się kliknie jakiś link. 

Na swojej nowo tworzonej stronie potrzebuje zrobić również strony językowe. Myślałem nad sposobem (nie wiem czy istnieje) klikniesz tu ładuje zestaw tabilc ten, a kilkniesz tam ładuje zestaw tablic tamten.



Jestem już na etapie dzielenia html'a na moduły do wczytywania przez include (2/3 zrobione)

Nie wiem czy jest to mozliwe ale mozna stworzyć skrypt ładujący dokument który później przeczyta php w tym załadowanym dokumencie i go wykona (załaduje stronę)


--------------------
Zawieszony w pisaniu przez @mike - pisze na PW. <?php echo !$lubie.'moderatorow' ?>
Jak to czytasz, to współczuj mi. Przebolewam za swe grzechy...
Współczujcie...
Gdzie to współczucie?
Go to the top of the page
+Quote Post
-gox-
post 2.10.2008, 20:29:27
Post #20





Goście







"Nie wiem czy jest to mozliwe ale mozna stworzyć skrypt ładujący dokument który później przeczyta php w tym załadowanym dokumencie i go wykona (załaduje stronę)"

to wlasnie robi include, wykonuje kod php zawarty w includowanym pliku, readfile tego nie robi
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 6.07.2025 - 19:32