Hallo zusammen.
Habe ein PHP Upload Script gefunden und habs auch schön eingebaut, jetzt will ich noch, dass es die Hochgeladene Dateien (Nur Bilder) angezeigt werden in einer Art Gallerie. Mit Lightbox unso... Die Scipts laufen aber auch schon alle bei mir xD
Hier die Testpage falls die jmd braucht.
Ausserdem wollt ich noch fragen, wie mann die Dialoge wenn mann z.b. eine andere Datei hochladen will in einem kleinen Fesnter, und nich als Link anzeigen kann.
Gruß Mo^^
PHP Upload Script + Anzeigeoptionen
-
-
mom.... anscheinend doch, aber ... hmm
am besten du schreibst uns erstmal den Code weil wir können dir sonst nur schwer helfen. -
Also ich vermtue das war dein Nichtlustig Bildchen^^
Habs aber gerade aus Versehn gelöscht.
Öhm, habs jetzt shcon soweit, das es die Dateien Anzeigt, mit namen, aber noch nicht als Bild selber! -
-
Und wie bau ich das ein? o0
bzw wo? willste die Codes? -
Und wie bau ich das ein? o0
bzw wo? willste die Codes?mom.... anscheinend doch, aber ... hmm
am besten du schreibst uns erstmal den Code weil wir können dir sonst nur schwer helfen...............................
-
Das war ein Edit du fiesling xD
Anzeige:PHP
Alles anzeigen<?php //Ins Array einlesen $hdl=opendir ('.'); $arr = array(); while ($res = readdir ($hdl)) { if (is_dir($res) && $res!=".." && $res!="."){ array_push($arr,$res); } } closedir($hdl); //Sortieren $COUNT = count($arr); for($i=0; $i<$COUNT; $i++) { for($j=0; $j<$COUNT; $j++) { $first = $arr[$j]; $second = $arr[$j+1]; if($first > $second) { $arr[$j] = $second; $arr[$j+1] = $first; } else { $arr[$j] = $first; $arr[$j+1] = $second; } } } array_shift($arr); //Ausgabe der Ornder mit deren Inhalt for($x=0; $x<count($arr); $x++) { $archiv = current($arr); echo "<table align=\"center\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#000000\"><tr><td><table cellspacing=\"1\" cellpadding=\"2\" align=\"center\" width=\"500\" border=\"0\">"; echo "<tr bgcolor=\"#4A4D4A\"><td style=\"padding: 3px; color: #FFFFFF;\"><b>".str_replace("_"," ",$archiv)."</b></td></tr>"; $hdl=opendir ('./'.current($arr)); $i = 0; while (false !== ($res = readdir($hdl))) { if ($res != "." && $res != "..") { if (strpos($res, '.gif',1)||strpos($res, '.jpg',1) ) { $color = ($i % 2) ? "#EFEFEF" : "#FFFFFF"; $verzeichnis = $archiv."/".$res; echo "<tr bgcolor=\"$color\"><td style=\"padding-left: 15px;\"><a class=\"grey\" href=\"$verzeichnis\" target=\"_top\">".str_replace("_"," ",$res)."</a></td></tr>"; $i++; } } } closedir($hdl); if ($i==0) {echo "<tr bgcolor=\"#FFFFFF\"><td style=\"padding: 5px;\" align=\"center\">Keine Bilder vorhanden!</td></tr>";} echo "</table></td></tr></table><br>"; next($arr); } ?>
Upload:PHP
Alles anzeigen<?php $dateityp = GetImageSize($_FILES['datei']['tmp_name']); if($dateityp[2] != 0) { if($_FILES['datei']['size'] < 10000000) { move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['name']); echo "Das Bild wurde Erfolgreich nach upload/".$_FILES['datei']['name']." hochgeladen"; } else { echo "Das Bild darf nicht größer als 10 MB sein "; } } else { echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen"; } ?>
-
Schrecklicher Code^^
öhm... mal sehen ich muss jetzt erstmal noch für 1/2 Std weg, aber falls bis dahin noch keine Hilfe eingetroffen ist, werd ich dir natürlich noch helfen. -
So...
PHP
Alles anzeigen<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Bilder</title> <script type="text/javascript" src="js/prototype.js"></script> <script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script> <script type="text/javascript" src="js/lightbox.js"></script> <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> </head> <body> <?php // auszulesender Ordner $handle = opendir ('./'); $fileArray = array(); // Erlaubte Endungen (Maximal 3 Buchstaben) $permittedFiles = array("jpg","gif"); while ($files = readdir ($handle)) { if (!is_dir($files) && $files != ".." && $files != "." && in_array(strtolower(substr($files,-3)),$permittedFiles)) { array_push($fileArray,$files); } } closedir($handle); // Ausgabe der Bilder foreach($fileArray as $file) { ?> <div style="margin-bottom:20px"> <a href="<?php echo $file; ?>" rel="lightbox[roadtrip]"><img src="<?php echo $file; ?>" alt="Bild!" width="100" height="100" border="0" /></a> </div> <?php } ?> </body> </html>
Dann noch dieses Script runterladen und die Ordner dabeipacken. Das Upload Script ist auch Müll aber dafür hab ich keine Zeit, am besten nächstes mal ein besseres suchen oder selber mal PHP lernen, ist schnell gelernt
-
Ah, danke. Okey... und wie integrier ich da nun einen "guten" Upload?
und i.wie läd es die bilder nicht, also es zeigt nur den Ladebildschirm an.. : /
Ausserdem wird nur der Alternativ Text angeziegt : /
Kein Thumbnail...Gruß Mo
-
index.php
PHP
Alles anzeigen<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Bilder</title> <script type="text/javascript" src="js/prototype.js"></script> <script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script> <script type="text/javascript" src="js/lightbox.js"></script> <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> <?php include("config.inc.php"); ?> </head> <body> <form enctype="multipart/form-data" method="post" action="upload.php"> <input type="file" name="datei"/> <input type="submit" value="Hochladen"/> </form> <hr/> <?php // auszulesender Ordner $handle = opendir ($handleDir); $fileArray = array(); // Erlaubte Endungen (Maximal 3 Buchstaben) while ($files = readdir ($handle)) { if (!is_dir($files) && $files != ".." && $files != "." && in_array(strtolower(substr($files,-3)),$permittedFiles)) { array_push($fileArray,$files); } } closedir($handle); // Ausgabe der Bilder foreach($fileArray as $file) { ?> <div style="margin-bottom:20px"> <a href="<?php echo $handleDir.$file; ?>" rel="lightbox[roadtrip]"><img src="<?php echo $handleDir.$file; ?>" alt="Bild!" width="100" height="100" border="0" /></a> </div> <?php } ?> </body> </html>
upload.php
PHP
Alles anzeigen<?php include("config.inc.php"); if($_SERVER['REQUEST_METHOD'] == 'POST') { $fileName = trim(str_replace($killChars, "", substr($_FILES['datei']['name'],0,-4)).substr($_FILES['datei']['name'],-4)); if(!empty($fileName)) { if(in_array(strtolower(substr($fileName,-3)), $permittedFiles)) { if($_FILES['datei']['size'] < 10000000) { if(move_uploaded_file($_FILES['datei']['tmp_name'], $handleDir.$fileName)) { echo "Datei wurde hochgeladen!"; } else { echo "Fehler beim Upload"; } } else { echo "Das Bild darf nicht größer als 10 MB sein "; } } else { echo "Dateiendung wird nicht akzeptiert! (Erlaubte Formate: ".implode(",",$permittedFiles).")"; } } else { echo "Dateiname nicht zulässig!"; } } else { echo "Fehler!"; } echo ' <a href="index.php">Zurück</a>'; ?>
config.inc.php
PHP<?php $killChars = array("?","!","'","´","`","-","=","/","(",")","#","+",",",".",";",":","ß"," "); $handleDir = "./"; $permittedFiles = array("jpg","gif"); ?>
Jetzt hab ich natürlichen den diggen raushängen lassen und bekomm den RegEx nicht hin. prinzipiell ist meine Lösung um den Dateinamen zu fixen schlecht!
man muss das ganze mit einem preg_replace machen:jedoch ist dieser nur für Zahlen, vielleicht schaut ja noch jemand rein und baut dir einen
schönen preg_replace der nur Zahlen und Buchstaben durchlässt und den rest löscht -
Wow, sehr hübsch!
Gefällt mir bis dahin sehr, aber die Thumbnails sind wie ich selber schon festgestellt hatte verzogen^^
Is das noch "änderbar" ? xDGruß Mo
-
Was bitte heißt verzogen? In eine andere Stadt gezogen oder schlechte Erziehung gehabt?
width="100" height="100"
-
mhh. das is blöd zu beschrieben... : /
Na die Bilder sehen im Thumbnail weil sie z.b. von 800*600 auf 100*100 verlkienert wurden rel. unedel aus... -
Da musst du die Thumbnails eben proportional verkleinern und nicht einfach auf 100x100px.
-
Da musst du die Thumbnails eben proportional verkleinern und nicht einfach auf 100x100px.
aber dann siehts nich so gut aus, wegen der Ordnung, weiß jemand, wie ich die bilder nebeneinander (also so ca 10 Tumbnails nebeneinander) und dann drunter weider ne reihe?
dann wieder ca 10 reihen un dann die nächste seite? geht das?
gruß mo.ps. hab @ google n paar scripts gefunden die Thumbnails generieren, aber ich glaub die lassen sich schwer einbauen..
-
aber dann siehts nich so gut aus
Tja, da muss du dich wohl entscheiden. Entweder ordentliche oder verzerrte Thumbs.
weiß jemand, wie ich die bilder nebeneinander (also so ca 10 Tumbnails nebeneinander) und dann drunter weider ne reihe?
Benutzt hier eigentlich irgendwer auch mal die Suchfunktion?https://www.forum-hilfe.de/showpost.php?p=299574&postcount=20
n paar scripts gefunden die Thumbnails generieren, aber ich glaub die lassen sich schwer einbauen
Da glaubst du falsch. Normalerweise ist das kein Problem. -
Und was soll ich mit dem Teil anfangen?^^
Configuriert hochgeladen. Nix^^ -
Mit was für einem Teil? Du sprichst in Rätseln, großer Manitu.
-
na der link. das script, kann ich nichts mit anfangen.^^
-