php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 18-02-2004, 15:05
DeeFour
 Newbie
Links : Onlinestatus : DeeFour ist offline
Registriert seit: Feb 2004
Beiträge: 6
DeeFour ist zur Zeit noch ein unbeschriebenes Blatt
Standard JPG anzeigen mit readfile

Hi,

seit dem letzten Sicherheitsupdate von Windows, ist mein Browser und der meines Kunden nicht mehr in der Lage Dateien aus einem passwortgeschützen Bereich auf diese Art und Weise anzuzeigen:

<img src="http://usernameasswort@www.domain.de/members">

jetzt habe ich den Tip bekommen das ganze mit READFILE zu machen, weil das die Passwortabfrage des .htaccess auf dem Server umgeht. (die Bilder sind auf dem selben Server wie mein Skript, nur in einem anderen Ordner).

Also mein Skript sieht jetzt so aus:

header('Content-type: image/jpeg');
readfile ('../reseller/img/models/tb02_01_cs.JPG');

Leider bekomme ich ne Fehlermeldung und das Bild wird als Text in der Website angezeigt. Was mache ich falsch, oder gibt es eine bessere Lösung?

Hier die Fehlermeldung:
Warning: Cannot add header information - headers already sent by (output started at /home/www/...... )
Mit Zitat antworten
  #2 (permalink)  
Alt 18-02-2004, 15:08
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

über den zwei von dir geposteten befehlen steht schon was und das ist gar nicht gut...
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #3 (permalink)  
Alt 18-02-2004, 15:16
DeeFour
 Newbie
Links : Onlinestatus : DeeFour ist offline
Registriert seit: Feb 2004
Beiträge: 6
DeeFour ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ja das habe ich auch schon irgendwo gelesen, daß davor nichts stehen darf.

Meine Frage ist nun wie kann ich dieses Problem lösen?

Um das ganze zu vertiefen. Mein Skript befindet sich im Redaktionsbereich der Website. Die Bilder befinden sich im Memberbereich und sollen nun in einem Formular zum ändern von Daten angezeigt werden. Der Memberberei ist also über ne .htaccess passwortgeschützt.

Bislang konnte ich das einfach lösen, wie ich es oben mit der <img ..> Zeile demonstriet habe. Nun suche ich eine neue Lösung, da Microsoft mir mit dem letzten Sicherheitspatch einen Strich durch die Rechnung gemacht hat.
Mit Zitat antworten
  #4 (permalink)  
Alt 18-02-2004, 15:19
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

nehme view.php?bildid=4711 als wert für das src-attribut deines img-tags

in der view.php kannst du dann das machen,was du oben gepostet hast
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #5 (permalink)  
Alt 18-02-2004, 15:22
schmalle
  Ich Root, Du nix
Links : Onlinestatus : schmalle ist offline
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
schmalle ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du solltest allerdings noch mit file_exists() gucke ob das bild auch existiert. sonst kommen so kekse wie happy wieder auf schlechte gedanken, und geben sonstwas für´n mist ein
__________________
h.a.n.d.
Schmalle

http://impressed.by
http://blog.schmalenberger.it



Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
... nur ohne :-)
Mit Zitat antworten
  #6 (permalink)  
Alt 18-02-2004, 17:28
DeeFour
 Newbie
Links : Onlinestatus : DeeFour ist offline
Registriert seit: Feb 2004
Beiträge: 6
DeeFour ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Nachdem ich etwas raten mußte was du mit View.php meintest, hab ich es nun auch geschafft...

ich rufe in meinem Skript nun folgendes auf...

<img src="view.php3?bild=$bild"> // Bild = Bildname

Die View sieht dann so aus:

<?php
header('Content-type: image/jpeg');
readfile ('../Pfad zu den Bildern/'.$bild);
?>
Mit Zitat antworten
  #7 (permalink)  
Alt 18-02-2004, 17:30
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

und jetzt noch schmalles vorschlag einbauen damit ich keks nich auf dumme gedanken komm...

p.s. meinen glückwunsch
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #8 (permalink)  
Alt 18-02-2004, 17:32
schmalle
  Ich Root, Du nix
Links : Onlinestatus : schmalle ist offline
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
schmalle ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von mrhappiness
und jetzt noch schmalles vorschlag einbauen damit ich keks nich auf dumme gedanken komm...
ich befürchte wird das nur in diesem fall funktionieren .... aber nicht im GRUNDSATZ
__________________
h.a.n.d.
Schmalle

