• 20-01-2007, 10:18:40
    #1
    Merhaba

    Haber scripti yazdım. Yonetim panelinde düzeltme ve silme işlemi sorunsuz. Haber eklem yi ialave ettiğimde çalıştıramadım.. Yalnız haber ekleme kısmı çalıştığında ise dosya kayıt edilemdi hatasını aldığım halde haber eklendiği halde sadece resmi yuklememiş görüyorum. resimleri haberimg klasorune atmak istiyorum..
    <?php 
    include ("yol.php"); 
    switch ($_GET['mode']){ 
    case "haberduzelt":  
    $sorgu = mysql_query("SELECT * FROM haber WHERE haber_id = '$_GET[haber_id]'"); 
    while ($bilgi = mysql_fetch_array($sorgu)){ 
    ?> 
    <br> 
    <a href='yonetim.php'>Ana Sayfa</a> 
    <br><br> 
    <?=$_GET[haber_id];?> 
    
    <form action="yonetim.php?mode=haberduzelt&haber_id=<?=$_GET['haber_id']?>" method="POST"> 
      <table width="400" border="0" cellspacing="0" cellpadding="0"> 
      <tr><td width="150"><font face="Verdana" size="2" color="Black">Isim:</font></td> 
      <td width="250"><input type="Text" name="isim" size="35" value="<?=$bilgi[isim];?>"></td></tr> 
      <tr><td><font face="Verdana" size="2" color="Black">e-mail:</font></td> 
      <td><input type="Text" name="email" size="25" value="<?=$bilgi[email];?>"></td></tr> 
      <tr><td width="150"><font face="Verdana" size="2" color="Black">Konu:</font></td> 
      <td width="250"><input type="Text" name="konu" size="50" value="<?=$bilgi[konu];?>"></td></tr> 
        <tr><td><font face="Verdana" size="2" color="Black">Mesaj:</font></td> 
      <td><textarea name="mesaj" cols="35" rows="10"><?=$bilgi[mesaj];?></textarea></td></tr> 
      <tr><td><font face="Verdana" size="2" color="Black"></font> </td> 
      <td> 
      <input type="hidden" name="kaydet" value="1" /> 
      <input type="hidden" name="haber_id" value="<?=$bilgi[haber_id];?>" /> 
      <input type="Submit" name="Send Mail" value="Gonder">&nbsp;&nbsp;&nbsp;<input type="Reset" name="Reset" value="Temizle"></td></tr> 
      </table></form><br> 
    <? 
    $isim=$_POST['haber_baslik']; 
    $email=$_POST['haber_yazi']; 
    $konu=$_POST['haber_yazi']; 
    $mesaj=$_POST['resim']; 
    $mesaj=$_POST['yazan']; 
    $mesaj=$_POST['tarih']; 
    $mesaj=$_POST['hit']; 
    
        } 
     if ($kaydet == 1) 
    { 
    $yaz = mysql_query("UPDATE haber set isim='".$isim."', email='".$email."', konu='".$konu."', mesaj='".$mesaj."' WHERE haber_id='".$haber_id."'"); 
    echo ("UPDATE haber set isim='$isim',  email='$email', konu='$konu', mesaj='$mesaj' WHERE haber_id='.$haber_id.'"); 
        print mysql_error(); 
     echo "<script language='javascript'>alert('Düzenleme İşlemi Başarıyla Tamamlanmıştır...'); location.href='yonetim.php?mode=haber';</script>"; 
    }else{ 
                echo "Hata oluştu"; 
            } 
    break; 
    case habersil: 
        $sil1 = mysql_query("DELETE FROM haber WHERE haber_id='".$_GET['haber_id']."'"); 
            if ($sil1){ 
                echo "<script language='javascript'>alert('Veri silindi...'); location.href='yonetim.php?mode=haber';</script>"; 
            }else{ 
                echo "Hata oluştu"; 
            } 
    break; 
    case "haberekle": 
        <?
    // echo getcwd();
     $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'] != "image/gif" &&
                $_FILES['resim']['type'] != "image/jpeg" &&
                $_FILES['resim']['type'] != "image/jpg" &&
                $_FILES['resim']['type'] != "image/png")
            {
                echo "Dosya formatınız yanlış";
            }  else {
                if($_FILES['resim']['type'] == "image/gif") $uzanti=".gif";
                else if($_FILES['resim']['type'] == "image/jpeg") $uzanti=".jpeg";
                else if($_FILES['resim']['type'] == "image/jpg") $uzanti=".jpg";
                else if($_FILES['resim']['type'] == "image/png") $uzanti=".png";
                if ($_FILES['resim']['size'] < 1024000) {
                /*
                $haberimg_en = haberimgsx($_FILES['resim']['tmp_name']);
                $haberimg_boy = haberimgsy($_FILES['resim']['tmp_name']);
                echo $haberimg_en;
                */
                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();
                       $resim_adi=$haber_id.$uzanti;
                       $resim_url1 = "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>
    <?
    }
    ?>
    <?
    break; 
    
    default: 
    
    ?> 
    <a href="yonetim.php?mode=haberekle.php">Yeni Haber Ekle</a><br>
    <table width="800" border="1" cellspacing="0" cellpadding="0" align="CENTER"> 
    <tr> 
        <td colspan="9" align="CENTER" valign="MIDDLE">HABERLER</td>     
    </tr> 
    <tr> 
        <td align="CENTER"><b>id<b></td>  
        <td align="CENTER"><b>Baslik<b></td>  
        <td width="350"><b>Haber<b></td>  
        <td align="CENTER"><b>Resim<b></td>  
        <td align="CENTER"><b>Yazan<b></td>  
        <td align="CENTER"><b>tarih<b></td>  
        <td align="CENTER"><b>hit<b></td> 
    	<td align="CENTER"><b>Duzelt<b></td>  
        <td align="CENTER"><b>Sil<b></td> 
    </tr> 
    <? 
    $oku = mysql_query("SELECT * FROM haber ORDER BY haber_id DESC"); 
    while ($okunan = mysql_fetch_array($oku)){ 
    ?> 
    <tr> 
        <td><?=$okunan['haber_id']?></td> 
        <td><?=$okunan['haber_baslik']?></td> 
        <td width="350"><?=$okunan['haber_yazi']?></td> 
        <td><?=$okunan['resim']?></td> 
        <td><?=$okunan['yazan']?></td> 
        <td><?=$okunan['tarih']?></td> 
        <td><?=$okunan['hit']?></td> 
    	<td bgcolor="#FECECD"><a href="yonetim.php?mode=haberduzelt&haber_id=<?=$okunan['haber_id']?>">Düzelt</a></td> 
        <td bgcolor="#FECECD"><a href="yonetim.php?mode=habersil&haber_id=<?=$okunan['haber_id']?>">&nbsp;Sil&nbsp;</a></td> 
    </tr> 
    
    <?php 
    } 
    } 
    ?>
    </table>
  • 20-01-2007, 21:47:39
    #2
    haberimg klasoru 777

    haberekle switch'inde bir hata var galiba. haberekle kısmı çalışmıyor..not found hası aldım.. fakat hatayı bulamadım..

    kodlarda biraz değişiklik yaptım..son hali

    <?
    // echo getcwd();
     $kaydet=$_POST['kaydet'];
     $haber_baslik=$_POST['haber_baslik'];
     $haber_yazi=$_POST['haber_yazi'];
     $resim=$_POST['resim'];
     $yazan=$_POST['yazan']; 
     $hit=$_POST['hit'];   
    if ($kaydet == 1)
    {
            if ($_FILES['resim']['type'] != "image/gif" &&
                $_FILES['resim']['type'] != "image/jpeg" &&
                $_FILES['resim']['type'] != "image/jpg" &&
                $_FILES['resim']['type'] != "image/png")
            {
                echo "Dosya formatınız yanlış";
            }  else {
                if($_FILES['resim']['type'] == "image/gif") $uzanti=".gif";
                else if($_FILES['resim']['type'] == "image/jpeg") $uzanti=".jpeg";
                else if($_FILES['resim']['type'] == "image/jpg") $uzanti=".jpg";
                else if($_FILES['resim']['type'] == "image/png") $uzanti=".png";
                if ($_FILES['resim']['size'] < 1024000) {
                /*
                $image_en = imagesx($_FILES['resim']['tmp_name']);
                $image_boy = imagesy($_FILES['resim']['tmp_name']);
                echo $image_en;
                */
                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();
                       $resim_adi=$haber_id.$uzanti;
                       //$resim_url1 = "haberimg/".$resim_adi;
    				   $resim_url1 = "./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="haber_ykayit.php" 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>
    <?
    }
    ?>
  • 21-01-2007, 10:04:40
    #3
    Evet sql'e yaziyor..(resimide)..

    haberekle switch'inde bir hata var..ama bulamadım...
  • 24-01-2007, 22:45:28
    #4
    Merhaba

    Kodun son hali..
    Hata yok fakat işlem de yok..
    düzeltme, silme veya yeni haber ekleme'ye tıkladığımda ana sayfaya geri dönüyor..
    <?php
    error_reporting(E_ALL);
    include ("yol.php");
    switch ($_GET['mode']){
    case "haberduzelt":  
    $sorgu = mysql_query("SELECT * FROM haber WHERE haber_id = '$_GET[haber_id]'");
    while ($bilgi = mysql_fetch_array($sorgu)){
    ?>
    <br>
    <a href='yonetim.php'>Ana Sayfa</a>
    <br><br>
    <?=$_GET[haber_id];?>
    
    <form action="yonetim.php?mode=haberduzelt&haber_id=<?=$_GET['haber_id']?>" method="POST">
      <table width="400" border="0" cellspacing="0" cellpadding="0">
      <tr><td width="150"><font face="Verdana" size="2" color="Black">Isim:</font></td>
      <td width="250"><input type="Text" name="isim" size="35" value="<?=$bilgi[isim];?>"></td></tr>
      <tr><td><font face="Verdana" size="2" color="Black">e-mail:</font></td>
      <td><input type="Text" name="email" size="25" value="<?=$bilgi[email];?>"></td></tr>
      <tr><td width="150"><font face="Verdana" size="2" color="Black">Konu:</font></td>
      <td width="250"><input type="Text" name="konu" size="50" value="<?=$bilgi[konu];?>"></td></tr>
        <tr><td><font face="Verdana" size="2" color="Black">Mesaj:</font></td>
      <td><textarea name="mesaj" cols="35" rows="10"><?=$bilgi[mesaj];?></textarea></td></tr>
      <tr><td><font face="Verdana" size="2" color="Black"></font> </td>
      <td>
      <input type="hidden" name="kaydet" value="1" />
      <input type="hidden" name="haber_id" value="<?=$bilgi[haber_id];?>" />
      <input type="Submit" name="Send Mail" value="Gonder">&nbsp;&nbsp;&nbsp;<input type="Reset" name="Reset" value="Temizle"></td></tr>
      </table></form><br>
    <?
    $isim=$_POST['haber_baslik'];
    $email=$_POST['haber_yazi'];
    $konu=$_POST['haber_yazi'];
    $mesaj=$_POST['resim'];
    $mesaj=$_POST['yazan'];
    $mesaj=$_POST['tarih'];
    $mesaj=$_POST['hit'];
    
        }
    if ($kaydet == 1)
    {
    $yaz = mysql_query("UPDATE haber set isim='".$isim."', email='".$email."', konu='".$konu."', mesaj='".$mesaj."' WHERE haber_id='".$haber_id."'");
    echo ("UPDATE haber set isim='$isim',  email='$email', konu='$konu', mesaj='$mesaj' WHERE haber_id='.$haber_id.'");
        print mysql_error();
    echo "<script language='javascript'>alert('Düzenleme İşlemi Başarıyla Tamamlanmıştır...'); location.href='yonetim.php?mode=haber';</script>";
    }else{
                echo "Hata oluştu";
            }
    break;
    case "habersil":
        $sil1 = mysql_query("DELETE FROM haber WHERE haber_id='".$_GET['haber_id']."'");
            if ($sil1){
                echo "<script language='javascript'>alert('Veri silindi...'); location.href='yonetim.php?mode=haber';</script>";
            }else{
                echo "Hata oluştu";
            }
    break;
    
    
    default:
    
    ?>
    <a href="yonetim.php?mode=haberekle.php">Yeni Haber Ekle</a><br>
    <table width="800" border="1" cellspacing="0" cellpadding="0" align="CENTER">
    <tr>
        <td colspan="9" align="CENTER" valign="MIDDLE">HABERLER</td>     
    </tr>
    <tr>
        <td align="CENTER"><b>id<b></td>  
        <td align="CENTER"><b>Baslik<b></td>  
        <td width="350"><b>Haber<b></td>  
        <td align="CENTER"><b>Resim<b></td>  
        <td align="CENTER"><b>Yazan<b></td>  
        <td align="CENTER"><b>tarih<b></td>  
        <td align="CENTER"><b>hit<b></td>
        <td align="CENTER"><b>Duzelt<b></td>  
        <td align="CENTER"><b>Sil<b></td>
    </tr>
    <?
    $oku = mysql_query("SELECT * FROM haber ORDER BY haber_id DESC");
    while ($okunan = mysql_fetch_array($oku)){
    ?>
    <tr>
        <td><?=$okunan['haber_id']?></td>
        <td><?=$okunan['haber_baslik']?></td>
        <td width="350"><?=$okunan['haber_yazi']?></td>
        <td><?=$okunan['resim']?></td>
        <td><?=$okunan['yazan']?></td>
        <td><?=$okunan['tarih']?></td>
        <td><?=$okunan['hit']?></td>
        <td bgcolor="#FECECD"><a href="yonetim.php?mode=haberduzelt&haber_id=<?=$okunan['haber_id']?>">Düzelt</a></td>
        <td bgcolor="#FECECD"><a href="yonetim.php?mode=habersil&haber_id=<?=$okunan['haber_id']?>">&nbsp;Sil&nbsp;</a></td>
    </tr>
    
    <?php
    }
    }
    ?>
    </table>
  • 28-01-2007, 12:09:09
    #5
    yardım edebilecek arkadaş yok mu?