Seite 1 von 1
Problem: Nicht dringend
Verfasst: Di 04.Feb, 2003 02:24
von Anonymous
Hallo Leute.
Wie schon gesagt, dieses Problem ist nicht so dringend. Denn interne Downloads (über den relativen Pfad) funktionieren wunderbar und das Script find ich einfach toll

Danke für Deine Mühe, Hotschi!
Doch kein Lob ohne aber

Wie gesagt, interne Links funktionieren. Doch externe habe ich so Probleme damit. Da hängt es immer, obwohl ich den Link im Admin Menü auf extern setze und auch in der Database nachgeschaut habe, ob da jetzt ne 1 oder 0 steht (steht ne 1), ein media/ vor dem absoluten Link zum exteren Server (z.B.:
media/http://www.externerserver/downloads/mirc.exe )
Und da kommen dann diese schönen Header Fehler.
Dann dachte ich eben, ich schau mal in Hotschis Forum, da steht sicher eine Lösung. Doch leider habe ich bis jetzt nur Threads gefunden, die über das Problem mit den internen Files aber jedoch nicht über Files auf externen Server (und hab sogar gelesen dass es gar ned geht -> stimmt das?).
Ich habe beinahe das Gefühl, dass was im Script nicht so richtig funktionieren will. Irgendwie merkt es nicht, dass extern auf 1 gesetzt ist und versucht dann doch noch ein media/ vor den Link zu setzen.
Oder sind Probleme mit dem Theme "Charcoal" bekannt?
Sorry das ich nerve. Und ja, es ist nicht so dringend

Wäre nur froh, wenn das Problem irgendwann behoben ist. Und entschuldigt das etwas längere Post...
Gruss unbreakable
Verfasst: Di 04.Feb, 2003 12:50
von Hotschi
heyho
also grundsätzlich sollte die funktion schon funktionieren, sonst hätte ich sie ja nicht eingebaut

schau mal bei mir unter downloads, dort habe ich ja ein beispiel. du hast vermutlich einen älteren thread gelesen, der sich auf eine ältere version bezieht.
von dem problem habe ich aber schon öfters gehört. sag mal, bist du zufällig bei einem kostenlos-webspace anbieter?
gib am besten mal einen link zu deinem forum.
gruß
hotschi
Verfasst: Di 04.Feb, 2003 17:44
von Anonymous
Danke für den Tipp, ich werd mal schauen gehen
Ich war 2 Jahre lang bei Freespace Anbieter bis die I*zensiert* meine Page ohne Angabe von Gründen gelöscht haben. Fazit: NIE WIEDER FREESPACE
Ich hab mir Webspace gemietet bei pearsoft.ch. (Kann ich nur empfehlen. Sehr guter Service, unbegrenz Trafic und Speicherplatz, PHP und Mysql inkl. für wenig Geld. Sorry für die kleine Werbung :roll: )
Die Adresse meiner Homepage ist:
http://www.unbreakable.ch/
Hoffentlich findet ihr die Page nicht schrecklich und verlässt sie gleich wieder.
Gruss unbreakable
Verfasst: Di 04.Feb, 2003 18:02
von Anonymous
Mhh fast schon fies
Der Download "phpBB4Webmaster" verweist ja auch auf ein externer Server, und der Link geht

*g*
Re: Problem: Nicht dringend
Verfasst: Mi 05.Feb, 2003 00:20
von Anonymous
unbreakable hat geschrieben:Hallo Leute.
Wie schon gesagt, dieses Problem ist nicht so dringend. Denn interne Downloads (über den relativen Pfad) funktionieren wunderbar und das Script find ich einfach toll

Danke für Deine Mühe, Hotschi!
Doch kein Lob ohne aber

Wie gesagt, interne Links funktionieren. Doch externe habe ich so Probleme damit. Da hängt es immer, obwohl ich den Link im Admin Menü auf extern setze und auch in der Database nachgeschaut habe, ob da jetzt ne 1 oder 0 steht (steht ne 1), ein media/ vor dem absoluten Link zum exteren Server (z.B.:
media/http://www.externerserver/downloads/mirc.exe )
Und da kommen dann diese schönen Header Fehler.
Dann dachte ich eben, ich schau mal in Hotschis Forum, da steht sicher eine Lösung. Doch leider habe ich bis jetzt nur Threads gefunden, die über das Problem mit den internen Files aber jedoch nicht über Files auf externen Server (und hab sogar gelesen dass es gar ned geht -> stimmt das?).
Ich habe beinahe das Gefühl, dass was im Script nicht so richtig funktionieren will. Irgendwie merkt es nicht, dass extern auf 1 gesetzt ist und versucht dann doch noch ein media/ vor den Link zu setzen.
Oder sind Probleme mit dem Theme "Charcoal" bekannt?
Sorry das ich nerve. Und ja, es ist nicht so dringend

Wäre nur froh, wenn das Problem irgendwann behoben ist. Und entschuldigt das etwas längere Post...
Gruss unbreakable
Hi,
damit ich nicht auch noch einen Thread mit dem selben Problem eröffne poste ich lieber hier.
Also ich habe auch alle möglichkeiten durchgespielt und bin keinen Schritt weiter. Interne Links top, Externe Links flop!
Und auch ich habe das "hägchen" gesetzt.
Hier mein Link zum Test
DMP-Board
cu
dramesis
Motivation inspiriert für Stunden, Inspiration motiviert ewig!

Verfasst: Mi 05.Feb, 2003 00:55
von Anonymous
Mhh, die Fehlermeldung gleicht wie ein Ei dem anderen. Ausser das bei dir die Fehler je eine Zeile weiter unten ausgelöst werden. Was aber nichts zu sagen hat.
Was wir gemeinsam haben:
Wir beide verwenden ein custom Design (wobei Dein einiges besser ist als meins, so nebenbei

)
Hast Du sonst noch irgendwelche Mods eingebaut?
Gruss unbreakable
Hab mal gebastelt.
Verfasst: Mi 05.Feb, 2003 01:23
von Anonymous
Ich habe, glaube ich, das Problem gefunden und es auch gleich durch modifikation des Sources behoben:
Das ganze Problem fand ab der Zeile 21 in der Datei "load.php" statt:
Das Script fragt, egal ob extern oder intern die Grösse des Files ab und da die Grösse nicht beim Hinzufügen des Links in der Datenbank gespeichert wird, löst es hier irgendwie durch einen ungültigen Wert das Problem aus (ich tippe mal, alle User die in der PHP.ini secure = 1 haben, haben dieses Problem):
Code: Alles auswählen
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$file_name = $row[file_name];
[color=red]$file_size = filesize($download_dir . $file_name);[/color]
$file_free = $row[free];
$file_extern = $row[extern];
}
Diesen Code habe ich dann durch diesen ersetzt:
Code: Alles auswählen
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$file_name = $row[file_name];
$file_free = $row[free];
$file_extern = $row[extern];
}
if ( $file_extern == "0")
{
$file_size = filesize($download_dir . $file_name);
}
So wird die Grösse
nur dann abgefragt, wenn es sich um einen internen Link handelt. Externe Links lässt das Script kalt.
Und schon waren bei mir die Probleme auf einen Schlag gelöst.
Zum Testen:
http://www.unbreakable.ch/include/forum/downloads.php
Und hier noch der ganze Code von
load.php
Code: Alles auswählen
$download_dir = "media/";
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_DOWNLOADS);
init_userprefs($userdata);
//
// End session management
//
$sql = "SELECT file_name, free, extern FROM " . DOWNLOADS_TABLE . " WHERE id = '$id'";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$file_name = $row[file_name];
$file_free = $row[free];
$file_extern = $row[extern];
}
if ( $file_extern == "0")
{
$file_size = filesize($download_dir . $file_name);
}
$user_id = $userdata['user_id'];
$sql = "SELECT user_traffic FROM " . USERS_TABLE . " WHERE user_id = '$user_id'";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$user_traffic = $row[user_traffic];
}
if ( $file_free == "1" OR $file_extern == "1")
{
$query_klicks = "UPDATE " . DOWNLOADS_TABLE . " SET klicks=klicks+1 WHERE id = '$id'";
$result_klicks = mysql_query($query_klicks);
}
if ( $userdata['session_logged_in'] AND $user_traffic & $file_size AND $file_free == "0" AND $file_free == "0" AND $file_extern == "0")
{
$query_traffic = "UPDATE " . USERS_TABLE . " SET user_traffic=user_traffic-" . $file_size . " WHERE user_id = '$user_id'";
$query_klicks = "UPDATE " . DOWNLOADS_TABLE . " SET klicks=klicks+1 WHERE id = '$id'";
$result_traffic = mysql_query($query_traffic);
$result_klicks = mysql_query($query_klicks);
}
if ( $file_extern == "1" )
{
Header("Location: $file_name");
}
if ( $file_free == "1" OR ( $userdata['session_logged_in'] AND $user_traffic & $file_size) )
{
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$file_name\"");
readfile($download_dir . "/" . $file_name);
}
// Der anfang und schluss PHP-Tag muss noch selbst hinzugefügt werden.
Hoffe ich habe da etwas geholfen.

