• 17-05-2014, 18:46:08
    #1
    Merhaba, üye girişi yapmak istiyorum fakat bir türlü beceremedim. Girişi sessionlar yardımıyla yapmam gerekiyor.
    $kul_adi ve $kul_par formdan gelen veriler,
    $kadi ve $parola ise veritabanında tutulan bilgiler.
    <?php
    session_start();
    ob_start();
    include"config/database.php";
    if(($_POST["kul_adi"]==$kadi) and ($_POST["kul_par"]==$parola)) {
    $kontrol = "select * from uyeler where kadi='$kul_adi' and parola='$kul_par' and where onay='E'";
    $sorgu = mysql_query($kontrol);
    $_SESSION["login"]="true";
    $_SESSION["kullaniciadi"]=$kadi;
    $_SESSION["kullaniciparola"]=$parola;
    
    } else {
    echo "Kullanıcı adı veya şifre yanlış!";
    }
    ob_end_flush();	
    ?>
    giris.php sayfasına girdiğimde direkt aşağıda ki hatayı veriyor.
    Warning: Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp\www\kurumsal\index.php:16) in c:\program files\easyphp\www\kurumsal\girisyap.php on line 2
    
    Warning: Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp\www\kurumsal\index.php:16) in c:\program files\easyphp\www\kurumsal\girisyap.php on line 2
    Ayrıca bilgiler doğru olmasına rağmen kullanıcı adı veya şifre yanlış! diyor.
    Yardımcı olursanız sevinirim. Bir türlü beceremedim bunu.
  • 17-05-2014, 20:43:06
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ob kodunu üste taşımayı denermisiniz.
    bu kritik bir uyarı değil panik yapmayın error_reporting(0); uygulayabilirsiniz.

    error_reporting(0);
    @ob_start();
    session_start();
  • 17-05-2014, 21:12:04
    #3
    <?php
    session_start();
    include("config/database.php");
    
    $kullaniciAdi = trim($_POST["kul_adi"]);
    $kullaniciParola = trim($_POST["kul_par"]);
    
    $sorgu = mysql_query("SELECT * FROM uyeler WHERE kadi='$kulllaniciAdi' AND parola='$kullaniciParola' AND onay='E'");
    $sonuc = mysql_fetch_assoc($sorgu);
    
    $dbKullaniciAdi = $sonuc["kadi"];
    $dbKullaniciParola = $sonuc["parola"];
    
    if($kullaniciAdi=='$dbKullaniciAdi' AND $kullaniciParola=='$dbKullaniciParola'){
    $_SESSION["login"]=true;
    $_SESSION["kullaniciadi"]=$dbKullaniciAdi;
    $_SESSION["kullaniciparola"]=$dbKullaniciParola;
     
    } else {
    echo "Kullanıcı adı veya şifre yanlış!";
    } 
    ?>
  • 17-05-2014, 21:29:58
    #4
    tr16 adlı üyeden alıntı: mesajı görüntüle
    ob kodunu üste taşımayı denermisiniz.
    bu kritik bir uyarı değil panik yapmayın error_reporting(0); uygulayabilirsiniz.

    error_reporting(0);
    @ob_start();
    session_start();
    Teşekkür ederim hatalar gizlendi ancak bu önemli bir hata değil midir? Herhangi bir güvenlik unsuru yaratır mı?

    Cyrax adlı üyeden alıntı: mesajı görüntüle
    <?php
    session_start();
    include("config/database.php");
    
    $kullaniciAdi = trim($_POST["kul_adi"]);
    $kullaniciParola = trim($_POST["kul_par"]);
    
    $sorgu = mysql_query("SELECT * FROM uyeler WHERE kadi='$kulllaniciAdi' AND parola='$kullaniciParola' AND onay='E'");
    $sonuc = mysql_fetch_assoc($sorgu);
    
    $dbKullaniciAdi = $sonuc["kadi"];
    $dbKullaniciParola = $sonuc["parola"];
    
    if($kullaniciAdi=='$dbKullaniciAdi' AND $kullaniciParola=='$dbKullaniciParola'){
    $_SESSION["login"]=true;
    $_SESSION["kullaniciadi"]=$dbKullaniciAdi;
    $_SESSION["kullaniciparola"]=$dbKullaniciParola;
     
    } else {
    echo "Kullanıcı adı veya şifre yanlış!";
    } 
    ?>
    Teşekkür ederim fakat kullanıcı adı veya şifre yanlış diyor.
  • 18-05-2014, 12:40:41
    #5
    OguzhanER adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim hatalar gizlendi ancak bu önemli bir hata değil midir? Herhangi bir güvenlik unsuru yaratır mı?


    Teşekkür ederim fakat kullanıcı adı veya şifre yanlış diyor.
    mantığını kavramak için şöyle bir başlangıç yapmanızı tavsiye ederim ;
    http://servettuncel.com/php-ile-sess...li-yapmak.html

    post ve get methodlarınıza kontrol yapar ve şifrelerinizi md5 lerseniz gerekli güvenlik önlemlerini de kısmen almış olursunuz. yakında bir set hazırlamayı düşünüyorum bu konuyla ilgili
  • 18-05-2014, 12:57:38
    #6
    OguzhanER adlı üyeden alıntı: mesajı görüntüle
    Merhaba, üye girişi yapmak istiyorum fakat bir türlü beceremedim. Girişi sessionlar yardımıyla yapmam gerekiyor.
    $kul_adi ve $kul_par formdan gelen veriler,
    $kadi ve $parola ise veritabanında tutulan bilgiler.
    <?php
    session_start();
    ob_start();
    include"config/database.php";
    if(($_POST["kul_adi"]==$kadi) and ($_POST["kul_par"]==$parola)) {
    $kontrol = "select * from uyeler where kadi='$kul_adi' and parola='$kul_par' and where onay='E'";
    $sorgu = mysql_query($kontrol);
    $_SESSION["login"]="true";
    $_SESSION["kullaniciadi"]=$kadi;
    $_SESSION["kullaniciparola"]=$parola;
    
    } else {
    echo "Kullanıcı adı veya şifre yanlış!";
    }
    ob_end_flush();	
    ?>
    giris.php sayfasına girdiğimde direkt aşağıda ki hatayı veriyor.
    Warning: Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp\www\kurumsal\index.php:16) in c:\program files\easyphp\www\kurumsal\girisyap.php on line 2
    
    Warning: Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp\www\kurumsal\index.php:16) in c:\program files\easyphp\www\kurumsal\girisyap.php on line 2
    Ayrıca bilgiler doğru olmasına rağmen kullanıcı adı veya şifre yanlış! diyor.
    Yardımcı olursanız sevinirim. Bir türlü beceremedim bunu.
    Buyur bir örnek yazdim:

    ob_start();
    session_start();
    require("config/database.php");
    if($_POST){
    $username=trim(strip_tags(mysql_real_escape_string($_POST["kul_adi"])));
    $password=trim(strip_tags(mysql_real_escape_string($_POST["kul_par"])));
    if(empty($username) || empty($password) ):
    echo "Lütfen tüm alanlari doldurunuz !";
    else:
    $prepare_query=mysql_query("SELECT * FROM uyeler WHERE kadi = '$username' && parola = '$password' && onay = 'E'");
    $count_user=mysql_num_rows($prepare_query);
    if($count_user!=0){
    $row_user_d=mysql_fetch_assoc($prepare_query);
    $_SESSION["login"]="true";
    $_SESSION["kullaniciadi"]=$row_user_d["kadi"];
    $_SESSION["kullaniciparola"]=$row_user_d["parola"];
    }else{
    echo "Kullanici adi veya sifreniz yanlis !";
    }
    endif;
    }
  • 18-05-2014, 14:44:10
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    mantığını kavramak için şöyle bir başlangıç yapmanızı tavsiye ederim ;
    http://servettuncel.com/php-ile-sess...li-yapmak.html

    post ve get methodlarınıza kontrol yapar ve şifrelerinizi md5 lerseniz gerekli güvenlik önlemlerini de kısmen almış olursunuz. yakında bir set hazırlamayı düşünüyorum bu konuyla ilgili
    Teşekkür ederim hocam inceleyeceğim lakin youtube de bir kullanıcının paylaştığı videodan yardım aldım. İşime yaradı. Yardımınız için çok teşekkür ederim.

    kingofseo adlı üyeden alıntı: mesajı görüntüle
    Buyur bir örnek yazdim:

    ob_start();
    session_start();
    require("config/database.php");
    if($_POST){
    $username=trim(strip_tags(mysql_real_escape_string($_POST["kul_adi"])));
    $password=trim(strip_tags(mysql_real_escape_string($_POST["kul_par"])));
    if(empty($username) || empty($password) ):
    echo "Lütfen tüm alanlari doldurunuz !";
    else:
    $prepare_query=mysql_query("SELECT * FROM uyeler WHERE kadi = '$username' && parola = '$password' && onay = 'E'");
    $count_user=mysql_num_rows($prepare_query);
    if($count_user!=0){
    $row_user_d=mysql_fetch_assoc($prepare_query);
    $_SESSION["login"]="true";
    $_SESSION["kullaniciadi"]=$row_user_d["kadi"];
    $_SESSION["kullaniciparola"]=$row_user_d["parola"];
    }else{
    echo "Kullanici adi veya sifreniz yanlis !";
    }
    endif;
    }
    Teşekkür ederim hocam bende aşağı yukarı aynı şeyi yaptım ve oldu. Yaptım derken youtube de yapan birisini gördüm kendi bilgilerimle değiştirdim. Mantığını da kavradım. Yardımınız için çok teşekkür ederim