http://impressed.by
http://blog.schmalenberger.it



Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
... nur ohne :-)
Mit Zitat antworten
  #9 (permalink)  
Alt 18-02-2004, 17:33
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

ich trau ihm das auch grundsätzlich zu oder solltest du etwas was anderes gemeint haben?
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #10 (permalink)  
Alt 18-02-2004, 17:35
schmalle
  Ich Root, Du nix
Links : Onlinestatus : schmalle ist offline
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
schmalle ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von mrhappiness
ich trau ihm das auch grundsätzlich zu oder solltest du etwas was anderes gemeint haben?
letzteres
__________________
h.a.n.d.
Schmalle

http://impressed.by
http://blog.schmalenberger.it



Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
... nur ohne :-)
Mit Zitat antworten
  #11 (permalink)  
Alt 18-02-2004, 17:37
sbirkl
 Junior Member
Links : Onlinestatus : sbirkl ist offline
Registriert seit: Feb 2004
Beiträge: 72
sbirkl ist zur Zeit noch ein unbeschriebenes Blatt
Standard

also ich würd ne extra datei zum bilder anzeigen machen so wie oben beschrieben und dann einfach die datei auslesen mit:

PHP-Code:
header("Content-Type: image/jpeg");
-------- 
was davor
 $file 
fopen('PFADZUMIMG'r);
 
$img fgets($file1024);
 
fclose($file);
 echo 
$img
-------- 
was danach 
sbirkl


EDIT: hatte gif drin sry
__________________
Sebastian Birkl
ebiz-webhosting
Mit Zitat antworten
  #12 (permalink)  
Alt 18-02-2004, 17:51
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Original geschrieben von sbirkl
PHP-Code:
 $file fopen('PFADZUMIMG'r);
 
$img fgets($file1024);
 
fclose($file);
 echo 
$img
dass dies nur die ersten 1024 bytes des bildes ausgibt, ist dir hoffentlich klar.

und überhaupt, was spricht deiner meinung nach gegen readfile? (natürlich nach der prüfung, ob bild existiert.)
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #13 (permalink)  
Alt 18-02-2004, 18:42
sbirkl
 Junior Member
Links : Onlinestatus : sbirkl ist offline
Registriert seit: Feb 2004
Beiträge: 72
sbirkl ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Also das mit den 1024 bytes war nen Beispiel, natuerlich kannst du mehr angeben das ist ja kein Problem, aber ich hab mit readfile nicht so gute erfahrungen gemacht, er sollte es mit beiden Varianten versuchen ist vielleicht besser
Mit Zitat antworten
  #14 (permalink)  
Alt 18-02-2004, 19:56
DeeFour
 Newbie
Links : Onlinestatus : DeeFour ist offline
Registriert seit: Feb 2004
Beiträge: 6
DeeFour ist zur Zeit noch ein unbeschriebenes Blatt
Standard

also in dem Fall hat mir das mit Readfile völlig ausgereicht. :-)

Wenn das Windows Update nicht gewesen wäre, hätte ich nichtmal das gebraucht...
Mit Zitat antworten
Antwort

Lesezeichen


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

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

WeltExplorer v1.0

WeltExplorer v1.0 ist ein Dateimanager zum Browsen und Operieren im Dateisystem. Bei installiertem cURL können Ordner und Dateien zu entfernten FTP-Servern hochgeladen bzw. von diesen heruntergeladen werden, etwa zum Erstellen von Backups oder Mirrorsites

06.02.2019 weltvolk | Kategorie: PHP/ File
PG Job Site Pro

> Job Site Pro - web-basiertes Programm, auf PHP/MySQL für Erstellung der funktionellen Job Board Site gebaut. Das hat erweitertes Management-System für Arbeitssuchenden und Arbeitgeber und kann für bestimmte Länder, Regionen oder einfach generelle Job Si

05.02.2019 submit@ | Kategorie: PHP/ Management
ModuleStudio ansehen ModuleStudio

Modellgetriebene Entwicklung von Erweiterungen für das Open Source Framework Zikula.

15.01.2019 Guite | Kategorie: PHP ENTWICKLUNGSUMGEBUNG
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:03 Uhr.