Kép módositása,az adatbázisban és a folderben is
Sziasztok. Hogy tudnám a feltöltött képeket módositani? Kép feltöltés szépen megtörténik, max 5 képet lehet feltölteni és mindegyik kép más mezöbe lesz feltöltve az adatbázisba, tökéletesen müködik a kép feltöltés, de sajnos a módositáshoz alig tudok hozzá kezdeni.... Ugy oldottam meg a kép modositást mint a feltöltést de ez sajnos nem volt jó mivel amelyik képet nem modositottam azt törölte is adatbázisbol kép feltöltés mellett van még adat modositás is, az szépen müködik... Kérem szépen aki tud segítsen :)
Kép feltöltésem igy néz ki:
■ Kép feltöltésem igy néz ki:
function reArray($file_post) {
$set_array = array();
$file_keys = array_keys($file_post);
for ($i=0; $i<count($file_post['name']); $i++) {
foreach ($file_keys as $key) {
$set_array[$i][$key] = $file_post[$key][$i];
}
}
return $set_array;
}
if (isset($_POST['action'])) {
$files = reArray($_FILES['picture']);
$i=1;
foreach ($files as $file) {
if($file['name']) {
$allowed_ext = array('image/jpg','image/jpeg','image/gif','image/png');
$ok=true;
if(!in_array($file['type'], $allowed_ext)) {
echo "Nem támogatott fájlformátum";
$ok=false;
}
$filesrc=$file["name"];
$ext_array=explode(".",$filesrc);
$extension=end($ext_array);
$filename=time().rand(0,1000).".$extension";
$filenames[$i]=$filename;
$i++;
$directory="kepek";
$upload="$directory/$filename";
$file_temp=$file["tmp_name"];
if(!is_dir($directory))
mkdir($directory);
if($ok===true){
if(move_uploaded_file($file_temp,"$upload"))
{
echo "Sikeres feltöltés: ". $file['name']."<br />";
} else {
echo "Sikertelen feltoltes..";
}
}
}
}
$sql = "INSERT INTO auto (picture1,picture2,picture3,picture4,picture5) values ('".$filenames[1]."','".$filenames[2]."','".$filenames[3]."','".$filenames[4]."','".$filenames[5]."')";
$set_array = array();
$file_keys = array_keys($file_post);
for ($i=0; $i<count($file_post['name']); $i++) {
foreach ($file_keys as $key) {
$set_array[$i][$key] = $file_post[$key][$i];
}
}
return $set_array;
}
if (isset($_POST['action'])) {
$files = reArray($_FILES['picture']);
$i=1;
foreach ($files as $file) {
if($file['name']) {
$allowed_ext = array('image/jpg','image/jpeg','image/gif','image/png');
$ok=true;
if(!in_array($file['type'], $allowed_ext)) {
echo "Nem támogatott fájlformátum";
$ok=false;
}
$filesrc=$file["name"];
$ext_array=explode(".",$filesrc);
$extension=end($ext_array);
$filename=time().rand(0,1000).".$extension";
$filenames[$i]=$filename;
$i++;
$directory="kepek";
$upload="$directory/$filename";
$file_temp=$file["tmp_name"];
if(!is_dir($directory))
mkdir($directory);
if($ok===true){
if(move_uploaded_file($file_temp,"$upload"))
{
echo "Sikeres feltöltés: ". $file['name']."<br />";
} else {
echo "Sikertelen feltoltes..";
}
}
}
}
$sql = "INSERT INTO auto (picture1,picture2,picture3,picture4,picture5) values ('".$filenames[1]."','".$filenames[2]."','".$filenames[3]."','".$filenames[4]."','".$filenames[5]."')";
<form method="POST" action="submit.php" name="newentry" enctype="multipart/form-data">
Kép1 feltöltés:<input name="picture[]" type="file"/><br>
Kep2 feltöltés:<input name="picture[]" type="file"/><br>
Kep3 feltöltés:<input name="picture[]" type="file"/><br>
Kep4 feltöltés:<input name="picture[]" type="file"/><br>
Kep5 feltöltés:<input name="picture[]" type="file"/><br>
Kép1 feltöltés:<input name="picture[]" type="file"/><br>
Kep2 feltöltés:<input name="picture[]" type="file"/><br>
Kep3 feltöltés:<input name="picture[]" type="file"/><br>
Kep4 feltöltés:<input name="picture[]" type="file"/><br>
Kep5 feltöltés:<input name="picture[]" type="file"/><br>
Ugy oldottam meg a kép
Mit jelent, hogy ugyanúgy, és mit jelent, hogy módosítás? Miket törölsz az adatbázisból, és hogyan? Ugyanis a fenti kódban nincsen egyetlen törlés sem.
+ még
Ha a képet akarod
Lekéred a módosítandó kép nevét id alapján, majd törlöd a mappában a régit, és az újat ugyanazzal a névvel feltöltöd ugyanoda.
Kép adatok módosítása:
Id alapján a sor megadott elemét UPDATE-eled.
Hol akadtál el pontosan?
Célszerűbb lenne azt a kódot
Rád, mint kérdezőre, is jobb fényt vetne, jelenleg a kérdésed nem más, mint hogy nem megy, írjátok már meg nekem.
És könyörgöm, a kódódban a behúzásokat csináld meg rendesen, mert így fizikai fájdalmat okoz az olvasása és az ember elég hamar feladja. Rakd bele az energiát a kérdésedbe, hogy a válaszolóknak legyen kedve rááldozni a drága idejüket a problémádra.
Már megcsináltam! Köszi annak
Megoszthatnád pár szóban a