[ Alt-F4 @ 05.09.2005. 17:19 ] @
Hi,
ovako, cini mi se da je problem jednostavan ali ne znam kako i koja komanda.
Naime, sajt mi je razvrstan u vise foldera i treba da kada neko otkuca, na pr: www.nesto.com/staff/ dobija onu default stranicu index.php u staff folderu.
Stranice pozivam preko switch, standardno: ?id=stranica&nesto=list, na primer, znaci, ona stranica index.php u folderu staff bi trebala da ima jedan ili dva reda kao: <?php
nesto ovde bi mi trebao link http://www.nesto.com/?id=stranica&nesto=list
?>

Vas savet?
Nadam se da sam bio jasan.
[ MileG @ 05.09.2005. 19:26 ] @
Po meni bas i nisi.
[ Alt-F4 @ 05.09.2005. 21:07 ] @
MAla ispravka, trebalo je: http://www.nesto.com/index.php?id=stranica&nesto=list

Dobro, ako nisam bio bas najjasniji, kako ste regulisali da otvarate stranice na:

www.nesto.com i www.nesto.com/staff na primer?Znaci da ne kucam www.nesto.com/index.php i www.nesto.com/staff/index.php
[ Nemanja Avramović @ 06.09.2005. 00:55 ] @
ja te nista ne razumem :(

po default-u mozes da izostavis index.php (ali mora da postoji ;)), tako da ce http://sajt.com/?parametri da radi...
[ 1r0nM4n @ 06.09.2005. 10:35 ] @
Citat:
Alt-F4:
Naime, sajt mi je razvrstan u vise foldera i treba da kada neko otkuca, na pr: www.nesto.com/staff/ dobija onu default stranicu index.php u staff folderu.


Pa stranica index.php ce da se otvori automatski, ne treba nikakav kod...

Malo si nejasan shta tacno hocesh.
[ MileG @ 06.09.2005. 14:52 ] @
Pa ne moras da kucas taj nastavak. Jesi li pokusao bez nastavka uopste?
Stavi samo http://www.tvojsajt.com/nesto/ i dobices index.php u tvom slucaju.
[ WEXY @ 06.09.2005. 15:41 ] @
Ako u httpd.conf od Apache servera (ako se radi o apache-u) nije namešteno:
Code:
DirectoryIndex index.php ...

onda i neće dobiti :)
[ ColdKeyboard @ 06.09.2005. 16:18 ] @
Nisam bash razumio najbolje pa me ispravite ako sam promasio.
Mozesh i bez toga index.php a vjerujem da je
DirectoryIndex index.php ... ako server ima podrsku za php,
mislim da bi svaki admin to uradio sem ako nije njegov localhost.
Btw mozesh da stavish index.html koji ce raditi redirekciju na index.php
a koliko sam razumeo ti bi hteo da imash link tipa http://www.nesto.com/index.php?id=stranica&nesto=list, to bi mogao da radish ako zelish da
$id = $_GET['id']; i onda kasnije da radish na glavnom delu stranice include ('$id');
ili da napravish da stama meta kod koji ce odraditi redirekciju na zeljenu stranicu...
[ Alt-F4 @ 06.09.2005. 16:22 ] @
O.K. Mislio sam da necu morati bas sve da napisem, ali eto, mora se.

Koristim neki stari switch sistem za aktiviranje dinamickih linkova, pa ujedno recite jel' valja ?Znaci, index.php u root

direktorijumu sajta sadrzi tri dela: top.php, middle.php i footer.php

Code:

index.php

<?php
include("top.php");
include("middle.php");
include("footer.php");
?>


u middle.php sam postavio switch.php koji dat dole:

Code:


switch.php

<?php
//Ovde proveram PHP verziju
if(phpversion()<"4.1.0")
{
$_COOKIE = $HTTP_COOKIE_VARS;
$_POST = $HTTP_POST_VARS;
$_GET = $HTTP_GET_VARS;
}
//Ovde pocinje dinamicko aktiviranje linkova



