Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: logowanie-bład przy zapytaniu bazy danych
Forum PHP.pl > Forum > Przedszkole
walldeck
Wtam.

Stworzylem sobie panel logowania oparty na sesjach lecz napotkałem drobny bład i jak mysle znajduje sie on przy wysyłaniu zapytania do bazy przez $query. Być może składnia zapytania jest źle złozona bądx to coś innego.
podczas rejestracji przegladarka przechwytuje sesje i wszytko jest okej, uzytkownik dodany jest do bazy , lecz gdy opróznie ciacha w przegladarce i probuje sie zalogowac na nowo na ten nic stworzony niedawno wywala bład tego typu:

"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= 'walldeck' AND haslo = 'targa1'' at line 1"

  1. CREATE TABLE `users` (
  2. `login` varchar(100) DEFAULT NULL,
  3. `haslo` varchar(100) DEFAULT NULL,
  4. `imie` varchar(100) DEFAULT NULL,
  5. `nazwisko` varchar(100) DEFAULT NULL,
  6. `email` varchar(50) DEFAULT NULL,
  7. `users_id` int(40) NOT NULL AUTO_INCREMENT,
  8. PRIMARY KEY (`users_id`)
  9. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;


Jesli chodzi o kod logowana:


  1. <?php
  2.  
  3.  
  4. include "polaczenie.php";
  5.  
  6. if(isset($_POST['submit'])) {
  7.  
  8. $query= "SELECT login, haslo FROM users" . <-- czyzby bład był gdzieś w tym miejscu??
  9. "WHERE login = '" . $_POST['login'] . "' " .
  10. "AND haslo = '" . $_POST['haslo'] . "'; ";
  11. $result = mysql_query($query)
  12. or die(mysql_error());
  13.  
  14. if (mysql_num_rows($result) == 1) {
  15.  
  16. $_SESSION['user_logged'] = $_POST['login'];
  17. $_SESSION['user_password'] = $_POST['haslo'];
  18. header ("Refresh: 5; URL=" . $_POST['redirect'] . "");
  19. echo "Zostaniesz przekierowany na oryginalna strone ktora wybrales...<br> ";
  20. echo "(Jesli przegladarka nie obsluhuje przekierowan..." . 
  21. "<a href=\"" . $_POST['redirect']. "\">KLIKNIJ TUTAJ</a>)";
  22.  
  23. }else {
  24.  
  25. ?>
  26. <html>
  27. <head>
  28. <title>Logowanie</title>
  29. </head>
  30. <body>
  31.  
  32. <p>
  33. Nipoprawna nazwa uzytkownika lub haslo!<br>
  34. Sproboj ponownie lub brak rejestracji!<br>
  35. Jesli tego nie zrobiles mozesz to zrobic <a href="rejestracja.php">TUTAJ</a>
  36. <form action ="login.php" method="post">
  37. <input type='hidden' name='redirect' value="<?php echo $_POST['redirect']; ?>">
  38. Nazwa uzytkownika: <input type="text" name="login"><br>
  39. Haslo: <input type="haslo" name="haslo"><br><br>
  40. <input type="submit" name="submit" value="Zaloguj">
  41. </form>
  42. </p>
  43. </body>
  44. </html>
  45. <?php
  46.  
  47. }
  48. }else {
  49.  
  50. if(isset($_GET['redirect'])){
  51. $redirect= $_GET['redirect'];
  52.  
  53. }else{
  54. $redirect = "index1.php";
  55. }
  56. ?>
  57.  
  58.  
  59. <html>
  60. <head>
  61. <title>Logowanie</title>
  62. </head>
  63. <body>
  64. Zaloguj sie podajac nazwe uzytkownika i haslo.<br>
  65. Jesli tego nie zrobiles wczesniej, mozesz to zrobic <a href="rejestracja.php">TUTAJ</a>
  66. <form action ="login.php" method="post">
  67. <input type='hidden' name='redirect' value="<?php echo $_POST['redirect']; ?>">
  68. Nazwa uzytkownika: <input type="text" name="login"><br>
  69. Haslo: <input type="haslo" name="haslo"><br><br>
  70. <input type="submit" name="submit" value="Zaloguj">
  71. </form>
  72. </p>
  73. </body>
  74. </html>
  75. <?php
  76. }
  77. ?>



Bede wdzieczny za pomoc.
nowotny
Spacji na końcu ci tu brakuje...
  1. <?php
  2. $query= "SELECT login, haslo FROM users" .
  3. ?>


W takich przypadkach najlepiej wyechować sobie zapytanie i zobaczyć jak ono wygląda przed wysłaniem do bazy...
walldeck
hmm może to dziwne ale wkleiłem sobie obok mojego to co napisałes i to jest identyczne i nadal nie widze błedu:D Gdzie tej spacji brakuje bo nie moge dojrzeć:>?!
Wieviór
  1. <?php
  2. $query= "SELECT login, haslo FROM users " .
  3. ?>
walldeck
holipa... blinksmiley.gif to faktycznie zadzialało . Nie wiedziałem że jak to jest razem to jest inaczej interpretowane...
Tak czy inaczej serdeczne dzieki. Temat Close a wam piwko:D
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.