Archiv verlassen und diese Seite im Standarddesign anzeigen : php download script gesucht
Also mal was von vBulletin und anderem Getier völlig unabhängiges Problem:
Ich hoste auf meinem Server für einen Kumpel ein Programm was sich ständig ändert => entweder kann er kein version tracking machen, oder die links auf anderen pages laden immer alte versionen des Progs.
lösung:
ich suche ein php script das bei aufruf intern eine andere URL aufruft,
also wenn /download.php?**was auch immer da hinmuss**=namedesprogs
aufgerufen wird solll es einfach eine bestimmte datei an den browser schicken.
interresant wäre auch ein script dem man noch einen zusatz geben könnte etwa sowas:
also wenn /download.php?**was auch immer da hinmuss**=namedesprogs&version=0815
und was dann intern den letzten paramert einsetzt und so eine bestimmte version durchreicht
wäre echt spite wenn jemand sowas für mich hätte
sowas kannst du auch ganz einfach selbst machen.
download.php?download=programmname&version=version
z.b. download.php?download=wurstwasser&version=1
das kannst du ganz einfach mit
if ($_GET['download'] == 'wurstwasser') {
if ($_GET['version'] == '1') {
header("Location: http://deinserver.de/verzeichnis/programm1.zip");
exit;
}
elseif ($_GET['version'] == '2') {
header("Location: http://deinserver.de/verzeichnis/programm2.zip");
exit;
}
} // ende $_GET['download'] == 'programmname'
abarbeiten.
das header("location... startet den download.
ist eigentlich ganz einfach.
da sag ich ein DICKES merci
alle anderen fragen habe ich soeben entfernt da sie LAME waren und ich sie selbst lösen konnte, ....
wie schwer ist es eigentlich dazu noch eine counter zu bauen, also einfach eine variable in einer bestimmten datenbank tabelle eins rauf zu setzen?
btw. so sieht es bei mir jetzt aus wenn derjenige irgendwo einen link hinterlässt, dann bekommt man immer die neuste version und sobald man hinten eine einträgt eben eine ältere...
./download.php?download=programmname&version=current
das wär einfach mit nem downloadcounter.
angenommen du hast eine tabelle mit dem namen 'downloads'.
in der tabelle sind zwei spalten mit den namen
'programm' & 'counter'.
mysql_query("UPDATE downloads SET counter=counter+1 WHERE programm=programmname");
ich würd das in ne function setzen und die beim download aufrufen.
so etwa:
function counter($var) {
$programm = addslashes($var);
mysql_connect(host,user,passwort);
mysql_select_db('datenbankname');
mysql_query("UPDATE downloads SET counter=counter+1 WHERE programm= $programm") or die(mysql_error());
}
aufrufen kannst du das jetzt beim download mit
counter();
du musst aber den programmnamen übergeben so wie er in der datenbank steht.
also z.b.
counter('programm1');
so sollte das dann aussehen:
if ($_GET['download'] == 'wurstwasser') {
if ($_GET['version'] == '1') {
counter('programm1');
header("Location: http://deinserver.de/verzeichnis/programm1.zip");
exit;
}
elseif ($_GET['version'] == '2') {
counter('programm2');
header("Location: http://deinserver.de/verzeichnis/programm2.zip");
exit;
}
} // ende $_GET['download'] == 'programmname'
urg, das werd ich erst testen wenn ich wieder einen eigenen server daheim stehen hab, das ist mir alles zu hoch und keine lust meine DBs zu zerschießen :D
aber trozdem ein merci :)
hat sich schon heute rentiert, der acor space wo das prog lag weil es auf meinem server 4 GB Traffic erzeug hat war dann heute down, und wieder auf einen neunen server umgezogen *g*
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.