php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.10.2005, 11:42  
Erfahrener Benutzer
 
Registriert seit: 23.12.2004
Beiträge: 255
Riot
Standard

Zitat:
Zitat von UweS
Wie oft fragst Du noch nach .htaccess?

Schau mal
??? Was hat das hiermit zu tun?
__________________
Webdesign - optimized for user
Riot ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.10.2005, 11:49  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Riot
PHP-Code:
<h1>Skripte</h1>
 <
ul>[*][url="skripte/skript1.pdf"]Skript1[/url][*][url="skripte/skript2.pdf"]Skript2[/url][/list] 
Tut das eigentlich weh?

Du kommst an die Dateien nur über das Dateisystem ran, nicht mehr über http.
Also brauchst du ein Script, das die Dateien zum Download anbietet.
1.Header senden
2. Via php Daten holen, und zum Client senden.
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline  
Alt 06.10.2005, 12:14  
Erfahrener Benutzer
 
Registriert seit: 23.12.2004
Beiträge: 255
Riot
Standard

Zitat:
Zitat von andy
Tut das eigentlich weh?
schade das nicht alle so perfekt sind wie du!

Zitat:
Zitat von andy
Du kommst an die Dateien nur über das Dateisystem ran, nicht mehr über http.
Also brauchst du ein Script, das die Dateien zum Download anbietet.
1. Header senden
2. Via php Daten holen, und zum Client senden.
Was meinst du genau?
Den Ordner mit readdir auslesen? Aber dann steht ja im Endeffekt das gleiche wie meinem misslungenen Skript da.

Kannst du darauf näher eingehen, oder mir einen Lesetipp posten.

MfG
__________________
Webdesign - optimized for user
Riot ist offline  
Alt 06.10.2005, 12:18  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Ach sei nicht direkt eingeschnappt, nur ein Verzeichnis vor http-Zugriff zu sichern, und dann beschweren warum denn der http-Zugriff nicht mehr geht ist naja...

http://www.phpfriend.de/forum/ftopic45081-0-asc-0.html

Bietet das angegebene File zum Download an...:
PHP-Code:
<?php
header
("Content-Type: x-type/subtype");
header("Content-Length: ".filesize($file));
header("Content-Disposition: attachment; filename=".$datei);
readfile($file); 
?>
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline  
Alt 06.10.2005, 14:48  
Erfahrener Benutzer
 
Registriert seit: 23.12.2004
Beiträge: 255
Riot
Standard

Sorry, aber ich steige da nicht ganz durch.

Ich habe das das Beispiel mal gekürzt und ein wenig angepasst. Aber es funktioniert nicht so recht. Er lädt jetzt zwar die PDF runter aber die ist Leer.

PHP-Code:
<?php
$download_dir 
"skripte/";

$datei 'skript.pdf'

$file $download_dir.$datei->datei;
if(!
file_exists($file)) {
    
header("Location: deineerrorseite.php");
    exit();
}

header("Content-Type: x-type/subtype");
header("Content-Length: ".filesize($file));
header("Content-Disposition: attachment; filename=".$datei->datei);
readfile($file);

?>
__________________
Webdesign - optimized for user
Riot ist offline  
Alt 06.10.2005, 15:17  
Erfahrener Benutzer
 
Registriert seit: 11.08.2005
Beiträge: 206
ZiMD
Standard

omg...

da wird doch nix "includiert"

du setzt einfach nur einen link!

lass es besser

/edit: 2late
ZiMD ist offline  
Alt 06.10.2005, 15:52  
Gast
 
Beiträge: n/a
Standard

was'n das hier ?

Code:
$datei = 'skript.pdf'; 

$file = $download_dir.$datei->datei;
was macht'n die Pfeilnotation da ??

PHP-Code:
<?php
error_reporting
(E_ALL);

define('ROOT'dirname(__FILE__).'/');

$download_dir ROOT."deinpfad_zu_den_pdfs/";

$datei 'x.pdf'

$file $download_dir.$datei;
if(
false==file_exists($file)) {
    
header("Location: deineerrorseite.php");
    exit();
}

header("Content-type: application/pdf");
header("Content-Length: ".filesize($file));
header("Content-Disposition: attachment; filename=".$datei);
readfile($file);
?>

[edit]

