Hallo Florian,
Nein der Quellcode im ersten Posting war nicht komplett. Ich habe nur die Stelle um die es geht ausgeschnitten.
Das Script sieht vor das nach dem erfolgreichen Hochladen eines Bildes der Dateiname und die Dateigröße angezeigt wird. Ich habe dort noch ein "Erfolgreich hochgeladen!" hintergesetzt. Bei dem ersten File war es ja auch noch in Ordnung, allerdings wenn ich weitere Dateien hochlade werden auch diese als erfolgreich hoch geladen angezeigt.
Eigentlich möchte ich das hier nur eine Datei mit Erfolgsmeldung steht und zwar jene welche als letztes hochgeladen wurde.
Notfalls, wenn es zu kompliziert ist nehme ich den Teil aus dem Script raus. Dann weiß ich aber nicht ob das hochladen funktioniert hat.
Ich möchte sowieso während des hochladens den Dateinamen ändern, dafür habe ich mir schon etwas geschrieben. Die Erstellung eines neuen Dateinamens geht jetzt schon voll automatisch. Ich kämpfe momentan aber mit der "
rename" Funktion, auch das will nicht so wie ich will. Und der Pfad zum eigentlichen Bildordner stimmt auch noch nicht. Er will immer nur bis zu dem Ordner in dem auch die PHP Datei liegt, der Bilderordner liegt aber in einem anderen Ordner auf dem Webspace.
/users/Name/www/Administration/upload/
müste aber sein:
/users/Name/www/Bilder/
Da soll später auch noch eine Funktion rein, das von dem hochgeladenen Bild automatisch ein Thumbnail erstellt und abgespeichert wird. Ich denke das kriege ich aber mit Ausdauer und Glück irgendwie hin. Ich maches es einfach Stück für Stück und erfreue mich an dem was schon funktioniert.
Hier ist mal der gesamte Quelltext. Vielleicht ist es dann etwas einfacher zu verstehen.
PHP-Code:
<p style='font-size:10px;font-family:verdana'><b>DIE 3 ZULETZT HOCHGELADENEN BILDER</b></p>
<table>
<table align ="left" width="50% bgcolor="#DFDFDF" bordercolor="#DFDFDF" style="font-family:Verdana, Arial, serif; font-size:10px">
<?php
mysql_connect("localhost",
"Name","Passwort") or die
("Keine Verbindung moeglich");
mysql_select_db("Datenbank") or die
("Die Datenbank existiert nicht");
$abfrage = "SELECT * FROM Tabelle ORDER BY Erstellt DESC LIMIT 3";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "<td><a href='$row->Bilderlink' target='pic_haupt'><img src='$row->Thumb' width=58 height=57 border=0 ><br><br><img src=' enlarge.gif' border='0'></a><br></td>";
}
mysql_free_result($ergebnis);
?>
</table>
<?php
//Ermittlung der nächsten ID (6) und des neuen Dateinamens (Bild6.jpg)
$abfrage = "SELECT * FROM Tabelle ORDER BY ID DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
$NeueID = $row->ID+1;
$NeuerDateiName = "Bild$NeueID.jpg";
//Ausgabe der Ergebnisse zur Überprüfung (Kann später rausgenommen werden)
echo "<br><br><br><br><br><p style='font-size:10px;font-family:verdana'><b>Die nächste ID lautet: </b>[$NeueID]";
echo "<br><b>Der neue Dateiname ist:</b> $NeuerDateiName </p>";
//Speicherort für hochgeladenes Bild finden (Kann wenn der richtige Pfad gefunden wurde gelöscht werden!)
$Speicherort = dirname($_SERVER['SCRIPT_FILENAME']) . '/upload/';
echo "<p style='font-size:10px;font-family:verdana'><br><b>DER SPEICHERPFAD LAUTET:</b><br> $Speicherort</p>";
if (isset($_POST['upload']))
{
if ($_FILES['userfile']['size'] > 0)
{
echo '<br /><p style=\"color:#000000;font-size:10px;font-family:verdana;\"><b>Informationen zur aktuellen Datei:</b><br><br>';
echo "<b>Dateiname: </b>". $_FILES['userfile']['name'] . '<br>';
echo "<b>Dateigröße: </b>". $_FILES['userfile']['size'] . ' Byte<br>';
echo "<b>Dateityp: </b>". $_FILES['userfile']['type'] . '<br></p>';
move_uploaded_file($_FILES['userfile']['tmp_name'],
"$Speicherort{$_FILES['userfile']['name']}");
} else {
echo "Keine Datei hochgeladen";
}
}
$dp = @opendir($Speicherort);
if ($dp === FALSE)
{
mkdir('upload');
$dp = opendir($Speicherort);
}
while ($file = readdir($dp))
{
if (!preg_match('/^\.{1,2}/', $file))
{
echo $file;
echo ' (' . filesize("upload/$file") . ' Byte) - Erfolgreich hochgeladen!';
echo '<br>';
echo '<hr noshade size="2">';
}
}
?>
<form method="post" enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF']?>">
<p style='font-size:10px;font-family:verdana'><br><b>Ihre Dateiauswahl:</b></p><input type="file" name="userfile">
<input type="submit" name="upload" value="Hochladen">
</form>
Gruß
René