Arkadaşımın Sorusu (Php)
-
phpde kullanıcı girişinde 1. üyeyi onayladıysam diğer üyelerin onayı 0 bile olsa giriş yapabiliyorlar.Yani 1. id deki üyenin onay durumu neyse tüm üyeler ona görer giriş yapıyor veya yapamıyor.Bunu nasıl düzeltebilirim?
-
hocam kodları paylaşta bakalım böyle çok kör cevaplar vermiş olucaz
-
üyenin durumunu update ettiğinde parametre eksik gidiyorsa komple bütün kullanıcıların durumunu onaylıyor olabilir ama kodları görmek lazım tabi.
-
Hocam anladığım kadarıyla bir sql sorgusunda durumu kontrol etmiyorsun. Yani sql tümcesinde sorgulatman gerekir durum = 1 ise giriş yapsın tarzı .Belkide yanlış anlamışımdır kod paylaşırsan yardımcı olunabilir.
-
Teşekkürler arkadaşa ulaşıp kodları alcam en kısa zamanda yazarım
-
sql sorgunu şöyle bir şey yapmalısın..
select * from uyeler where $adi $sifresi $onaydurumu = 1
bu durumda bir kişi adını ve şifresini doğru yazsa bile
onay durumu 1 olmadığı sürece giriş yapamayacaktır..
-
Update sorgusunda ".... WHERE u_id = $id" kullanmalı.
-
pSkpt bunu yazdı
Update sorgusunda ".... WHERE u_id = $id" kullanmalı.
Aynen yada
.... where u_name=$username gibi kullanılmalı
-
<?php
ob_start(); @include "baglan.php";
//kontroller
$idim=strip_tags($_GET['id']);
@mysql_query("SET NAMES 'utf8'");
@mysql_query("SET collation_connection = 'utf8_general_ci'");
$kontrol = @mysql_fetch_array(@mysql_query("SELECT * FROM kullanicilar Where kullanim='$idim'"));
$id=$kontrol['kullanim'];
$durum=$kontrol['onay'];
$id=$kontrol['id']; // güncelleme işleminde kullanıcaz
if($id=="")
{header("Location: index.php");} // olmayan id girilmemesi için
if($durum=="0")
{header("Location: index.php");} // 2. kez onay işlemi olmaması için
//kontroller--
?>
<?php
$email=trim($_POST['email']);
$password=trim($_POST['password']);
$password=md5($password);
if((empty($email))or(empty($password))){
echo"Lütfen bos alan birakmayiniz";
}else{
$sql=mysql_query("SELECT * FROM kullanicilar WHERE email='$email' AND password='$password'");
if(mysql_num_rows($sql)>0){
$_SESSION['kullanici']=$email;
echo"Hosgeldiniz Sayin:".$_SESSION['kullanici']."<br/>";
echo"Oturum açıldı yönlendiriliyorsunuz...";
header("Refresh:2;url=uyehesabi.php");
}else{
echo "Email yada parola yanlış";
}
}
?> -
elnino bunu yazdı
ob_start(); @include "baglan.php";
//kontroller
$idim=strip_tags($_GET['id']);
@mysql_query("SET NAMES 'utf8'");
@mysql_query("SET collation_connection = 'utf8_general_ci'");
$kontrol = @mysql_fetch_array(@mysql_query("SELECT * FROM kullanicilar Where kullanim='$idim'"));
$id=$kontrol['kullanim'];
$durum=$kontrol['onay'];
$id=$kontrol['id']; // güncelleme işleminde kullanıcaz
if($id=="")
{header("Location: index.php");} // olmayan id girilmemesi için
if($durum=="0")
{header("Location: index.php");} // 2. kez onay işlemi olmaması için
//kontroller--
?>
$email=trim($_POST['email']);
$password=trim($_POST['password']);
$password=md5($password);
if((empty($email))or(empty($password))){
echo"Lütfen bos alan birakmayiniz";
}else{
$sql=mysql_query("SELECT * FROM kullanicilar WHERE email='$email' AND password='$password'");
if(mysql_num_rows($sql)>0){
$_SESSION['kullanici']=$email;
echo"Hosgeldiniz Sayin:".$_SESSION['kullanici']."
";
echo"Oturum açıldı yönlendiriliyorsunuz...";
header("Refresh:2;url=uyehesabi.php");
}else{
echo "Email yada parola yanlış";
}
}
?>$sql=mysql_query("SELECT * FROM kullanicilar WHERE email='$email' AND password='$password' AND onay='1'");
-
eyvallah arkadaşalar sağolun