Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

mod rewrite i promenljive

[es] :: PHP :: mod rewrite i promenljive

[ Pregleda: 3042 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vojabgd

Član broj: 224295
Poruke: 21
*.adsl.eunet.rs.



Profil

icon mod rewrite i promenljive20.08.2009. u 01:23 - pre 136 meseci
Pozdrav svima.
Pokušavam da uradim url rewrite al nikako mi ne ide.
Naime, treba da prepravim http://www.mojdomen.com/kategorija/ u http://www.mojdomen.com/showcat.php?id=id_kategorije

E sad, nije mi jasno koje php promenljive mogu da koristim, i kako da na osnovu naziva dobijem id iz baze.

Hvala unapred!
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
91.148.88.*



+13 Profil

icon Re: mod rewrite i promenljive20.08.2009. u 09:41 - pre 136 meseci
Ako vec unapred znas kategorije koje ce se koristiti, onda mozes da sastavis jedan .htaccess sledeceg tipa:

Code:

RewriteEngine ON

RewriteRule ^kategorija1$ showcat.php?id=1 [L,QSA]
RewriteRule ^kategorija2$ showcat.php?id=2 [L,QSA]
.
.
.


E sad, posto verovatno nije takva stvar, onda uradi ovako nesto:

Code:

RewriteEngine ON
RewriteRule ^(.*)$ getcategoryid.php?name=$1 [L,QSA]


getCategoryId.php:

Code:


$category_name = $_GET['name'];

$query = "SELECT id FROM tabela WHERE ime_kategorije = '$category_name'"; 
.
.
.


// I sad imas ID kategorije i redirektujes korisnika na ovu drugu skriptu

header("Location: showcat.php?id=$category_id");


Sad samo malo sredi sve ovo i trebalo bi da radi ok ;)
 
Odgovor na temu

vojabgd

Član broj: 224295
Poruke: 21
*.adsl.eunet.rs.



Profil

icon Re: mod rewrite i promenljive20.08.2009. u 18:29 - pre 135 meseci
Namestio sam, hvala puno :)
 
Odgovor na temu

make_lele
make_lele
Srbistan

Član broj: 287268
Poruke: 383
*.3gnet.mts.telekom.rs.



+68 Profil

icon Re: mod rewrite i promenljive02.07.2011. u 21:38 - pre 113 meseci
I ja imam slican problem...

Pokusavam da podesim da mi http://evrovizijaija.info/celavest.php?id=11 bude http://evrovizijaija.info/11

Primenio sam primere iz nekoliko tema sa ES foruma, ali nijedan mi nije dao zeljeni rezultat.

Evo par njih koje sam primnjivao:

Code:
Options +FollowSymLinks 
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ celavest.php?id=$1 [R=301,L]


Code:
Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/celavest celavest.php=$1 [QSA]
ErrorDocument 404 http://evrovizijaija.info/404.php


 
Odgovor na temu

Mr. Bond
Nemanja Krivokapic
Core Platform Engineer
Seven Bridges Genomics
Beograd

Član broj: 126551
Poruke: 124
*.adsl-a-1.sezampro.rs.

Sajt: https://rs.linkedin.com/i..


+14 Profil

icon Re: mod rewrite i promenljive02.07.2011. u 21:52 - pre 113 meseci
Moj predlog je da ne kopirate jednostavno sa foruma pravila jer su manje/vise pravila napisana za odredjenu namenu i ako nekome odgovaraju ne znaci da ce i vama odgovarati. Procitajte i naucite malo RegEX pa ce vam mnoge stvar biti jasnije.

Konkretno za ovo sto ti treba ide ovako:

http://evrovizijaija.info/celavest.php?id=11
http://evrovizijaija.info/11

Code:

Options +FollowSymLinks 
RewriteEngine On
RewriteRule ^([0-9]+)$ celavest.php?id=$1 [L]


Manje više, nisam ni ja neki genijalac za regex al tako nekako bi išla poenta. Probaj pa javi rezultat da ispravimo grešku ako postoji.
Bad programmers worry about the code. Good programmers worry about data
structures and their relationships.
 
Odgovor na temu

make_lele
make_lele
Srbistan

Član broj: 287268
Poruke: 383
*.3gnet.mts.telekom.rs.



+68 Profil

icon Re: mod rewrite i promenljive02.07.2011. u 23:27 - pre 113 meseci
Prvo, hvala na brzom odgovoru i strpljenju za pocetnicko pitanje ponovljeno X puta na forumu.

Probao sam kod koji si okacio, i sada konacno radi kako treba. Neverovatno je da sam pokusao sa indeticnim kodom sa jedinom razlikom u tome sto je umesto [L]
stajalo [R=301,L] kako je opisano na http://www.seo.hr/blog/3/url-r...inkovi-prilagodeni-trazilicama medjutim to nije htelo da radi.


Zamolio bih te jos za jednu pomoc.

Sada bih hteo da url http://evrovizijaija.info/celavest.php?id=11&nesto=Milan bude http://www.evrovizijaija.info/11/Milan.php

Malo sam modifikovao tvoj kod i delimicno uspeo. Problem je sto stranica izgleda onako kako izgleda kada udjes na http://www.evrovizijaija.info/11/Milan.php umesto da izgleda kao kad udjes na http://evrovizijaija.info/celavest.php?id=11&nesto=Milan Dakle kao da se nisu ucitale sve komponente (js, css i ostalo)

