Foto auf Webspace hochladen und dann sofort in einer Gallery zeigen

Krankes-Kaff

Erfahrenes Mitglied
Hallo,


also ich möchte gleich am Anfang erst mal sagen, dass ich mich überhaupt nicht mit PHP auskenne, daher wäre es klasse, wenn ihr nicht so viele Fachbegriffe benutzen würdet.

Ich will einfach versuchen, ein wenig in PHP einzusteigen und soweit wie es möglich ist folgendes realisieren:

Ich würde gerne auf einer Homepage einen Upload-Bereich anlegen, in dem User ihre Bilddateien hochladen können.

Dann soll es auf der Homepage noch eine Gallery geben, in der alle die Fotos, die hochgeladen wurden auch angezeigt werden und jeder sie sehen kann.

Vielleicht kennt ja jemand von euch ein Tutorial, welches mir da weiter hilft oder falls es sehr schwierig ist finde ich ja vielleicht hier drüber jemanden, der mir das programmieren könnte, natürlich nicht umsonst.


Ich danke Euch schon einmal für eure Hilfe.



Liebe Grüße

Tim
 
Hi,

danke für den Tip, habe es jetzt soweit hin bekommen, dass der Upload funktioniert! :) *freu*

Und wie mache ich nun die Gallery?
Möchte, dass die Gallery automatisch die Fotos, die in dem Upload-Ordner sind einließt und diese alle anzeigt.


Liebe Grüße und nochmals danke! :)
 
Eine Gallery ist ein sehr komplexes Projekt (:google:), sehr vereinfacht geht es aber mit der dir-Klasse:
PHP:
   $verz=new dir($dir);
   $ext = array("jpg", "png", "jpeg", "gif");
       $files = array();
   	while(false !== ($file = $verz->read()))
   		    for($i=0;$i<sizeof($ext);$i++)
   			    if(strstr($file, ".".$ext[$i]))
   				    $files[] = $file;
   	 $verz->close();
dann hast du alle Bilder in dem Array $files gespeichert.
 
Zuletzt bearbeitet:
Das habe ich jetzt leider nicht so ganz verstanden! :(

Habe aber im Internet ein fast fertiges Script gefunden, weiß nur nicht, bei welchen Bereichen man hier die eigenen Verzeichnisse eintragen muss.

Wäre klasse, wenn mir jemand einfach mal die Bereiche markieren würde, die ich verändern muss, das wäre echt super, denn ich steige hier nicht so ganz durch.

Hier mal das Script:

PHP:
<?php
if (!isset($start)) $start = 0;
$array_types = array('jpg');

//Einlesen aller erlaubten Dateien in das Array $dateien
$dir = opendir("fotos");
while (($file = readdir($dir)) != false) {
    if (preg_match("/^index/", $file)) continue;
	if (preg_match("/\.\.?$/", $file)) continue;
    foreach($array_types as $typ) {
		if (preg_match("/\.".$typ."$/i", $file))
        	$dateien[] = $file;
    };
};

$laenge = sizeof($dateien) - 1;
if ($start > $laenge) $start = 0;
if ($start < 0) $start = $laenge;

// Bilddaten ermitteln
$size = getimagesize("fotos/$dateien[$start]");
$breite = $size[0];
$hoehe = $size[1];

echo "<img src=\"fotos/$dateien[$start]\" width=\"$breite\" height=\"$hoehe\" style=\"border:1px #395273 solid\">";

?>




Und schonmal Vielen Dank! :)
 
Hallo,

ich habe doch noch eine Frage und zwar geht es im die Upload-Datei!

Wenn die Datei erfolgreich upgeloadet wurde bekomme ich einen Text ausgegeben, hier dazu der Code:

PHP:
if(empty($err)) { 
    copy("$tempname", "$name"); 
    echo "Die Datei $name wurde erfolgreich hochgeladen!"; 
} 
else { 
    foreach($err as $error) 
    echo "$error<br>"; 
} 
?>


Wie kann ich diesen Text nun bearbeiten?

Ich würde gerne einen längeren Text haben, der untereinander steht.
Außerdem würde ich in den Text gerne einen Link setzten.


Sollte dann so aussehen:

Die Datei (Dateiname) wurde erfolgreich hochgeladen!
Dein Bild ist nun auf (Link) zu sehen!
Der direkte Link zu deinem Bild ist http://www..........de


Kann man den Ausgabetext so bearbeiten?
 
Gib einfach deinen Text in der Zeile nach dem copy(...) ein:
PHP:
if(empty($err)) {
 	copy("$tempname", "$name");
 	echo " Die Datei (".$name.") wurde erfolgreich hochgeladen!
 			  Dein Bild ist nun auf (Link) zu sehen!
 			  Der direkte Link zu deinem Bild ist <a href='http://deine_domain.de/gallery/upload/".$name."'>http://deine_domain.de/gallery/upload/".$name."</a>";
 }
 else {
 	foreach($err as $error)
 	echo "$error<br>";
 }
 ?>
 
Zurück