• 11-01-2011, 21:59:37
    #1
    Arkadaşlar facebook connecti siteye ekledim
    fakat üyelikli bir sistem olduğu için siteye giriş yapamıyor

    yani normalde login sayfası şöyle

    <?
    session_start();
    $page="login";
    include"header.php";
    ?>
    
    
    
    
    <h2>Logging in</h2>
    <p class="post-by">to <?=$sitename;?></p>
    
    <p>
    
    <center>
    <form action="authenticate.php" method="post">
    <i>Username</i><br>
    <input type="text" name="username"><br>
    <i>Password</i><br>
    <input type="password" name="password">
    <br><br>
    <input type="submit" class="button" value="Login to <?=$sitename;?>">
    </form>
    </center>
    
    </p>
    
    
    
    
    <?
    include"side.php";
    include"footer.php";
    ?>

    o da authenticate e gidiyor authenticade şöyle
    <?php
    session_start();
    $page="login";
    include"header.php";
    
    
    if ($_POST['username'] == "" || $_POST['password'] == "")
    {
    print <<<EOF
    <link rel="stylesheet" href="style.css" type="text/css">
    </head>
    <body>
    EOF;
    
    print "<h1>Giris Basarisiz: Hata #101<h1>
    Bilgilerinizin eksik oldugundan emin olduktan sonra tekrar deneyiniz.";
    }
    require "mysql.php";
    global $c;
    $check_users = mysql_query("SELECT * FROM `users` WHERE `username` = '".$_POST["username"]."' AND `userpass` = '".md5($_POST["password"])."'");
    if (mysql_num_rows($check_users)==0)
    {
    print "<h1>Giris Basarisiz: Hata #102</h1>Hesabinizla alakali bilgilerin dogrulundan emin olduktan sonra tekrar deneyiniz.";
    }
    else
    {
    $_SESSION['loggedin']=1;
    $mem=mysql_fetch_array($check_users);
    $_SESSION['userid']=$mem['id'];
    
    $ip = ($_SERVER['HTTP_X_FORWARDED_FOR'])
        ?  $_SERVER['HTTP_X_FORWARDED_FOR']
        :  $_SERVER['REMOTE_ADDR'];
    
    print "</br><div align='center'>Giris Basarili Hosgeldiniz, <b>{$mem['username']}</b><br />
    <meta http-equiv=\"refresh\" content=\"0;url=index.php\">
    <a href='index.php'>Eger Sayfa Yüklenmez ise; buraya tiklayiniz</a>
    </div></body></html>";
    
    }
    include"side.php";
    include"footer.php";
    ?>

    benim öyle bir login sayfası yapmam lazım ki hem normal login olsun hemde facebook connect ile login yaptığında kullanıcı username ve password u users tablosuna eklensin istiyorum

    mysql_query("INSERT INTO users VALUES ('','{$username}','$password'
    gibi
  • 12-01-2011, 14:11:33
    #2
    https://www.r10.net/php/434789-facebo...k-sistemi.html grafitus detaylı bir şekilde anlatmış.
  • 12-01-2011, 18:05:12
    #3
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle

    burada grafitus arkadaşımız connecti anlatmış fakat bu normal siteler için mesela html veya php olan siteler için fakat üyelikli bir sistemde login yapması daha farklı benim sitemde user password' unu girdiği zaman login sayfası authenticate e bağlanıyor dolayısıyla onaylama sayfasına gidiyor fakat bunu yaparken mysql da kontrol ediyor yani kullanıcı -yı mysql da var mı yok mu diye kontrol ediyor varsa girişine izin veriyor dolayısıyla facebook connect de ise benim siteme facebook connect le bağlandığında user ı database den kontrol etme imkanı yok kullanıcı facebook connect le girdikten sonra giriş yapamıyor demek istediğim bu yoksa facebook connect bende de çalışıyor fakat kullanıcı authenticate yada sitemde logged in olmuyor
  • 12-01-2011, 18:16:50
    #4
    o zaman : http://www.barattalo.it/facebook-connect-tutorial/ istediklerin burada var :=))
  • 13-01-2011, 14:01:34
    #5
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    o zaman : http://www.barattalo.it/facebook-connect-tutorial/ istediklerin burada var :=))
    bunu da inceledim fakat bu eski facebook un kendi sayfasındaki Javascript Sdk yöntemiyle giriş yapabiliyor fakat user authenticate e gittiği için facebook tarafından authenticate oluyor fakat giriş başarılı olmuyor yani kullanıcı facebook hesabıyla giriş yapmış gözüküyor fakat benim sitemde giriş yapamıyor çünkü facebookla giriş yaptığı zaman kullanıcı


    }
    require "mysql.php";
    global $c;
    $check_users = mysql_query("SELECT * FROM `users` WHERE `username` = '".$_POST["username"]."' AND `userpass` = '".md5($_POST["password"])."'");
    if (mysql_num_rows($check_users)==0)

    password u ve email i giriyor sadece dolayısıyla kullanıcının benim sitemde logged in olması için ne yapması gerekiyor kendi kullanıcı ve şifresini girdiğinde benim sitem onay veriyor dolayısıyla benim ne yapmam gerek adam facebook connect le girdiği zaman adama authenticate.php ye yönlendirmeliyim

    yani facebook loginle girdi adam


    lif
    (buradaki koyacağım kodu çözemedim)
    ziyaretçi facebook connectle doğru giriş yaparsa ki (sayfa bunu nereden kontrol edicek)? doğru giriş yapıp yapmadığını yani php sayfası $check users yapmıyor ki $check facebook login diyemezsin diyelim ki bu kodu bulduk sayfa aşağıdaki işleme devam etmeli

    get
    {
    $_SESSION['loggedin']=1;
    $mem=mysql_fetch_array($check_users);
    $_SESSION['userid']=$mem['id'];

    $ip = ($_SERVER['HTTP_X_FORWARDED_FOR'])
    ? $_SERVER['HTTP_X_FORWARDED_FOR']
    : $_SERVER['REMOTE_ADDR'];

    print "</br><div align='center'>Giris Basarili Hosgeldiniz, <b>{$mem['username']}</b><br />
    <meta http-equiv=\"refresh\" content=\"0;url=index.php\">
    <a href='index.php'>Eger Sayfa Yüklenmez ise; buraya tiklayiniz</a>
    </div></body></html>";

    }
    bu koddan sonra facebook la giriş yapan bir ziyaretçi benim sayfamda da logged in olmuş olur
  • 10-03-2013, 17:37:58
    #6
    Başkaca bne işe yarıyor benim yazım otomatik üyelerde yayınlanıyor mu mesela?
  • 10-03-2013, 22:53:31
    #7
    Bu arada wp için bu eklenti uygun "Nextend Facebook Connect"