• 13-11-2013, 17:59:09
    #1
    Üyeliği durduruldu
    Merhabalar Resim yükleme ve veritabanına kayıt kodlarım Çalışıyor her işlemi yapıyor fakat Yüklenen resimlere boyutlandırma ve yeni otomatik bir isim belirlesin istiyorum ben yapamadım cüzzi bir miktara yapacak arkadaş olursa sevinirim

    aşşağıdaki kod üzerinde çalışacak resmi yüklerken boyut belirliyeceğiz ve md5 iyeni isim atayacak ?

    	<h1>Emlak Resim Ekle</h1>
            <?php include "../config.php";?>
    <?PHP
    $idx = intval($_GET['emlak']);
    if ($idx > 0) {
    include("../config.php");
    $query = "SELECT * From emlaklar WHERE id='$idx'";  
    $veri = mysql_query ($query);
    $kayitsayisi = mysql_num_rows($veri);
    if($kayitsayisi > 0) {
    $cikart = mysql_fetch_array($veri);
    $id = $cikart['id']; 
    
    ?>
    <?php
    $islem = $_GET['islem'];//İşlem isminde bir string değişken tanımlıyoruz
    switch($islem){
    case "": 
    
    $query = mysql_query("SELECT * FROM urunresim WHERE emID='$idx'");//Resimleri çekmek için gerekli mysql kodumuz
    while($result = mysql_fetch_array($query)){//Resimleri çekiyoruz
    	echo '
    <div style="float:left; padding:5px;">
    <div style="width:125px; height:125px;"><img src="'.$result['resimyolu'].'" width="125" height="125" /></div>
    <div><a href="resimupload.php?emlak='.$cikart['id'].'&islem=sil&id='.$result['id'].'">RESİMİ SİL</a>
    </div></div>
    	';
    }
    ?>
    <div style="clear:both;">
    	<center>
        <h2>Resim Upload Formu</h2>
    	<form method="post" action="resimupload.php?emlak=<?php echo $idx; ?>&islem=upload" enctype="multipart/form-data">
    	  <input name="imagesUpload[]" type="file" min="1" max="3" multiple />
    	  <input type="submit" value="Resim Yükle">
    	</form>
        <center>
        <div>
    <?php
    break;
    
    case "upload"://upload string değişken değerimiz
    $img_target = "../resimler/"; //Resmin yükleneceği yer
    foreach ($_FILES["imagesUpload"]["error"] as $upload => $error) {//Foreach döngüsü kurarak toplu seçimde array olaran gelen resimleri alıyoruz
        if ($error == UPLOAD_ERR_OK) {//Resim seçilmiş ve hata yok ise upload yap
            $img_source = $_FILES["imagesUpload"]["tmp_name"][$upload];
            $img_name = $_FILES["imagesUpload"]["name"][$upload];
    		
    		move_uploaded_file($img_source,$img_target.'/'.$img_name);
    		
    		
    		$resim = "../resimler/".$img_name."";
    		
    		$query = mysql_query("INSERT INTO urunresim (resimyolu,emID) VALUES ('$resim','$idx')");
    		echo '<div style="float:left; margin-right:10px;">Resim Yüklendi</div><div style="color:red;">Bekleyiniz</div>
    ';
    		echo '<meta http-equiv="refresh" content="2;URL=resimekle.php">';
    	}else{//Resim seçilmemiş ve hata var ise
    		echo "Bir resim seçmelisiniz!";	
    	}
    }
    break;
    case "sil"://sil string değişken değerimiz
    $id = $_GET['id'];
    $silincek_resim = mysql_query("SELECT * FROM urunresim WHERE id=$id"); //Silincek resmin ismini çekmek için gerekli mysql kodumuz
    $silincek_resim_yeni = mysql_fetch_array($silincek_resim); //Silincek resmin ismini çekmek için mysql_fetch_array() fonksiyonumuzu kullanıyoruz
    $sil = mysql_query("DELETE FROM urunresim WHERE id=$id");
    
    if($sil){//Eğer başarılı olursa resmi veritabanından ve sunucudan sil
    echo '
    <script>alert("Resim silindi!");</script>';
    @unlink($silincek_resim_yeni['resimyolu']); //Resmi sunucudan silmek için gerekli fonksiyonumuz
    header("location: ".$_SERVER['HTTP_REFERER'].""); 
    }else{//Eğer başarısız olursa hata mesajı ver
    echo '
    <script>alert("Hata! Resim Silinemedi");</script>
    <meta http-equiv="refresh" content="0;URL=index.php">';
    }
    break;
    
    }
    ?>
    <?php }}?>
  • 13-11-2013, 18:02:52
    #2
    skype berkaysungur ekleyin bakalım
  • 13-11-2013, 18:04:05
    #3
    Üyeliği durduruldu
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    skype berkaysungur ekleyin bakalım
    ekledim

    konu devam yapabilecek arkadaş varmı ?
  • 15-11-2013, 15:32:35
    #4
    Selam,
    kodunun başına

    <?php
    date_default_timezone_set("Europe/Istanbul");
    $isim = date("YmdHis-").rand(100000000,900000000) ; ?>

    bunu ekle bu $isim değişkenine o günün tarihi yazar ve yanına random bir numara ekler.

    Resim ismine bunu atarsın. Resim boyutlandırma içinde PHP image resize class'ını araştırırsan kolaylıkla bu iş çözersin hem de öğrenmiş olursun.
  • 15-11-2013, 16:11:29
    #5
    http://phpthumb.gxdlabs.com/

    Ben bu sınıfı kullanıyorum, gayet basit ve kullanışlı...