• 31-01-2007, 17:51:35
    #1
    Merhaba

    haberle beraber resim ekliyorum. çalişan script klasoru root/yonetim2 'de, resim klasoru ise root/haberimg klasoru. buraya resimin adini yazdirmak istiyorum. (haberimg/25.jpg gibi) Veri tabanina haber bilgileri girilmiş gözüküyor. resim hanesi boş.
    dosya formatiniz yanliş uyarsını alıyorum .. Yardımcı olursanız memnun olurum..

    <?
     $kaydet=@$HTTP_POST_VARS['kaydet'];
     $haber_baslik=@$HTTP_POST_VARS['haber_baslik'];
     $haber_yazi=@$HTTP_POST_VARS['haber_yazi'];
     $resim=@$HTTP_POST_VARS['resim'];
     $yazan=@$HTTP_POST_VARS['yazan']; 
     $hit=@$HTTP_POST_VARS['hit'];   
    if ($kaydet == 1)
    {
            if ($_FILES['resim']['type'] != "gif" &&
                $_FILES['resim']['type'] != "jpeg" &&
                $_FILES['resim']['type'] != "jpg" &&
                $_FILES['resim']['type'] != "png")
            {
                echo "Dosya formatınız yanlış";
            }  else {
                if($_FILES['resim']['type'] == "gif") $uzanti=".gif";
                else if($_FILES['resim']['type'] == "jpeg") $uzanti=".jpeg";
                else if($_FILES['resim']['type'] == "jpg") $uzanti=".jpg";
                else if($_FILES['resim']['type'] == "png") $uzanti=".png";
                if ($_FILES['resim']['size'] < 1024000) {
               
                include 'yol.php';  
    $tarih = date("Y-m-d");
    $yaz = mysql_query("INSERT INTO haber(haber_baslik, haber_yazi, resim, yazan, hit) VALUES('$haber_baslik','$haber_yazi','$resim','$yazan','$hit')");
               
                $haber_id=mysql_insert_id();
                 print mysql_error();
    			       $on_ek="haberimg/";
                       $resim_adi=$on_ek.$haber_id.$uzanti;
                       //$resim_url1 = "haberimg/".$resim_adi;
                       $resim_url1 = "/home/vol1/phpnet.us/s/siteler/haberimg/".$resim_adi;
    				   
    				 				   
                       if (move_uploaded_file($_FILES['resim']['tmp_name'], $resim_url1)) {
                               echo "Dosya Kayit Edildi.\n";
    						   $yaz=mysql_query("UPDATE haber SET resim='$resim_url1' WHERE haber_id=$haber_id");
                      }
                      else echo "dosya kayit edilemedi";
                }  else {  
                    $boyut = $_FILES['resim']['size'];
                    $dosyamb = ($boyut / 1024) / 1024; // kb için bir 1024 ü sil
                    $mb = substr($dosyamb,0,4); 
                    $hata1 = "Maks. dosya boyutu 1 MB. Sizin dosyanız:  ".$mb." MB";
                }
            }           
     ?>
                      <br><br>  <a href="yonetim.php?mode=haber" style="font-size: 12px; font-family: Verdana; color: Navy; background-color: #FFD1A8;">&nbsp;Geri Dön&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                      <a href="#" onClick="javascript:window.close();" style="font-size: 12px; font-family: Verdana; color: Navy; background-color: #FFD1A8;">&nbsp;Kapat&nbsp;</a><br><br>
    <?
     }
    else
    {
    ?>
    <table border="0" align="CENTER" bgcolor="#FDE1A8">
    <th colspan="2" align="CENTER" bgcolor="#0070DF"><font face="" color="White">Haber Girisi</font></th>
    <tr>
        <td align="LEFT">
        <form action="haber_ykayit.php" method="post" enctype="multipart/form-data" name="habergir">
    	<input type=hidden name="MAX_FILE_SIZE" value=1000000">
    Başlık : <input name="haber_baslik" type="text" size="25"><br>
    Resim : <input name="resim" type="file" size="25"><br>
    Yazan&nbsp;: <input name="yazan" type="text" size="25"><br>
    <br><br><br><br>
        <td align="RIGHT">
    Haber Metni : <textarea name="haber_yazi" cols="30" rows="7"></textarea><br>
    <input type="hidden" name="kaydet" value="1" />
    <input name="Submit" type="submit" value="Gönder" />
    </form>
    </tr></table>
    <?
    }
    ?>
  • 06-02-2007, 08:51:13
    #2
    akif adlı üyeden alıntı: mesajı görüntüle
    Merhaba
    haberle beraber resim ekliyorum. çalişan script klasoru root/yonetim2 'de, resim klasoru ise root/haberimg klasoru. buraya resimin adini yazdirmak istiyorum. (haberimg/25.jpg gibi) Veri tabanina haber bilgileri girilmiş gözüküyor. resim hanesi boş.
    dosya formatiniz yanliş uyarsını alıyorum .. Yardımcı olursanız memnun olurum..
    $_FILES['resim']['type'] globa değişkeniyle gelen "type" dosyanın uzantısını değil adı üstünde türünü bildirir. Türden kasıt mime-type 'dır. Her dosya dosyanın standart bir mime türü vardır. Scriptin ilgili bölümünü aşağıdaki gibi değiştirirsen işe yarayacaktır.

    if ($_FILES['resim']['type'] != "image/gif" &&
    $_FILES['resim']['type'] != "image/jpeg" &&
    $_FILES['resim']['type'] != "image/pjpeg" &&
    $_FILES['resim']['type'] != "image/png")
  • 06-02-2007, 11:45:34
    #3
    Teşekkürler websenator...