Tach zusammen...
Ich habe ein Upload-Script für ein Bild erstellt und versuche nun eine Möglichkeit zu finden, um diese nachträglich zu aktualisieren.
Das Problem ist nur, dass beim Upload keine Datei hochgeladen wird und somit auch keine Dateiname.
Eigentlich müsste das doch genauso wie im normalen Upload geschehen, oder seh ich das falsch?
Hier meine bisherigen Daten
Upload Datei: insert.php :
---------------
PHP-Code:
<form enctype="multipart/form-data" ACTION="upload.php" method="post">
<input type="text" name="titel" value="titel"><br>
<input type="hidden" name="MAX_FILE_SIZE" value="2048000">
File:
<input type="file" name="userfile"><br>
<input type="submit" value="Upload">
</form>
-------------------
diese übergibt die Variablen an upload.php:
------------------------
PHP-Code:
<?php
include ("db.php");
$quelle = $_FILES["userfile"]["tmp_name"];
$ziel = "files/".$_FILES["userfile"]["name"];
if (!file_exists($ziel))
{
if(!$_FILES["userfile"]["size"] == 0) { copy($quelle,$ziel); }
}
else
{
echo "<br>die Datei existiert bereits";
}
mysql_query("INSERT INTO bildergalerie(titel,bild) VALUES('$titel','$userfile_name')");
mysql_close();
?>
<P>Successfully Sent:
<?php echo "$userfile_name"; ?> ,
a <?php echo "$userfile_size"; ?> byte file with the extension
type of <?php echo "$userfile_type"; ?> </P>
-------------------------------
Das funktioniert auch...
Das Aktualisierungsscript bekommt die ID von der zu aktualisierenden Zeile. Das sieht dann so aus
-------------------------------
PHP-Code:
<?PHP
include ("db.php");
$query = "SELECT * FROM bildergalerie where id='$id'";
$result = mysql_query($query);
while ($line = mysql_fetch_array($result)) {
?>
<form method="post" action="aendern_dat.php">
<input type="hidden" name="id" value="<?=$line[id]?>">
<input type="text" name="titel" value="<?=$line[titel]?>"><br>
<input type="hidden" name="MAX_FILE_SIZE" value="2048000">
File: <input type="file" name="userfile" ><br>
<input type="submit" name="button" value=" OK ">
</form>
<?PHP
}
mysql_free_result($result);
mysql_close();
?>
----------------------------
diese gibt dann die Variablen und den upload an aendern_dat.php :
-------------------------------
PHP-Code:
<?PHP
include ("db.php");
$quelle = $_FILES["userfile"]["tmp_name"];
$ziel = "files/".$_FILES["userfile"]["name"];
if (!file_exists($ziel))
{
if(!$_FILES["userfile"]["size"] == 0) { copy($quelle,$ziel); }
}
else
{
echo "<br>OK ... die Datei existiert";
}
?>
<?php
mysql_query("UPDATE bildergalerie SET titel='$titel', bild='$userfile_name' WHERE id='$id'");
?>
<?PHP
$query = "SELECT * FROM newstab where id='$id'";
$result = mysql_query($query);
while ($line = mysql_fetch_array($result)) {
?>
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><?=$line[titel]?></td>
</tr>
<tr>
<td><img src="files/<?=$line[bild]?>" alt="<?=$line[titel]?>" border="0"> </td>
</tr>
</table>
<?PHP
}
mysql_free_result($result);
mysql_close();
?>
----------------------------------
Naja, aber irgendwie will das nicht!!!
Kannmir jemand nen Tipp geben, was falsch ist?
Tausend Dank!!