• 03-03-2010, 23:35:47
    #1
    Merhaba arkadaşlar siteme üye olan kişileri düzenliyeceğim sayfada bir sorun var yaptığım değişiklikleri database kayıt etmiyor sorun nedir anlayamadım.Güncelle dediğimde sayfa yenileniyor ama hiç bir değişiklik olmuyor

    <?require "header.php"; 
    
    if($usergid!=="1" && $usergid!=="2") {
    
    	header("Location: logout.php");	exit;
    
    	}
    
    	$uid=intval(@$_REQUEST['uid']);
    
        $sql="select * from users where userid=$uid";
    	
        $result = mysql_query($sql) or die("Query failed.");
    		if(mysql_num_rows($result) ==0) { ?>
    		<div id="error"><div class="msg" id="sucmsgid"> <?
    	echo "No user found with this ID!"; ?>
    	</div></div>
    	<?
    	@mysql_close();
    	}
    	while ($row = mysql_fetch_array($result)) 
    	{
    		$uname=$row['username'];		
    		$fname=$row['fname'];
    		$lname=$row['lname'];
    		$email=$row['email'];
    		$status=$row['status'];		
    		$ugid=$row['usergid'];		
    		
    	}	
    	
    			if($usergid=="2" && $ugid=="1") {
    
    ?>
    		<div id="error"><div class="msg" id="sucmsgid"> <?
    	echo "Kullanıcı düzenlemeye yetkiniz yok!"; ?>
    	</div></div>
    	<?
    }
    
    
    ?>
    
    <center>
    <h4> <font face="Comic Sans MS" size="4" color="#FF0000">Hesap Adını Düzenle <?=$uid?> - "<?=$uname?>"<br />    </font></h4></center>
    <br />
    <hr>
    <br /><br />
    </center>
    <div id="error" style="display:none;"><div class="msg" id="sucmsgid"></div><div class="error" id="msgid"></div></div>
    
    <form name="config" action="<?= $_SERVER['PHP_SELF'] ?>" method="post" style="margin-top: 0px; margin-bottom: 0px;" onSubmit="return chk_update();">
    <input type="hidden" name="uid" id="uid" value="<?=$uid?>" >
    <div class="profile">
    
    <div class="row">
    	<div class="rowleft">
    		Kullanıcı Adı :
    	</div>
    	<div class="rowright">
    		<input type="text" name="uname" id="uname" value="<?=$uname?>" size="40" maxlength="20" />
    	</div>
    </div>	
    
    <div class="float row">
    	<div class="rowleft">
    		Adı :
    	</div>
    	<div class="rowright">
    		<input type="text" name="fname" id="fname" value="<?=$fname?>" size="40" maxlength="20" />
    	</div>
    </div>	
    
    <div class="float row">
    	<div class="rowleft">
    		Soyadı :
    	</div>
    	<div class="rowright">
    		<input type="text" name="lname" id="lname" value="<?=$lname?>" size="40" maxlength="20" />
    	</div>
    </div>	
    
    <div class="float row">
    	<div class="rowleft">
    		Email Adresi :
    	</div>
    	<div class="rowright">
    		<input type="text" id="email" name="email" value="<?=$email?>" size="40" maxlength="50" />
    	</div>	
    </div>
    
    
    <div class="float row">
    	<div class="rowleft">
    		Kullanıcı Türü :
    	</div>
    	<div class="rowright">
    		<select id="usergid" name="usergid"><option value="1" <?php if ($ugid=="1"){ echo "selected";}?> >Yönetici</option><option value="2" <?php if ($ugid=="2"){ echo "selected";}?> >Moderator</option><option value="3" <?if ($ugid=="3") echo "selected";?>>Üye</option></select>
    	</div>	
    </div>
    
    
    <div class="float row">
    	<div class="rowleft">
    		Hesap Durumu :
    	</div>
    	<div class="rowright">
    		<select id="status" name="status"><option value="0" <?php if ($status=="0"){ echo "selected";}?> >Beklemede</option><option value="1" <?php if ($status=="1"){ echo "selected";}?> >Aktif</option><option value="2" <?php if ($status=="2"){ echo "selected";}?> >Durdurulmuş</option></select>
    	</div>	
    </div>
    
    <br />
    <br />
    <br />
    Bu alanı sadece şifrenizi değiştirmek istiyorsanız kullanabilirsiniz.<br />
    
    <div class="float row">
    	<div class="rowleft">
    		Yeni Şifre :
    	</div>
    	<div class="rowright">
    		<input type="password" name="pass" id="pass" value="" size="40" maxlength="32" />
    	</div>
    </div>
    
    <br />
    <br />
    
    
    <div class="float row">
    	<div class="rowleft">
    		&nbsp;
    	</div>
    	<div class="rowright">
    		<input name="submit" value="Update" type="submit" >
    	</div>	
    </div>	
    	
    </div>
    <br />
    <br />
    
    </form>
    </div>
    <br />
    <? require "footer.php"; ?>
    Codlar bunlar yardımcı olursanız sevinirim
  • 03-03-2010, 23:51:28
    #2
    kusura bakmayın ama dalgınlıktan mı bilmem ben burda update sorgusu göremedim :S
  • 03-03-2010, 23:54:10
    #3
    YuqseLX adlı üyeden alıntı: mesajı görüntüle
    kusura bakmayın ama dalgınlıktan mı bilmem ben burda update sorgusu göremedim :S
    İşte bende o noktada yardım istiyorum olmaya bilir çünkü güncelleme yapmıyor bilgileri
  • 03-03-2010, 23:55:02
    #4
    Şurada biraz örnek var
    incelerseniz
  • 04-03-2010, 00:08:23
    #5
    öncelikle update yok arkadaşın dediği gibi. bir de şu kısmı
    if($usergid!=="1" && $usergid!=="2") {

    şu şekilde
    if($usergid!==1 && $usergid!==2) {
    ya da şu şekilde kullanın
    if($usergid!="1" && $usergid!="2") {
  • 04-03-2010, 00:23:34
    #6
    Peki bu update kısmını nasıl ekleyebilirim ?
  • 04-03-2010, 09:44:56
    #7
    Merhaba aşağıdaki kodu dosyanın en altına kaydedin ve deneyin, Çalışmaması için bir sebep yok
    Not: uyetablosu adını kendi veritabnınızda üyelerin bulunduğu tablo adı ile değişin.
    <?
    if($_POST['submit']){
    $update = mysql_query("update uyetablosu set uname='$_POST[uname]', fname='$_POST[fname]', lname='$_POST[lname]', email='$_POST[email]', status='$_POST[status]', pass='$_POST[pass]' where uid='$_POST[uid]'");
    if($update){
    echo "Güncelleme Başarılı."; }else{ echo "Güncelleme Başarısız!"; }
    } ?>
  • 04-03-2010, 14:54:15
    #8
    Teknonix adlı üyeden alıntı: mesajı görüntüle
    Merhaba aşağıdaki kodu dosyanın en altına kaydedin ve deneyin, Çalışmaması için bir sebep yok
    Not: uyetablosu adını kendi veritabnınızda üyelerin bulunduğu tablo adı ile değişin.
    <?
    if($_POST['submit']){
    $update = mysql_query("update uyetablosu set uname='$_POST[uname]', fname='$_POST[fname]', lname='$_POST[lname]', email='$_POST[email]', status='$_POST[status]', pass='$_POST[pass]' where uid='$_POST[uid]'");
    if($update){
    echo "Güncelleme Başarılı."; }else{ echo "Güncelleme Başarısız!"; }
    } ?>
    Gene olmadı sürekli olarak güncelleme başarısız diyor
  • 04-03-2010, 16:42:40
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Teknox'in verdiği koddaki echo "Güncelleme Başarısız!"; kısmını şöyle değiştirin, hatayı görelim: echo "Güncelleme Başarısız!" . mysql_error();