Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z zalogowaniem
Forum PHP.pl > Forum > Przedszkole
kalit
Witam. Mam takowy problem że mój skrypt dzięki któremu można się zalogować nie działa i nie wiem gdzie leży problem. Prosiłbym o pomoc w jego rozwiązaniu smile.gif


index.php
  1. <?php
  2. session_register("user", "level", "login", "avatar");
  3. require 'data/login.php';
  4. include('data/sql.php');
  5.  
  6. $komunikat = "";
  7. if(isset($_GET['kom'])){
  8. if($_GET['kom'] == 1){
  9. $komunikat = "Rejestracja przebiegła pomyślnie";
  10. }
  11. }
  12. if(isset($_POST['login']) && isset($_POST['pass'])){
  13. if($_POST['login'] != '' && $_POST['pass'] != ''){
  14. if(loguj(htmlspecialchars($_POST['login']), htmlspecialchars(md5($_POST['pass'])))){
  15. $_SESSION['login'] = 1;
  16. $_SESSION['user'] = $_POST['login'];
  17. }
  18. }
  19. else $komunikat = "Nie wpisałeś loginu lub hasła";
  20. }
  21.  
  22. ?>
  23. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  24. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  25. <html xmlns="http://www.w3.org/1999/xhtml">
  26. <head>
  27. <meta http-equiv="Content-Type" content="text/html;charset=Windows-1250" >
  28. <title>Moja strona o rowerach</title>
  29. </head>
  30. <body bgcolor="#3366FF">
  31. <center><img src="logo.jpg" alt="logo"/><center/>
  32. <div width="90%" id="menu" style="background-color: #33CC66;">
  33. <center>
  34. <font size="5">
  35. <a href="index.html">Strona główna</a>
  36. <a href="info.html">O rowerach</a>
  37. <a href="rodzaje.html">Rodzaje rowerów</a>
  38. <a href="galeria.html">Galeria</a>
  39. </font>
  40. </center>
  41. </div>
  42. <br/>
  43. <div width="90%" id="tlo" style="background-color: #33CC66;">
  44. <?
  45.  
  46. if($_SESSION['login'] == 0 ){
  47. echo $komunikat;
  48. echo("<form action=\"index.php\" method=\"post\">");
  49. echo("Login");
  50. echo("<input type=\"text\" name=\"login\"/>");
  51. echo(" ");
  52. echo("Hasło");
  53. echo("<input type=\"password\" name=\"pass\"/>");
  54. echo(" ");
  55. echo("<input type=\"submit\" value=\"Zaloguj\"/>");
  56. echo("<a href=\"rejestracja.php\"><button>Rejestracja</button></a>");
  57. echo("</form>");
  58. }
  59. if($_SESSION['login'] == 1 ){
  60. header("Location: main/user.php");
  61. }
  62.  
  63. ?>
  64. </div>
  65. <br/>
  66. <div width="90%" id="tlo" style="background-color: #33CC66;">
  67. <!-- to tu zmieniać. reszty nie ;]-->
  68. <center><h2><b>Witaj na mojej stronie internetowej poświęconą rowerą</b></h2></center>
  69. <br/>
  70. <center>Strona ta ma wam powiedzieć trochę więcej na temat rowerów<br/>
  71. <br/>
  72. <img src="Downhill.jpg" alt="downhill" />
  73. <br/>
  74. <br/>
  75. <br/>
  76. </center>
  77.  
  78. <!-- to tu się kończy to zmienianie ;]-->
  79.  
  80. </div>
  81. <br/>
  82. <div " width="90%" id="tlo" style="background-color: #33CC66;"><center><font size="1">Autor: <b>Paweł Kalitowski kl. 1F</b></font></center><div>
  83. </body>
  84. </html>


login.php
  1. <?php
  2. function loguj($login, $pass){
  3. $wykonaj = mysql_query("SELECT * FROM users WHERE nick = '".$login."' AND pass = '".md5($pass)."'") or die("Użytkownik nie istnieje");
  4. $wiersz = mysql_fetch_array($wykonaj) or die(mysql_error());
  5. if (mysql_affected_rows()>0) //istnieje uzytkownik o podanym loginie i hasle
  6. {
  7. $dane_sql = mysql_query("SELECT * FROM `users` WHERE `nick` = '".$_SESSION['uesr']."' AND `level` = 'admin'");
  8. $dane_sql_wyn = mysql_fetch_array($admin_sql);
  9. if($admin_sql_wyn['level'] == "admin"){
  10. $_SESSION['level'] = "admin";
  11. }
  12. return true;
  13. }
  14. else echo "Błąd";
  15.  
  16. }
  17. ?>