bitte den download_dir anpassen und den pdf dateinamen
nicht alles was du hier liest 1:1 übernehmen anpassen musst du die scripte schon
 
Alt 06.10.2005, 15:55  
Erfahrener Benutzer
 
Registriert seit: 23.12.2004
Beiträge: 255
Riot
Standard

Zitat:
Zitat von ZiMD
omg...
da wird doch nix "includiert"
du setzt einfach nur einen link!
Hä? Ich habe nie behauptet das in dem Gezeigten was eingefügt wird. Ich habe gesagt, das das Gezeigte eingefügt wird! Ich hoffe du erkennst den Unterschied!

Zitat:
Zitat von ZiMD
lass es besser
Kann es sein das hier im Forum einige die Nase ganz schön hoch tragen?

Wie wäre es wenn du mir dein Beispiel erklärst.
MfG
__________________
Webdesign - optimized for user
Riot ist offline  
Alt 06.10.2005, 16:24  
Erfahrener Benutzer
 
Registriert seit: 23.12.2004
Beiträge: 255
Riot
Standard

Hallo J33d3X,

er bietet mir ja die Datei zum Download/Öffnen an. Wenn dann der Acrobat aufgeht gibt es eine Meldung. Das die Datei Fehlerhalt sein! Aus dem Total-Commander kann ich sie aber logischerweise öffnen. Also liegt es nicht an der Datei selbst.

Wenn ich die Datei runterlade hat sie auch nicht die richtige Größe!



PHP-Code:
<?php
error_reporting
(E_ALL);

#define('ROOT', dirname(__FILE__).'/');

$download_dir "skripte/";

$datei 'skript.pdf';

$file $download_dir.$datei;
echo 
$file;
if(
false==file_exists($file)) {
    
header("Location: deineerrorseite.php");
    exit();
}

header("Content-type: application/pdf");
header("Content-Length: ".filesize($file));
header("Content-Disposition: attachment; filename=".$datei);
readfile($file);
?>
__________________
Webdesign - optimized for user
Riot ist offline  
Alt 06.10.2005, 16:30  
Gast
 
Beiträge: n/a
Standard

kann ich nicht nachvollziehen da es bei mir funktioniert
win xp pro
Acrobat Professional

versuch mal den content-length wegzulassen

header("Content-type: application/pdf");
header("Content-Disposition: attachment; filename=".$datei);
readfile($file);
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bild verschafft sich platz HTML, Usability und Barrierefreiheit 14 11.08.2008 23:45
Zugriff mit session auf Ordner begrenzen Diego1978 PHP Tipps 2008 1 08.07.2008 06:38
[Erledigt] PHP -&gt; Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Probleme mit Zugriff auf HTACCESS gesicherten Ordner Pimbolie1979 PHP Tipps 2008 6 20.05.2008 08:27
Serverbeschränkung (Ordner beschränkung) triopsi Server, Hosting und Workstations 2 29.04.2008 17:07
Per FTP einen Ordner inkl. Inhalt löschen? BartTheDevil89 PHP Tipps 2006 2 10.09.2006 11:46
TreeMenu Fatal Error PHP Tipps 2006 8 07.04.2006 11:22
Ordner vor Zugriff schützen kanti Server, Hosting und Workstations 5 29.03.2006 13:02
Ganzen Ordner samt Inhalt per Formular Upload [begraben] dethlef14 PHP Tipps 2005-2 3 20.10.2005 08:51
php ordner erstellen -> zugriff ftp PHP Tipps 2005-2 10 19.10.2005 15:55
Ordner auf Inhalt prüfen Juuro PHP Tipps 2005-2 10 20.07.2005 19:22
[Erledigt] den externen zugriff auf einen ordner verweigern - wie geht HTML, Usability und Barrierefreiheit 2 30.12.2004 20:44
kann php ordner und file unterscheiden? Promaetheus PHP Tipps 2004 7 14.09.2004 14:58
ordner in einem verzeichnis auslesen und anzeigen lindner PHP Tipps 2004 5 19.08.2004 00:03
Ordner lesen --> Baumstruktur --> Problem PHP Tipps 2004 0 30.06.2004 17:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
verzeichnis vor http zugriff schützen, datei vor zugriff schützen php readfile, scripte vor zugriff schützen, ordner in der url schützen, php formular vor zugriff schützen

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.