Konuyu nereye açacığıma tam karar veremedim en iyi ver burası sanırım
En çok karşılaşılan sorunlardan biri resim ekleme sorunu bende çok uğraştım ve çözdüm sonunda
Bu kod sanırım her amatörün işine çok yarar
if (isset($HTTP_POST_VARS['Submit'])){
$resim_dosya=$_POST['resim_dosya'];
if (is_uploaded_file($_FILES["resim_dosya"]["tmp_name"]))
{
$kaynak_dizin="./images/resimler/";
$dosya_isim = $_FILES["resim_dosya"]["name"];
$dosya_tmp_isim = $_FILES["resim_dosya"]["tmp_name"];
$dosya_uzanti = strtolower(substr($dosya_isim,strrpos($dosya_isim,".")));
$encrypt=md5(microtime()).$dosya_uzanti;
$path=$encrypt.$dosya_uzanti;
copy($dosya_tmp_isim,$kaynak_dizin.$path) or die ("dosya kopyalanamadı");
$resim_dosya=$path;
}else{
$resim_dosya=0;
}
mysql_query("insert into resim set resim_dosya='$encrypt'");
}
Veritabanı
CREATE TABLE IF NOT EXISTS `resim` (
`id` int(11) NOT NULL auto_increment,
`resim_dosya` varchar(150) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=71 ;
id bildiğimiz id
resim_dosya varchar olduğu için eklediğiniz resimleri kafasına göre isim veriyor (md5 yapıyor)
$kaynak_dizin="./images/resimler/"; images taki resimler klasörüne kopyalıyor
örnek: 12365casdsa5dsa7das4dasd.jpg oluyor
kod localde çalışıyor ama sunucuya attığınızda sorun yaşayabilirsiniz yaşayabileceğiniz sorun sa 12365casdsa5dsa7das4dasd.jpg.jpg olabilir o zaman yapacağınız şey
$dosya_uzanti = strtolower(substr($dosya_isim,strrpos($dosya_isim,"."))); bu satırdaki (.) noktayı kaldırmak olur yani
$dosya_uzanti = strtolower(substr($dosya_isim,strrpos($dosya_isim,""))); olacak
ama ben localde denedim noktasız olamadı sunucuya attımı oldu
son bi kod da
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input name="resim_dosya" type="file" class="FormKutu" id="resim_dosya" value="<?=$_POST["resim_dosya"];?>" size="50" />
<input name="Submit" type="submit" class="formbuton" value="Kaydet" />
name : resim_dosya yani yukardaki $resim_dosya = name="resim_dosya"
if (isset($HTTP_POST_VARS['Submit'])) yani butona basıldıysa lets go to the party

Sorun yaşayan olursa yardımcı olamaya çalışırım