include()

Programovacie jazyky, rady, poradňa...
hal6cyon
Novice
Novice
Používateľov profilový obrázok
Príspevky: 5
Registrovaný: 17 dec 2006, 1:40

include()

Príspevok od používateľa hal6cyon »

zdravim, chcem sa spytat na funkciu include()
viem ze je na vkladanie suborou, a tiez viem ze je dost nebezpecna pokial sa odflakne ...
takze ...

Kód: Vybrať všetko

include 'http://www.example.com/file.php?foo=1&bar=2';
moja otazka sa tyka kolkretne tohto ... web/index.php?foo=1&bar=2
vsetkemu az na to foo=1&bar=2 chepem.
aky je rozdiel ked je tam to foo a ked je tam napr. str ?
a co je to 1&bar=2 ?

dakujem

ps ako naincludujem stranku cez http ?

napr. potrebujem nainkudovat subor ktory mam na inom hostingu
(uvedomujem si nebezpecenstvo zneuzitia nechranenej include)
hojko
Site Admin
Site Admin
Používateľov profilový obrázok
Príspevky: 38514
Registrovaný: 24 apr 2004, 18:29
Bydlisko: Európa
Kontaktovať používateľa:

Príspevok od používateľa hojko »

Foo, str a ine premenne su na programatorovi, kludne si tam moze dat aj premenu hehe. Co to znamena tazko povedat, zrejme pojde o kategorie alebo urcite podmienky, na zaklade ktorych sa zobrazuje stranka, napriklad pre hardware (disky - sata 2 - 10 000 otacok by som to zapisal takto): stranka.php?kategoria=5&rozhranie=3&info=5 alebo niekto to zapise ako stranka.php?hehe=5&lol=3&rofl=5. Cez HTML mozes includovat tak obrazok :D alebo mozes skusit iframe ;)
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

ukazem ti priklad v praxi ...

Kód: Vybrať všetko

<?
$prve = $_GET['prve']; // superglobalna premenna [prve cislo]
$druhe = $_GET['druhe'];  // superglobalna premenna [druhe cislo]

echo $prve+$druhe; // zobrazit prve cislo PLUS druhe cislo 
?>
Prepdkoladame ze sa ten subor bude volat script.php

Kód: Vybrať všetko

Adresa  : script.php?prve=10&druhe=10
Cize ti ukaze 20, kvoli tomuto [ echo $prve+$druhe; ]
hal6cyon
Novice
Novice
Používateľov profilový obrázok
Príspevky: 5
Registrovaný: 17 dec 2006, 1:40

..

Príspevok od používateľa hal6cyon »

pitam sa preto lebo sa ucim php (brr) a chcel by som nainkludovat jednu stranku ktora je ale na inom servry ... a ked dam nieco ako

Kód: Vybrať všetko

include 'http://www.example.com/file.php';
tak mi hodi ze mam chybu. a nwm ako to mam poriesit
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Takým spôsobom sa to nedá urobiť. Prečo nepoužiješ html tag <iframe>?
hal6cyon
Novice
Novice
Používateľov profilový obrázok
Príspevky: 5
Registrovaný: 17 dec 2006, 1:40

...

Príspevok od používateľa hal6cyon »

lebo nechcem framovat ... to som robil ked som mal 10 rokov a nevedel som si urobit grafiku ... mam na to proste dovody ...

takze sa to neda ?

a ako teda urobim ked mam subory napr.


a do kazdej stranky chcem nainkudovat urcitu cast ...
tak mam dat do
zlozka1,zlozka2 a zlozka3 vzdycky incudovany subor ? ...


alebo sa to da aj nejak ako v cmd nie ? ...
nieco ako

../../incude/includovany_subor.php

thxU
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Ja ti nekážem používať <frame> (<iframe> je niečo iné).
Keď vkladáš súbory zo svojho serveru tak include je správna voľba, ale nefunguje pri vkladaní súborov z cudzích servrov. Takže ak sú tie súbory na tvojom servri, kľudne použi niečo ako

Kód: Vybrať všetko

include("../include/top.php")
hal6cyon
Novice
Novice
Používateľov profilový obrázok
Príspevky: 5
Registrovaný: 17 dec 2006, 1:40

...

Príspevok od používateľa hal6cyon »

hm je dobra blbost ze nemozes nainkudovat veci z inych servrov ...

nepocul si o nechranenej inkuzii ? ...

ja som cez to skusal kukat uz na 10-tky zdrojakov php :)
hal6cyon
Novice
Novice
Používateľov profilový obrázok
Príspevky: 5
Registrovaný: 17 dec 2006, 1:40

...

Príspevok od používateľa hal6cyon »

inak dakujem .. co zvycajne nezvyknem
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Ale vkladanie z iných serverov sa dá zakázať (v súbore php.ini). Ak je to na tom servri kde spúšťaš php povolené, tak môžeš vložiť súbor aj cez html. Veľa serverov (a hlavne free-webhosting) to má ale zakázané.
t0m4s3
Admin
Admin
Používateľov profilový obrázok
Príspevky: 18096
Registrovaný: 14 jún 2004, 18:35
Bydlisko: Martin SR, Brno CZ
Kontaktovať používateľa:

Príspevok od používateľa t0m4s3 »

By ma velmi zaujimalo, ze ako dokazes co i len ulozit php zdrojak z nejakeho cudzieho servra. Toboz naincludovat.
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

to chrono, tu ma tomase asi pravdu, myslim ze tu nejde o naincludovanie vysledku, ale o naincludovanie zdrojaku. Aspon ja som to tak z tej nepresnej formulacie pochopil
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

A prečo by sa nedal vložiť php súbor z iného servera? Veď stačí ten server správne nastaviť. :)
Až po tom, čo napísal t0m4s3 to, že asi chce vkladať priamo php súbory mi napadla aj taká možnosť (keďže viem, že zvyčajne sa to nedá).
t0m4s3
Admin
Admin
Používateľov profilový obrázok
Príspevky: 18096
Registrovaný: 14 jún 2004, 18:35
Bydlisko: Martin SR, Brno CZ
Kontaktovať používateľa:

Príspevok od používateľa t0m4s3 »

samozrejme pokial bude server zle nastaveny, napr. si myslim staci apache a v nom chybajuci php modul a zrejme na GET .php odpovie priamo zdrojakom. Naco je to ale v reale dobre to naozaj netusim :-)
Freelan
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 78
Registrovaný: 10 aug 2006, 18:24
Kontaktovať používateľa:

Príspevok od používateľa Freelan »

mozno ma zly server :lol:
Napísať odpoveď