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

PHP_SELF ne funkcionise?

[es] :: PHP :: PHP_SELF ne funkcionise?

[ Pregleda: 839 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

stres

Član broj: 88069
Poruke: 4
*.gromnet.net.



Profil

icon PHP_SELF ne funkcionise?14.03.2006. u 18:04

Na serveru hostinga koju koristim je opcija Register_globals isključena , u pitanju je verzija php-a 4.4.2 i stao sam kod navigacije više stranica.Pitanje je: koji deo koda nedostaje za da se prevaziđe register globals off i da opcija PHP_SELF funkcioniše.Da li neko može da odgovori?
U skripti sve funkcioniše osim prebacivanja sa prve strane na druge strane.
Evo koda(jedna od preporučenih skripti) posle konekcije na server i odabira baze:

if (!($limit)){
$limit = 5;} if (!($page)){
$page = 0;} $numresults = mysql_query("SELECT naslov, datum FROM novosti WHERE name LIKE '%". $query ."%'");
$numrows = mysql_num_rows($numresults);
if ($numrows == 0){
echo("No results found matching your query - $query"); exit();}

$pages = intval($numrows/$limit);

if ($numrows%$limit) {
$pages++;}
$current = ($page/$limit) + 1;
if (($pages < 1) || ($pages == 0)) {
$total = 1;}
else {
$total = $pages;}
$first = $page + 1;
if (!((($page + $limit) / $limit) >= $pages) && $pages != 1) {
$last = $page + $limit;} $limit.

else{
$last = $numrows;}

?>
<html>
<head>
<title>Rezultati pretrage <?=$query?></title>
</head>
<body>
<center>
<h2>Rezultati pretrage
<?=$query?>
</h2>
</center>
<table width="100%" border="0">
<tr>
<td width="50%" align="left"> Rezultati<b>
<?=$first?>
</b> - <b>
<?=$last?>
</b> od<b>
<?=$numrows?>
</b> </td>
<td width="50%" align="right">
Strana <b><?=$current?></b> od <b><?=$total?></b>
</td>
</tr>
<tr>
<td colspan="2" align="right">&nbsp;

</td>
</tr>
<tr>
<td colspan="2" align="right" height="2"> Rezultati: <a href="<?=$PHP_SELF?>?query=<?=$query?>&page=<?=$page?>&limit=5">5</a>
| <a href="<?=$PHP_SELF?>?query=<?=$query?>&page=<?=$page?>&limit=10">10</a>
| <a href="<?=$PHP_SELF?>?query=<?=$query?>&page=<?=$page?>&limit=15">15</a>
| <a href="<?=$PHP_SELF?>?query=<?=$query?>&page=<?=$page?>&limit=20">20</a>
</td>
</tr>
</table>
<?

$results = mysql_query("SELECT naslov, datum FROM novosti WHERE name LIKE '%". $query ."%' ORDER BY name ASC LIMIT $page, $limit");
while ($row = mysql_fetch_array($results)){
echo("</p>
<P". $row["logo"] ."</P>
<p>");
echo("</p>
<P><b><font face=Arial size=2>". $row["naslov"] ."</b></P><p>");
echo("</p>
<P><font face=Arial size=1>" . $row["datum"] . "<hr color=#C0C0C0 size=1></P><p>");
}
?>
<p><a href="<?=$data["url"]?>" title="<?=$data["name"]?>"><?=$data["name"]?></a> - <?=$data["description"]?></p>
<p align="center">
<?
if ($page != 0) {
$back_page = $page - $limit;
echo("<a href=\"$PHP_SELF?query=$query&page=$back_page&limit=$limit\">back</a> \n");
}

for ($i=1; $i <= $pages; $i++)
{
$ppage = $limit*($i - 1);
if ($ppage == $page){
echo("<b>$i</b> \n");}
else{
echo("<a href=\"$PHP_SELF?query=$query&page=$ppage&limit=$limit\">$i</a> \n");
}
}

if (!((($page+$limit) / $limit) - $pages) && $pages != 1) {
$next_page = $page + $limit;
echo("<a href=\"$PHP_SELF?query=$query&page=$next_page&limit=$limit\">next</a>\n");
exit();
}
?>
14.03.2006. u 18:04 

kentabyte

Član broj: 76148
Poruke: 9
*.sabotronic.co.yu.

Sajt: www.kentabyte.com


Profil

icon Re: PHP_SELF ne funkcionise?14.03.2006. u 18:57
Nisam bas siguran ali probaj da zamenis $PHP_SELF sa $HTTP_SERVER_VARS['PHP_SELF']
14.03.2006. u 18:57 

SmilieBG
Aleksandar Skodric
NL

Moderator
Član broj: 13094
Poruke: 1740
*.speed.planet.nl.



Profil

icon Re: PHP_SELF ne funkcionise?14.03.2006. u 19:10
php_self se pise: $_SERVER['PHP_SELF']

Poz,
Sale
14.03.2006. u 19:10 

[es] :: PHP :: PHP_SELF ne funkcionise?

[ Pregleda: 839 | Odgovora: 2 ]

Postavi temu Odgovori

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