php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.08.2005, 11:32  
nicobischof
Gast
 
Beiträge: n/a
Standard HILFE! Download Counter funktioniert nicht - Warum? :-(

Hallo,

ich wollte auf meiner Homepage einen Download und Klick-Counter einbinden. Damit sollen alle Klicks auf bestimmte Links gezählt werden.

Habe dafür folgendes Script:
PHP-Code:
<?php

 
if(@fopen($URL"r"))
 {
     
$DatabasePointer = @mysql_connect($DatabaseHost$DatabaseUser$DatabasePassword);
     @
mysql_select_db($Database$DatabasePointer);
     
$LetzterZugriff date("Y-m-d H:i:s");
     
$ResultPointer = @mysql_query("SELECT Hits FROM $TableDownloadCounter WHERE URL='$URL'"$DatabasePointer);
     if(@
mysql_num_rows($ResultPointer)>0)
     {
         @
mysql_query("UPDATE $TableDownloadCounter SET Hits=Hits+1, LetzterZugriff='$LetzterZugriff' WHERE URL='$URL'"$DatabasePointer);

     }
     else
     {
         @
mysql_query("INSERT INTO $TableDownloadCounter (URL, Hits, LetzterZugriff) VALUES ('$URL', '1', '$LetzterZugriff')"$DatabasePointer);
     }
     
header("Location: $URL");
 }
 else
 {
     @
mail($EMail"Defekter Download""Der folgende Download ist defekt:\n$URL\nauf dieser Seite: ".$_SERVER['HTTP_REFERER'], "FROM: $EMail");
     echo
"<html>",
         
"<head>",
         
"<title>Download nicht gefunden</title>",
         
"</head>",
         
"<body>",
         
"<font color=\"red\">Der Download konnte nicht gefunden werden.</font>
Der Webmaster wurde darüber benachrichtigt!"
,
         
"</body>",
         
"</html>";
 }

?>
Dann ändere ich die Links:
Anstatt Google mache ich jetzt
Google


Leider kommt dann immer die Fehlermeldung, dass der Download nicht gefunden wurde und eine E-Mail an den Webmaster geschickt wurde.


Woran liegt das?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.08.2005, 11:45  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
error_reporting
(E_ALL);
?>
an den Anfang des Scripts, eventuelle Fehlermeldungen soweit möglich abarbeiten

Alle '@' entfernen

Bei jedem DB-Zugriff
PHP-Code:
<?php
or die(mysql_error())
?>
ergänzen, bezüglich der Fehlermeldungen siehe oben
 
Alt 21.08.2005, 11:53  
nicobischof
Gast
 
Beiträge: n/a
Standard

so, habe alle @ zeichen entfernt. WEnn ich aber an den Anfang des Scripts den error_reporting(E_ALL); code setzte kommt immer

Notice: Undefined variable: URL in /srv/www/htdocs/web241/html/download.php on line 11

Notice: Undefined variable: URL in /srv/www/htdocs/web241/html/download.php on line 30
Der Download konnte nicht gefunden werden.
Der Webmaster wurde darüber benachrichtigt!
 
Alt 21.08.2005, 11:55  
Gast
 
Beiträge: n/a
Standard

Mach ganz an den Anfang:

PHP-Code:
<?php
if(isset($_GET['URL']))
{
  
$URL $_GET['URL'];
}
else
{
   
$URL "";
}
?>
 
Alt 21.08.2005, 11:58  
nicobischof
Gast
 
Beiträge: n/a
Standard

soll das <?php ......?> auch noch dazu oder kann ich das mit unter das <?php von dem anderen teil machen?
 
Alt 21.08.2005, 11:59  
nicobischof
Gast
 
Beiträge: n/a
Standard

ok, habe beides mal probiert. Kommt folgender Fehler:


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web241/html/download.php on line 28

Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/web241/html/download.php:28) in /srv/www/htdocs/web241/html/download.php on line 37
 
Alt 21.08.2005, 12:07  
nicobischof
Gast
 
Beiträge: n/a
Standard

und jetzt?
 
Alt 21.08.2005, 12:09  
nicobischof
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php


