KültürlüPenguen adlı üyeden alıntı

Çok basit bir iş aslında.

Bakın burada minicik bir yazılım.

$dizi = explode('.',$dosyadi);
$eleman = count($dizi) -1;
$uzanti = $dizi[$eleman];


Dosya uzantısını aldık.Tamam mı? Atıyorum uzantı png.

Şimdi move_uploaded_file kullanacağız.

$zamana_gore_isim=time();
move_uploaded_file($_FILES['dosya']['tmp_name'],'./tmp/'.$zamana_gore_isim.'.'.$uzanti);


Dosya yüklendiğinde zaman neyse ona göre bir isim alacaktır ki bu birden fazla dosyanın yüklenmesini önlemek için gerekli bir durum bence.

$dosya=getenv('HTTP_HOST').'/tmp/'.$zamana_gore_isim.'.'.$uzanti;
mysql_query('INSERT INTO form (dosya_yolu) VALUES('$dosya')');


Bu şekilde bir döngüye sokup dosya ve dosyanın yolunu kaydettirmek mümkün.Artık nasıl bir mantık kurarsınız, yol izlersiniz bilmiyorum ama asıl mantık bu.

Dosya move_uploaded_file ile bir klasöre upload edilir.Ardından zaman damgası ile ismi değiştirilir.

Ardından ismi değişkene alınır ve mysql_query ile veritabanına çakılır :)


anlatım için teşekkür ederim kafamdaki bir çok soru işareti kalktı diye bilirim mümkünse bir sorum daha olacak


siyelimki söyle bir formumuz var

isim:
soyisim:
resim:


burada kullanılacak yol nasıl olmalıdır





$dizi = explode('.',$dosyadi);
$eleman = count($dizi) -1;
$uzanti = $dizi[$eleman];

$zamana_gore_isim=time();
move_uploaded_file($_FILES['dosya'] 'tmp_name'],'./tmp/'.$zamana_gore_isim.'.'.$uzanti);

$dosya=getenv('HTTP_HOST').'/tmp/'.$zamana_gore_isim.'.'.$uzanti;

$isim=$_POST['isim'];
$soyisim=$_POST['soyisim'];

mysql_query('INSERT INTO form (`dosya_yolu` ,`isim` ,`soyisim`) VALUES('$dosya' ,'isim' ,'soyisim')');
{
print "Kayıt Başarılı";
}else{
print "bir hata oldu";
}




veya update komutu ile resim işlemi bittikten sonra isim ve soyismi eklemesi için bir sql komutumu yazmalıyım burayı anlayamadım teşekkürler