Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] przekierowanie gdy plik nie istnieje
Forum PHP.pl > Forum > Przedszkole
maci4
witam
mam taki problem. jak zrobic aby jesli skrypt nie znajdzie danego pliku to otworzy strone głowna??
oto linia odpowiedzialna za wyszukiwanie pliku:
  1. <?php
  2. include 'artykul/'.str_replace(array('www.', '.'.DOMAIN), '', $_SERVER['HTTP_HOST']).'.'.$domena13.'.php';
  3. ?>
Cosi*
Możesz spróbować tak:
  1. <?php
  2. if(!@include nazwa_pliku)
  3. ?>


albo tak:
  1. <?php
  2. $plik = nazwa_pliku;
  3. if(file_exists($plik)) include $plik;
  4. else
  5. ?>


a przekierowanie w java script: document.location = adres_strony;
Pozdrawiam smile.gif

EDIT: czemu on mi poprawia jak chcę napisać javascript razem?? :/
maci4
ale chodzi oto ze jezeli w tym nie znajdzie:
include 'artykul/'.str_replace(array('www.', '.'.DOMAIN), '', $_SERVER['HTTP_HOST']).'.'.$domena13.'.php';

to ma otworzyc plik np artykul/index.php
Sabistik
Zamykam. Tytuł topicu niezgodny z regulaminem forum. W celu otworzenia proszę wysłać mi na PW poprawiony.

Otwieram.
Cosi*
@maci4: Ale czego nie znajdzie?questionmark.gif
maci4
bo ogolnie to jest skrypt jesli ktos wpisze adres strony taki: szkola.costam.pl to otworzy mu strone artykul/szkola.php
ale jesli ktos poda adres z subdomena do ktorej nie ma stworzonego pliku to ma otworzyc index.php i tu moje pytanie
Cosi*
No to właśnie Ci napisałem. I to nawet dwie możliwości do wyboru smile.gif
maci4
nie przekierowuje a nawet nie pokazuje bledu ze tego pliku index nie ma
Cosi*
Hmm... to spróbuj zamiast include wypisać nazwę tego pliku na ekran i "ręcznie" sprawdź czy ten plik istnieje. Może błąd tkwi tutaj..
maci4
wszystkie pliki istnieja ale jest jeszcze taki problem ze uzytkownicy poprzez formularz sami tworza artykuly a co za tym idzie pliki. mam ich juz ponad 800 wiec raczej reczne wpisywanie nie wchodzi w grę
Cosi*
Nie chodziło mi o ręczne wpisywanie nazwy pliku, tylko o to żebyś spróbował sprawdzić tą nazwę wypisując ją na ekran. To jest dosyć złożone wyrażenie i nie wiadomo czy tu gdzieś nie popełniłeś błędu.
maci4
ten plik na 100% istnieje

juz sobie poradzilem. poprostu w pliku ktory pokazuje ze nie ma polaczenia z baza gdy uzytkownik wejdzie na strone ktora nie istnieje znalazlem: "Could not connect to the database" i dopisalem tam jeszcze:
<META HTTP-EQUIV=Refresh CONTENT="0; URL=http://adres stronyl">
i zadzialalo. Jednakze bardzo dziekuje za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.