Sonst slapt me
Gruss uNbReAkAbLe
Verfasst: Mi 05.Feb, 2003 08:36
von Hotschi
Hey, vielen Dank!
Ich glaube du konntest vielen weiterhelfen...
Ich werde eine fixed- Version bei Gelegenheit daraus machen :-) (das Problem trat ja recht häufig auf...)
Kommst auf meine Liste der coolen Leute
THX+GRZ
Hotschi
Klasse
Verfasst: Mi 05.Feb, 2003 15:44
von Anonymous
Hi,
super gebastelt, einfach Klasse!!!
Zu deinen Fragen also ich habe schon einige Mods bei mir drin:
Bannerwerbung,
Newsmod,
Board_msg_xl,
Poster_Level_Mod,
etc
kommen auch noch einige dazu
Cu
Verfasst: Mi 05.Feb, 2003 16:58
von Anonymous
Hehe

nichts zu danken.
Bin doch selbst froh dass es läuft
@Hotschi
Du und Deine Page sind schon auf meiner Liste der coolen Pages, Personen und Scripts
Freue mich jetzt schon auf die neuen Versionen
@dramesis
Das mit den Mods, zuerst dachte ich eben, es könnte doch sein, dass wir zwei vielleicht sogar die gleichen Mods installiert haben. Und wenn das so gewesen wäre, hätte es auch an den Mods liegen können, dass das Script nicht funktioniert
Gruss unbreakable
Verfasst: Sa 22.Mär, 2003 18:03
von Anonymous
hallo hotschi
erstmal lob für dein dl-mod ist super!!!
habe aber trotzdem nochmal eine frage, besteht bei dem mod die möglichkeit die url zum download
so abzuschneiden das in der liste nur der filename steht
interessant für externe downloads
habe nämlichen webspace mit unlimited traffic dort liegen auch meine ganzen downloads
aber die url ist einfach zu laaaaaaaaaaaaaaaaaaaaaaaaang
sunreise
Thank you
Verfasst: Mo 22.Sep, 2003 02:03
von Anonymous
This was the solution to my problem. Maybe you should change it in your original code. Thank you very much!
Verfasst: Mi 01.Okt, 2003 18:46
von Anonymous
Hallo Leute
also der thread ist für mich sehr interessant da ich gerade probiere dl-mod einzubinden. Und zwar hab ich auch das prob mit den externen downloads. Ich wollte den code dort oben so übernehmen ist mir aber aufgefallen das ich noch mehr dort stehen habe. Ich habe probiert das prinzip so abzuwandeln Aber es geht immer noch net. Könnt ihr euch meinen code mal angucken ach ja. Ich wollte damit applejuice links anbieten also sehen meine links so aus
ajfsp://file|borland.delphi.v7.studio.enterprise.exe|D7950D06159DA2F70BABAFFC22621312|139206791/
weiß net woran es liegt danke
Code: Alles auswählen
<?php
$download_dir = "media/";
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_DOWNLOADS);
init_userprefs($userdata);
//
// End session management
//
$sql = "SELECT file_name, free, extern, cat FROM " . DOWNLOADS_TABLE . " WHERE id = '$id'";
$result = mysql_query($sql);
[b]while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$sql_cat = "SELECT path FROM " . DL_CAT_TABLE . " WHERE id = ".$row['cat']."";
$result_cat = mysql_query($sql_cat);
//$data = mysql_fetch_array($result_cat, MYSQL_ASSOC);
$file_path = $data['path'];
$file_name = $row['file_name'];
$file_free = $row['free'];
$file_extern = $row['extern'];
}
if ( $file_extern == "0")
{
$file_size = ($row['extern']==1 ) ? '' : filesize($download_dir .$file_path.$file_name);
}[/b]
$user_id = $userdata['user_id'];
$sql = "SELECT user_traffic FROM " . USERS_TABLE . " WHERE user_id = '$user_id'";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$user_traffic = $row[user_traffic];
}
if ( $file_free == "1" OR $file_extern == "1")
{
$query_klicks = "UPDATE " . DOWNLOADS_TABLE . " SET klicks=klicks+1 WHERE id = '$id'";
$result_klicks = mysql_query($query_klicks);
}
if ( $userdata['session_logged_in'] AND $user_traffic > $file_size AND $file_free == "0" AND $file_free == "0" AND $file_extern == "0")
{
$query_traffic = "UPDATE " . USERS_TABLE . " SET user_traffic=user_traffic-" . $file_size . " WHERE user_id = '$user_id'";
$query_klicks = "UPDATE " . DOWNLOADS_TABLE . " SET klicks=klicks+1 WHERE id = '$id'";
$result_traffic = mysql_query($query_traffic);
$result_klicks = mysql_query($query_klicks);
}
if ( $file_extern == "1" )
{
Header("Location: $file_name");
}
if ( $file_free == "1" OR ( $userdata['session_logged_in'] AND $user_traffic > $file_size) )
{
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$file_name\"");
readfile($download_dir . "" . $file_path . "/" . $file_name);
}
?>
Re: Klasse
Verfasst: Fr 25.Feb, 2005 09:09
von Anonymous
dramesis hat geschrieben:Hi,
super gebastelt, einfach Klasse!!!
Zu deinen Fragen also ich habe schon einige Mods bei mir drin:
Bannerwerbung,
Newsmod,
Board_msg_xl,
Poster_Level_Mod,
etc
kommen auch noch einige dazu
Cu
Re: Problem: Nicht dringend
Verfasst: Di 08.Mär, 2005 03:04
von Anonymous
dramesis hat geschrieben:unbreakable hat geschrieben:Hallo Leute.
Wie schon gesagt, dieses Problem ist nicht so dringend. Denn interne Downloads (über den relativen Pfad) funktionieren wunderbar und das Script find ich einfach toll

