Statistik |
Beiträge: 144.533 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 987%
Ausl. d. letzten 5 Minuten: 1089%
Ausl. d. letzten 15 Minuten: 912%
Aktulle Uhrzeit: 01:33
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
brauche mal Hilfe JGs Bildergalerie und EXIF |
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.763.208
Nächster Level: 266.777.854
|
|
|
21.01.2009 21:44 |
|
|
|
hallo habe Die Php version 4.49
da ist Exif mit drin
siehe Bild
nur was könnte ich denn da machen das die Info mit ausgegeben wird ??
gruß Klaus
Dateianhang: |
Bild 1.png (73,39 KB, 199 mal heruntergeladen)
|
|
|
22.01.2009 09:49 |
|
|
|
Hallo,
du kannst mal folgendes versuchen.
Editiere die Datei "jgs_galerie_upload.php".
Suche:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
|
$link2pic = $upload_tmp_dir.$_FILES['upfile']['name'];
$exif_raw = read_exif_data_raw($link2pic,false);
$exif = array();
$exif["date_taken"] = (isset($exif_raw["SubIFD"]["DateTimeOriginal"])) ? trim($exif_raw["SubIFD"]["DateTimeOriginal"]) : '';
$exif["camera"] = (isset($exif_raw["IFD0"]["Make"]) && isset($exif_raw["IFD0"]["Model"])) ? trim($exif_raw["IFD0"]["Make"]) . " " . trim($exif_raw["IFD0"]["Model"]) : '';
$exif["shutter_speed"] = (isset($exif_raw["SubIFD"]["ExposureTime"])) ? $exif_raw["SubIFD"]["ExposureTime"] : '';
$exif["focal_length"] = (isset($exif_raw["SubIFD"]["FocalLength"])) ? $exif_raw["SubIFD"]["FocalLength"] : '';
$exif["flash"] = (isset($exif_raw["SubIFD"]["Flash"])) ? $exif_raw["SubIFD"]["Flash"] : '';
$exif["aperture"] = (isset($exif_raw["SubIFD"]["FNumber"])) ? $exif_raw["SubIFD"]["FNumber"] : '';
$exif["iso"] = (isset($exif_raw["IFD0"]["ISO"])) ? $exif_raw["IFD0"]["ISO"] : '';
$exif_infotext = "<br /><u>EXIF-Daten</u>: <br />Aufgenommen am: ".$exif["date_taken"]."<br />Kameramodell: ".$exif["camera"]."<br />Verschlusszeit: ".$exif["shutter_speed"]."<br />Brennweite: ".$exif["focal_length"]."<br />Blitz: ".$exif["flash"]."<br />Blende: ".$exif["aperture"]."<br />(Die EXIF Daten wurden auch in die Datenbank übernommen!)<br /><br />";
// Datenbank aktualisieren
$db->unbuffered_query("UPDATE bb".$n."_jgs_galerie_bilder SET exif_datum = '".$exif["date_taken"]."', exif_kamera = '".$exif["camera"]."', exif_verschlusszeit= '".$exif["shutter_speed"]."', exif_brennweite = '".$exif["focal_length"]."', exif_blende = '".$exif["aperture"]."', exif_iso = '".$exif["iso"]."', exif_blitz = '".$exif["flash"]."' WHERE bild_id = '".addslashes($bild_id)."' ");
// DB aktualisieren - ENDE
|
|
Ersetze mit:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
|
if(function_exists('exif_read_data') || function_exists('read_exif_data')) {
/* Bild aufbauen */
$bild_exif = $upload_tmp_dir.$_FILES['upfile']['name'];
//$bild_exif = 'test1.jpg';
$typ = strtolower(substr($bild_exif,(strrpos($bild_exif, ".") + 1),strlen($bild_exif)));
/* Nur JPG und Tiff */
if($typ=='jpg' || $typ=='tif') {
/* PHP-Version ermitteln */
$verstr = explode(".",phpversion());
$vernum = $verstr[0]*100+$verstr[1]*10+$verstr[2]*1;
/* Bei PHP größer 4.2 */
if($vernum >= 420 && file_exists($bild_exif)) $exifdata = exif_read_data($bild_exif);
$exif = '';
if($exifdata["DateTimeOriginal"]) $exif["date_taken"] = $exifdata['DateTimeOriginal'];
if($exifdata["Model"]) $exif["camera"] = $exifdata['Model'];
if($exifdata["ExposureTime"]) $exif["shutter_speed"] = $exifdata['ExposureTime'];
if($exifdata["FocalLength"]) $exif["focal_length"] = $exifdata['FocalLength'];
if($exifdata["Flash"]) $exif["flash"] = $exifdata['Flash'];
if($exifdata["FNumber"]) $exif["aperture"] = $exifdata['FNumber'];
if($exifdata["ISO"]) $exif["iso"] = $exifdata['ISO'];
$exif_infotext = "<br /><u>EXIF-Daten</u>: <br />Aufgenommen am: ".$exif["date_taken"]."<br />Kameramodell: ".$exif["camera"]."<br />Verschlusszeit: ".$exif["shutter_speed"]."<br />Brennweite: ".$exif["focal_length"]."<br />Blitz: ".$exif["flash"]."<br />Blende: ".$exif["aperture"]."<br />(Die EXIF Daten wurden auch in die Datenbank übernommen!)<br /><br />";
// Datenbank aktualisieren
$db->unbuffered_query("UPDATE bb".$n."_jgs_galerie_bilder SET exif_datum = '".$exif["date_taken"]."', exif_kamera = '".$exif["camera"]."', exif_verschlusszeit= '".$exif["shutter_speed"]."', exif_brennweite = '".$exif["focal_length"]."', exif_blende = '".$exif["aperture"]."', exif_iso = '".$exif["iso"]."', exif_blitz = '".$exif["flash"]."' WHERE bild_id = '".addslashes($bild_id)."' ");
// DB aktualisieren - ENDE
}
}
|
|
Teste mal ob jetzt was gespeichert wird.
Gruß
PapsW.
|
|
22.01.2009 14:19 |
|
|
|
habe es gleich mal getestet.. aber bei Iso steht immer noch nichts
auch sind jetzt völlig wirre Zahlen da
Belichtungszeit z.B. 10/5000
auch Blitzprogramm stimmt nicht da steht nur die Zahl 9 anstatt Externer Blitz
aber das wäre mit Sicherheit nicht so schlimm und zu beheben.
ich denke das hier die Zuweisung der My-sql Tabbelle etwas nicht stimmt. name Falsch oder so etwas
gruß klaus
|
|
22.01.2009 14:35 |
|
|
|
hallo leider erst spät
ich habe einmal nach weiteren Infos gesucht
Hier gibt es etwas.. Bitte klicken
Es genau die Infos worauf die Fotografen wert legen..
hier mal ein Bild in dem die Informationen enthalten sind
http://www.my-aquaworld.de/wbb2/galerie/bilder/bild-755.jpg
wenn man da die infos abfragt mit rechter Maustaste kann man alle angaben sehen. Vielleicht muss man ja ganz anders an die Sache dran gehen. Ich kenne mich mit PHP einfach zu wenig aus, ich weis nur das man die infos aus dem Header irgendwie lesen kann und in eine MYsql Tbelle kopieren kann und von dort wieder in der Vorschauansicht wieder anzeigen lassen kann. Wie man das ber genau machen muss entzieht sich meiner Kenntnis
Gruß klaus
|
|
23.01.2009 10:15 |
|
|
|
ich stelle mal zusammen was interessant wäre in Klammer habe ich einmal den richtigen Wert geschrieben
IFD0.Make: FUJIFILM
IFD0.Model: FinePix S9600
FILE.FileName: bild-755.jpg
EXIF.ExposureTime: 10/5000 (1/500)
EXIF.FNumber: 800/100 (
EXIF.ExposureProgram: 1 (manuelle Belichtung)
EXIF.ISOSpeedRatings: 80
EXIF.DateTimeOriginal: 2009:01:19 17:58:40
EXIF.Flash: 9 (Blitz manuell)
EXIF.FocalLength: 2160/100 (21,6 )
was mir hier auffällt ist das bei ISO das steht ISOSpeedRatings vielleicht ist das ja des Rätselslösung bei der Variante die schon gecodet wurde.
gruß klaus
|
|
24.01.2009 10:57 |
|
|
|
oh klasse Viktor.
wäre eine Riesen Sache.
das ereitern wäre bestimmt nicht das Problem.
gruß klaus
|
|
25.01.2009 09:45 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.763.208
Nächster Level: 266.777.854
|
|
Hallo,
du kannst es mal mit dem Code versuchen.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
|
if(function_exists('exif_read_data') || function_exists('read_exif_data')) {
//$bild_exif = $upload_tmp_dir.$_FILES['upfile']['name'];
$bild_exif = 'test1.jpg';
$typ = strtolower(substr($bild_exif,(strrpos($bild_exif, ".") + 1),strlen($bild_exif)));
if($typ=='jpg' || $typ=='tif') {
$verstr = explode(".",phpversion());
$vernum = $verstr[0]*100+$verstr[1]*10+$verstr[2]*1;
if($vernum >= 420 && file_exists($bild_exif)) $exifdata = exif_read_data($bild_exif);
$exif = '';
if($exifdata["Marke"]) $exif["marke"] = $exifdata['Marke'];
if($exifdata["Model"]) $exif["camera"] = $exifdata['Model'];
if($exifdata["FileName"]) $exif["filename"] = $exifdata['FileName'];
if($exifdata["ExposureTime"]) $exif["shutter_speed"] = $exifdata['ExposureTime'];
if($exifdata["FNumber"]) $exif["aperture"] = $exifdata['FNumber'];
if($exifdata["ExposureProgram"]) $exif["eprogram"] = $exifdata['ExposureProgram'];
if($exifdata["ISOSpeedRatings"]) $exif["iso"] = $exifdata['ISOSpeedRatings'];
if($exifdata["DateTimeOriginal"]) $exif["date_taken"] = $exifdata['DateTimeOriginal'];
if($exifdata["Flash"]) $exif["flash"] = $exifdata['Flash'];
if($exifdata["FocalLength"]) $exif["focal_length"] = $exifdata['FocalLength'];
if($exif["eprogram"]=='1' $exif["eprogram"] = "manuelle Belichtung";
$row_aperture = explode("/", $exif["aperture"]);
$exif["aperture"] = $row_aperture[0] / $row_aperture[1];
if($exif["flash"]=='9' $exif["flash"] = "Blitz manuell";
$row_focal = explode("/", $exif["focal_length"]);
$exif["focal_length"] = $row_focal[0] / $row_focal[1];
$exif_infotext = "<br /><u>EXIF-Daten</u>: <br />Aufgenommen am: ".$exif["date_taken"]."<br />Kameramodell: ".$exif["camera"]."<br />Verschlusszeit: ".$exif["shutter_speed"]."<br />Brennweite: ".$exif["focal_length"]."<br />Blitz: ".$exif["flash"]."<br />Blende: ".$exif["aperture"]."<br />(Die EXIF Daten wurden auch in die Datenbank übernommen!)<br /><br />";
// Datenbank aktualisieren
$db->unbuffered_query("UPDATE bb".$n."_jgs_galerie_bilder SET exif_datum = '".$exif["date_taken"]."', exif_kamera = '".$exif["camera"]."', exif_verschlusszeit= '".$exif["shutter_speed"]."', exif_brennweite = '".$exif["focal_length"]."', exif_blende = '".$exif["aperture"]."', exif_iso = '".$exif["iso"]."', exif_blitz = '".$exif["flash"]."', exif_marke = '".$exif["marke"]."', exif_fname = '".$exif["filename"]."', exif_eprog = '".$exif["eprogram"].'" WHERE bild_id = '".addslashes($bild_id)."' ");
// DB aktualisieren - ENDE
}
}
|
|
Die Tabelle muss um die Felder erweitert werden.
code: |
1:
2:
3:
4:
5:
|
`exif_marke` varchar(255) NOT NULL default '');
`exif_fname` varchar(255) NOT NULL default '');
`exif_eprog` varchar(255) NOT NULL default '');
|
|
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
25.01.2009 20:34 |
|
|
|
Hallo Viktor
habe das ganze mal ein gebaut
ich bekomme dann die Fehlermeldung
Parse error: syntax error, unexpected T_VARIABLE in /homepages/33/d18195566/htdocs/Wbboard/wbb2/jgs_galerie_upload.php on line 491
so sehen die Zeilen aus
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
|
459 // EXIF DATEN AUSLESEN
460 //
461
462 if(function_exists('exif_read_data') || function_exists('read_exif_data')) {
463
464 //$bild_exif = $upload_tmp_dir.$_FILES['upfile']['name'];
465 $bild_exif = 'test1.jpg';
466
467 $typ = strtolower(substr($bild_exif,(strrpos($bild_exif, ".") + 1),strlen($bild_exif)));
468
469 if($typ=='jpg' || $typ=='tif') {
470
471 $verstr = explode(".",phpversion());
472 $vernum = $verstr[0]*100+$verstr[1]*10+$verstr[2]*1;
473
474 if($vernum >= 420 && file_exists($bild_exif)) $exifdata = exif_read_data($bild_exif);
475
476 $exif = '';
477 if($exifdata["Marke"]) $exif["marke"] = $exifdata['Marke'];
478 if($exifdata["Model"]) $exif["camera"] = $exifdata['Model'];
479 if($exifdata["FileName"]) $exif["filename"] = $exifdata['FileName'];
480 if($exifdata["ExposureTime"]) $exif["shutter_speed"] = $exifdata['ExposureTime'];
481 if($exifdata["FNumber"]) $exif["aperture"] = $exifdata['FNumber'];
482 if($exifdata["ExposureProgram"]) $exif["eprogram"] = $exifdata['ExposureProgram'];
483 if($exifdata["ISOSpeedRatings"]) $exif["iso"] = $exifdata['ISOSpeedRatings'];
484 if($exifdata["DateTimeOriginal"]) $exif["date_taken"] = $exifdata['DateTimeOriginal'];
485 if($exifdata["Flash"]) $exif["flash"] = $exifdata['Flash'];
486 if($exifdata["FocalLength"]) $exif["focal_length"] = $exifdata['FocalLength'];
487
488 if($exif["eprogram"]=='1' $exif["eprogram"] = "manuelle Belichtung";
489
490 $row_aperture = explode("/", $exif["aperture"]);
491 $exif["aperture"] = $row_aperture[0] / $row_aperture[1];
492
493 if($exif["flash"]=='9' $exif["flash"] = "Blitz manuell";
494
495 $row_focal = explode("/", $exif["focal_length"]);
496 $exif["focal_length"] = $row_focal[0] / $row_focal[1];
497
498 $exif_infotext = "<br /><u>EXIF-Daten</u>: <br />Aufgenommen am: ".$exif["date_taken"]."<br />Kameramodell: ".$exif["camera"]."<br />Verschlusszeit: ".$exif["shutter_speed"]."<br />Brennweite: ".$exif["focal_length"]."<br />Blitz: ".$exif["flash"]."<br />Blende: ".$exif["aperture"]."<br />(Die EXIF Daten wurden auch in die Datenbank übernommen!)<br /><br />";
499
500 // Datenbank aktualisieren
501 $db->unbuffered_query("UPDATE bb".$n."_jgs_galerie_bilder SET exif_datum = '".$exif["date_taken"]."', exif_kamera = '".$exif["camera"]."', exif_verschlusszeit= '".$exif["shutter_speed"]."', exif_brennweite = '".$exif["focal_length"]."', exif_blende = '".$exif["aperture"]."', exif_iso = '".$exif["iso"]."', exif_blitz = '".$exif["flash"]."', exif_marke = '".$exif["marke"]."', exif_fname = '".$exif["filename"]."', exif_eprog = '".$exif["eprogram"].'" WHERE bild_id = '".addslashes($bild_id)."' ");
502 // DB aktualisieren - ENDE
503
504 }
505 }
506
507 //
508 // EXIF Daten auslesen - ENDE
509 // |
|
die Tabellen sind drin ? wie mir scheint gestaltet sich das alles doch irgendwie schwierig
gruß Klaus
|
|
26.01.2009 12:00 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.763.208
Nächster Level: 266.777.854
|
|
Hallo,
jo sorry versuche es mal mit dem Code.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
|
459 // EXIF DATEN AUSLESEN
460 //
461
462 if(function_exists('exif_read_data') || function_exists('read_exif_data')) {
463
464 //$bild_exif = $upload_tmp_dir.$_FILES['upfile']['name'];
465 $bild_exif = 'test1.jpg';
466
467 $typ = strtolower(substr($bild_exif,(strrpos($bild_exif, ".") + 1),strlen($bild_exif)));
468
469 if($typ=='jpg' || $typ=='tif') {
470
471 $verstr = explode(".",phpversion());
472 $vernum = $verstr[0]*100+$verstr[1]*10+$verstr[2]*1;
473
474 if($vernum >= 420 && file_exists($bild_exif)) $exifdata = exif_read_data($bild_exif);
475
476 $exif = '';
477 if($exifdata["Marke"]) $exif["marke"] = $exifdata['Marke'];
478 if($exifdata["Model"]) $exif["camera"] = $exifdata['Model'];
479 if($exifdata["FileName"]) $exif["filename"] = $exifdata['FileName'];
480 if($exifdata["ExposureTime"]) $exif["shutter_speed"] = $exifdata['ExposureTime'];
481 if($exifdata["FNumber"]) $exif["aperture"] = $exifdata['FNumber'];
482 if($exifdata["ExposureProgram"]) $exif["eprogram"] = $exifdata['ExposureProgram'];
483 if($exifdata["ISOSpeedRatings"]) $exif["iso"] = $exifdata['ISOSpeedRatings'];
484 if($exifdata["DateTimeOriginal"]) $exif["date_taken"] = $exifdata['DateTimeOriginal'];
485 if($exifdata["Flash"]) $exif["flash"] = $exifdata['Flash'];
486 if($exifdata["FocalLength"]) $exif["focal_length"] = $exifdata['FocalLength'];
487
488 if($exif["eprogram"]=='1') $exif["eprogram"] = "manuelle Belichtung";
489
490 $row_aperture = explode("/", $exif["aperture"]);
491 $exif["aperture"] = $row_aperture[0]."/".$row_aperture[1];
492
493 if($exif["flash"]=='9') $exif["flash"] = "Blitz manuell";
494
495 $row_focal = explode("/", $exif["focal_length"]);
496 $exif["focal_length"] = $row_focal[0]."/".$row_focal[1];
497
498 $exif_infotext = "<br /><u>EXIF-Daten</u>: <br />Aufgenommen am: ".$exif["date_taken"]."<br />Kameramodell: ".$exif["camera"]."<br />Verschlusszeit: ".$exif["shutter_speed"]."<br />Brennweite: ".$exif["focal_length"]."<br />Blitz: ".$exif["flash"]."<br />Blende: ".$exif["aperture"]."<br />(Die EXIF Daten wurden auch in die Datenbank übernommen!)<br /><br />";
499
500 // Datenbank aktualisieren
501 $db->unbuffered_query("UPDATE bb".$n."_jgs_galerie_bilder SET exif_datum = '".$exif["date_taken"]."', exif_kamera = '".$exif["camera"]."', exif_verschlusszeit= '".$exif["shutter_speed"]."', exif_brennweite = '".$exif["focal_length"]."', exif_blende = '".$exif["aperture"]."', exif_iso = '".$exif["iso"]."', exif_blitz = '".$exif["flash"]."', exif_marke = '".$exif["marke"]."', exif_fname = '".$exif["filename"]."', exif_eprog = '".$exif["eprogram"].'" WHERE bild_id = '".addslashes($bild_id)."' ");
502 // DB aktualisieren - ENDE
503
504 }
505 }
506
507 //
508 // EXIF Daten auslesen - ENDE
509 //
|
|
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
26.01.2009 19:52 |
|
|
|
es ist zum aus dem Fenster springen jetzt kommt
Parse error: syntax error, unexpected T_VARIABLE in /homepages/33/d18195566/htdocs/Wbboard/wbb2/jgs_galerie_upload.php on line 501
da scheint etwas mit der zuordnung der Felder nicht zu stimmen
gruß klaus
|
|
27.01.2009 09:37 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.763.208
Nächster Level: 266.777.854
|
|
Hallo,
jo nächster Versuch.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
|
// EXIF DATEN AUSLESEN
//
if(function_exists('exif_read_data') || function_exists('read_exif_data')) {
//$bild_exif = $upload_tmp_dir.$_FILES['upfile']['name'];
$bild_exif = 'test1.jpg';
$typ = strtolower(substr($bild_exif,(strrpos($bild_exif, ".") + 1),strlen($bild_exif)));
if($typ=='jpg' || $typ=='tif') {
$verstr = explode(".",phpversion());
$vernum = $verstr[0]*100+$verstr[1]*10+$verstr[2]*1;
if($vernum >= 420 && file_exists($bild_exif)) $exifdata = exif_read_data($bild_exif);
$exif = '';
if($exifdata["Marke"]) $exif["marke"] = $exifdata['Marke'];
if($exifdata["Model"]) $exif["camera"] = $exifdata['Model'];
if($exifdata["FileName"]) $exif["filename"] = $exifdata['FileName'];
if($exifdata["ExposureTime"]) $exif["shutter_speed"] = $exifdata['ExposureTime'];
if($exifdata["FNumber"]) $exif["aperture"] = $exifdata['FNumber'];
if($exifdata["ExposureProgram"]) $exif["eprogram"] = $exifdata['ExposureProgram'];
if($exifdata["ISOSpeedRatings"]) $exif["iso"] = $exifdata['ISOSpeedRatings'];
if($exifdata["DateTimeOriginal"]) $exif["date_taken"] = $exifdata['DateTimeOriginal'];
if($exifdata["Flash"]) $exif["flash"] = $exifdata['Flash'];
if($exifdata["FocalLength"]) $exif["focal_length"] = $exifdata['FocalLength'];
if($exif["eprogram"]=='1') $exif["eprogram"] = "manuelle Belichtung";
$row_aperture = explode("/", $exif["aperture"]);
$exif["aperture"] = $row_aperture[0]."/".$row_aperture[1];
if($exif["flash"]=='9') $exif["flash"] = "Blitz manuell";
$row_focal = explode("/", $exif["focal_length"]);
$exif["focal_length"] = $row_focal[0]."/".$row_focal[1];
$exif_infotext = "<br /><u>EXIF-Daten</u>: <br />Aufgenommen am: ".$exif["date_taken"]."<br />Kameramodell: ".$exif["camera"]."<br />Verschlusszeit: ".$exif["shutter_speed"]."<br />Brennweite: ".$exif["focal_length"]."<br />Blitz: ".$exif["flash"]."<br />Blende: ".$exif["aperture"]."<br />(Die EXIF Daten wurden auch in die Datenbank übernommen!)<br /><br />";
// Datenbank aktualisieren
$db->unbuffered_query("UPDATE bb".$n."_jgs_galerie_bilder SET exif_datum = '".$exif['date_taken']."', exif_kamera = '".$exif['camera']."', exif_verschlusszeit= '".$exif['shutter_speed']."', exif_brennweite = '".$exif['focal_length']."', exif_blende = '".$exif['aperture']."', exif_iso = '".$exif['iso']."', exif_blitz = '".$exif['flash']."', exif_marke = '".$exif['marke']."', exif_fname = '".$exif['filename']."', exif_eprog = '".$exif['eprogram']."' WHERE bild_id = '".addslashes($bild_id)."'");
// DB aktualisieren - ENDE
}
}
//
// EXIF Daten auslesen - ENDE
//
|
|
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
27.01.2009 19:55 |
|
|
|
habe es ein gebaut
es kommt keine Fehlermeldung doch es landet auch nichts in den Tabellen.
Gruß Klaus
|
|
27.01.2009 20:14 |
|
|
|
leider kommt nichts an
alle Felder leer
Gruß klaus
|
|
28.01.2009 10:03 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.763.208
Nächster Level: 266.777.854
|
|
Hallo,
bei mir klappt es super.
Prüfe mal deinen Einbau.
Suche:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
//Korrektur der Dateigrösse in der DB, wenn Bild durch GD bearbeitet wurde
if($g_einstellung['branding'] != 0){
$kor_filesize = filesize($quell_bild);
$db->unbuffered_query("UPDATE bb".$n."_jgs_galerie_bilder SET groesse = '".$kor_filesize."' WHERE bild_id = '".addslashes($bild_id)."' ");
clearstatcache();
}
|
|
Füge darunter ein:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
|
/* EXIF DATEN AUSLESEN */
if(function_exists('exif_read_data') || function_exists('read_exif_data')) {
$bild_exif = $upload_tmp_dir.$_FILES['upfile']['name'];
//$bild_exif = 'test1.jpg';
$typ = strtolower(substr($bild_exif,(strrpos($bild_exif, ".") + 1),strlen($bild_exif)));
if($typ=='jpg' || $typ=='tif') {
$verstr = explode(".",phpversion());
$vernum = $verstr[0]*100+$verstr[1]*10+$verstr[2]*1;
if($vernum >= 420 && file_exists($bild_exif)) $exifdata = exif_read_data($bild_exif);
$exif = '';
if($exifdata["Make"]) $exif["marke"] = $exifdata['Make'];
if($exifdata["Model"]) $exif["camera"] = $exifdata['Model'];
if($exifdata["FileName"]) $exif["filename"] = $exifdata['FileName'];
if($exifdata["ExposureTime"]) $exif["shutter_speed"] = $exifdata['ExposureTime'];
if($exifdata["FNumber"]) $exif["aperture"] = $exifdata['FNumber'];
if($exifdata["ExposureProgram"]) $exif["eprogram"] = $exifdata['ExposureProgram'];
if($exifdata["ISOSpeedRatings"]) $exif["iso"] = $exifdata['ISOSpeedRatings'];
if($exifdata["DateTimeOriginal"]) $exif["date_taken"] = $exifdata['DateTimeOriginal'];
if($exifdata["Flash"]) $exif["flash"] = $exifdata['Flash'];
if($exifdata["FocalLength"]) $exif["focal_length"] = $exifdata['FocalLength'];
if($exif["eprogram"]=='1') $exif["eprogram"] = "manuelle Belichtung";
$row_aperture = explode("/", $exif["aperture"]);
$exif["aperture"] = $row_aperture[0]."/".$row_aperture[1];
if($exif["flash"]=='9') $exif["flash"] = "Blitz manuell";
$row_focal = explode("/", $exif["focal_length"]);
$exif["focal_length"] = $row_focal[0]."/".$row_focal[1];
$exif_infotext = "<br /><u>EXIF-Daten</u>: <br />Aufgenommen am: ".$exif["date_taken"]."<br />Kameramodell: ".$exif["camera"]."<br />Verschlusszeit: ".$exif["shutter_speed"]."<br />Brennweite: ".$exif["focal_length"]."<br />Blitz: ".$exif["flash"]."<br />Blende: ".$exif["aperture"]."<br />(Die EXIF Daten wurden auch in die Datenbank übernommen!)<br /><br />";
/* Datenbank aktualisieren */
$db->unbuffered_query("UPDATE bb".$n."_jgs_galerie_bilder SET exif_datum = '".$exif['date_taken']."', exif_kamera = '".$exif['camera']."', exif_verschlusszeit= '".$exif['shutter_speed']."', exif_brennweite = '".$exif['focal_length']."', exif_blende = '".$exif['aperture']."', exif_iso = '".$exif['iso']."', exif_blitz = '".$exif['flash']."', exif_marke = '".$exif['marke']."', exif_fname = '".$exif['filename']."', exif_eprog = '".$exif['eprogram']."' WHERE bild_id = '".addslashes($bild_id)."'");
/* DB aktualisieren - ENDE */
}
}
/* EXIF Daten auslesen - ENDE */
|
|
So wird bei mir alles in der DB geschrieben.
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
28.01.2009 20:13 |
|
|
|
|
|
|