Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z sesjami i nadpisywanie rekordów w bazie
dzesi
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 3.05.2006

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


Witam mam pewien problem z którym nie umiem sobie poradzić
1.Mam rejestracje na stronie i użytkownik który tylko wywoła skrypt poprzez http:///cos tam.pl/xxx/to jest to.php
automatycznie dodaje pusty rekord i tak jest za kazdym razem .Mam nadzieje ze znacie rozwiązanie jak to zabezpieczyć
2.Co robie zle ze sesje mi nie działają ?
o to kawałek kodu z którym na problem
  1. <?php
  2. $zapytanie="SELECT * FROM `user` WHERE `login`='".$this->login."' AND `haslo`='".$this->haslo."'";
  3.  $query=mysql_query($zapytanie)or die (QUERY_ERROR);
  4.  $num_rows=mysql_num_rows($query);
  5.  $ob=mysql_fetch_object($query);
  6.  if($this->haslo!=$ob->haslo){
  7. echo "Hasło jest błędne";
  8.  }
  9.  if ($num_rows >0)
  10.  {
  11.  $this->zalogowany();
  12.  }
  13.  
  14.  else {
  15.  echo "logowanie nie udało się ";
  16.  }
  17. ?>


  1. <?php
  2. function zalogowany()
  3.  {
  4.  //czy tutaj dać isset i sprawdzanie sesji ?
  5.  $_SESSION['login'] = 'true';
  6.  echo "Ok";
  7.  }
  8. ?>

Dodam ze session_start(); jest na samym początku
  1. <?php
  2. header("Content-type: text/html; charset=utf-8");
  3. // reszta skryptu
  4. ?>

Z góry dziękuje za pomoc (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)

Dodam ze normalnie jak wywołam skrypt w którym ma byc sesja to bez logowania pokazuje mi sie to co powinno po zalogowaniu
Normalnie to bym zrobił to tak
  1. <?php
  2.  
  3.  
  4. if( $_POST['login'] == '2222' && $_POST['pass'] == '2222' )
  5. {
  6. $_SESSION['login'] = 'True'; //zapisujemy do zmiennej sesyjnej, że "login" = True. ;]
  7. echo "Ok";
  8. echo '<a href="index.php">Przejdź do index.php</a>';
  9. } 
  10.  
  11. ?>

  1. <?php
  2.  
  3.  
  4. if( $_SESSION['login'] == 'True' ) //sprawdzamy czy jesteś zalogowany
  5. {
  6. echo 'Ok - zalogowany';
  7. }
  8. else
  9. {
  10. echo 'Niezalogowany ';
  11. }
  12.  
  13. ?>

Ale przy tym skrypcie co pisze teraz to jakoś nie mogę tego wykombinować
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.08.2025 - 22:37