File átnevezése feltöltés közben Php Mysql

Szerző
Üzenet
Amot1977
Regisztrált tag
Regisztrált tag


Csatlakozott: 2014.02.14. Péntek 7:32
Hozzászólások: 8
Hozzászólás Elküldve: 2014.02.19. 20:57    Hozzászólás témája: File átnevezése feltöltés közben Php Mysql
Hozzászólás az előzmény idézésével
Sziasztok,
másodszor fordulok hozzátok segítségért.

Itt a kód amit eddig létrehoztam, feladata, hogy egy kiválasztott képet feltöltsön egyrészt az általam megadott helyre, másrészt az elérési útvonalat egy mysql adatbázisban updatelje. Előtte lekéri az adatbázisból véletlenszerűen az egyik sort a feltételeknek megfelelően. Ez a része tökéletesen működik két dolgot leszámítva. Nem tudom megadni, hogy a képet feltöltésnél átnevezze az $Id értékre, és az általam megadott útvonalhoz hozzácsatolja az új fájlnevet a mysql adatbázisba.

Kód:


$link = mysql_connect($host,$user,$pass);
mysql_select_db($db, $link);
$megnevezes = mysql_query("SELECT * FROM `CARS` WHERE  `img` LIKE  'cars/image/noimage.jpg' ORDER BY RAND() LIMIT 0,1");

while ($row = mysql_fetch_array($megnevezes))
{
    Print $row['ID'];
   Print " ------- ";
   $Id = $row['ID'];
   Print $row['gyartmany'];
   Print " ";
   Print $row['modell'];
   Print " ";
   Print " -------------------------- ";
   Print $row['img'];
   
   
   if(isset($_POST['mentes'])){
 
        if ($_FILES['file']['size'] > 0 ){
               
                if(is_uploaded_file($_FILES['file']['tmp_name'])){
           
            move_uploaded_file($_FILES['file']['tmp_name'], 'cars/image/image' . $_FILES['file']['name']);
         
           
                }
            mysql_query("UPDATE CARS SET img='cars/image/*********' where ID ='$Id' limit 1")
         or die(mysql_error());
        }
}
}
mysql_close();

?>

<form action="" name="frm" method="post" enctype="multipart/form-data">
        <input type="file" name="file">
        <input type="submit" name="mentes" value="Mentes">
</form>
 


A csillagozott részre kellene a már átnevezett fájlnevet és kiterjesztését illeszteni, pl 5856.jpg
A segítséget előre is köszönöm.

Felhasználó profiljának megtekintése Privát üzenet küldése
Amot1977
Regisztrált tag
Regisztrált tag


Csatlakozott: 2014.02.14. Péntek 7:32
Hozzászólások: 8
Hozzászólás Elküldve: 2014.02.20. 17:40    Hozzászólás témája:
Hozzászólás az előzmény idézésével

Kód:


<form action="" name="frm" method="post" enctype="multipart/form-data">
        <input type="file" name="file">
        <input type="submit" name="mentes" value="Mentes">
</form>

<?php


$link = mysql_connect($host,$user,$pass);
mysql_select_db($db, $link);
$megnevezes = mysql_query("SELECT * FROM `CARS` WHERE  `img` LIKE  'cars/image/noimage.jpg' ORDER BY RAND() LIMIT 0,1");


      
while ($row = mysql_fetch_array($megnevezes))
{
 
   Print $row['ID'];
   Print " ------- ";
   $Id = $row['ID'];
   Print $row['gyartmany'];
   Print " ";
   Print $row['modell'];
   Print " ";
   Print $row['tipus'];
   Print " ";
   Print $row['kivitel'];
   Print " ";
   Print $row['ev'];
   Print " ";
   Print $row['ajtok_szama'];
   Print " door";
   Print " -------------------------- ";
   Print $row['img'];
    }
$extension = end(explode(".", $_FILES["file"]["name"]));
if(isset($_POST['mentes'])){
 
        if ($_FILES['file']['size'] > 0 ){
               
                if(is_uploaded_file($_FILES['file']['tmp_name'])){
            
           
           move_uploaded_file($_FILES["file"]["tmp_name"], "cars/".$Id.".".$extension);
         
           
                }
            mysql_query("UPDATE CARS SET img='cars/image/$Id".".$extension' where ID ='$Id' limit 1") or die(mysql_error());
        }
}      
mysql_close();
 
 
?>


Ennyiben változtattam az egészen, most már átnevezi a feltöltendő fájlt, és menti az adatbázisba az útvonalat és a nevet. Viszont a gond ott van, hogy az a kép nevéhez mindig az új id rendelődik így csúszásban vagyok az egésszel. Még nem választottam képet se de már elmenti az előző id alapján így a mentés funkció mindig előbbre jár egy lépéssel.
Nem értek az egészhez viszont egy több mint 50000 tételből álló adatbázist kéne egyenesbe hoznom. Szánjon meg már valaki....

Felhasználó profiljának megtekintése Privát üzenet küldése
Hozzászólások megtekintése:  

Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.

Hirdetés
Hirdetés