Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

error 404 ako stranica nije navedena u spisku u txt fajlu

PHP
  • 4 odgovora
  • 2.392 pregleda

Najnovija ↓

error 404 ako stranica nije navedena u spisku u txt fajlu 18.02.2010. u 19:06 · pre 203 meseca #1
Postovani forume, molio bih za malu pomoc...
Evo sta zelim da uradim ali nikao ne uspevam..pokusao sam na dva nacina ali ni jedan nece da proradi kako treba.. saljem oba nacina :(
Skripta za formiranje dinamicke stranice bi trebala da proveri u fajlu pages.txt da li treba da postoji neka stranica, ukoliko nije na spisku da se pojavi stranica ERROR 404... pages.txt je obican txt fajl gde je u svakom redu navedena po jedna stranica ovako na primer

about us
contact us
site map (i tako dalje...)


Prvi nacin

<?php
session_start();
$sFilePath = './pages.txt';
$_SESSION['raw_query'] = $_GET['q'];
$_SESSION['ad_group'] = strtolower(str_replace("-", " ", $_GET['q']));

$aValids = @file($sFilePath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

array_map('rtrim', $aValids);

printf("\$aValids valid? %d\n", ($aValids != false));
printf("\$aValids entries: %d\n", count($aValids));
printf("\$_SESSION['ad_group']: %s\n", $_SESSION['ad_group']);
printf("%s in \$aValids? %d\n", $_SESSION['ad_group'], in_array($_SESSION['ad_group'], $aValids));
printf("In \$aValids: %s\n", implode(', ', $aValids));

if (!$aValids || !in_array($_SESSION['ad_group'], $aValids))
{
header("HTTP/1.0 404 Not Found");
exit();
}

?>




Drugi nacin


<?php
session_start();
$_SESSION['raw_query'] = $_GET['q'];
$_SESSION['ad_group'] = ucwords(str_replace("-", " ", $_GET['q']));

$str=$_SESSION['ad_group'];
$lines=file('./pages.txt');
$found='no';
foreach($lines as $line)
{
$line=trim("$line");
if ($line == $str){$found='yes';}
}
if ($found == 'no')
{
header("HTTP/1.0 404 Not Found");
exit();
}
?>





Hvala sviuma unapred na pomoci...



Re: error 404 ako stranica nije navedena u spisku u txt fajlu 18.02.2010. u 19:23 · pre 203 meseca #2
OK.. resio sam... :)
Drugi nacin je proradio problem su pravila mala slova u txt fajlu... kada se pocetna lova promene u velika, sve je OK... ili se retosiljati ucwords-a...
pozz :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme