Hallo,
folgendes Script ist ein Upload-Script, mit denen ein User Bilder auf den Server laden soll.
Funktioniert auch ohne Probleme.
Allerdings soll das ganze so funktionieren, das später das Bild dem User angezeigt werden soll, und er soll es austauschen können. D.h. auf dem Server soll das alte Bild gelöscht werden und das neue gespeichert. Wie kann ich das lösen?
Zweite Frage wäre, wenn ich auf einer anderen Seite dieses Bild anzeigen lassen will, und die Bilder aber wahrscheinlich immer andere Namen haben werden, wie kann ich es programmieren, dass trotzdem immer dieses eine Bild aus dem Ordner ausgewählt wird?
folgendes Script ist ein Upload-Script, mit denen ein User Bilder auf den Server laden soll.
Funktioniert auch ohne Probleme.
Allerdings soll das ganze so funktionieren, das später das Bild dem User angezeigt werden soll, und er soll es austauschen können. D.h. auf dem Server soll das alte Bild gelöscht werden und das neue gespeichert. Wie kann ich das lösen?
Zweite Frage wäre, wenn ich auf einer anderen Seite dieses Bild anzeigen lassen will, und die Bilder aber wahrscheinlich immer andere Namen haben werden, wie kann ich es programmieren, dass trotzdem immer dieses eine Bild aus dem Ordner ausgewählt wird?
HTML:
<html>
<head>
<title>[Upload] :: Auswahl</title>
<meta http-equiv="expires" content="0">
</head>
<body bgcolor=#FFFFFF>
<font face="Arial" color=#000000 size=2>
<h2>Dateiauswahl</h2>
<form enctype="multipart/form-data" action="upload.php" method="post">
<table border=0><pre>
<tr><td colspan=2 bgcolor=#999999>Auswahl</td></tr>
<tr>
<td bgcolor=#cccccc>Datei</td>
<td><input type="hidden" name="MAX_FILE_SIZE" value="2097152">
<input name="userfile" type="file" size=30></td>
</tr>
<tr>
<td></td>
<td><input type=submit value="Upload"></td>
</tr>
</pre></table>
</form>
</font>
</body>
</html>
PHP:
<html>
<head>
<title>[Upload} :: Informationen</title>
<meta http-equiv="expires" content="0">
</head>
<body bgcolor=#FFFFFF>
<font face="Arial" color=#000000 size=2>
<br>
<h2>Dateiinformationen</h2>
<?php
// Zielverzeichnis festlegen
$DST="/xxx/";
// Informationen zur Import-Datei ausgeben:
echo "<table border=0>";
echo "<tr><td colspan=2 bgcolor=#999999>Angaben zur hochgeladenen Datei</td></tr>";
echo "<tr><td bgcolor=#CCCCCC width=100>Datei</td><td>".$userfile_name."</td></tr>";
echo "<tr><td bgcolor=#CCCCCC>Groesse</td><td>".$userfile_size." Bytes</td></tr>";
echo "<tr><td bgcolor=#CCCCCC>Dateityp</td><td>".$userfile_type."</td></tr>";
// pruefen, ob es sich um eine gif- oder jpg-datei handelt
if ($userfile_type!="image/gif" && $userfile_type!="image/pjpeg" && $userfile_type!="image/x-png")
{
echo "<b>FEHLER:</b> Die von Ihnen ausgewaehlte Datei ist kein Bild.<br><br>";
exit;
}
echo "<tr><td></td><td>";
// bestehende datei darf nicht ueberschrieben werden
if (file_exists($DST.$userfile_name))
{
echo "Die Datei kann nicht hochgeladen werden, da schon eine Datei mit dem gleichen Namen existiert";
} else
{
// datei darf hochgeladen werden
if (copy($userfile, $DST.$userfile_name))
{
echo "Die Datei wurde fehlerfrei hochgeladen.";
} else
{
echo "Die Datei konnte nicht hochgeladen werden.";
}
} // if datei vorhanden
echo "</td>
</tr></table>";
?>
</font>
</body>
</html>
Zuletzt bearbeitet: