Problem z include

Problemy związane ze stronami PHP

Problem z include

Postprzez elpolacco » Śr maja 21, 08 20:05

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
elpolacco
 
Posty: 4
Dołączył(a): Śr maja 21, 08 19:57

Postprzez insystem » Śr maja 21, 08 20:46

wybacz ale u mnie wszystko dobrze wygląda :D
insystem
 
Posty: 65
Dołączył(a): Pt kwi 25, 08 21:32

Postprzez elpolacco » Śr maja 21, 08 22:18

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)
elpolacco
 
Posty: 4
Dołączył(a): Śr maja 21, 08 19:57

Postprzez azotor » Cz maja 22, 08 11:45

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
Avatar użytkownika
azotor
 
Posty: 180
Dołączył(a): Cz maja 10, 07 18:25
Lokalizacja: Kędzierzyn-Koźle

Postprzez elpolacco » Cz maja 22, 08 12:08

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.
elpolacco
 
Posty: 4
Dołączył(a): Śr maja 21, 08 19:57

Postprzez azotor » Pt maja 23, 08 11:31

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";
Avatar użytkownika
azotor
 
Posty: 180
Dołączył(a): Cz maja 10, 07 18:25
Lokalizacja: Kędzierzyn-Koźle

Postprzez elpolacco » Pt maja 23, 08 20:21

To jest to. Dzięki!
elpolacco
 
Posty: 4
Dołączył(a): Śr maja 21, 08 19:57


Powrót do PHP

Copyright © 2007-2011 ugu.pl
Wszelkie prawa zastrzeżone.
Polityka prywatności