 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
06.03.2005, 18:20
|
#1
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
Link Counter für Download
Ich möchte einen Counter für einen Link (Downoad). Aber wie ?? Ich habe mir gedacht das das so geht:
PHP-Code:
<?php
//COUNTER FÜR VIDEO 1
$video1=false;
echo("<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">-<a href=\"files/videos/RECORD_DAY_VIDEO_CD1.wmv?$video1=true\">Record
Day Part 1 (7,4MB)</a> </font>");
if (isset($video1)) {session_start(); $_SESSION['count']; $count++; session_register($count); }
echo("( ".$_SESSION['count']." Downloads )");
?>
Leider Falsch gedacht.
Der Fehler wird ausgegeben: http://www.teamlehre.de/files_vatl/dloadcounter.php
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
06.03.2005, 18:37
|
#2
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
Ich mach das eigentlich immer so, dass ich eine download.php habe.
Die wird aufgerufen mit download.php?id=5
Dort wird id ausgewertet, der Eintrag für dieses File in der DB erhöht und das File gesendet.
Also z.B. so:
PHP-Code:
$download = $_GET['id'];
// Dieses Verzeichnis liegt außerhalb des Document Root und
// ist nicht per URL erreichbar.
$basedir = "/home/html/web1/files";
$filelist =Array( "name1" => "file1.mp3",
"name2" =>"file2.pdf",
"name3" => "file3.zip",
);
// Einbruchsversuch abfangen.
if (!isset($filelist[$download]))
die("File $download doesn't exist.");
//in DB speichern
@mysql_query("Insert into download set file='$download',date=NOW(),ref_ip='$REMOTE_ADDR', ref_host='". gethostbyaddr($REMOTE_ADDR)."';");
// Vertrauenswürdigen Dateinamen basteln.
$filename = sprintf("%s/%s", $basedir, $filelist[$download]);
// Passenden Datentyp erzeugen.
header("Content-Type: application/octet-stream");
// Passenden Dateinamen im Download-Requester vorgeben,
// z. B. den Original-Dateinamen
$save_as_name = basename($filelist[$download]);
header("Content-Disposition: attachment; filename=\"$save_as_name\"");
// Datei ausgeben.
readfile($filename);
|
|
|
06.03.2005, 18:46
|
#3
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
du hast das session_start() NACH einer Ausgabe gesetzt.
dat geht so net...
setzt es mal an den anfang
|
|
|
06.03.2005, 18:53
|
#4
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
Danke erstmal. Aber geht das auch ohne Datenbank `??
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
06.03.2005, 18:55
|
#5
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
es geht auch mit textdateien, aber das ist natürlich deutlich umständlicher als mit einer DB. hast du keine zur verfügung?
|
|
|
06.03.2005, 18:55
|
#6
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
@ heatseeker
ne hat nichts gebracht. Hat sich nur der Fehler nach oben verschoben
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
06.03.2005, 18:56
|
#7
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
na Du kannst die Zeile doch rausnehmen.
Du kannst auch eine Textdatei nehmen und das da reinschreiben
|
|
|
06.03.2005, 19:07
|
#8
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
naja, es darf nicht einmal ein leerzeichen vor dem aufruf stehen...
irgendetwas wird davor an den browser gesendet... schau doch nochmal...
|
|
|
06.03.2005, 19:13
|
#9
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
ok. ähhm Steffen ?? Wie schreibe ich in eine text datei ?
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
06.03.2005, 19:38
|
#10
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
$fp = fopen ($file,"ab") || die("File konnte nicht geöffnet werden");
fwrite ($fp,$datensatz);
fclose ($fp);
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:37 Uhr.
|
 |