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"
CREATE TABLE `users` ( `login` varchar(100) DEFAULT NULL, `haslo` varchar(100) DEFAULT NULL, `imie` varchar(100) DEFAULT NULL, `nazwisko` varchar(100) DEFAULT NULL, `email` varchar(50) DEFAULT NULL, `users_id` int(40) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`users_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
Jesli chodzi o kod logowana:
<?php include "polaczenie.php"; $query= "SELECT login, haslo FROM users" . <-- czyzby bład był gdzieś w tym miejscu?? "WHERE login = '" . $_POST['login'] . "' " . "AND haslo = '" . $_POST['haslo'] . "'; "; $_SESSION['user_logged'] = $_POST['login']; $_SESSION['user_password'] = $_POST['haslo']; "<a href=\"" . $_POST['redirect']. "\">KLIKNIJ TUTAJ</a>)"; }else { ?> <html> <head> <title>Logowanie</title> </head> <body> <p> Nipoprawna nazwa uzytkownika lub haslo!<br> Sproboj ponownie lub brak rejestracji!<br> Jesli tego nie zrobiles mozesz to zrobic <a href="rejestracja.php">TUTAJ</a> <form action ="login.php" method="post"> Nazwa uzytkownika: <input type="text" name="login"><br> Haslo: <input type="haslo" name="haslo"><br><br> <input type="submit" name="submit" value="Zaloguj"> </form> </p> </body> </html> <?php } }else { $redirect= $_GET['redirect']; }else{ $redirect = "index1.php"; } ?> <html> <head> <title>Logowanie</title> </head> <body> Zaloguj sie podajac nazwe uzytkownika i haslo.<br> Jesli tego nie zrobiles wczesniej, mozesz to zrobic <a href="rejestracja.php">TUTAJ</a> <form action ="login.php" method="post"> Nazwa uzytkownika: <input type="text" name="login"><br> Haslo: <input type="haslo" name="haslo"><br><br> <input type="submit" name="submit" value="Zaloguj"> </form> </p> </body> </html> <?php } ?>
Bede wdzieczny za pomoc.