Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] Błąd w logowaniu
Forum PHP.pl > Forum > Przedszkole
Domin
Mam o to taki skrypt logowania.

function.php
  1. <?php
  2. function logowanie () {
  3.  
  4. if ( isset($_POST['logowanie']) ) {
  5. session_start();  // Start sesji
  6.  
  7. $login=strip_tags($_POST['login']);
  8. $password=strip_tags($_POST['password']);
  9. $_SESSION['user']=False; //Dla bezpieczeństwa
  10.  
  11. if(empty($login) || empty($password))
  12. {
  13.  echo '<div class="error">Nie podales loginu, bądz hasla</div>';
  14.  exit;
  15. }
  16.  
  17. $query = mysql_query('SELECT password FROM users WHERE username="'.$login.'"');
  18. $result = mysql_query ($query) or die(mysql_error());
  19.  
  20. if(mysql_num_rows($result)==0)
  21. {
  22.  echo '<div class="error">Podany użytkownik nie istnieje, spróbuj ponownie</div>';
  23.  exit;
  24. }
  25.  
  26. $row=mysql_fetch_array($result, MYSQL_ASSOC);
  27. $pass=$row['password'];
  28.  
  29. if($password==$pass)
  30. {
  31.  $_SESSION['user']=$login;
  32. echo '<meta http-equiv="refresh" content="3;url=index.php"><div class="error">zaraz zostaniesz przekierowany do strony głównej</div>';
  33.  
  34. }
  35. else
  36. {
  37.  echo '<div class="error">Podano bledne haslo, spróbuj ponownie</div>';
  38.  exit;
  39. }
  40. }
  41.  
  42.  
  43.  echo '<table width="350" align="center"><tr><td>
  44.  <div class="login">
  45. <div class="login-form">
  46. <img src="images/login/login.gif" alt="Login" />
  47. <form name="login" action="index.php" method="post">
  48. <input type="hidden" name="logowanie" />
  49. <div class="form-block">
  50. <div class="inputlabel">Użytkownik</div>
  51. <div><input type="text" name="login" class="loginbox" /></div>
  52. <div class="inputlabel">Hasło</div>
  53. <div><input type="password" name="password" class="loginbox" /></div>
  54. <div align="left"><input type="submit" name="loguj" value="Zaloguj" class="button"/></div>
  55. </div>
  56. </form>
  57. </div>
  58. <div class="login-text">
  59. <div class="ctr"><img src="images/login/security.png" width="64" height="64" alt="security" /></div>
  60. Witaj w Intranecie!<br><br>
  61. Wpisz uważnie swój login i hasło, aby <br>uzyskać dostęp do panelu administracyjnego.
  62. </div>
  63. <div class="clr">&nbsp;</div>
  64. </div></td></tr></table>';
  65. }
  66. ?>


index.php
  1. <?php
  2. session_start();  // Start sesji
  3. require ('funkcje.php');
  4. require ('../includes/config.php');
  5. include_once ('../language/admin_polish.php');
  6.  
  7.  
  8.  ?>
  9.  
  10.  
  11. <?php echo "<?xml version="1.0"?>rn"; ?>
  12. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml">
  14. <head>
  15. <title><?php echo A_HOME_Title ?></title>
  16. <meta name=autor content="<?php echo A_HOME_Autor ?>">
  17. <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
  18. <style type="text/css">
  19. @import url(css/admin_login.css);
  20. </style>
  21. <? edytor() ?>
  22.  
  23. </head>
  24. <body onload="setFocus();">
  25.  
  26.  
  27.  
  28.  
  29. <div class="main">
  30. <table width="100%" border="0">
  31. <tr>
  32. <td valign="middle">
  33. <table class="admin" border="0">
  34. <tr>
  35.  
  36. <td class="color"><img src="images/cpanel.png" align="left"><font size="5"><? echo A_HOME_Title ?> - Panel Administracyjny  </font></td>
  37. </tr>
  38. </table>
  39. <table width="100%" class="admin">
  40. <?
  41.  
  42. if ($_SESSION['User']) {
  43.  
  44. if(isset($HTTP_GET_VARS['option']))
  45. {
  46. $option=$HTTP_GET_VARS['option'];
  47. menu ();
  48. echo '<br><br></div>';
  49. load_mod($option);
  50. } else {
  51. home();
  52. }
  53. } else { 
  54. logowanie(); 
  55. }
  56.  
  57. ?>
  58.  
  59. </div>
  60.  </table></td></tr></table></div>
  61.  
  62.  
  63.  
  64. <div id="break"></div>
  65.  
  66. <?
  67.  stopka ();
  68. ?>
  69.  
  70. </body>
  71. </html>



i kiedy chcę się zalogować, czyli przy wysyłaniu danych wyświetla mi się coś takiego

  1. <?php
  2. Something is wrong in your syntax obok 'Resource id #6' w linii 1
  3. ?>
nospor
  1. <?php
  2. $query = mysql_query('SELECT password FROM users WHERE username="'.$login.'"');
  3. $result = mysql_query ($query) or die(mysql_error());
  4. ?>

Przeciez ty do drugiego zapytania zapodajesz wynik pierwszego. Powinoo byc:
  1. <?php
  2. $query = 'SELECT password FROM users WHERE username="'.$login.'"';
  3. $result = mysql_query ($query) or die(mysql_error());
  4. ?>
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.