Tātad, man ir index fails, kurā ir galvenais switch ($f), ar kuru es rādu visu ko vēlos, šajā switchā ietilpst arī admina panelis, kurš, savukārt, pats satur citu switchu sevī. Skelets izskatās šāds:
$f = $_GET['f'];
switch($f){
[...]
case 'acp':
$o = $_GET['o'];
switch($o){
[šeit ir visas admina funkcijas]
}
break;
[...]
}Tālākam piemēram ņemšu rakstu sekciju.
Manis rakstīto rakstu var apskatīt jebkurš, tāpēc tas ir ārpus otrā switcha, visi id un citi zvēri ir kārtībā, visu rāda.
Bet kad es cenšos labot vai dzēst kādu rakstu, tad man rāda, ka nepieciešams raksta id, lai gan id ir norādīts adresē.
Adrešu piemēri:
Vienkārši skatoties rakstu http://[domēns]/raksts/7/
Un cenšoties labot šo rakstu http://[domēns]/raksts/labot/7/
Es lietoju mod_rewrite. (gabals no htaccess faila zemāk).
RewriteRule ^raksts/([0-9]+)/$ ./?f=raksts&rid=$1 [QSA] RewriteRule ^raksts/labot/([0-9]+)/$ ./?f=acp&o=editnews&rid=$1 [QSA]
Tā notiek ar visu, ko cenšos izmainīt caur admina paneli jeb visu, kas ir iekš otrā switcha.
Kamēr skatās rakstus, darbus galerijā tikmēr viss strādā, kā vajag.
Kas varētu būt par problēmu? Otrs switch? Hosts?

Help