Evo kako sada izgleda .htaccess

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


Da li znas gde sada kresim?
 
Odgovor na temu

Mr. Bond
Nemanja Krivokapic
Core Platform Engineer
Seven Bridges Genomics
Beograd

Član broj: 126551
Poruke: 124
*.adsl-a-1.sezampro.rs.

Sajt: https://rs.linkedin.com/i..


+14 Profil

icon Re: mod rewrite i promenljive03.07.2011. u 00:07 - pre 113 meseci
Nisam siguran da ti je to bila jedina razlika - kopiraj tacno pa da vidimo razlike (jedan znak je velika razlika).

[L] znaci da je to poslednji (ako se pogodi pattern sa trenutnim URL-om prestace da "propada" nanize na druge rule-ove)

[R=301] znaci da se pri redirektovanju koristi HTTP 301 Moved Permanently i koliko sam ja shvatio do sada - Google ih mnogo vise voli. Evo citata sa sajta koji prica o 301 vs. 302 redirekcijama. Ako ostavis bez ovoga cini mi se da mod_rewrite koristi 302 redirekciju po default-u.

Citat:

Permanent 301
To summarize in a few lines, permanent 301 redirects are just as they sound. They are permanent redirects from an old URL to a new one. These redirects tell the search engines that the old location is to be removed from their index and replaced with the new location. Using 301 redirects is the most search engine friendly way to redirect traffic and engines, and far out weighs that of various JavaScript and Meta refresh redirects.

Temporary 302
Temporary 302 redirects are also as they sound; temporary. Here you are telling the search engines to read and use the content on the new page, but to keep checking the original URL first as it will ultimately be reestablished.



Read more: Redirects: Permanent 301 vs. Temporary 302 | StepForth Web Marketing Inc.
Under Creative Commons License: Attribution


Sto se drugog dela tice - sto se drugog problema tice u <head> tagu gde include-ujes CSS/JS, verovatno si koristio relativne a ne apsolutne putanje do fajlova. Napamet ne mogu mnogo da ti pomognem ali ako kopiras deo koda gde include-ujes ove stvari mocicu vise.
Bad programmers worry about the code. Good programmers worry about data
structures and their relationships.
 
Odgovor na temu

make_lele
make_lele
Srbistan

Član broj: 287268
Poruke: 383
*.3gnet.mts.telekom.rs.



+68 Profil

icon Re: mod rewrite i promenljive03.07.2011. u 00:22 - pre 113 meseci
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&amp;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>&nbsp;&nbsp; <?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>&nbsp;</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.
 
Odgovor na temu

Mr. Bond
Nemanja Krivokapic
Core Platform Engineer
Seven Bridges Genomics
Beograd

Član broj: 126551
Poruke: 124
*.adsl-a-1.sezampro.rs.

Sajt: https://rs.linkedin.com/i..


+14 Profil

icon Re: mod rewrite i promenljive03.07.2011. u 00:39 - pre 113 meseci
Citat:

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.


Pa ne moze ".php$" nego "\.php$". I ne sme da bude razmaka izmedju R, i L :) Dakle [R=301,L] nije isto sto i [R=301, L]. Ovo prvo ce raditi ovo drugo ce ti baciti Internal Error 500 (ispravice me drugi ako gresim al mislim da ne gresim). Cim ti se pojavi error 500 trazi sintaksnu gresku u .htaccess-u.

Code:

<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>


Ovo su ti relativne putanje koje se sada odredjuju u ondosu na tvoj URL (koji vise nije index.php nego pera/zika/mika....). Dakle umesto da pises putanju kao "./js/jquery..." sada pisi kao "http://www.imesajta.com/putanja-do-js-fajla" (npr. http://www.imesajta.com/assets/js/jquery.js).
Bad programmers worry about the code. Good programmers worry about data
structures and their relationships.
 
Odgovor na temu

make_lele
make_lele
Srbistan

Član broj: 287268
Poruke: 383
*.3gnet.mts.telekom.rs.



+68 Profil

icon Re: mod rewrite i promenljive03.07.2011. u 00:56 - pre 113 meseci
Moze i ".php$" nego "\.php$". nisam primetio nikakve razlike

Relativne putanje su pravile problem. Sada konacno sve radi kako mi treba za ovaj sajt, koji je inace projektni rad za ispit na fakultetu. Tako da hvala jos jednom i za pomoc, i za detaljna objasnjenja. Zaista si nam puno pomogao.
 
Odgovor na temu

Mr. Bond
Nemanja Krivokapic
Core Platform Engineer
Seven Bridges Genomics
Beograd

Član broj: 126551
Poruke: 124
*.adsl-a-1.sezampro.rs.

Sajt: https://rs.linkedin.com/i..


+14 Profil

icon Re: mod rewrite i promenljive03.07.2011. u 01:27 - pre 113 meseci
"." u Regex-u znaci "bilo sta" dok "\." znaci "." tako da - koristi "\." :)

Bad programmers worry about the code. Good programmers worry about data
structures and their relationships.
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
95.180.97.*



+256 Profil

icon Re: mod rewrite i promenljive03.07.2011. u 07:49 - pre 113 meseci
Tako je, za .php umesto \.php će ti i link http://www.evrovizijaija.info/11/Milanphp ili nešto slično prolaziti, što ne želiš valjda.
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

[es] :: PHP :: mod rewrite i promenljive

[ Pregleda: 3042 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.