if(isset($_GET['URL']))
{
  
$URL $_GET['URL'];
}
else
{
   
$URL "";
}


  
$DatabaseHost "localhost";
  
$DatabaseUser "xxx";
  
$DatabasePassword "xxx";
  
$Database "xxx";
  
$TableDownloadCounter "xxx";
 
  
$EMail "x";

if(
fopen($URL"r"))
{
    
$DatabasePointer mysql_connect($DatabaseHost$DatabaseUser$DatabasePassword);
    
mysql_select_db($Database$DatabasePointer);
    
$LetzterZugriff date("Y-m-d H:i:s");
    
$ResultPointer mysql_query("SELECT Hits FROM $TableDownloadCounter WHERE URL='$URL'"$DatabasePointer);
    if(
mysql_num_rows($ResultPointer)>0)
    {
        
mysql_query("UPDATE $TableDownloadCounter SET Hits=Hits+1, LetzterZugriff='$LetzterZugriff' WHERE URL='$URL'"$DatabasePointer);

    }
    else
    {
        
mysql_query("INSERT INTO $TableDownloadCounter (URL, Hits, LetzterZugriff) VALUES ('$URL', '1', '$LetzterZugriff')"$DatabasePointer);
    }
    
header("Location: $URL");
}
else
{
    
mail($EMail"Defekter Download""Der folgende Download ist defekt:\n$URL\nauf dieser Seite: ".$_SERVER['HTTP_REFERER'], "FROM: $EMail");
    echo
"<html>",
        
"<head>",
        
"<title>Download nicht gefunden</title>",
        
"</head>",
        
"<body>",
        
"<font color=\"red\">Der Download konnte nicht gefunden werden.</font>
Der Webmaster wurde darüber benachrichtigt!"
,
        
"</body>",
        
"</html>";
}


?>
 
Alt 21.08.2005, 12:31  
nicobischof
Gast
 
Beiträge: n/a
Standard

kann mir niemand helfen??
 
Alt 21.08.2005, 12:45  
nicobischof
Gast
 
Beiträge: n/a
Standard

man, gibts hier niemanden, der mir sagen kann was an dem script da falsch ist??????

Das Script müsste funktionieren, das hab ich so wie es ist als fertiges script gefunden auf webmaster-ressource.de aber es funktioniert nicht

Ich brauch einfach nur ein script, dass klicks auf dateien zählt und ich mir die anzahl der klicks irgendwo angucken kann.

Ist ziemlich dringend, da ich bevor ich dieses script net habe nicht an meiner hp weitermachen kann (sonst müsst ich evtl. dann nochmal alles ändern).

 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Download Counter Taigistal PHP Tipps 2008 13 10.07.2008 05:40
Download mit Counter Smilerr PHP Tipps 2008 1 04.03.2008 22:44
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Nach Download -> Seite erscheint in HTML-Code Locutus007 PHP Tipps 2006 8 26.05.2006 02:46
Dateiname bei Download ändern aber wie? CoverDB PHP Tipps 2006 16 20.03.2006 16:40
ein counter - und berechnungen netti PHP Tipps 2005-2 11 24.10.2005 21:03
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
Hilfe...meine Homepage/php funktioniert nicht...alles weiß PHP Tipps 2005-2 17 08.09.2005 11:44
Download Problem PHP Tipps 2005-2 3 22.07.2005 16:11
[Erledigt] Probleme mit Linkverfolgung !!! HILFE !!! PHP-Fortgeschrittene 5 20.07.2005 18:24
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Schon wieder-ein funktionierender Counter mit Fehlermeldung PHP Tipps 2005 2 15.03.2005 18:34
Counter funktioniert, aber trotzdem wird Fehler gezeigt ... PHP Tipps 2005 4 07.03.2005 17:56
Insert funktioniert nicht Hilfe!! stefan-miti PHP Tipps 2004 38 25.07.2004 14:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
was mache ich wenn ein download nicht richtig geschickt wurde, php counter funktioniert nicht, download zähler einbinden, counter funktioniert nicht, counter url wurde nicht gefunden

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.