Seite 2 von 3

Verfasst: 25.02.2008 18:04
von Jan500
das ist meine version ;) http://jan500.org/bilder.phps

jan

Verfasst: 25.02.2008 18:20
von phillip
hast du das einfach mal auf die Schnelle gemacht? :D

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!