tombe
Erfahrenes Mitglied
Hi,
ich habe eine DB in der technische Daten von verschiedenen Maschinen gespeichert sind. Jede dieser Maschinen hat eine Nummer anhand der sie eindeutig identifiziert werden kann.
Zusätzlich zu den Daten hab ich im Verzeichnis "bilder/maschinen/" eine gewisse Anzahl Bilder gespeichert (oder auch keines).
Angenommen die Maschine hat die Nummer 1234, dann lautet der Name des ersten Bildes 1234.jpg, der Namen des zweiten Bilder 1234_1.jpg usw.
Jetzt hab ich folgendes Skript das zunächst prüft ob überhaupt ein Bild vorhanden ist (hier also 1234.jpg). Anschließend wird geprüft ob zumindes ein zusätzliches Bild vorhanden ist (also 1234_1.jpg).
Das komische lokal auf meinem PC läuft alles ohne Probleme und ich hab hier noch nicht mal Apache o.ä. installiert, nur Windows IIS. Sobald ich die Datei ins Netz übertrage werden keine Bilder mehr angezeigt.
Hier mal der Teil des Skripts :
Ich hab es außer mit file_exists auch schon mit is_file versucht. Lokal läuft es, wenn ich die Datei online stelle läuft es nicht.
Für die Befehle file_exists bzw. is_file muß doch nicht irgendeine zusätzliche Bibliothek auf dem Server installiert sein
Könnt ihr da mal einen Blick drauf werfen und mir sagen was da nicht stimmt.
Danke Thomas
ich habe eine DB in der technische Daten von verschiedenen Maschinen gespeichert sind. Jede dieser Maschinen hat eine Nummer anhand der sie eindeutig identifiziert werden kann.
Zusätzlich zu den Daten hab ich im Verzeichnis "bilder/maschinen/" eine gewisse Anzahl Bilder gespeichert (oder auch keines).
Angenommen die Maschine hat die Nummer 1234, dann lautet der Name des ersten Bildes 1234.jpg, der Namen des zweiten Bilder 1234_1.jpg usw.
Jetzt hab ich folgendes Skript das zunächst prüft ob überhaupt ein Bild vorhanden ist (hier also 1234.jpg). Anschließend wird geprüft ob zumindes ein zusätzliches Bild vorhanden ist (also 1234_1.jpg).
Das komische lokal auf meinem PC läuft alles ohne Probleme und ich hab hier noch nicht mal Apache o.ä. installiert, nur Windows IIS. Sobald ich die Datei ins Netz übertrage werden keine Bilder mehr angezeigt.
Hier mal der Teil des Skripts :
PHP:
if (file_exists("bilder/maschinen/" .mysql_result($SQL, $a, "nummer") .".jpg")) {
@chmod("bilder/maschinen/" .mysql_result($SQL, $a, "nummer") .".jpg", "0777");
$bild = getimagesize("bilder/maschinen/" .mysql_result($SQL, $a, "nummer") .".jpg");
$faktor = 0;
$faktor1 = 0;
$faktor2 = 0;
if ($bild[0] > 240) $faktor1 = $bild[0] / 240;
if ($bild[1] > 240) $faktor2 = $bild[1] / 240;
if ($faktor1 >= $faktor2) {
$faktor = $faktor1;
} else $faktor = $faktor2;
if ($faktor <> 0) {
echo('<a href="bilder/maschinen/' .mysql_result($SQL, $a, "nummer") .'.jpg" target="_blank" title="Zum Vergrößern Bild anklicken.">');
echo('<img src="bilder/maschinen/' .mysql_result($SQL, $a, "nummer") .'.jpg" width="' .$bild[0] / $faktor .'" height="' .$bild[1] / $faktor .'" border="0">');
echo('</a><br>');
echo('<font size="-2">Zum Vergrößern Bild anklicken.</font>');
}
else echo('<img src="bilder/maschinen/' .mysql_result($SQL, $a, "nummer") .'.jpg" width="' .$bild[0] .'" height="' .$bild[1] .'" border="0">');
}
if (file_exists("bilder/maschinen/" .mysql_result($SQL, $a, "nummer") ."_1.jpg")) {
echo '<br><font size="-2"><a href="maschine_bilder.php?nummer=' .mysql_result($SQL, $a, "nummer") .'&bez=' .mysql_result($SQL, $a, "bezeichnung") .'&sn=' .mysql_result($SQL, $a, "seriennummer") .'" target="_blank">Weitere Bilder</a></font>';
}
Für die Befehle file_exists bzw. is_file muß doch nicht irgendeine zusätzliche Bibliothek auf dem Server installiert sein
Könnt ihr da mal einen Blick drauf werfen und mir sagen was da nicht stimmt.
Danke Thomas