• 23-09-2013, 22:18:23
    #1
    Arkadaşlar http://codehappy.daylerees.com/authentication sayfasındaki işlemi bir türlü beceremedim . Auth::attempt() her zaman false değeri veriyor.

    yaptığım işlemler
    route.php
     Route::get('login' , function() {    
           return View::make('auth.login');
        });
    
        Route::post('logincontrol', function() {
    
            $userdata = array(
                'username'      => Input::get('username'),
                'password'      => Input::get('password') 
            );
    
            if ( Auth::attempt($userdata) )
            {
                return Redirect::to('auth.dashboard');
            }
            else
            {
                return Redirect::to('login')
                    ->with('login_errors', true);
            }
    
        });
    
    
    
        Route::get('dashboard', function(){  
    
            echo 'welcome';
        });
    
           Route::get('insert', function() {
    
               DB::table('users')->insert(array(
              'username'  => 'admin',
              'password'  => Hash::make('admin')
              ));
    
       });
    login.blade.php view dosyası
    {{ Form::open( array('url' => 'logincontrol') ) }}
    
        <!-- check for login errors flash var -->
        @if (Session::has('login_errors'))
            <span class="error">Username or password incorrect.</span>
        @endif
    
        <!-- username field -->
        <p>{{ Form::label('username', 'Username') }}</p>
        <p>{{ Form::text('username') }}</p>
    
        <!-- password field -->
        <p>{{ Form::label('password', 'Password') }}</p>
        <p>{{ Form::password('password') }}</p>
    
        <!-- submit button -->
        <p>{{ Form::submit('Login') }}</p>
    
    {{ Form::close() }}
    auth.php ayar dosyası
    return array(
    
        'driver' => 'eloquent',
        'username'=>'username', 
        'model' => 'User', 
        'table' => 'users',
        'reminder' => array(
    
            'email' => 'emails.auth.reminder',
    
            'table' => 'password_reminders',
    
            'expire' => 60,
    
        ),
    
    );
    daha önce Laravel ile uğraşan varsa , yardımcı olabilirseniz sevinirim. bir türlü bulamadım hata nerede.
    Video tutoriali aynen yaptım olmadı.



    burada her zaman false kısmına düşüyor :S
     if ( Auth::attempt($userdata) )
            {
                return Redirect::to('auth.dashboard');
            }
            else
            {
                return Redirect::to('login')
                    ->with('login_errors', true);
            }
  • 24-09-2013, 00:28:29
    #2
    $userdata değikeninde bütün bilgilerin olduğundan emin misin? Kodlarda Auth::attempt ten önce var_dump yada print_r kullanıyor musun? User modelini buraya yazabilir misin?
  • 24-09-2013, 13:25:13
    #3
    _LosT_ adlı üyeden alıntı: mesajı görüntüle
    $userdata değikeninde bütün bilgilerin olduğundan emin misin? Kodlarda Auth::attempt ten önce var_dump yada print_r kullanıyor musun? User modelini buraya yazabilir misin?
    User modelinde çok birşey yoktu zaten sadece tanımlar var.
    user.php
    class User extends Eloquent  
    {
    	public $table = 'users';
    	protected $primaryKey = 'id'; 
    
    }
    var_dump($userdata); dediğimde çıktı veriyor ama şöyle bir gariplik hissettim.
    ben ne zaman Hash::make('admin') komutunu çalıştırsam sürekli başka bir kombinasyon üretiyor.

    /insert URL kısmında
    Alıntı
    'username'='admin2'
    'password'='admin'
    dediğim zaman aynı şifre yazmama rağmen farklı kombinasyon kaydediyor.

    bu durumda bunun doğruluğu nasıl sağlanacak ki anlamadm
    sorun buradan mı acaba, başka birşey mi.
  • 26-10-2014, 22:04:39
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bende aynı sorunda takıldım ve cevabı buldum

    üye kayıt olurken şifrenizi Hash::make(' ') ile şifreleyin
    örnek;
    $password=Hash::make(Input::get('sifre'));

    istediğiniz şartın çalıştığını göreçeksiniz