Bilder-Uploader

hi,
ich suche einen php script:

folgendes sollter der script beinhalten:

man soll (angenommen er ist schon in einer homepage integriert) von der homepage aus ein bild auswälen können, welches man dann hochladen kann.

so weit ist es ein normaler uploader jedoch habe ich dabei einen kleinen extrawunsch! *grins*

all diese bilder, die man hochgeladen hat, sollen automatisch auf der hp angezeigt werden!
wenn auch noch möglich, sollte man beim hochladen einen bestimmte kategorie auswählen können z.b. Urlaubsfotos oder Freunde etc. das bild was dann z.b. unter der kategorie Freunde hochgeladen wurde, sollte dann auf der homepage unter Freunde auch angezeigt werden. das mit Urlaubsfotos auf der hp unter Urlaubsfotos...

kennt jemand solch ein script oder hat so eins??

wäre super nett, es könnte mir jemand weiterhelfen!!

auch wenn jemand nur ein ähnliches script kennt, sagt mir bitte bescheid! habe bisher noch keins dieser art gefunden!

hauptsache des scripts ist das hochladen der bilder und das automatische anzeigen auf der hp (an einem bestimmten ziel)...

danke im voraus!!


gruß hirnbreaker
 
hi
ich hab ein script was diverse Files hochläd, durch lesen in der PHPReferenz kannst du es aber ganz leicht auf nur Bilder umschreiben.
Sobald das Bild geladen ist, wird bei mir die Url angezeigt am besten schaust du dir das script einfach mal an :

PHP:
<?php
//COPYRIGHT 2005 Sven Krämer für inside-php
?>
<html>
<head>
  <title>File Upload simpel</title>
  <link rel="stylesheet" type="text/css" href="link.css" >
</head>

<body>
<center>
<h2>Dateiupload</h2><br>

<form enctype="multipart/form-data" action="<? $PHP_SELF; ?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000000">
<table><tr><td><b>Name: </b></td> <td><input type="text" name="NAME"></td></tr>
<tr><td><b>Send this file: </td> </b><td><input name="userfile" type="file"></td></tr>
</table>
<input type="submit" value="Send File">
</form>
<b>Upload von PHP Dateien möglich, aber kein Aufrufen nach upload möglich!!</b>
</center>
<?php
//Der Upload teil


function upload()
	{
            print "<center><b>Datei erfolgreich hochgeladen</b><br> Hier der Link zur datei:<br><br>";  //Wenn erfolgreich, jezt den Link zur Datei ausgeben
    		$link="http://";
  			$link.="donsven.no-ip.org";
   		    $link.="/upload/data/";
    		$file=urlencode($_FILES['userfile']['name']);
    		$file= str_replace("+", "%20",$file);
    		$link.=$file;
    		print("<b><a href='");
    		print($link);
   			print("' target='_blank'>");
    		print($link);
    		print("</a></b></center>");
            	//Mysql-daten
                $db = mysql_connect("localhost","root","")
					  or die("Fehler beim Verbindungsaufbau zur Datenbank");
                			mysql_select_db("upload")
                 			or die("Fehler bei der Datenbank auswahl");
                         		$sqlquery	= 'INSERT INTO upfiles (Name,create_date,ip,link,file) VALUES ("'.$_POST[NAME].'",NOW(),"'.$_SERVER['REMOTE_ADDR'].'","'.$link.'","'.$_FILES['userfile']['name'].'")';
                                    $res		= mysql_query($sqlquery)
                                    			  or die('Fehler beim Schreiben des MySQL Eintrags');
                                    	@mysql_close($db);
	}

$uploaddir 	= '../upload/data/';
$datei		= $_FILES['userfile']['name'];
$datei	   .= '.bla';
$Name       = $_POST['NAME'];
$ip         = $_SERVER['REMOTE_ADDR'];

if ($_FILES['userfile']['type'] == "text/html") {
	 $dateiname = $datei;
     }
     else {
     $dateiname = $_FILES['userfile']['name'];
     }
//überprüfen ob ein file gesendet wurde
if(empty($_FILES))
  	{
	echo " <br> ";
	}
//wenn ja weiter gehts
else {
	if(empty($Name)) {
    	echo "<b>Bitte alle Felder Ausfüllen</b>";
    	}
    else{

	if ($_FILES['userfile']['name'] == "index.php") //überprüfen, dass keiner eine index.php uppt
    	{
        echo "<B>Bitte keine index.php uppen</b>";
        }
        else
        {

            if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $dateiname))
            {
            upload();
               }


           else {
    	    print "<pre>";
    		print "<b>Fehler beim Upload evtl. ist die Datei zu gross!</b>  Here's some debugging info:\n";
   			print_r($_FILES);
				}

		    }
	}
}
?>
<br><br><br>
<center>
<?php
if(empty($_GET['list'])) {
	echo "<a href=\"index.php?list=on\">Liste der vorhandenen Files einblenden</a>";
    }
    else {
    echo "<a href=\"index.php\">Liste der vorhandenen Files ausblenden</a>";
            $db = mysql_connect("localhost","root","")
					  or die("Fehler beim Verbindungsaufbau zur Datenbank");
                			mysql_select_db("upload")
                 				or die("Fehler bei der Datenbank auswahl");
                                    $anfrage="SELECT * FROM upfiles ORDER BY create_date DESC";
										$ergebnis=mysql_query($anfrage)
   													or die("Fehler bei der Anfrage");
				  			for($i=0;$i<mysql_num_rows($ergebnis);$i++)
                            	{
                                $zeile[$i]=mysql_fetch_array($ergebnis);
                                }


					//Anzeigen
                    	echo "<table border=\"1\" width=\"600\">";
                    for($i=0;$i<count($zeile);$i++)
                    	{
                        echo "<tr><td><b>Name des uploaders:</b></td><td> ".$zeile[$i][Name]."</td></tr>";
                        echo "<tr><td><b>Timestamp</b></td><td>".$zeile[$i][create_date]."</td></tr>";
                        echo "<tr><td><b>Link zur Datei</b></td><td><a href=\"".$zeile[$i][link]."\" target=\"_blank\">".$zeile[$i][link]."</a></td></tr>";
                        echo "<tr><td><b>Dateiname</b></td><td>".$zeile[$i][file]."</td></tr>";
                        echo "<tr></tr>";
                        }
   						echo "</table>";
                        @mysql_close($db);
   }
?>
</center>
<center>
<h3>(C)2005 Sven Krämer</h3>
</center>
</body>
</html>
Das Script listet auch noch alle hochgeladenen Dateien auf Wunsch auf :)

fragen bitte posten

grüße
Sven
 
bistn schatz!! *grins*

nein wirklich riesen dank! werde es gleich ausprobieren und bei fragen einfach fragen!


danke!!


gruß hirnbreaker
 
Zurück
Oben