|
[ Milan Kragujevic @ 31.07.2011. 13:59 ] @
| Pozdrav!
Imam problem sa jednom skriptom.
Napisao sam skriptu uz pomoć delova kod sa foruma, ali problem je sledeći:
Kako da sakrijem grešku odnosno promenim etkst..
evo skripte:
Code (php):
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1250">
<title>TV Program - <?php print date("d.m.Y"); ?></title>
<style type="text/css">
tr.c4 {background-color: #FAF0F0}
tr.c3 {background-color: #FFFFFF}
tr.c2 {background-color: #F8F8F8}
span.c1 {color: white}
</style>
</head>
<body>
<?php
function get_data ($url)
{
$ch = curl_init();
$timeout = 8;
curl_setopt($ch,CURLOPT_URL ,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER ,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT ,$timeout);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION , 1);
curl_setopt($ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)');
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$gURL = "http://www.krstarica.com/lat/tv/index.php?datum=&kanal=" . $_GET['kanal'] . "&delimican=";
$content = get_data ($gURL);
//<H4\s+style='margin-top:0px'>
$re="<TABLE\s+BORDER=0\s+CELLPADDING=2\s+CELLSPACING=0\s+WIDTH=100%>??(.+)<\/TABLE>";
$datum_krstarica = date('d-m-y');
if (preg_match("/$re/siU", $content, $matches))
$text = ($matches[1]); else $text = "";
echo "<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=0 WIDTH=100%>";
//OVDE JE TAJ IF
if($text = 'Nema programa u ovom terminu. Pogledajte <A style=\'font-size:10pt\' HREF="index.php?datum=' . $datum_krstarica . '&kanal=&delimican=1">program za ceo dan</A>.') {
echo 'TV kanal nije pronađen!';
} else {
//KRAJ IF-A
echo "$text"; //Normalan prikaz
}
echo "</TABLE>";
?>
</body>
</html>
Probajte da ne unesete parametar ?kanal= . dobićete poruku o grešci i postoji libnk ka krstarca sajtu.
Ja sam dodao if koji proverava grešku i ako je ima prikazuje neki rugi tekst, ali to ne radi...
Videćete iz primera koda
[Ovu poruku je menjao Milan Kragujevic dana 31.07.2011. u 18:53 GMT+1] |
[ Aleksandar Ružičić @ 31.07.2011. 15:28 ] @
if (empty($_GET['kanal')) ...
Inace, mislim da se krstarici ne bi svidelo kad bi saznali da im tek tako krades sadrzaj..
[ Milan Kragujevic @ 31.07.2011. 16:14 ] @
pa da, ali ako neku unese ?kanal=sdkfjsdkgnjasshjdsjkcjgvjhdfjbgvjjbgjvjkjg ????
Citat: Aleksandar Ružičić:
Inace, mislim da se krstarici ne bi svidelo kad bi saznali da im tek tako krades sadrzaj..
dobro, a kako bi mogli da me spreče da to radim od kuće?
npr ja napravim sebi lokalni program u php-u koji se otvara kad palim komp (u startupu je mozilla.exe sa params) i prikazuje mi programsku šemu, vremensku prognozu, šta imam da radim itd... ???
ako promene način prikaza stranice, promenim i ja itd...
[ Aleksandar Ružičić @ 31.07.2011. 16:47 ] @
Citat: Milan Kragujevic: pa da, ali ako neku unese ?kanal=sdkfjsdkgnjasshjdsjkcjgvjhdfjbgvjjbgjvjkjg ????
Pitao si sta ako se ne unese taj parametar, dobio si odgovor na pitanje.
Ako ti je potrebno da vrednost parametra bude u odredjenom formatu proguglaj regular expressions.
Citat: Milan Kragujevic: dobro, a kako bi mogli da me spreče da to radim od kuće?
npr ja napravim sebi lokalni program u php-u koji se otvara kad palim komp (u startupu je mozilla.exe sa params) i prikazuje mi programsku šemu, vremensku prognozu, šta imam da radim itd... ???
ako promene način prikaza stranice, promenim i ja itd...
sve zavisi sta ces ti da uradis sa tim informacijama, a cisto sumnjam da ce samo da ti stoje na kompu.. uostalom, tvoj problem, upozorio sam te..
[ Milan Kragujevic @ 31.07.2011. 17:56 ] @
setio sam se!
Code (php):
$kanal = isset($_GET['kanal']) && in_array($_GET['kanal'], array('rts1','rts2','prva','b92','pink')) ? $_GET['kanal'] : 'err1';
if($kanal == 'err1') {
echo 'Traženi kanal ne postoji!';
} else {
/////
}
[ Zlatni_bg @ 02.08.2011. 01:13 ] @
Citat: Milan Kragujevic:
pa da, ali ako neku unese ?kanal=sdkfjsdkgnjasshjdsjkcjgvjhdfjbgvjjbgjvjkjg ????
dobro, a kako bi mogli da me spreče da to radim od kuće?
npr ja napravim sebi lokalni program u php-u koji se otvara kad palim komp (u startupu je mozilla.exe sa params) i prikazuje mi programsku šemu, vremensku prognozu, šta imam da radim itd... ???
ako promene način prikaza stranice, promenim i ja itd...
Prvo "neko unese", a onda je to posebno za tebe pravljeno? Hm... :)
Sve u svemu, ne zanima me sta ces da radis s tim, ali mozes da sakrijes taj parametar tako sto neces koristiti GET nego POST...
[ Milan Kragujevic @ 02.08.2011. 09:21 ] @
Sve us vemu gotovo..
Naparavio sam Ajax interfejs i sad imam mini sajtić..
I da, koristiću kod mene na komu, ali ću i da okačim na internet za free download.
Rešio sam sve te probleme sa nevalidnim inputima
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|