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 ::

TYPO3 Kochbuch

TYPO3 Kochbuch 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 Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.01.2010, 10:18:32
franzi franzi ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 11
Rückgabe falscher Dateien

Hallo zusammen,
ich bin mir nicht sicher, ob ich hier im richtigen Forum bin, da ich nicht weiß, was den Fehler verursacht, aber ich probiers mal:

Ich hab ein Script, das per fopen() überprüft, ob ein Bild sich öffnen lässt. Wenn ja, soll es ausgegeben werden, wenn nicht wird ein Platzhalterbild ausgegeben.
soweit so gut.

Wenn ich nun aber das Bild 123456.jpg öffnen will (welches nicht existiert), sollte das Platzhalterbild erscheinen. Stattdessen wird aber ein Bild mit ähnlichem Namen, nämlich 12345.jpg ausgegeben.

Wie kann ich das unterbinden?

Vielen dank für eure Hilfe!
Mit Zitat antworten
  #2  
Alt 21.01.2010, 11:09:54
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Rückgabe falscher Dateien

warum verheimlichst du uns den code, der das problem erzeugt?
Mit Zitat antworten
  #3  
Alt 21.01.2010, 11:25:45
franzi franzi ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 11
AW: Rückgabe falscher Dateien

Tschuldigung, hier der Code:

PHP-Code:
$bild='<img src="'.($value['GESCHLECHT']=='/_images/design/default_w.jpg':'/_images/design/default_m.jpg').'" class="kurator" />';

if(
fopen('http://foto.mein-server.com/'.substr($value['WEBID'],0,2).'/'.$value['WEBID'].'.jpg',r)){
     echo 
'<img src="http://foto.helios-repository.com/'.substr($value['WEBID'],0,2).'/'.$value['WEBID'].'.jpg" class="kurator" alt="'.$name.'" />';
}
else{
     echo 
$bild;

Erzeugt wird dann beispielsweise bei einem User mit der WEBID 151395:

HTML-Code:
<img class="kurator" alt="Name" src="http://foto.mein-server.com/15/151395.jpg"/>
Das Problem ist, das Bild 151395.jpg existiert nicht. Angezeigt wird mir ein Bild, dass mit dem Namen 15139.jpg im gleichen Ordner liegt.

Geändert von franzi (21.01.2010 um 11:39:11 Uhr)
Mit Zitat antworten
  #4  
Alt 21.01.2010, 12:22:03
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Rückgabe falscher Dateien

schau dir mal an, was die funktion substr( ) macht.

cx
Mit Zitat antworten
  #5  
Alt 21.01.2010, 12:38:53
Xor Xor ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 35
Beiträge: 124
AW: Rückgabe falscher Dateien

In dem soweit angegebenen Code kann ich keinen Fehler entdecken.
Du solltest dir folgende Dinge genauer anschaun:

Wird $value['WEBID'] korrekt beschrieben?
Könnte ein veralteter Wert in $value['WEBID'] stehen?
Bei Erfolgsfall von fopen den Handler wieder schließen.

Ich kann mir nicht vorstellen dass fopen bei nichtexistenz einer Datei die nächst ähnlichere nimmt...

Zitat:
Zitat von cortex
schau dir mal an, was die funktion substr( ) macht.
Sie gibt den Teil eines strings zurück, ändert diesen aber nicht. Kann hierbei keine Fehlverwendung entdecken?

Mfg
__________________
Allergisch auf:
  • "Ich brauch ein Script für..."
  • "...dringend..."
  • Anfrage-->Antwort-->Nie wieder melden
Mit Zitat antworten
  #6  
Alt 21.01.2010, 13:21:02
franzi franzi ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 11
AW: Rückgabe falscher Dateien

Danke schonmal für die Hinweise.

Ich hab den Handler jetzt wieder geschlossen, das Problem besteht allerdings immernoch.
Der Wert von $value['WEBID'] ist jedoch richtig.
Im erzeugten HTML-Code:

HTML-Code:
<img class="kurator" alt="Name" src="http://foto.mein-server.com/15/151395.jpg"/>
erscheint ja auch die richtige und vor allem komplette WEBID. Sehen tue ich trotzdem das Bild 15139.jpg. fopen() liefert mir also kein false zurück.
Mit Zitat antworten
  #7  
Alt 21.01.2010, 13:21:06
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Rückgabe falscher Dateien

Zitat:
Zitat von Xor Beitrag anzeigen
Sie gibt den Teil eines strings zurück, ändert diesen aber nicht. Kann hierbei keine Fehlverwendung entdecken?
1. der op sollte sich schon selbst ein paar gedanken machen, nicht wahr?
2. denk mal über die parameter start und length nach

cx
Mit Zitat antworten
  #8  
Alt 21.01.2010, 13:30:58
Xor Xor ist offline
Anfänger
 
Registriert seit: Aug 2008
Alter: 35
Beiträge: 124
AW: Rückgabe falscher Dateien

Kann dir (mit gezeigtem Code) nicht erklären warum es sich so verhält.

Vlt solltest du auf is_readable umsteigen?
__________________
Allergisch auf:
  • "Ich brauch ein Script für..."
  • "...dringend..."
  • Anfrage-->Antwort-->Nie wieder melden
Mit Zitat antworten
  #9  
Alt 21.01.2010, 17:24:02
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Rückgabe falscher Dateien

Es gibt ja durchaus server wo 404 abgefangen wird und custom fehlerseiten ausgegeben werden. Manchmal geht das soweit das bei tippfehlern vorschläge gemacht werden. Evtl. ist der server so config. das man statt auf der 404 landet sofort der erste vorschlag zurück gegeben wird?

was passiet denn wenn du per hand das bild versuchst aufzurufen?
Mit Zitat antworten
  #10  
Alt 21.01.2010, 17:44:04
franzi franzi ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 11
AW: Rückgabe falscher Dateien

Indyk, du hast Recht, wenn ich das Bild direkt aufrufe, werde ich auf das falsche Bild umgeleitet.
Hast du einen Tipp, wo man sowas ändern kann?
Mit Zitat antworten
Antwort

Stichworte
bild, falsch, name, rückgabe, ähnlich


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
Dateien aus Ortner lesen und schreiben jasonpetra PHP Grundlagen 7 12.01.2008 12:26:08
Ordner und Dateien erstellen harry PHP Grundlagen 3 09.03.2006 10:38:18
Verzeichnisse und dateien mit PHP in Dateirechnten ändern rkersting PHP für Fortgeschrittene und Experten 1 18.05.2005 11:52:12
Verzeichnis mit Unterverzeichnissen und Dateien löschen gulli0815 PHP für Fortgeschrittene und Experten 1 15.06.2003 19:58:59
Multiple Dateien einlesen und ausgeben MTJMohr PHP für Fortgeschrittene und Experten 2 04.04.2002 16:15:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:55:12 Uhr.


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


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