Übergebene Variablen sind leer
daneil
- php
Hallo,
ich biete auf meiner Website www.qwertz182.de ein paar MP3s zum Downlodd an, und jetzt wollte ich mit PHP die Klicks auf einen Download zählen lassen. Jedoch wenn ich die URL zu den Downloads übergebe, ist die Variable URL trotzdem leer. Die Datenbank ist richtig angelegt. Was mache ich falsch?
Hier der Code (Die Infos wie User etc hab ich geändert):
<?php
$DBHost = "localhost";
$DBUser = "user";
$DBPassword = "password";
$DB = "database";
$TblDownloadCounter = "Downloads";
$EMail = "email";
if(@fopen($URL, "r"))
{
$DBPointer = @mysql_connect($DBHost, $DBUser, $DBPassword);
@mysql_select_db($DB, $DBPointer);
$LastAccess = date("Y-m-d H:i:s");
$ResultPointer = @mysql_query("SELECT Hits FROM $TblDownloadCounter WHERE URL=´$URL´", $DBPointer);
if(@mysql_num_rows($ResultPointer) > 0)
{
@mysql_query("UPDATE $TblDownloadCounter SET Hits=Hits+1, LastAccess=´$LastAccess´ WHERE URL=´$URL´", $DBPointer);
}
else
{
@mysql_query("INSERT INTO $TblDownloadCounter (URL, Hits, LastAccess) VALUES (´$URL´, ´1´, ´$LastAccess´)", $DBPointer);
}
header("Location: $URL");
}
else
{
@mail($EMail, "Defekter Download", "Der folgende Download ist defekt:\n$URL\nauf dieser Seite: ".$_SERVER[´HTTP_REFERER´], "FROM: $EMail");
echo "Der Download konnte nicht gefunden werden. Der Webmaster wurde darüber benachrichtigt!";
}
?>
Meine Downloads liegen auf meinem Webspace im Ordner audio/
Aufrufen tue ich das ganze so:
<a href="http://www.qwertz182.de/download.php?URL=http://www.qwertz182.de/audio/lied.mp3">downloaden</a>
Moin daneil,
ich biete auf meiner Website www.qwertz182.de ein paar MP3s zum Downlodd an, und jetzt wollte ich mit PHP die Klicks auf einen Download zählen lassen. Jedoch wenn ich die URL zu den Downloads übergebe, ist die Variable URL trotzdem leer. Die Datenbank ist richtig angelegt. Was mache ich falsch?
Da fehlt $URL=$_GET['URL'];
if(@fopen($URL, "r"))
{
<a href="http://www.qwertz182.de/download.php?URL=http://www.qwertz182.de/audio/lied.mp3">downloaden</a>
regds
Mike©
Hello,
Hallo,
ich biete auf meiner Website www.qwertz182.de ein paar MP3s zum Downlodd an, und jetzt wollte ich mit PHP die Klicks auf einen Download zählen lassen. Jedoch wenn ich die URL zu den Downloads übergebe, ist die Variable URL trotzdem leer. Die Datenbank ist richtig angelegt. Was mache ich falsch?
Hier der Code (Die Infos wie User etc hab ich geändert):
<?php
Error_Reporting(E_ALL);
$DBHost = "localhost";
$DBUser = "user";
$DBPassword = "password";
$DB = "database";
$TblDownloadCounter = "Downloads";
$EMail = "email";if(@fopen($URL, "r"))
{
$DBPointer = @mysql_connect($DBHost, $DBUser, $DBPassword);
@mysql_select_db($DB, $DBPointer);
$LastAccess = date("Y-m-d H:i:s");
$ResultPointer = @mysql_query("SELECT Hits FROM $TblDownloadCounter WHERE URL=´$URL´", $DBPointer);if(@mysql_num_rows($ResultPointer) > 0)
{
@mysql_query("UPDATE $TblDownloadCounter SET Hits=Hits+1, LastAccess=´$LastAccess´ WHERE URL=´$URL´", $DBPointer);
}
else
{
@mysql_query("INSERT INTO $TblDownloadCounter (URL, Hits, LastAccess) VALUES (´$URL´, ´1´, ´$LastAccess´)", $DBPointer);
}header("Location: $URL");
}
else
{
@mail($EMail, "Defekter Download", "Der folgende Download ist defekt:\n$URL\nauf dieser Seite: ".$_SERVER[´HTTP_REFERER´], "FROM: $EMail");
echo "Der Download konnte nicht gefunden werden. Der Webmaster wurde darüber benachrichtigt!";
}?>
Meine Downloads liegen auf meinem Webspace im Ordner audio/
Aufrufen tue ich das ganze so:
<a href="http://www.qwertz182.de/download.php?URL=http://www.qwertz182.de/audio/lied.mp3">downloaden</a>
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hello,
wem hat das Posting warum nicht geholfen?
Schade eigentlich, dass man das selten erfährt.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hallo Tom.
wem hat das Posting warum nicht geholfen?
Keine Ahnung. Zwar war das, was du vorgeschlagen hast, in jedem Fall richtig, aber offenbar erschien irgend jemandem die Antwort zum mickrig.
Ich persönlich frage mich eher, wozu du ein (Almost-)Fullquote unter deine Antwort gehängt hast.
Einen schönen Donnerstag noch.
Gruß, Ashura
Hello,
Ich persönlich frage mich eher, wozu du ein (Almost-)Fullquote unter deine Antwort gehängt hast.
Das ist wahrhaftig nicht so hilfreich für die Datenhaltung :-)
Ich hatte es eilig.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hallo,
abgesehen vom bereits Gesagten enthält diese Zeile
$ResultPointer = @mysql_query("SELECT Hits FROM $TblDownloadCounter WHERE URL=´$URL´", $DBPointer);
ein syntaktisch falsches SQL-Statement. Du verhinderst mit hervorragendem Geschick, darüber informiert zu werden.
Ach ja, den Fehler machst Du konsequent. Lies im MySQL-Handbuch den Abschnitt Strings.
Freundliche Grüße
Vinzenz