if(!isset($_GET['id'])) 
{
//Ako nije izabran ni jedan link od dole navedenih onda u index.php u middle.php postavljam news.php
include('news.php');

}
    else 
{

    switch($_GET['id'])
{

default:
include('include/error.php');
break;

case "str1":
include('str1.php');
break;
case "str2":
include "str2.php"; 
break;
case "str3":
include('str3.php');
break;
case "str4": 
include "str4.php"; 
break;



case "link":
include "linkovi/linkovi.php"; 
break;

case "licne_prezentacije":

      if(isset($_GET['staff'])) 
            switch($_GET['staff']) {
                 default:
                 include('include/error.php');
                 break;

                       case "ime_prezime": 
                           if(isset($_GET['sta'])) 
                           switch($_GET['sta']) {
                           default:
                           include('include/error.php');
                           break;

                   case "biografija": 
                           include "staff/ime_prezime/index.php"; 
                           break;

                   case "aktivnosti": 
                           include "staff/ime_prezime/aktivnosti.php"; 
                           break; 

                           case "reference": 
                           include "staff/ime_prezime/reference.php"; 
                           break;

  
                                            
                           } 
                       else 
                       include "staff/ime_prezime/index.php"; 
                       break; 
                
                       break;

                 
                        } 
        else 
        include "licne_prezentacije.php"; 
        break; 

break;

}
}

//Kraj aktiviranja dinamickih linkova.The End of switch!
?>




1. Kada ukucam:


www.sajt.com/index.php?id=licn...entacije&staff=ime_prezime

ili

www.sajt.com/index.php?id=licn...ime_prezime&sta=biografija

ova dva daju iste rezultate!


dobijam ono pravo, u sredisnjem delu mi ubacuje biografiju iz foldera www.sajt.com/staff/ime_prezime to je ona index.php

stranica u folderu staff/ime_prezime koja je ujedno i ta biografija.

2. Eh, a kada kucam:

www.sajt.com/staff/ime_prezime/

otvara mi samo ovu stranicu iz ovog foldera ali bez top.php, middle.php i footer.php, pa ne lici ni na sta.Neispravne putanje

do slika itd.Znaci hocu da dobijem potpuno iste rezultate kada ukucam obe varijante!

Mislim, da sam napravio neki grub previd, da ne kazem glupost

p.s. Jeste Apache podesen za index.php po direktorijumima
[ byM4k5 @ 07.09.2005. 12:45 ] @
Nije mi jasno gdje samo nalazite te kodove... U switch da prvo ide default. Ovdje je bio jos jedan takav slucaj.
[ Alt-F4 @ 07.09.2005. 14:00 ] @
Pa sto ne valja default?Ima li nekih propusta u ovome?Ne, bas me interesuje, ako nesto ne valja da menjam?!Inace, negde sa nekog foruma sam skinuo, ima bar 2 godine i koritim ga i radi

Predlozi za ono glavno?
[ JovanT @ 07.09.2005. 16:40 ] @
Kod funkcije switch, prvo bi trebalo da idu svi slučajevi (case) a tek onda default. Ovo što si ti napisao nema smisla - pošto se default nalazi na prvom mestu, uvek će se on izvršavati dok će PHP ostale slučajeve zanemarivati. Zato uvek dobiješ isti izgled stranice bez obzira šta god da upišeš u GET parametru. Probaj da default postaviš na kraju svakog switch-a pa vidi šta će onda da se dogodi ;).
[ Alt-F4 @ 09.09.2005. 10:14 ] @
Citat:
JovanT:... Zato uvek dobiješ isti izgled stranice bez obzira šta god da upišeš u GET parametru. Probaj da default postaviš na kraju svakog switch-a pa vidi šta će onda da se dogodi .


Meni ovaj switch savrseno radi!Mislim da je ranije bilo problema oko sigurnosti podataka na serveru, zbog toga sto je neko mogao da ukuca, na pr.
http://www.sajt.com/index.php?id=get_password ili nesto slicno i da dobije, u ovom slucaju, switch bio otvorio error.php Nisam ga ja izmislio, nego od nekoga kopirao i radi.Mislio sam, ima li problema oko sigurnosti sa ovim switchom ili mozda ne valja za onaj prvi deo problema sa www.sajt.com/staff/ kada trazim default index.php iz foldera staff