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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
21.01.2010, 10:18:32
|
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!
|
21.01.2010, 11:09:54
|
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?
|
21.01.2010, 11:25:45
|
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']==1 ? '/_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)
|
21.01.2010, 12:22:03
|
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
|
21.01.2010, 12:38:53
|
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
|
21.01.2010, 13:21:02
|
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.
|
21.01.2010, 13:21:06
|
SELFPHP Profi
|
|
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
|
|
AW: Rückgabe falscher Dateien
Zitat:
Zitat von Xor
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
|
21.01.2010, 13:30:58
|
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
|
21.01.2010, 17:24:02
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
|
|
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?
|
21.01.2010, 17:44:04
|
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?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:55:12 Uhr.
|