SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #21  
Alt 31.08.2006, 12:00:33
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: nicht öffnen , downloaden

Du erstellst eine php Datei (ich nenne sie im folgenden download.php) mit folgendem Inhalt:
PHP-Code:
<?PHP
if ( ! function_exists 'mime_content_type ' ) )
{
   function 
mime_content_type $f )
   {
       return 
exec trim'file -bi ' escapeshellarg $f ) ) ) ;
   }

$filename "" $_GET['file'];
header('Content-Type: ' mime_content_type($filename) ); 
header('Content-Disposition: attachment; filename="' $filename '"'); 
$handle fopen ($filename"r");
$contents fread ($handlefilesize ($filename));
echo 
$contents;
fclose($handle);
?>
Die Dateien die du dem User zum download bieten willst machst du in den gleichen Ordner wie die php Datei. (in meinem Beispiel unten zum Beispiel die Datei meindownload.exe)
Dann kannst du die Dateien wie folgt runterladen:
http://www.host.de/download.php?file=meindownload.exe

Das mit der ini weglassen! Ich hab es bei mir mit dem obenstehenden Code getestet und es funktioniert wunderbar!

Geändert von MatMel (31.08.2006 um 12:01:30 Uhr)
Mit Zitat antworten
  #22  
Alt 31.08.2006, 12:04:53
tinowittig tinowittig ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 53
AW: nicht öffnen , downloaden

mmhhh, naja irgend wie geht das nicht aber ich kann versuchen mit xampp das zu machen und nicht mit plesk, aber im xampp zeigt es wieder alle inhalte der ordner wenn keine index.php(html) drin ist!
Mit Zitat antworten
  #23  
Alt 31.08.2006, 12:07:47
tinowittig tinowittig ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 53
AW: nicht öffnen , downloaden

Ich habe es!

Man muss dann

if ( ! function_exists ( 'mime_content_type ' ) )
{
function mime_content_type ( $f )
{
return exec ( trim( 'file -bi ' . escapeshellarg ( $f ) ) ) ;
}
}
weglassen!
Mit Zitat antworten
  #24  
Alt 31.08.2006, 12:19:26
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: nicht öffnen , downloaden

Es kommt halt aufs System an, ob das benötigt wird...

Was du bitte noch umändern solltest:

PHP-Code:
$contents fread ($handlefilesize ($filename)); 
mit
PHP-Code:
if(filesize($filename) > ){
   
$contents fread ($handlefilesize ($filename));

ersetzten!
Wenn nämlich die Datei leer ist, bringt fread einen Fehler, wenn es trotzdem ausgeführt wird.

Und dann kannst du das Script auch so einrichten, dass die Dateien, die gedownloaded werden sollen, in einem Unterverzeichniss liegen.
Dazu in der Zeile
PHP-Code:
$filename "" $_GET['file']; 
zwischen den "" den Unterordner in der Form "Ordnername/" einfügen.
Es geht natürlich auch "Ordnername/Unterordner/" ...

Dann musst du dir noch gedanken über die Sicherheit machen.
Mit dem Script kann der User jeden beliebigen Dateinamen eintragen und somit auch jede Datei in dem Ordner downloaden. Einschließlich eventueller .htaccess Dateien.
Hast du keinen Unterordner definiert könnte er sogar durch eingabe von "download.php$file=../datei" auf den Ordner eine Ebene höher zugreifen.

Zitat:
[...]aber im xampp zeigt es wieder alle inhalte der ordner wenn keine index.php(html) drin ist!
Das lässt sich mit .htaccess Dateien regeln:
http://de.selfhtml.org/servercgi/server/htaccess.htm
Artikel "Verzeichnis-Optionen einstellen"

Geändert von MatMel (31.08.2006 um 12:21:16 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
link nach ie öffnen... darkreeper PHP für Fortgeschrittene und Experten 10 28.04.2006 17:46:09
Formatiertes Fenster öffnen juergen HTML, CSS und JavaScript Help! 0 12.02.2006 12:12:29
downloaden! Dönerman PHP Grundlagen 4 15.09.2005 15:58:02
downloaden und die sachen im .zip speichern? Dönerman PHP Grundlagen 15 12.09.2005 13:29:45
exklusives Öffnen von Dateien schnippsel PHP für Fortgeschrittene und Experten 1 22.07.2004 09:53:15


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:36:06 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt