Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problemy ze skryptem logowania
Terrorizer
post
Post #1





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


Witam,
Od kilku niedługiego czasu zajmuje się nauką php.
Obecnie jestem w trakcie tworzenia mojego pierwszego projektu, którym jest prosta gra przeglądarkowa.
Mam problem ze skryptem logowania, który ciągle wywala mi jakieś błędy, gdy naprawiam jeden, wyskakuje kolejny i tak bez końca haha tongue.gif
Morze będzie ktoś w stanie zerknąć okiem i wytknąć mi kilka rzeczy widocznych gołym okiem?

w tej chwili wyskakuje mi: "Notice: Undefined variable: users in C:\wamp\www\login.php on line 38" (czyli tutaj linijka zawierająca if md5), oraz "login failed" wyświetla się na ekranie
z góry dziękuje
  1. <?php
  2. mysql_connect('localhost','root','');
  3. mysql_select_db('users') or die('cannoct connect with database');
  4.  
  5. if (($_POST['login'] !='') && ($_POST['password'] !=''))
  6. {
  7. $login=$_POST['login'];
  8. $password=$_POST['password'];
  9. echo $login;
  10.  
  11. $loginresult=mysql_query("SELECT * FROM users WHERE login='$login' LIMIT 1");
  12. if (mysql_num_rows($loginresult)===1)
  13. if (md5($password)===$users['password'])
  14. echo '<p>login successful</p>';
  15.  
  16. else
  17. echo '<p>login failed</p>';
  18. }
  19. ?>


Ten post edytował Terrorizer 2.07.2012, 14:34:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Terrorizer
post
Post #2





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


mój kod obecnie podzielony jest na kilka plików, nic się tu kupy nie trzyma, nie wiem o co chodzi sad.gif
BARDZO PROSZĘ o pomoc
wygląda to dokładnie tak:

login.php
  1. <?php
  2. mysql_connect('localhost','root','') or die('cannot connect with server');
  3. mysql_select_db('users') or die('cannoct connect with database');
  4.  
  5. if(isset($_GET['action'])){
  6. switch($_GET['action']){
  7. case 'login': include 'login script.php';break;
  8. case 'logout': include 'logout script.php';break;
  9. default : include 'default script.php';break;
  10. }}
  11. else{ echo'dupa';}
  12. ?>


default script.php
  1. <?php
  2. if ($_SESSION['login'] !=''){
  3. echo 'welcome'.$_SESSION['$login'];
  4. }
  5. else{
  6. echo 'you are not aproved to be here';
  7. }
  8.  
  9. echo '<br/>what is it?? -a default site';
  10. ?>


login script.php
  1. <?php
  2. if (($_POST['login'] !='') && ($_POST['password'] !=''))
  3. {
  4. $login=$_POST['login'];
  5. $password=$_POST['password'];
  6. echo $login;
  7.  
  8. $loginresult=mysql_query("SELECT * FROM users WHERE login='$login' LIMIT 1");
  9. if (mysql_num_rows($loginresult)===1)
  10. $users = mysql_fetch_assoc($loginresult);
  11. if (md5($password)===$users['password']){
  12. echo '<p>login successful</p>';
  13. $_SESSION['id']=$users['id'];
  14. $_SESSION['login']=$users['login'];
  15. $_SESSION['password']=$users['password'];
  16. }
  17. else{
  18. echo '<p>login failed</p>';}
  19. }
  20. ?>


logout script.php
  1. <?php
  2. unset($_SESSION['id']);
  3. unset($_SESSION['login']);
  4. unset($_SESSION['password']);
  5. unset($_SESSION);
  6. ?>


Ten post edytował Terrorizer 2.07.2012, 20:17:34
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 11:29