Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z logowaniem
Forum PHP.pl > Forum > PHP
masterix
Witam,

Mam dziwny problem z logowaniem. Sprawdzałem na wielu komputerach i różnych przeglądarkach i logowanie działa mi bez problemu. Natomiast znajomy z USA nigdy nie może zalogować się za pierwszym podejściem - nie wyświetla mu się żaden błąd ani nic, jest tylko przekierowywany na stronę główną. Też sprawdzał to na różnych przeglądarkach i u kilku znajomych i u nich jest tak samo. Co może być powodem takiego zachowania?

pzdr.
Agape
Ale z logowaniem na to forum, na (jakąś) Twoją stronę? Na Gmail'a, na GPW? co_jest.gif
Jak na to forum to czy to na pewno jest odpowiedni dział?
Fifi209
Może podasz kod? Ew. stronę na której tak się dzieje?
masterix
Chodzi o logowanie na stronę, którą piszę. Logowanie jest dość proste:
  1. <?php
  2. public function login()
  3.      {
  4.          // if user is logged in then redirect him/her to the home page
  5.          if( $this->session->get( 'logged', false ) == true )
  6.          {
  7.               $this->session->set( 'login_successful', true );
  8.              url::redirect( '/' );
  9.              exit(0);
  10.          }
  11.  
  12.          // check if the form was sent
  13.          if( $this->input->post( 'login' ) )
  14.          {
  15.              $user = new User_Model();
  16.              unset( $_POST['login'] );
  17.              unset( $_POST['x'] );
  18.              unset( $_POST['y'] );
  19.              $post = new Validation( $_POST );
  20.  
  21.              // all log-form fields are required
  22.              $post->add_rules( '*', 'required' );
  23.              if( $post->validate() )
  24.              {
  25.                  $data = $user->login_user( $post->as_array() );
  26.                  if( $data['logged'] == true )
  27.                  {
  28.                      $pm = new PM_Model();
  29.  
  30.                      $this->session->set( 'logged', true );
  31.                      $this->session->set( 'username', $data['user_name'] );
  32.                      $this->session->set( 'user_id', $data['user_id'] );
  33.  
  34.                      $this->session->set( 'login_successful', true );
  35.                      url::redirect( '/' );
  36.                  }
  37.                  else
  38.                  {
  39.                      // bad login/password error handling
  40.                      $this->opt->assign( 'bad_data', true );
  41.                  }
  42.              }
  43.              else
  44.              {
  45.                  // error handling
  46.                  $this->opt->assign( 'errors', true );
  47.              }
  48.          }
  49.  
  50.          // fill in the template
  51.          $this->opt->assign( 'strFile', 'login.tpl' );
  52.          $this->opt->parse( 'index.tpl' );
  53.      }
  54. ?>
Objaw jest niby taki, że pokazuje się strona główna bez żadnego komunikatu itd

Żadnych pomysłów/wskazówek? sad.gif

Wracam do tematu bo sprawdziłem logowanie na FF3, IE7, IE8, Opera i jest ok. Natomiast gość z USA mówi mi, że u niego zawsze loguje się za drugim razem. Zrobiłem parę zmian(wywaliłem z sesji co się tylko dało) i pod IE on się zalogować nie może a pod FF raz się zalogował za pierwszym razem a potem znowu tylko za drugim razem działało. Wygląda jakby amerykańskie wersje przeglądarek inczej działały...

Proszę o jakieś wskazówki.

pzdr.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.