rejestracja.php
  1. <?php
  2.  
  3. include("data\sql.php");
  4.  
  5. $komunikat = "";
  6.  
  7. function walidacja_email($email) {
  8. if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))
  9. {
  10. return false;
  11. } else return true;
  12. }
  13.  
  14. if(isset($_POST['login_reg']) && isset($_POST['pass_reg'])){
  15. if($_POST['login_reg'] != '' && $_POST['pass_reg'] != ''){
  16. if($_POST['pass2_reg'] == $_POST['pass_reg']){
  17. if($_POST['mail_reg'] == $_POST['mail2_reg']){
  18. if(walidacja_email($_POST['mail_reg'])){
  19.  
  20. $login_reg = $_POST['login_reg'];
  21. $pass_reg = md5($_POST['pass_reg']);
  22. $user_reg = mysql_query("SELECT * FROM `users` WHERE `nick`= '".$login_reg."'");
  23. $mail_reg = $_POST['mail_reg'];
  24. $user_reg_wyn = mysql_fetch_array($user_reg);
  25. if($user_reg_wyn['nick']){
  26. echo $komunikat="Podany użytkownik istnieje";
  27. }
  28. else{
  29. mysql_query("INSERT INTO `users` (`nick`, `pass`,`mail`) VALUES ('".$login_reg."', '".$pass_reg."','". $mail_reg."')") or die (mysql_error());
  30. header("Location: index.php?kom=1");
  31. }
  32. }
  33. else $komunikat="Adres E-mail jest nie prawidłowy";
  34. }
  35. else $komunikat="Podane maile nie pasują do siebie";
  36. }
  37. else $komunikat="Podane hasła nie pasują do siebie";
  38. }
  39. else $komunikat = "Nie wpisałeś loginu lub hasła";
  40. }
  41. ?>
  42.  
  43.  
  44.  
  45. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  46. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  47. <html xmlns="http://www.w3.org/1999/xhtml">
  48. <head>
  49. <meta http-equiv="Content-Type" content="text/html;charset=Windows-1250" >
  50. <title>Moja strona o rowerach</title>
  51. </head>
  52. <body bgcolor="#3366FF">
  53. <center><img src="logo.jpg" alt="logo"/><center/>
  54. <div width="90%" id="menu" style="background-color: #33CC66;">
  55. <center>
  56. <font size="5">
  57. <a href="index.html">Strona główna</a>
  58. <a href="info.html">O rowerach</a>
  59. <a href="rodzaje.html">Rodzaje rowerów</a>
  60. <a href="galeria.html">Galeria</a>
  61. </font>
  62. </center>
  63. </div>
  64. <br/>
  65. <div width="90%" id="tlo" style="background-color: #33CC66;">
  66.  
  67. </div>
  68. <br/>
  69. <div width="90%" id="tlo" style="background-color: #33CC66;">
  70. <?
  71. echo $komunikat;
  72. echo("<form action=\"rejestracja.php\" method=\"GET\">");
  73. echo("Login");
  74. echo("<input type=\"text\" name=\"login\"/>");
  75. echo(" ");
  76. echo("Hasło");
  77. echo("<input type=\"password\" name=\"pass\"/>");
  78. echo(" ");
  79. echo("<input type=\"button\" value=\"Zaloguj\"/>");
  80. echo("<a href=\"rejestracja.php\"><button>Rejestracja</button></a>");
  81. echo("</form>");
  82.  
  83. ?>
  84. </div>
  85. <br/>
  86. <div width="90%" id="tlo" style="background-color: #33CC66;">
  87. <!-- to tu zmieniać. reszty nie ;]-->
  88. <?
  89. echo("<div id=\"komunikat_reg\" style=\"text-align:right;\">".$komunikat."</div>");
  90. echo("<br /><form method=\"post\" action=\"rejestracja.php\">
  91. Login <input type=\"text\" name=\"login_reg\"/ ><br />
  92. Hasło <input type=\"password\" name=\"pass_reg\" /><br />
  93. Powtórz hasło <input type=\"password\" name=\"pass2_reg\" /><br />
  94. <br />
  95. E-mail <input type=\"text\" name=\"mail_reg\"/ ><br />
  96. Powtórz E-mail <input type=\"text\" name=\"mail2_reg\"/ ><br />
  97. <input type=\"submit\" value=\"Rejestruj\" /><br />
  98. </form>");
  99. ?>
  100.  
  101. <!-- to tu się kończy to zmienianie ;]-->
  102.  
  103. </div>
  104. <br/>
  105. <div " width="90%" id="tlo" style="background-color: #33CC66;"><center><font size="1">Autor: <b>Paweł Kalitowski kl. 1F</b></font></center><div>
  106. </body>
  107. </html>

nospor
Cytat
i nie wiem gdzie leży problem

zastosuj podane tu rady:
Temat: Jak poprawnie zada pytanie
a byc moze dowiesz sie gdzie lezy problem
kalit
tylko w tym problem że kod nie działa w ogóle (nic nie wypisuje mi po przetworzeniu) jak spróbuję się zalogować ;/
nospor
Dlatego powiedzialem bys zastosowal sie do podanych tam porad...

Masz tam miedzy innymi wyswietlanie wszystkich bledow, wyswietlanie bledow zapytan i mase innych - przeczytaj wiec laskawie i wprowadź to w zycie.
kalit
dobra, znalazłem gdzie tkwi błąd ale nie wiem co jest na rzeczy
  1. $wykonaj = mysql_query("SELECT * FROM users WHERE nick = '".$login."' AND pass = '".md5($pass)."'") or die("Użytkownik nie istnieje");


patrząc czy występuje jakiś błąd mysql to nic mi nie pokazuje więc nie wiem co jest nie tak z tym ;/
poprostu po tym nic nie chce ruszyć z miejsca ;/
nospor
Cytat
więc nie wiem co jest nie tak z tym
jakbys zastosowal sie do wszystkich podanych tam porad to istnieje szansa ze bys sie dowiedzial w czym jest blad. zamykam do czasu az sie zastosujesz. Nie bedziemy po 10 postow pisali co mas robic - wszystko jest opisane w tamtym temacie
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.