• 27-04-2008, 11:37:30
    #1
    Sorun şu arkadaşlar:istediğim id li verileri bu kodla değiştiremiyorum neden anlayamadım =
    düzenlediklerim boş olarak kaydediliyor?
    <link rel="stylesheet" type="text/css" href="Css/eklesek.css">
    <style type="text/css">
    <!--
    .anakutu{background-color=silver;border:#000000 1px solid; padding:3px; width:500px; }
    .basliklar{background:url(Css/tablobasi.gif) no-repeat left top; float:left; width:100px; }
    .icerikler {border:1px solid green; width:400px; }
    -->
    </style>
     
     
    <?
     
     
    // 50 karakterden uzunsa bir alt sat&yacute;ra gecme fonksiyonu
    function yaziyi_bol($yorum, $uzunluk) {
    if($yorum && strlen($yorum)>$uzunluk) {
    $yorum=preg_replace("/([^\n\r -]{".$uzunluk."})/i"," \\1\n<br />",$yorum);
    return $yorum;
    }
    else return $yorum;
    }
     
     
     
     
    $degisecekkayit=$_GET[degisid];
    if($degisecekkayit!= "")
    {
    $veriyolu=mysql_connect("127.0.0.1","root");
    $baglan=mysql_select_db("admin_db",$veriyolu);
    $sonuc=mysql_query("select * from anasayfatablo where id='$degisecekkayit'",$veriyolu);
     
    $uzunluk=50;
    while ($satir = mysql_fetch_array($sonuc))
    {
     
    $id=$satir["id"];
    $isim=$satir["isim"];
    $konuadi=$satir["konuadi"];
    $konuicerik=$satir["konuicerik"];
     
    $bolunmus_icerik=yaziyi_bol($konuicerik,$uzunluk);
     
     
    echo
    "
     
    <center>
    <div class=\"anakutu\">
    <div class=\"basliklar\">Isim : </div> <div class=\"icerikler\">$isim</div>
    <div class=\"basliklar\">Konuadi : </div><div class=\"icerikler\">$konuadi</div>
    <div class=\"basliklar\">Icerik :</div> <div class=\"icerikler\">$bolunmus_icerik</div>
    </div>
    </center>
     
    ";
     
    }
     
    }
    // Degistirme Formu
    echo "
    <center>
    <div class=\"anakutu\">
    <form ACTION=anasayfadegis.php method=GET>
    <table bordeR=1>
    <tr><td>Anasayfaya Degistirme Islemi</td></tr><br>
    <tr><td>*Isminiz:&nbsp;&nbsp;<input type=\"text\" name=\"isimyeni\"> </td></tr><br>
    <tr><td>*KonuAdi:<input type=\"text\" name=\"konuadiyeni\"> </td></tr><br>
    <tr><td>*Icerik:<br><textarea rows=5 cols=30 name=\"konuicerikyeni\">$konuicerik</textarea></td></tr><br>
     
    </table>
    <input type=\"submit\" value=\"Degistir\" name=\"degistirbuton\"> <input type=\"reset\" value=\"Temizle\">
     
    </form>
    </div>
    </center>
    ";
     
     
    # Güvenlik Fonksiyonlar&yacute;
    # ----------------------------
    function hata_ayikla($deger)
    {
    return @mysql_real_escape_string($deger);
    }
     
    function hasere_temizle($deger)
    {
    return @stripslashes(strip_tags(htmlspecialchars($deger)));
     
    }
     
     
     
    // Degistirme Kodlar&yacute;
    $isimyeni=$_GET[isimyeni];
    $konuadiyeni=$_GET[konuadiyeni];
    $konuicerikyeni=$_GET[konuicerikyeni];
    $degistirbuton=$_GET[degistirbuton];
     
    $veriyolu=mysql_connect("127.0.0.1","root");
    $baglan=mysql_select_db("admin_db",$veriyolu);
     
    $guncelle=mysql_query("UPDATE anasayfatablo SET isim='".hata_ayikla($isimyeni)."',konuadi='".hata_ayikla($konuadiyeni)."',konuicerik='".hata_ayikla($konuicerikyeni)."' WHERE id='".hata_ayikla($degisecekkayit)."'");
     
     
    if(isset($degistirbuton))
    {
    echo "Degistirme Islemi Basar&yacute;yla Sonlandi";
    echo " <a href=\"http://localhost/proje/calis/Admin/Ekle/anasayfayaekle.php\">Geri Donmek Icin Tiklayin</a>";
    }
    else
    {
    echo " formu doldurunuz ";
    }
    ?>
  • 27-04-2008, 12:18:27
    #2
    Üyeliği durduruldu
    bide şöyle deneyin. sizin db bende olmadığı için bağlantı ve update kısımlarını kntrol edemedim ama bi sorun kalmadı gibi

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
     <link rel="stylesheet" type="text/css" href="Css/eklesek.css">
    <style type="text/css">
    <!--
    .anakutu{background-color=silver;border:#000000 1px solid; padding:3px; width:500px; }
    .basliklar{background:url(Css/tablobasi.gif) no-repeat left top; float:left; width:100px; }
    .icerikler {border:1px solid green; width:400px; }
    -->
    </style>
    </head>
    <body>
    <?
    // 50 karakterden uzunsa bir alt sat&yacute;ra gecme fonksiyonu
    function yaziyi_bol($yorum, $uzunluk) {
    if($yorum && strlen($yorum)>$uzunluk) {
    $yorum=preg_replace("/([^\n\r -]{".$uzunluk."})/i"," \\1\n<br />",$yorum);
    return $yorum;
    }
    else return $yorum;
    }
    if(isset($_GET['degisid']))
    {
    $degisecekkayit=$_GET['degisid'];
    $veriyolu=mysql_connect("127.0.0.1","root");
    $baglan=mysql_select_db("admin_db",$veriyolu);
    $sonuc=mysql_query("select * from anasayfatablo where id='$degisecekkayit'",$veriyolu);
    $uzunluk=50;
    while ($satir = mysql_fetch_array($sonuc))
    {
    $id=$satir["id"];
    $isim=$satir["isim"];
    $konuadi=$satir["konuadi"];
    $konuicerik=$satir["konuicerik"];
    $bolunmus_icerik=yaziyi_bol($konuicerik,$uzunluk);
    ?>
    <center>
    <div class="anakutu">
    <div class="basliklar">Isim : </div> <div class="icerikler"><?php echo $isim ?></div>
    <div class="basliklar">Konuadi : </div><div class="icerikler"><?php echo $konuadi ?></div>
    <div class="basliklar">Icerik :</div> <div class="icerikler"><?php echo $bolunmus_icerik ?></div>
    </div>
    </center>
    <?php
    }
    }
    // Degistirme Formu
    ?>
    <center>
    <div class="anakutu">
    <form ACTION=anasayfadegis.php method=GET>
    <table bordeR=1>
    <tr><td>Anasayfaya Degistirme Islemi</td></tr><br>
    <tr><td>*Isminiz:&nbsp;&nbsp;<input type="text" name="isimyeni"> </td></tr><br>
    <tr><td>*KonuAdi:<input type="text" name="konuadiyeni"> </td></tr><br>
    <tr><td>*Icerik:<br><textarea rows=5 cols=30 name="konuicerikyeni"><?php echo $konuicerik ?></textarea></td></tr><br>
    </table>
    <input type="hidden" name="degisecekkayit" value="<?php if (isset ($degisecekkayit)) { echo $degisecekkayit; }?>" />
    <input type="submit" value="Degistir" name="degistirbuton"> <input type="reset" value="Temizle">
    </form>
    </div>
    </center>
    <?php
    # Güvenlik Fonksiyonlar&yacute;
    # ----------------------------
    function hata_ayikla($deger)
    {
    return @mysql_real_escape_string($deger);
    }
    function hasere_temizle($deger)
    {
    return @stripslashes(strip_tags(htmlspecialchars($deger)));
    }
     if(isset($_GET['degistirbuton']))
    {
    // Degistirme Kodlar&yacute;
    $isimyeni=$_GET['isimyeni'];
    $konuadiyeni=$_GET['konuadiyeni'];
    $konuicerikyeni=$_GET['konuicerikyeni'];
    $degistirbuton=$_GET['degistirbuton'];
    $degisecekkayit = $_GET['degisecekkayit'];
    $veriyolu=mysql_connect("127.0.0.1","root");
    $baglan=mysql_select_db("admin_db",$veriyolu);
    $guncelle=mysql_query("UPDATE anasayfatablo SET isim='".hata_ayikla($isimyeni)."',konuadi='".hata_ayikla($konuadiyeni)."',konuicerik='".hata_ayikla($konuicerikyeni)."' WHERE id='".hata_ayikla($degisecekkayit)."'");
     }
    if(isset($degistirbuton))
    {
    echo "Degistirme Islemi Basar&yacute;yla Sonlandi";
    echo " <a href=\"http://localhost/proje/calis/Admin/Ekle/anasayfayaekle.php\">Geri Donmek Icin Tiklayin</a>";
    }
    else
    {
    echo " formu doldurunuz ";
    }
    ?>
    </body>
    </html>
  • 27-04-2008, 12:24:49
    #3
    dostum coksağol ellerin dert görmesin 2 gündür uğraşıyordum catlamak üzereydim..
    <input type="hidden" name="degisecekkayit" value="<?php if (isset ($degisecekkayit)) { echo $degisecekkayit; }?>" />
    kısmını nıcın yazdın bunu tam anlayamadım..
    tekrar tekrar sağıol
  • 27-04-2008, 13:05:20
    #4
    Üyeliği durduruldu
    şimdi şöyle anlatayım. bu sayfaya önce get ile id değeri gönderip db den değişecek kaydın o anki değerlerini okutuyorsun. ama ondan sonra değişen değerleri get ile gönderince id değeri gitmiyor. cümle karışık oldu ama bu saatte bu kadar.

    bide get yerine post kullanmanı öneririm.
  • 27-04-2008, 13:11:52
    #5
    tamam id degerini get veya post ile gondermem scriptte sorunyaratmaz sanırım.. sağol