Seite 2 von 3
Verfasst: 25.02.2008 18:04
von Jan500
Verfasst: 25.02.2008 18:20
von phillip
hast du das einfach mal auf die Schnelle gemacht?
sieht einiges besser aus, als meine zusammengescriptete version xD
geil danke

Verfasst: 25.02.2008 18:24
von Jan500
hm joar
du musst es natürlich noch an deine verhältnisse anpassen
bei
$directory= '/bilder/'; musst du den ordnerpfad vom webspaceroot aus einsetzen
das type was auch eingetragen wird beinhaltet eine zahl die für ein imagetyp steht
([php:getimagesize]) (die gesamte liste mit den imagetyp constanten kannst du hier nachlesen
http://www.php.net/manual/en/function.e ... getype.php)
und du musst natürlich die tabelle in der db anpassen (denk an eine id, die primary key ist und als extra auto_increment)
es ist phpbb unabhängig oder? sonst kannst/musst du due sql klassen vom phpbb nutzen
gruß jan
Verfasst: 25.02.2008 18:26
von phillip
jap das hab ich gecheckt xD aber wo genau ist $info definiert?
nein, ist für phpBB

Verfasst: 25.02.2008 18:30
von Jan500
if($info = getimagesize($dateien[$i]))
wenn es kein bild ist gibt er false zurück und die datei wird übergangen
Verfasst: 25.02.2008 18:31
von phillip
ach ja genau, hab ich übersehen
so, ich hab das mal alles abgespeckt, bzw. ohne mySQL:
Code: Alles auswählen
<?php
$directory= 'images';
$dateien = scandir($directory);
$count = count($dateien);
for($i=0;$i < $count;$i++)
{
if($info = getimagesize('images/'.$dateien[$i]))
{
$width = $info[0];
$height = $info[1];
$type = $info[2];
$dirname = $directory;
$filename = $dateien[$i];
echo 'Bild '. $filename . ' erfolgreich in die DB eingetragen!<br />';
}
}
?>
dann kommt leider folgende Fehlermeldung:
Warning: getimagesize() [function.getimagesize]: Read error! in httpdocs/test.php on line 14
Warning: getimagesize() [function.getimagesize]: Read error! in httpdocs/test.php on line 14
Bild Bild3.png erfolgreich in die DB eingetragen!
Bild Logo.png erfolgreich in die DB eingetragen!
Bild aboutus.png erfolgreich in die DB eingetragen!
Bild ajax-loader-2.gif erfolgreich in die DB eingetragen!
Bild ajax-loader-3.gif erfolgreich in die DB eingetragen!
Bild artists.png erfolgreich in die DB eingetragen!
Verfasst: 25.02.2008 18:33
von Jan500
setz mal vor getimagesize ein@
also @getimagesize
jan
Verfasst: 25.02.2008 18:35
von phillip
ahhh, jetzt klappts
wird wohl daran liegen, dass im verzeichnis noch andere Dateien als bilder herumgeistern, oder?
Verfasst: 25.02.2008 18:36
von Jan500
ja und mit dem @ unterdrückst du die meldung... weil gfetimagesize ja nicht die abmaße usw einer php lesen kann
Jan
Verfasst: 25.02.2008 19:08
von phillip
ah sehr schön, dann weiss ich ja jetzt wieder mal was mehr
danke für deine hilfe!