• 04-10-2016, 20:52:50
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar aşağıdaki kod sistemini kullanıyorum bu sistem kullanıcının son yaptığı işlem saat tarihini tutmama yardımcı oluyor ancak şöyle bir sorun var mysql tablosundaki son_islem tablosundaki verileri güncellerken tüm kullanıcıların verilerini güncelliyor sadece giriş yapan kullanıcının son_islem tarihini güncellemek için ne yapmam gerekiyor ?

    if($_SESSION['son_islem']!=1) { 
    $tarih=date('H:i:s'); 
    mysql_query("UPDATE uyeler SET son_islem='$tarih'");
    $_SESSION['son_islem']=0;}
  • 04-10-2016, 22:01:25
    #2
    Üyeliği durduruldu
    mysql_query("UPDATE uyeler SET son_islem='$tarih' WHERE Id = '$uyeId'");
  • 04-10-2016, 23:53:07
    #3
    Üyeliği durduruldu
    osso adlı üyeden alıntı: mesajı görüntüle
    mysql_query("UPDATE uyeler SET son_islem='$tarih' WHERE Id = '$uyeId'");

    Malesef değişen birşey yok tam olarak kodları ataıym

    <?php
    session_start();
    ob_start();
    
    # Sisteme Giriş Yetkisi Kontrol Edilir...
    if(!isset($_SESSION["panel"]))
    {
    	#Güvenlik Kontrolü
    echo str_repeat("<br>", 8)."<center><img src=images/hata.gif border=0 /> Erişim Doğrulanamadı Lütfen Panele Erişim Yetkinizin Olup Olmadığını Sistem Yöneticisine Kontrol Ettiriniz..</center>";
    header("Refresh: 2; url= anasayfa.php");
    return;
    }
    include("baglanti.php");
    
    # Tablo ve Id
    $sql = "select * from uyeler Order By id";
    
    # Sorgu Sonucu
    $sorgula = mysql_query($sql, $baglanti) or die(mysql_error());
    
    # İslem Kaydı
    if($_SESSION['son_islem']!=1) { 
    $tarih=date('H:i:s'); 
    mysql_query("UPDATE uyeler SET son_islem='$tarih'");
    $_SESSION['son_islem']=0;} 
    ?>

    buda bir admin_islem.php dosyası

    <?php
    
    session_start();
    ob_start();
    // sayfaya erişim yapan kişinin admin yetkisini kontrol ediyoruz
    if(!isset($_SESSION["yetki"]))
    {
    echo str_repeat("<br>", 8)."<center><img src=images/hata.gif border=0 /> Yönetim Paneli sadece yetkili kullanıcılara açıktır!</center>";
    header("Refresh: 2; url= anasayfa.php");
    return;
    }
    
    $islem = $_GET["islem"];
    $id = $_GET["id"];
    
    include("baglanti.php");
    
    $sorgula = mysql_query("SELECT * FROM uyeler WHERE id='".$id."'") or die (mysql_error());
    $uyeler = mysql_fetch_array($sorgula);
    
    //Üye Sil
    if($islem=="sil")
    {
    
    $uye_sil = "DELETE FROM uyeler WHERE id='$id'";
    $sil_sonuc = mysql_query($uye_sil);	
    echo str_repeat("<br>",8)."<center><img src=images/ok.gif border=0 /> Üye Silindi.</center>";
    header("Refresh: 1; url= admin.php");
    return;
    }
    
    //Bilgileri Güncelle
    elseif($islem=="guncelle")
    {
    
    $g_id = $_GET["id"];
    $g_kullanici_adi = $_POST["kullanici_adi"];
    $g_parola = md5(md5($_POST["parola"]));
    $g_eposta = $_POST["eposta"];
    $g_yetki = $_POST["yetki"];
    $g_panel = $_POST["panel"];
    $g_button = $_POST["button"];
    
    
    if($g_button){
    
    if(!$_POST["parola"]=="")
    {
    $guncelle = mysql_query("Update uyeler Set kullanici_adi='$g_kullanici_adi', parola='$g_parola', eposta='$g_eposta', yetki='$g_yetki', panel='$g_panel' Where id='$g_id'");
    $_SESSION["parola"] = $g_parola;
    setcookie("parola",$g_parola,time()+60*60*24);
    }
    else
    {
    $guncelle = mysql_query("Update uyeler Set kullanici_adi='$g_kullanici_adi', eposta='$g_eposta' , yetki='$g_yetki', panel='$g_panel' Where id='$g_id'");
    }
    	if($guncelle)
    	{
    	
    	echo str_repeat("<br>",8)."<center><img src=images/ok.gif border=0 /> Üye Bilgileri Güncellendi.</center>";
    
    	header("Refresh: 1; url= admin.php");
    	return;
    	}
    	else
    	{
    
    	echo "<center><img src=images/hata.gif border=0 /> Üye Bilgileri Güncellenmedi!</center>";
    
    	header("Refresh: 2; url= admin.php");
    
    	}
    
    }
    	
    }
    
    ?>
  • 05-10-2016, 01:06:11
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    mysql_query("UPDATE uyeler SET son_islem='$tarih'");
    Bu satırda hala Where ile güncellenecek veri seçilmemiş. Yapacağınız işlem basit.

    mysql_query("UPDATE uyeler SET son_islem='$tarih' WHERE id=$_SESSION['uye_id']");
    Bu şekilde üye id'si oturum açan üyenin id'sine eşit olan veriyi güncelleyebilirsiniz.
  • 05-10-2016, 11:55:06
    #5
    sql sorgusu içerisinde kullanıcının id'sini belirtmeniz gerekli.