Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem ze skryptem logowania, stworzyłem skrypt logowania, który nie pobiera danych z bazy danych
--charli_22--
post
Post #1





Goście







Witam

Stworzyłem skrypcik logowania, który po wnikliwych testach okazało się że nie pobiera z bazy danych informacji przesłanych w tablicy POST. Poniżej przedstawiam kod:

  1. <?php
  2. if(isset($_POST['g_email']) and isset($_POST['g_passwd'])){
  3.  
  4. $sql = "SELECT g_id, g_email, g_passwd FROM gusers WHERE g_email='" . $_POST['g_email'] . "' AND g_passwd='" . $_POST['g_passwd'] . "'";
  5.  
  6. $result = mysql_query($sql, $conn)
  7. or die ('Nie potrafię odnależć informacji o użytkowniku: ' . mysql_error());
  8.  
  9. if ($row = mysql_fetch_assoc($result)) {
  10. while ($row=mysql_fetch_assoc($result)) {
  11. $_SESSION['g_id'] = $row['g_id'];
  12. $_SESSION['g_email'] = $row['g_email'];
  13. $_SESSION['g_passwd'] = $row['g_passwd'];
  14. echo 'Zostałeś zalogowany. <a href="../index.php">Kliknij</a> aby przejsc do indeksu<br /><br />';
  15. }
  16. }
  17. }
  18. ?>


Zapytanie
  1. <?php
  2. $sql = "SELECT g_id, g_email, g_passwd FROM gusers WHERE g_email='" . $_POST['g_email'] . "' AND g_passwd='" . $_POST['g_passwd'] . "'";
  3. ?>


nie zwraca żadnych wartości. Zamiast $_POST['g_email'] $_POST['g_passwd'] wpisywałem na sztywno wartości z bazy danych, ale to nie pomagało. Gdy zmieniłem AND na OR wówczas informacje zostały pobrane z bazki, ale OR w przyszłości może doprowadzić do problemów.

Kodowanie w bazie mam UTF8.

Pozdrawiam
charli_22
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:49