Hallo,
wiedermal habe ich Kopfschmerzen von folgendem Problem.
Im Tutorial fand ich ein Uploadscript (dem Autor sei Dank), dass auch prima funktioniert, jedoch kam ich auf die Idee dieses Script zu erweitern, was kläglich scheiterte.
Es geht darum, ich will einen Wert(eine id ) an dieses Script übergeben, welcher den Namen (upload/xxxx.jpg aus der DB auch aktueller Fotoname) für das Foto vorgibt.
Sprich ich möchte, dass der User sein Foto selber ändern kann, also eventuell ein anderes uploaden kann was das aktuelle Foto ersetzt. Dazu habe ich ein Formular, welches den Wert (die id) per Post übergibt.
Geprüft, ob der Wert erkannt/ankommt, habe ich anhand der echo-befehle. Alles soweit ok.
Es geht um dieses Script:
Meine Veränderung am Script war, dass ich dachte ich gebe den Namen vor:
Aber es passierte etwas, was ich nicht geahnt habe, er wandelte den Namen 653....jpg in 011....jpg um und macht 8 Fotos mit verschiedenen Namen, aber alle fangen mit 011.. an.
Ich hoffe, dass jemanden das ins Auge springt was ich falsch habe.
Schonmal Danke
Gruss Oliver
wiedermal habe ich Kopfschmerzen von folgendem Problem.
Im Tutorial fand ich ein Uploadscript (dem Autor sei Dank), dass auch prima funktioniert, jedoch kam ich auf die Idee dieses Script zu erweitern, was kläglich scheiterte.
Es geht darum, ich will einen Wert(eine id ) an dieses Script übergeben, welcher den Namen (upload/xxxx.jpg aus der DB auch aktueller Fotoname) für das Foto vorgibt.
Sprich ich möchte, dass der User sein Foto selber ändern kann, also eventuell ein anderes uploaden kann was das aktuelle Foto ersetzt. Dazu habe ich ein Formular, welches den Wert (die id) per Post übergibt.
Geprüft, ob der Wert erkannt/ankommt, habe ich anhand der echo-befehle. Alles soweit ok.
Es geht um dieses Script:
PHP:
<?php
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];
if($type != "image/gif" && $type != "image/pjpeg") {
$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.";
}
if($size > "150000") {
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 150 KB!";
}
if(empty($err)) {
copy("$tempname", "$name");
echo "Die Datei $name wurde erfolgreich hochgeladen!";
}
else {
foreach($err as $error)
echo "$error<br>";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<META name="author" content="Kip">
<META name="generator" content="SuperHTML 7.0">
</HEAD>
<BODY text="#000000" link="#0000FF" alink="#FF0000" vlink="#800080" bgcolor="#C0C0C0">
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="file" name="file"><br>
<input type="submit" value="hochladen">
</form>
</BODY>
</HTML>
Meine Veränderung am Script war, dass ich dachte ich gebe den Namen vor:
PHP:
// meine Datenbankverbindung
$result = mysql_query("SELECT file FROM $tabelle WHERE anz_id = '$anz_id%' ")or die (mysql_error());
while ($daten = mysql_fetch_array($result)){
echo "
anz_id = $anz_id
anz_id = $Array[anz]
tja = $daten[file]
<img src=$daten[file] border=0 > Foto 1<BR> <BR> ";
$result1 = mysql_query("SELECT file FROM $tabelle WHERE anz_id = '$anz_id%' ")or die (mysql_error());
while ($daten1 = mysql_fetch_array($result1)){
}}
$tempname = $_FILES['$daten1[file]'];
$name = $fotoname
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];
if($type != "image/gif" && $type != "image/pjpeg") {
$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.";
}
if($size > "150000") {
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 150 KB!";
}
if(empty($err)) {
copy("$tempname", "$name");
echo "Die Datei $name wurde erfolgreich hochgeladen!";
}
else {
foreach($err as $error)
echo "$error<br>";
Aber es passierte etwas, was ich nicht geahnt habe, er wandelte den Namen 653....jpg in 011....jpg um und macht 8 Fotos mit verschiedenen Namen, aber alle fangen mit 011.. an.
Ich hoffe, dass jemanden das ins Auge springt was ich falsch habe.
Schonmal Danke
Gruss Oliver