Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem z logowaniem.
Forum PHP.pl > Forum > Przedszkole
L0k0
Witam!

Mam 2 pliki:

Plik loginForm.php
  1. <?php
  2. include("loginDB.php");
  3. ?>
  4.  
  5.  
  6.  
  7. <?php
  8. if(($_SESSION['is_login']) == true): ?>
  9.  
  10. <center>
  11. <form action="<?php session_destroy(); ?>">
  12. <input type="submit" value="Wyloguj"><br>
  13. </form>
  14. <a href="index.php?page=dodaj">Dodaj wiadomość <br></a>
  15. <a href="index.php?page=edytuj">Edytuj wiadomość</a>
  16. </center>
  17.  
  18.  
  19. <?php
  20. else:
  21. ?>
  22.  
  23. <center>
  24. Logowanie:
  25. <form method="post" action="<?php loguj(); ?>">
  26. Login: <input type="text" name="login" size="10"><br>
  27. Hasło: <input type="password" name="haslo" size="10"><br>
  28. <input type="submit" value="Zaloguj" name="zaloguj">
  29. </form>
  30. </center>
  31.  
  32.  
  33. <?php
  34. endif;
  35.  
  36. ?>
  37.  


oraz plik loginDB.php
  1. <?php
  2. include('dbConn.php');
  3.  
  4. function loguj()
  5. {
  6.  
  7. $sql_query = "SELECT user AND password FROM users WHERE user='".$_POST['login']."'";
  8.  
  9. $wynik1 = mysql_query($sql_query, $conn);
  10.  
  11. $row = mysql_fetch_assoc($wynik1);
  12.  
  13. if(($_POST['login'] == $row['user']) && ($_POST['haslo'] == $row['password']) && ($row['user'] != 0))
  14.  
  15. //if(($_POST['login'] == 'amarut') && ($_POST['haslo'] == '123'))
  16.  
  17. {
  18. $_SESSION['is_login'] = true;
  19. $_SESSION['session_user'] = $row['user'];
  20. $_SESSION['message'] = "Zalogowaaaaano!";
  21. }
  22. else
  23. {
  24. $_SESSION['message'] = "Błędny login lub hasło";
  25. }
  26. }
  27. ?>


W pliku dbConn.php jest
  1. <?php
  2.  
  3. $conn = @mysql_connect('localhost', 'root', '1234') or die ('Brak połączenia z bazą danych');
  4. @mysql_select_db('intranet') or die ('Brak połączenia z bazą intranet');
  5.  
  6. ?>


w bazie jest tabela users w której jest id, user, password ustawione na 1, mwojcik, 1234. Jednak po wpisaniu tych danych lub innych wyskakuje mi BŁĄD 403 - DOSTĘP ZABRONIONY, a krasnalek pokazuje środkowy palec wink.gif. Nie wyskakuje nawet informacja "Błędny login lub hasło". Siedzę nad tym już cały dzień i nie mogę znaleźć przyczyny.

Jakby ktoś miał jakiś pomysł to proszę o info.

Pozdrawiam

EDIT: zauważyłem, że jeśli w
  1. $wynik1 = mysql_query($sql_query, $conn);
usunę
  1. $conn
to nie wyskakuje błąd 403 ale po prostu nic się nie dzieje...
konole
Kod
<form  method="post" action="<?php loguj(); ?>">


Sprawdzałeś może w kodzie co ci to zwraca? Bo mi się wydaje że action=""

parametr action ma wskazywać na plik, do którego wysyłasz formularz, nie na funkcję php.
L0k0
Cytat(konole @ 18.03.2011, 19:17:53 ) *
Kod
<form  method="post" action="<?php loguj(); ?>">

Sprawdzałeś może w kodzie co ci to zwraca? Bo mi się wydaje że action=""
parametr action ma wskazywać na plik, do którego wysyłasz formularz, nie na funkcję php.


No niestety ale to nie jest problemem. W sumie to includuje plik loginDB.php na początku więc wpisanie tu funkcji jest prawidłowe. Ale sprawdziłem Twoja opcje i nie zadziałało...

Ma ktoś jeszcze jakiś pomysł?

EDIT: zauważyłem, że w pasku adresu wyrzuca mi błąd przy tym 403 -
Kod
Warning:  mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:/usr/krasnal/www/test/logowanie/loginDB.php on line 11


Ktoś wie co robię źle?

Jako, że nie znalazłem rozwiązania problemu zrobiłem skrypt logowania całkiem inny, tak więc w sumie temat do skasowania.
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.