Danke für Deine Mühe, Hotschi!
Doch kein Lob ohne aber

Wie gesagt, interne Links funktionieren. Doch externe habe ich so Probleme damit. Da hängt es immer, obwohl ich den Link im Admin Menü auf extern setze und auch in der Database nachgeschaut habe, ob da jetzt ne 1 oder 0 steht (steht ne 1), ein media/ vor dem absoluten Link zum exteren Server (z.B.:
media/http://www.externerserver/downloads/mirc.exe )
Und da kommen dann diese schönen Header Fehler.
Dann dachte ich eben, ich schau mal in Hotschis Forum, da steht sicher eine Lösung. Doch leider habe ich bis jetzt nur Threads gefunden, die über das Problem mit den internen Files aber jedoch nicht über Files auf externen Server (und hab sogar gelesen dass es gar ned geht -> stimmt das?).
Ich habe beinahe das Gefühl, dass was im Script nicht so richtig funktionieren will. Irgendwie merkt es nicht, dass extern auf 1 gesetzt ist und versucht dann doch noch ein media/ vor den Link zu setzen.
Oder sind Probleme mit dem Theme "Charcoal" bekannt?
Sorry das ich nerve. Und ja, es ist nicht so dringend

Wäre nur froh, wenn das Problem irgendwann behoben ist. Und entschuldigt das etwas längere Post...
Gruss unbreakable
Hi,
damit ich nicht auch noch einen Thread mit dem selben Problem eröffne poste ich lieber hier.
Also ich habe auch alle möglichkeiten durchgespielt und bin keinen Schritt weiter. Interne Links top, Externe Links flop!
Und auch ich habe das "hägchen" gesetzt.
Hier mein Link zum Test
DMP-Board
cu
dramesis
Motivation inspiriert für Stunden, Inspiration motiviert ewig!
