PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DownloadsII - Download Problem


The_Ghost
10.10.2007, 19:17
Egal was ich hochlade alles kann runtergeladen werden aber nicht geöffnet werden ...

txt doc & rar dateien sind im Admin eingestellt....


Wenn ich eine runtergeladen datei öffne komm folgendes :

<br /><strong>Warnung</strong>: readfile() has been disabled for security reasons in <strong>/downloads.php</strong> (Zeile <strong>754</strong>)<br />

ragtek
10.10.2007, 19:44
Das bedeutet, das die Funktion von deinem Hoster in der php.ini gesperrt wurde.

The_Ghost
10.10.2007, 23:45
Das bedeutet, das die Funktion von deinem Hoster in der php.ini gesperrt wurde.

und wie kann ich das ändern ? Bzw was genau muss ich ändern ?

captainslater
11.10.2007, 08:24
Ähm nur kurz als Frage: Es gibt hier ein entsprechendes Thema im Forum, falls du dort nicht die passende Antwort gegeben wird, kannst du direkt bei den Entwicklern bei vbulletin.org nachfragen.

Was bringt ein neuerliches Thema im falschen Forum?


Zu deiner Frage: Dann musst du entweder selbst die php.ini entsprechend anpassen oder deinen Hoster mit dieser Problematik konfrontieren.

The_Ghost
11.10.2007, 10:41
Ähm nur kurz als Frage: Es gibt hier ein entsprechendes Thema im Forum, falls du dort nicht die passende Antwort gegeben wird, kannst du direkt bei den Entwicklern bei vbulletin.org nachfragen.

Was bringt ein neuerliches Thema im falschen Forum?


Zu deiner Frage: Dann musst du entweder selbst die php.ini entsprechend anpassen oder deinen Hoster mit dieser Problematik konfrontieren.


Sorry hab das Support Forum für Hacks zu spät gesehen.
Ich hab bereits bei vBorg (English) angefragt aber da bekommt man
keine Antwort ... mein English ist auch nicht grad das beste ....

Müsste ich da dem hoster was ensprechendes mitteilen oder wüßte dieser
um was es geht ... sorry hab davon keine ahnung ..

captainslater
11.10.2007, 10:45
Da anscheinend die Funktion readfile() gesperrt ist, kannst du ihn fragen ob er diese Sperre aufheben kann.

The_Ghost
11.10.2007, 12:41
Ok danke hab mein Hoster mal angeschrieben mal schauen was kommt.

The_Ghost
11.10.2007, 22:53
Folgende Antowrt kam von meinem Hoster :

wird die Funktion "readfile" erlaubt, bestehen erhebliche
Sicherheitsrisiken. Aus diesem Grund ist es nicht möglich,
diese Funktion zu erlauben.


Tja dann hat sich das wohl ....

Gibt es keine andere Datenbank ?

Boothby
11.10.2007, 23:32
Wenn ich mal die Beschreibung des Board-Support-Forums zitieren darf.

Probleme, Wünsche, Anregungen aber auch Kritik zu vBulletin-Germany.org gehören hier hinein.
Da dies ein Server-Problem ist, verschiebe ich mal ins entsprechende Forum.

Vielleicht schast du dich nach Alternativen um, wenn dein Hoster nicht das bietet, was du benötigst.

The_Ghost
12.10.2007, 00:06
Wenn ich mal die Beschreibung des Board-Support-Forums zitieren darf.
Da dies ein Server-Problem ist, verschiebe ich mal ins entsprechende Forum.

Vielleicht schast du dich nach Alternativen um, wenn dein Hoster nicht das bietet, was du benötigst.

Danke fürs Verschieben.

Naja was heisst nicht bietet,
offenbar gibt es dann Sicherheits Probleme.

Da wäre es vielleicht besser nee andere Datenbank zunehmen.

Nur toll das der Entwickler nichts zu diesem Problem sagt.

Boothby
12.10.2007, 07:48
Dein Problem hat vordergründig nichts mit der Datenbank zu tun, sondern damit, wie PHP konfiguriert wurde. Das heißt, du könntst dir jetzt einen anderen Hoster suchen, der readfile() zuläßt oder den Quellcode entsprechend abändern, so dass das gewünschte Ergebnis trotzdem erreicht wird. Dazu müßtest du das Verhalten von readfile() simulieren.

z.B.

ausPHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

wird dann

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

The_Ghost
12.10.2007, 19:37
Dein Problem hat vordergründig nichts mit der Datenbank zu tun, sondern damit, wie PHP konfiguriert wurde. Das heißt, du könntst dir jetzt einen anderen Hoster suchen, der readfile() zuläßt oder den Quellcode entsprechend abändern, so dass das gewünschte Ergebnis trotzdem erreicht wird. Dazu müßtest du das Verhalten von readfile() simulieren.

z.B.

ausPHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

wird dann

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

Vielen Vielen Dank !!!

Es hat geklappt !!

Boothby
13.10.2007, 22:05
Schön. :)

Im vB-Code taucht readfile() auch einige Male auf. Dort solltest du evtl. ebenfalls die angesprochene Änderung vornehmen.

image.php (6x)
private.php (1x)
includes/class_image.php (1x)

The_Ghost
14.10.2007, 00:35
Schön. :)

Im vB-Code taucht readfile() auch einige Male auf. Dort solltest du evtl. ebenfalls die angesprochene Änderung vornehmen.

image.php (6x)
private.php (1x)
includes/class_image.php (1x)

Naja solang ich keine probleme hab lass sich das mal so.

Andreas
17.10.2007, 01:39
Was macht readfile()?

Eine Datei lesen und in den Ausgabepuffer schreiben - das kann man auch zu Fuß machen:

- fopen()/fread()
- file_get_contents()

Falls diese Funktionen auch deaktiviert sind, ist das PHP recht kastriert.

Ein Ansatz:

if (!function_exists('readfile'))
{
function my_readfile($filename)
{
$chunksize = 1*(1024*1024); // how many bytes per chunk
$buffer = '';
$cnt =0;
$handle = fopen($filename, 'rb');
if ($handle === false)
{
return false;
}
while (!feof($handle))
{
$buffer = fread($handle, $chunksize);
echo $buffer;
ob_flush();
flush();
$cnt += strlen($buffer);
}
$status = fclose($handle);

if ($status)
{
return $cnt;
}

return $status;
}
}


Und readfile()-Aufrufe mit my_readfile() ersetzen.

Edit: Aargh! Ich dachte ich hätte den Thread komplett gelesen, aber war doch nur die erste Seite ^.^