siehe hier
Das hat nun wunderbar geklappt und auchdas die link dynamisch erzeugt werden funktioniert.
Das einzige was nicht geht ist der download counter den ich für die datei egdacht habe.
Kurz zusammenfassung:
Wenn jemand eine datei hochläd, wird dieser datei ein willkürlicher name zugewiesen bestehend aus datei_ und einer zufälligene zahlen kombination.
So wenn nun jemand die datei downloaden will macht er das über das script das ich im letzten thread gelesen habe:
PHP-Quellcode
- <?php
- include('../inc/config.php');
- $fname = "../daten/".$_REQUEST['file'];
- if(file_exists($fname)) {
- header("Pragma: public");
- header("Expires: 0");
- header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
- header("Cache-Control: private",false);
- header("Content-Type: ".filetype($fname));
- header("Content-Disposition: attachment; filename=\"".$_REQUEST['file']."\";");
- header("Content-Transfer-Encoding: binary");
- header("Content-Length: ".filesize($fname));
- readfile($fname);
- exit;
- }
- ?>
Die gesammten informationen von der datei wird aus einer datenbank gezogen in der beim upload alles nötige erstellt wird unter anderem auf der name der datei in der spalte name.
SO nun habe ich auch eine spalte count., und wollte das jedensmal wenn jemand eine datei runterläd dieser wert um 1 erhöht wird. also ein stinknormaler counter...
leidr funktioniert das nicht so wie ich mir das vorstelle... also im prinzip gar nicht. leider wird auch ken fehler ausgegeben von daher weiß ich nicht was ich falsc gemacht habe.
Hier mal der komplette code:
PHP-Quellcode
- <?php
- include('../inc/config.php');
- $fname = "../daten/".$_REQUEST['file'];
- if(file_exists($fname)) {
- $zahl=1;
- $nam=$_REQUEST['file'];
- $sqlll = 'UPDATE folder SET geladen = geladen + 1 WHERE name = '.$nam;
- $sqllll = mysql_query($sqlll);
- header("Pragma: public");
- header("Expires: 0");
- header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
- header("Cache-Control: private",false);
- header("Content-Type: ".filetype($fname));
- header("Content-Disposition: attachment; filename=\"".$_REQUEST['file']."\";");
- header("Content-Transfer-Encoding: binary");
- header("Content-Length: ".filesize($fname));
- readfile($fname);
- exit;
- }
- ?>
Sorry für die städigen posts, aber die bringen beiträge und da ich grad am php lernen bin gibt es ja häufig genug probleme..
hoffe mir kann wer helfen..
gruß theawak3r