Strona 1 z 1

Problem z include

PostNapisane: Śr maja 21, 08 20:05
przez elpolacco
Właśnie zakładam stronę, mam problem (chyba) z funkcją include.
Strona główna (index.php) ma kształt góra-lewa-środek-prawa-dół.

Na stronie są linki, które powodują zmianę jedynie środka strony (wywoływana jest wciąż index.php tylko z parametrami action).

No i na localhost wszystko śmiga, a na serwerze nie działa - kto może pomóc?
Problem - wciąż otwiera się "main.php".

Adres strony

Nie działający na serwerze według mnie fragment:

if($action=="")
include("main.php");
if((file_exists("$action.php"))
include("$action.php");

Z góry dzięki! Tomek

PostNapisane: Śr maja 21, 08 20:46
przez insystem
wybacz ale u mnie wszystko dobrze wygląda :D

PostNapisane: Śr maja 21, 08 22:18
przez elpolacco
Hm.
Po kliknięciu w link np. komentarze zamiast otworzenia strony z komentarzami (komentarze.php) wciąż mam stronę główną w środku (main.php)... I tak na każdym linku...

Możecie potwierdzić, że linki wciąż otwierają tą samą stronę główną, czy to coś z moja przeglądarką? (mam uruchomione dość silne blokowanie skryptów)

PostNapisane: Cz maja 22, 08 11:45
przez azotor
po 1 nie zabardzo czaje tego kody czy $action.php w ogole zadziala,
po 2 nie pisz include ("main.php"); tylko include "main.php"; nie pisz w nawiasach

PostNapisane: Cz maja 22, 08 12:08
przez elpolacco
A propos kodu, sens miał być nastepujący:

- linki są na kształt http://futboool.ugu.pl/index.php?action=costam
- jak wchodzisz pierwszy raz na stronę to adres jest http://futboool.ugu.pl , więc action jest puste i musi się wyświetlić na środku main.php
- jak klikniesz w link, to action jest odpowiednie, np. http://futboool.ugu.pl/index.php?action=loginuser i wówczas sprawdzane jest czy istnieje na serwerze plik loginuser.php i wyświetlany wówczas (panel logowania) w miejscu gdzie wcześniej było main.php
- góra, dół i boki pozostają bez zmian
- lokalnie używam krasnala i wszystko śmiga - znaczy po kliknięciu w link otwiera się wszystko jak trzeba, a na serwerze wciąż w środku mam main.php po kliknięciu w jakikolwiek link

Z góry dzięki za zainteresowanie!

----

Zmieniłem teraz warunek na banalny:
<?
if ($action == "all_users") include "all_users.php";
?>
i nie działa. Strona all_users.php istnieje na serwerze.
Według mnie action z linku nie jest przekazywane do zmiennej $action, czy to możliwe?
Że się powtórzę... Lokalnie działa...

Pozdrawiam.

PostNapisane: Pt maja 23, 08 11:31
przez azotor
aha chodzi o to ze na ugu masz zabezpieczenie przez zmiennymi globalnymi czy jakoś tak i nie możesz tak napisać ze z formularza prześlesz zmienna i otworzysz ja na następnej stronie pod $action.
jak przesyłasz zrób tak na następnej stronie:
Kod: Zaznacz cały
if(isset($_GET['action'])) $action=$_GET['action'];
else $action='';

i teraz powinno już to działać:
Kod: Zaznacz cały
 if ($action == "all_users") include "all_users.php";

PostNapisane: Pt maja 23, 08 20:21
przez elpolacco
To jest to. Dzięki!