Register_globals off - hvad skal ændres?
HejsaJeg er flyttet til en server hvor register_globas = off. Det betyder at et af mine scripts ikke virker. jeg oprettede en tråd tidligere hvor jeg fik følgende afvide:
----
$PHP_SELF -> $_SERVER['PHP_SELF']
$REMOTE_ADDR -> $_SERVER['REMOTE_ADDR']
Alle form post varible skal hedde $_POST['variabelnavn'] og variable i URL'en skal hedde $_GET['variabelnavn']
---
Men jeg kan ikke finde nogle af de ting i scriptet. Er det mig der er blind, eller er der andre ting galt??
Her er koden:
<?
header('Cache-Control: no-cache');
header('Pragma: no-cache');
if($id)
{
include("connect.php");
$data = mysql_query("select url, hits from linkcounter where id = '$id'");
$row = mysql_fetch_array($data);
$hits = $row[hits] + 1;
mysql_query("update linkcounter set hits = '$hits' where id = '$id'");
header("location: $row[url]");
mysql_close;
exit;
}
if($action == "ny")
{
include("connect.php");
mysql_query("insert into linkcounter (url, hits) values ('$url', '0')");
$data = mysql_query("select id from linkcounter where url = '$url'");
$row = mysql_fetch_array($data);
?>
<html>
<font face="verdana">
Brug <b>linkcounter.php?id=<? echo("$row[id]"); ?></b> for at tælle på dette link.<br><br>
Du vil så automatisk blive sendt videre til <? echo("$url"); ?>.
</font>
</html>
<?
mysql_close;
exit;
}
if($action == "slet")
{
include("connect.php");
mysql_query("delete from linkcounter where id = '$slet'");
mysql_close;
}
?>
<html>
<head>
<title>Linkcounter</title>
</head>
<!-- ------------------------- -->
<!-- Lavet af Michael Bested -->
<!-- michael@bested.nu -->
<!-- www.the-gnu.dk -->
<!-- ------------------------- -->
<font face="verdana">
<b>Tilføj ny:</b>
<form action="linkcounter.php" method="post">
<input type="hidden" name="action" value="ny">
URL: <input type="text" name="url"> F.eks. billeder.php<br>
<input type="submit" value="Okai">
</form><br>
<b>Slet:</b>
<form action="linkcounter.php" method="post">
<input type="hidden" name="action" value="slet">
ID: <input type="text" name="slet"><br>
<input type="submit" value="Okai">
</form><br><br>
Når du vil tælle antal gange et link er blevet trykket på, skal du lige
ind og vende dette script. Dette gøres ved at linke til:
<b>linkcounter.php?id=ID</b> - så vil scriptet selv vidrestille til den
url du indtastede, da du oprettede linket!
<br><br><br>
<?
include("connect.php");
$data = mysql_query("select * from linkcounter order by id");
while ($row = mysql_fetch_array($data))
{
?>
ID: <? print("$row[id]") ?><br>
URL: <? print("$row[url]") ?><br>
HITS: <? print("$row[hits]") ?><br>
<hr>
<?
}
mysql_close;
?>
</font>
</html>
------------
Det kunne være fedt hvis der var nogle der kunne udpege hvor der skulle rettes noget, og hvad det skulle ændres til. På forhånd tak!
HYGGE
