Hallo,
ich habe mir einen Url Klickcounter gebaut. Konnte den Fehler schon soweit lokalisieren, dass ich weiss, er irgendwo hier steht :
Was habe ich falsch gemacht?PHP-Code:if (isset($query)){
$query = "UPDATE $table SET count = count + 1 WHERE url = '$url'";
$result = @mysql_query($query);
Ist das eine schlechte Abfrage? Das Tabellen Update wird garnicht ausgeführt.
Bin noch PHP Anfänger.
EDIT
Hier der gesamte Quellcode
PHP-Code:<?php
ob_start();
error_reporting(E_ALL);
ini_set('display_errors', true);
$host = "localhost";
$user = "xxxxx";
$pass = "xxxxxx";
$datab = "xxxxxxx";
$table = "urlcounttab";
$db = @mysql_connect($host, $user, $pass);
$aktiv = 1;
// Zeit der Reloadsperre in Minuten
$zeit = 1;
$ipdatei = "ips.txt";
function pruf_IP($rem_addr) {
global $ipdatei,$zeit;
@$ip_array = file($ipdatei);
$reload_dat = fopen($ipdatei,"w");
$this_time = time();
for ($i=0; $i<count($ip_array); $i++) {
list($ip_addr,$time_stamp) = explode("|",$ip_array[$i]);
if ($this_time < ($time_stamp+60*$zeit)) {
if ($ip_addr == $rem_addr) {
$gefunden=1;
} else {
fwrite($reload_dat,"$ip_addr|$time_stamp");
}
}
}
fwrite($reload_dat,"$rem_addr|$this_time\n");
fclose($reload_dat);
if (isset($gefunden))
return ($gefunden==1) ? 1 : 0;
}
if ($db==TRUE && $aktiv==1 && pruf_IP($_SERVER['REMOTE_ADDR'])==0) {
if (@mysql_select_db($datab, $db))
{
if (isset($query)){
$query = "UPDATE $table SET count = count + 1 WHERE url = '$url'";
$result = @mysql_query($query);
$einheit = mysql_result(0,0,$result);
}else{
echo "query funktioniert nicht"."\n";}
}else{
echo "wird nichts";
}
}
if (isset($_GET['url'])) {
header("Location:".$url);
$url = $_GET['url'];}
else {echo "location";}
// $url = addslashes($_GET['url']);
//Header("Location: " . $_GET['URL']);
mysql_close($db);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta **********="Content-Type" content="text/html; charset=utf-8" />
<title>Count</title>
<style type="text/css">
.link {color:red;}
.zahl {color:green;}
img {border:0;}
</style>
</head>
<body>
<!--//bild1-->
<?php
@$db = new mysqli($host,$user,$pass,$datab);
if (mysqli_connect_errno()){
printf("Verbindung fehlgeschlagen:%s\n",mysqli_connect_error());
exit();
}
$sql_befehl = "SELECT * FROM urlcounttab WHERE id=1";//Spalte!!!
if ($resultat = $db->query($sql_befehl)){
$datensatz = $resultat->fetch_array();
printf("<a target=\"_blank\" href=\"index.php?url=".$datensatz[1]."\"><img src=\"../200scropi_schatten.png\" width=\"200\" height=\"200\" alt=\"sdf\" class=\"link\" /></a>");
printf( "<div class=\"zahl\">".$datensatz["count"]."</div>");
$resultat->close();
}else{
echo "zugriff fehlgeschlagen";}
$db->close();
?>
<!--//bild2-->
<?php
@$db = new mysqli($host,$user,$pass,$datab);
if (mysqli_connect_errno()){
printf("Verbindung fehlgeschlagen:%s\n",mysqli_connect_error());
exit();
}
$sql_befehl = "SELECT * FROM urlcounttab WHERE id=2";//Spalte!!!!
if ($resultat = $db->query($sql_befehl)){
$datensatz = $resultat->fetch_array();
printf("<a target=\"_blank\" href=\"index.php?url=".$datensatz[1]."\"><img src=\"../200scropi_schatten.png\" width=\"200\" height=\"200\" alt=\"sdf\" class=\"link\" /></a>");
echo "<div class=\"zahl\">".$datensatz["count"]."</div>";
$resultat->close();
}else{
echo "zugriff fehlgeschlagen";}
$db->close();
?>
<!--//bild3-->
<?php
@$db = new mysqli($host,$user,$pass,$datab);
if (mysqli_connect_errno()){
printf("Verbindung fehlgeschlagen:%s\n",mysqli_connect_error());
exit();
}
$sql_befehl = "SELECT * FROM urlcounttab WHERE id=3";//Spalte!!!!
if ($resultat = $db->query($sql_befehl)){
$datensatz = $resultat->fetch_array();
printf("<a target=\"_blank\" href=\"index.php?url=".$datensatz[1]."\"><img src=\"../200scropi_schatten.png\" width=\"200\" height=\"200\" alt=\"sdf\" class=\"link\" /></a>");
echo "<div class=\"zahl\">".$datensatz["count"]."</div>";
$resultat->close();
}else{
echo "zugriff fehlgeschlagen";}
$db->close();
?>
</body>
</html>


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen