[ mledja @ 18.02.2010. 18:06 ] @
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... |