Ukoliko [L] zamenim sa [R=301,L] onda se otvori 404 strana, a ako zamenim sa [R=301, L] onda se javi greska 500. No, nebitno. Nemoj se sa tim zamarati.
Evo citavog koda za stranicu celavest.php
Code:
<?php
session_start();
if (!isset($_SESSION['pokrenuta'])){
session_regenerate_id();
$_SESSION['pokrenuta'] = true;
}
if (isset($_SESSION['HTTP_USER_AGENT'])){
if ($_SESSION['HTTP_USER_AGENT'] != md5($_SERVER['HTTP_USER_AGENT'])) {
exit;
}
}else{
$_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']);
}
define('SALT', 'sabljarka');
include "konekcija.php";
function zastita($txt){
$txt=htmlspecialchars($txt);
$txt=stripslashes(trim($txt));
$txt=mysql_real_escape_string($txt);
return $txt;
}
if(isset($_GET)){foreach($_GET as $key=>$value){$_GET[$key]=zastita($value);}}
if(isset($_POST)){foreach($_POST as $key=>$value){$_POST[$key]=zastita($value);}}
if(isset($_SESSION)){foreach($_SESSION as $key=>$value){$_SESSION[$key]=zastita($value);}}
function proveriKorisnika($username,$password){
$client = new SoapClient("http://www.evrovizijaija.info/ws/iVONA_funkcije.php?wsdl");
$return = $client->proveri($username,$password);
return $return;
}
?>
<html>
<html>
<head>
<title>Evrovizija i ja! evrovizijaija.info</title>
<META name="keywords" content="evrovizjaija.info, evrovizija i ja, evrosong,evrovizija, srbija, studenti ">
<META name="description" content="Evrovizija i ja je portal studenata Srbije o Evrosongu.Najnovije vesti,informacije,fotografije samo na evrovizijaija.info.">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script><script type="text/javascript">stLight.options({publisher:'d37de9b6-202e-4fd7-85f3-f911d07094d2'});</script>
<link rel="stylesheet" href="style.css" type="text/css"/>
<style type="text/css">
.colorBox {
font: bold large cursive;
z-index: 0;
border:0px solid #000000;
background:url(images/header.jpg);
}
</style>
<script src="postoji.js"></script>
<script type="text/javascript" src="christmaslights.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="interface.js"></script>
<script type="text/javascript">
///////////Pare evrovizijaija.info sa neba padaju INTERNI JAVA SCRIPT//////////////////////////////////
var xmlHttp
function showRSS(str)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="getrss.php"
url=url+"?feed="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("rssOutput")
.innerHTML=xmlHttp.responseText
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
</script>
<link rel="stylesheet" type="text/css" href="./css/nivo-slider.css" />
<link rel="stylesheet" type="text/css" href="./css/ddsmoothmenu.css" />
<!--[if IE]><link rel="stylesheet" type="text/css" href="./css/ie7.css" /><![endif]-->
<script type="text/javascript" src="./js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="./js/jquery.nivo.slider.pack.js"></script>
<script type="text/javascript" src="./js/ddsmoothmenu.js"></script>
<script src="js/time.js"></script>
</head>
<body>
<?php include_once("analitika.php") ?>
<script type="text/javascript">
<!--
$(window).load(function() {
$('.display').nivoSlider({
effect:'random',
slices:15,
animSpeed:500,
pauseTime:3000,
directionNav:false, //Next and Prev
directionNavHide:true, //Only show on hover
controlNav:true, //1,2,3...
pauseOnHover:true, //Stop animation while hovering
manualAdvance:false, //Force manual transitions
beforeChange: function(){},
afterChange: function(){}
});
});
ddsmoothmenu.init({
mainmenuid: "navigation", //menu DIV id
orientation: 'h', //Horizontal or vertical menu: Set to "h" or "v"
classname: 'ddsmoothmenu', //class added to menu's outer DIV
contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
})
-->
$(document).ready(
function()
{
$('#dock').Fisheye(
{
maxWidth: 50,
items: 'a',
itemsText: 'span',
container: '.dock-container',
itemWidth: 40,
proximity: 90,
halign : 'center'
}
)
$('#dock2').Fisheye(
{
maxWidth: 60,
items: 'a',
itemsText: 'span',
container: '.dock-container2',
itemWidth: 40,
proximity: 80,
alignment : 'left',
valign: 'bottom',
halign : 'center'
}
)
}
);
</script>
<div class="colorBox" align="center">
<br/><br/><br/><br/><br/>
<br/><br/>
</div>
<div class="ime">
<a href="index.php">Pocetna</a> <a href="http://blog.evrovizijaija.info" title="Evrovizija i ja blog">Blog</a> <a href="ucesnici.php" title="Infostranica o predstavnicima zemalja na ESC">Ucesnici</a> <a href="registracija.php" title=" Registrujte se besplatno">Registracija</a> <a href="newsletter.php" title="Prijavite se na vesti portala evrovizijaija.info">Newsletter</a> <a href="autori.php" title="Spisak autora sajta">Autori</a> <a href="kontakt.php" title= "Kontaktirajte nas" >Kontakt</a>
</div>
<div class="str">
<br/>
<div id="nivoslider" align="center">
<div class="display">
<img src="./images/display/1.jpg" alt="Konzola Sony Playstation 3" title="Konzola Sony Playstation 3" />
<img src="./images/display/2.jpg" alt="God of War 3" title="God of War 3" />
<img src="./images/display/3.jpg" alt="Evrovizija i ja" title="Pro Evolution Soccer 2011" />
<img src="./images/display/4.jpg" alt="Evrovizija i ja" title="Evrovizija i ja" />
<img src="./images/display/5.jpg" alt="Evrovizija i ja" title="Killzone 2" />
<img src="./images/display/6.jpg" alt="Evrovizija i ja" title="Konzola Sony Playstation 2" />
</div>
</div>
<div class="sadrzaj">
<table width="900" border="0">
<tr>
<td width="197" height="151"> </p>
<p><div class="ime"><br/>
</div></p>
<script language="javascript">
function funkcija ()
{
stro=document.getElementById("postranici").value;
window.location="celavest.php?id=2&postranici="+stro;
}
</script>
<script
LANGUAGE="JavaScript">
monthnames = new Array(
"Janua",
"Februar",
"Mart",
"April",
"Maj",
"Jun",
"Jul",
"Avugust",
"Septembar",
"Octobar",
"Novembar",
"Decemebar");
var linkcount=0;
function addlink(month, day, href) {
var entry = new Array(3);
entry[0] = month;
entry[1] = day;
entry[2] = href;
this[linkcount++] = entry;
}
Array.prototype.addlink = addlink;
linkdays = new Array();
monthdays = new Array(12);
monthdays[0]=31;
monthdays[1]=28;
monthdays[2]=31;
monthdays[3]=30;
monthdays[4]=31;
monthdays[5]=30;
monthdays[6]=31;
monthdays[7]=31;
monthdays[8]=30;
monthdays[9]=31;
monthdays[10]=30;
monthdays[11]=31;
todayDate=new Date();
thisday=todayDate.getDay();
thismonth=todayDate.getMonth();
thisdate=todayDate.getDate();
thisyear=todayDate.getYear();
thisyear = thisyear % 100;
thisyear = ((thisyear < 50) ? (2000 + thisyear) : (1900 + thisyear));
if (((thisyear % 4 == 0)
&& !(thisyear % 100 == 0))
||(thisyear % 400 == 0)) monthdays[1]++;
startspaces=thisdate;
while (startspaces > 7) startspaces-=7;
startspaces = thisday - startspaces + 1;
if (startspaces < 0) startspaces+=7;
document.write("<table border=2 bgcolor=black ");
document.write("bordercolor=black><font color=black>");
document.write("<tr><td colspan=7><center><strong>"
+ monthnames[thismonth] + " " + thisyear
+ "</strong></center></font></td></tr>");
document.write("<tr>");
document.write("<td align=center>Su</td>");
document.write("<td align=center>M</td>");
document.write("<td align=center>Tu</td>");
document.write("<td align=center>W</td>");
document.write("<td align=center>Th</td>");
document.write("<td align=center>F</td>");
document.write("<td align=center>Sa</td>");
document.write("</tr>");
document.write("<tr>");
for (s=0;s<startspaces;s++) {
document.write("<td> </td>");
}
count=1;
while (count <= monthdays[thismonth]) {
for (b = startspaces;b<7;b++) {
linktrue=false;
document.write("<td>");
for (c=0;c<linkdays.length;c++) {
if (linkdays[c] != null) {
if ((linkdays[c][0]==thismonth + 1) && (linkdays[c][1]==count)) {
document.write("<a href=\"" + linkdays[c][2] + "\">");
linktrue=true;
}
}
}
if (count==thisdate) {
document.write("<font color='FF0000'><strong>");
}
if (count <= monthdays[thismonth]) {
document.write(count);
}
else {
document.write(" ");
}
if (count==thisdate) {
document.write("</strong></font>");
}
if (linktrue)
document.write("</a>");
document.write("</td>");
count++;
}
document.write("</tr>");
document.write("<tr>");
startspaces=0;
}
document.write("</table></p>");
// End -->
</script>
</p>
</form></td>
<td width="39" align ="center"></td>
<td width="650"><div id="centriraj" align="center">
<?php
$vestID=$_GET['id'];
$sql="SELECT slika, vest FROM najvesti WHERE id='".$vestID."' ";
$result = mysql_query($sql);
if (mysql_num_rows($result)==0)
{
echo "U bazi nema vesti ";
}
else {
$result = mysql_fetch_array(mysql_query($sql));
$slika=$result[0];
$tekst=$result[1];
echo "<img src=". $slika ." width='195' height='110' /> ";
}?></div></td>
</tr>
<tr>
<td height="397">
<p>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like-box href="http://www.facebook.com/pages/evrovizijaijainfo/164604123606738" width="190" height="400" show_faces="true" stream="false" header="false"></fb:like-box>
</p>
</td>
<td>
</td>
<td><?php
echo "<br/>".$tekst."<br/>".""."";?>
<div id="fb-root"></div><script src="http://connect.facebook.net/en...42394969107039&xfbml=1"></script> <fb:like href="http://www.evrovizijaija.info/celavest.php?id=<?php echo $_GET['id']; ?>" send="true" width="450" show_faces="true" font=""></fb:like>
<div id="komentari" color="blue" align="center">
<br/><br/>
<?php
$order="";
if (!isset($_GET['number']))
//od kog broja se prikazuju rezultati (5, 10, 20....)
{
$number=0;
}
else
{
$number=$_GET['number'];
}
if (isset($_GET['postranici']))
{
//koliko redova na jednoj stranici
$postranici=$_GET['postranici'];
}
else
{
$postranici="5";
}
$numbero=$number*$postranici;
$pretraga="";
$orderp="";
$par="";
if (isset($_GET['order']))
{
//hvata se polje iz URLa koje sluzi za sortiranje ASC ili DESC
$order=$_GET['order'];
}
else
{
$order="ASC";
}
if (isset($_GET['sort']))
{
//hvata se polje iz URLa koje sluzi za sortiranj (po imenu, prezimenu, ulozi, datumu i sl.)
$sort=$_GET['sort'];
}
else
{
$sort="autor";
}
//prvi upit uzima odredjene vrednosti iz baze i sortira ih na osnovu onog polja koje je iscitao iz URL, kao i order (DESC/ASC)
$upit="SELECT id, autor, komentar FROM komentari WHERE vestid='".$vestID."' ORDER BY $sort $order LIMIT $numbero,$postranici";
$result = mysql_query($upit);
//koliko ukupno redova zadovoljava uslov
$upitbroj="SELECT id, autor, komentar FROM komentari WHERE vestid='".$vestID."' ORDER BY $sort $order ";
$uname=$_SESSION['username'];
$resultbroj = mysql_query($upitbroj);
$broj=mysql_num_rows($resultbroj);
$sqlN="SELECT nivo FROM clanovi WHERE username='".$uname."'";
$r=mysql_fetch_array(mysql_query($sqlN));
$k=mysql_fetch_array(mysql_query($upitbroj));
$nivo=$r[0];
$lion= intval (($broj)/$postranici);
if (($broj%$postranici)!=0)
{
$lion=$lion+1;
}
if ($broj>0)
{
//u ovom delu se ispisuju rezultati upita, na primer lista ili tabela korisnika sa njihovim imenima i sl.
?>
<table width="100%" cellpadding="3" class="tabelaprikaz">
<tr>
</tr>
<?php
while ($red=mysql_fetch_array($result))
{
?>
<tr><td></td>
<td><a href="celavest.php?id=<?php echo $vestID; ?> &postranici=<?php echo $postranici;?> &sort=autor&order=<?php if ($order=="DESC") { echo "ASC";} ?>" "><?php echo $red[1].":";?></a></div> <?php echo $red['komentar'];?></td>
<td> <?php if($nivo>0){?><a href="back.php?&action=vest&id=<?php echo $vestID; ?>&kID=<?php echo $red['id'];?>&idclana=<?php echo $red ['autor'];?>">Izmeni</a> <?php } ?></td>
</tr>
<?php
}
?>
</table>
<div id="paging" align="center">
<?php if ($lion>0)
{
//linkovi ka stranicama u levo
if ($number!=0) { ?> <a href="celavest.php?id=<?php echo $vestID; ?>&number=0&postranici=<?php echo $postranici;?>&par=<?php echo "autor";?>&sort=<?php echo $sort;?>&order=<?php if ($order=="DESC") { echo "DESC"; } else { echo "ASC"; }?>"><?php }?> <<-</a>
<?php if ($number!=0) { ?> <a href="celavest.php?id=<?php echo $vestID; ?>&number=<?php echo $number-1;?>&postranici=<?php echo $postranici;?>&sort=<?php echo $sort;?>&order=<?php if ($order=="DESC") { echo "DESC"; } else { echo "ASC"; }?>"><?php }?><-</a><?php
$ip=1;
//ispisuje linkove ka stranicama (1,2,3...)
while ($ip<=$lion)
{
?>
<?php if ($number!=($ip-1)) { ?><a href="celavest.php?id=<?php echo $vestID; ?>&number=<?php $ipp=$ip-1; echo $ipp;?>&postranici=<?php echo $postranici;?>&sort=<?php echo $sort;?>&order=<?php if ($order=="DESC") { echo "DESC"; } else { echo "ASC"; }?>"><?php }?><?php echo $ip; ?></a>
<?php
$ip=$ip+1;
}
}
//linkovi ka stranicama u desno
?><?php if ($lion>0)
{ if ($number!=($lion-1) && ($broj>$postranici-1)) { ?><a href="celavest.php?id=<?php echo $vestID; ?>&number=<?php echo $number+1;?>&postranici=<?php echo $postranici;?>&sort=<?php echo $sort;?>&order=<?php if ($order=="DESC") { echo "DESC"; } else { echo "ASC"; }?>"><?php }?>->
</a>
<?php if ($number!=($lion-1) && ($broj>$postranici-1)) { ?> <a href="celavest.php?id=<?php echo $vestID; ?>&number=<?php echo $lion-1;?>&postranici=<?php echo $postranici;?>&sort=<?php echo $sort;?>&order=<?php if ($order=="DESC") { echo "DESC"; } else { echo "ASC"; }?>"><?php }?>--></a>
<?php }
?>
<p align="center"> Po stranici
<select name="postranici" id="postranici" size="1" onChange="funkcija()">
<option value="5" <?php if ($postranici=="5") { echo "selected";}?>>5</option>
<option value="10" <?php if ($postranici=="10") { echo "selected";}?>>10</option>
<option value="20" <?php if ($postranici=="20") { echo "selected";}?>>20</option>
</select>
</p>
</div>
<?php
}
else
{
?>
<p class="wrongpass">Trenutno nema komentara!</p>
<?php
}
echo "<p align=\"center\">";
echo "<form method=\"post\" action=\"celavest.php?id=$vestID\">";
echo "<input type=\"hidden\" name=\"vestID\" value=\"$vestID\"/>";
echo "</br><br/>Upisite svoj komentar na ovu vest:<br/><textarea name=\"komentar\" maxlength=\"10000\"></textarea><br/>";
echo " Uneti kod <img src=\"a/captcha.php\">:</br><input type=\"text\" name=\"vercode\" /><br> ";
echo "<input type=\"submit\" name=\"Komentarisi\" value=\"Odgovori\"/><br/>";
echo "</form>";
if (isset ($_POST['Komentarisi'])){
if ($_POST["vercode"] != $_SESSION["vercode"] OR $_SESSION["vercode"]=='') {
echo '<strong>Verifikacioni kod nije ispravan.</strong><br>';
} else {
include "konekcija.php";
$uname=$_SESSION['username'];
$vestID=$_GET['id'];
$sql="INSERT INTO komentari (komentar, autor, vestid)
VALUES (trim('$_POST[komentar]'), trim('$uname'), '$vestID')";
if (mysql_query($sql))
{
echo "Komentar uspesno upisan!";
?><META HTTP-EQUIV="Refresh" Content="0; URL=celavest.php?id=<?php echo $vestID; ?>">
<?php
exit;
}
else {
echo "Nastala je greška!<br>" . mysql_error();
}
}
}
?>
</div>
<br/>
</td>
</tr>
<tr>
<td width="197" height="187"><br/><div class="ime">
<br/>
</div>Klikom na sledece dugme mozete saznati najnovije vesti o nasoj evrovizijaija.info!<br/><br/>
<button id="dugme" type="button" onClick="showRSS('CECA')">Prikazi</button></p>
<div class="ime"><br/>
</div><br/> <br/>
</td>
<td></td>
<td><div id="rssOutput"></div></td>
</tr>
<tr>
<td height="250"> <script type="text/javascript" src="http://je.revolvermaps.com/r.js"></script><script type="text/javascript">rm_f1st('4','220','true','false','000000','4onrpp2t144','true','ff0000');</script><noscript><applet codebase="http://re.revolvermaps.com/j" code="core.RE" width="220" height="220" archive="g.jar"><param name="cabbase" value="g.cab" /><param name="r" value="true" /><param name="n" value="false" /><param name="i" value="4onrpp2t144" /><param name="m" value="4" /><param name="s" value="220" /><param name="c" value="ff0000" /><param name="v" value="true" /><param name="b" value="000000" /><param name="rfc" value="true" /></applet></noscript><br/><br/> <br/><br/>
<div class="ime"><br/>
</div><br/> <br/></td>
<td></td>
<td> </td>
</tr>
</table>
</div>
</div>
</body>
</html>
<?php
if (isset ($_POST['ulogujse'])){
$password=$_POST['password'];
$vrednost = proveriKorisnika($_POST['username'], $password);
$usernm=$_POST['username'];
if ($vrednost == '1') {
$_SESSION['ulogovan'] = 'da';
$_SESSION['username'] = $_POST['username'];
$uname=$_SESSION['username'];
} ?> <div class="ime">
Neispravni login podaci!
</div>
<?php
}
?>
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css"/>
</head>
<body>
<div id="container" align=center>
<?php
if (isset($_SESSION['ulogovan'])){
if ($_SESSION['ulogovan']=='da'){
?> <html>
<div class="ime">
Uspesno ste se ulogovali. Za logout kliknite na <a href='odjava.php'>Odjava</a>.
</div>
<div class="ime">
<p id="time" style="margin:20px 0 0 32px;">Sada je 11:01 sekundi.</p>
c) Sva prava zadrzavaju Ivona Filipovica i Mihajlo Aleksic!
</div>
</html><?php
} else {
echo "niste ulogovani!!!";
}
} else {
?>
<?php
}
?>
</div>
<body>
</html>
A evo i .htacces
Code:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([0-9]+)/([A-Za-z0-9_]+).php$ celavest.php?id=$1&nesto=$2 [L]
ErrorDocument 404 http://evrovizijaija.info/404.php
Laicki, pre bih rekao da je kod njega problem.