Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQLite][MySQL]Wyciaganie danych logowania z bazy.
Forum PHP.pl > Forum > Przedszkole
prostowniczek
Tak więc mam sobie kod panelu administratora:

  1. <?
  2. ?>
  3. <html>
  4. <head>
  5. <title>Panel Admnistratora</title>
  6. </head>
  7.  
  8. <body>
  9. <?
  10.  
  11. if(isset($_POST['pass']) && $_POST['login'])
  12. {
  13. if($_POST['pass']=='pro') //HASLO
  14. if($_POST['login']=='pro') //LGIN
  15. {
  16. {
  17. $_SESSION['admin']='tak';
  18. }
  19. }
  20. }
  21. if(isset($_GET['admin']) && $_GET['admin']=='wyloguj')
  22. {
  23. $_SESSION['admin']='';
  24. }
  25. if($_SESSION['admin']=='tak') {
  26. ?>
  27. UKRYTE DANE - TREŚĆ STRONY.
  28. <?php
  29. }
  30. else {
  31. echo '<tr><td><form method="POST" action="admin.php">
  32. <p align="center">
  33. <b>Admin</b><br>
  34. <input type="text" name="login" size="20" value="Login" /><br>
  35. <input type="password" name="pass" size="20" value="Hasło"><br>
  36. <input type="submit" value="Zaloguj"></p>
  37. </form></td></tr>';
  38. }
  39.  
  40. if(isset($_GET['admin']) && $_GET['admin']=='tak')
  41. {
  42. echo '<tr><td><form method="POST" action="admin.php">
  43. <p align="center">
  44. <b>Admin</b><br>
  45. <input type="text" name="login" size="20" value="Login" /><br>
  46. <input type="password" name="pass" size="20" value="Hasło"><br>
  47. <input type="submit" value="Zaloguj"></p>
  48. </form></td></tr>';
  49. }
  50. if($_SESSION['admin']=='tak')
  51. {
  52. echo '<br /><br /><a href="admin.php?admin=wyloguj">Wyloguj</a>';
  53. }
  54. ?>
  55. </body>
  56. </html>


Problem polega na tym, że wyskakuje mi błąd strony gdy chcę sie połączyć z bazą.

  1. require("connection.php");
  2. // ładujemy plik z połączeniem
  3. connection();
  4. // łączymy się z bazą danych za pomocą funkcji, którą stworzyliśmy w pliku connection.php


2 problem polega na tym, że jeżeli już się połączę, nie wiem jak wyciągnąć login i hasło z bazy aby zalogować się do panelu admina.

Część kody pliku install.php:

  1. $zapytanie = "CREATE TABLE IF NOT EXISTS `admin` (
  2. `id` int(5) NOT NULL AUTO_INCREMENT,
  3. `nick` varchar(50) NOT NULL,
  4. `haslo` varchar(1000) NOT NULL,
  5. PRIMARY KEY (`id`)
  6. )";
  7. // zapisujemy zapytanie do zmiennej
  8. $wykonaj = mysql_query($zapytanie);
  9. // wykonujemy zapytanie;)



Jakieś porady ? Wskazówki, Gotowiec wink.gif?
Kostek.88
1) Brakuje zawartosci pliku connect.php, tym bardziej, ze ta funkcja connect() jest glowna podejrzana
2) Co do wyciagniecia to wystarczy prosty SELECT

  1. mysql_query('SELECT * FROM users WHERE login="'.$_POST['login'].'");


A potem dajesz mysql_num_rows i sprawdzacz czy jest true. Jesli tak, to porownujesz hasla wpisane w formularz i w baze operatorem == lub === , a jesli jest puste to informacja, ze nie ma takiego usera. To taki przyklad, pewnie da sie to zrobic jeszcze inaczej, np. SELECT * FROM users WHERE login=$_POST[login] AND pass=$_POST[pass], cos takiego
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.