Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z logowaniem
masterix
post
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 7.09.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Agape
post
Post #2





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

Ostrzeżenie: (0%)
-----


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ł?


--------------------
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Może podasz kod? Ew. stronę na której tak się dzieje?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
masterix
post
Post #4





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 7.09.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 14:25