daneil: Übergebene Variablen sind leer

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>

  1. 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©

    --
    Freunde kommen und gehen. Feinde sammeln sich an.
  2. 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);

    Der Rest sollte sich von alleine ergeben :-)

    $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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

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

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau

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

        --
        *narf*
        1. 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

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau

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