maci4
17.07.2007, 17:18:56
witam
mam taki problem. jak zrobic aby jesli skrypt nie znajdzie danego pliku to otworzy strone głowna??
oto linia odpowiedzialna za wyszukiwanie pliku:
<?php
include 'artykul/'.str_replace(array('www.', '.'.DOMAIN
), '', $_SERVER['HTTP_HOST']).'.'.$domena13.'.php'; ?>
Cosi*
17.07.2007, 17:30:08
Możesz spróbować tak:
<?php
if(!@include nazwa_pliku)
?>
albo tak:
<?php
$plik = nazwa_pliku;
else
?>
a przekierowanie w java script: document.location = adres_strony;
Pozdrawiam

EDIT: czemu on mi poprawia jak chcę napisać javascript razem?? :/
maci4
17.07.2007, 17:43:27
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
17.07.2007, 17:45:31
Zamykam. Tytuł topicu niezgodny z regulaminem forum. W celu otworzenia proszę wysłać mi na PW poprawiony.
Otwieram.
Cosi*
17.07.2007, 18:04:44
@maci4: Ale czego nie znajdzie?
maci4
17.07.2007, 18:08:06
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*
17.07.2007, 18:09:44
No to właśnie Ci napisałem. I to nawet dwie możliwości do wyboru
maci4
17.07.2007, 18:19:16
nie przekierowuje a nawet nie pokazuje bledu ze tego pliku index nie ma
Cosi*
17.07.2007, 18:26:59
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
17.07.2007, 18:29:46
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*
17.07.2007, 18:39:03
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
17.07.2007, 18:50:36
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.