Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Problem ze skryptem
Forum PHP.pl > Forum > Przedszkole
K4mil94
Po przeczytajniu w pewnej części ksiazki o PHP napisalem skrypt rejestracji..
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4.  <meta content="text/html; charset=ISO-8859-2"
  5. http-equiv="content-type">
  6.  <title></title>
  7. </head>
  8. <body>
  9. <br>
  10. <form method="post" action="">
  11.  <table style="text-align: left; width: 358px;" border="0"
  12. cellpadding="0" cellspacing="0">
  13.    <tbody>
  14.      <tr>
  15.        <td>Nazwa użytkownika*</td>
  16.        <td style="width: 152px;"><input name="Login"></td>
  17.      </tr>
  18.      <tr>
  19.        <td>Haslo*</td>
  20.        <td style="width: 152px;"><input name="Haslo"
  21. type="password"></td>
  22.      </tr>
  23.      <tr>
  24.        <td>Miejscowosc</td>
  25.        <td style="width: 152px;"><input
  26. name="Miejscowosc"></td>
  27.      </tr>
  28.      <tr>
  29.        <td>Wiek</td>
  30.        <td style="width: 152px;"><input name="Wiek"></td>
  31.      </tr>
  32.      <tr>
  33.        <td>Gadu-Gadu</td>
  34.        <td style="width: 152px;"><input name="gg"></td>
  35.      </tr>
  36.      <tr>
  37.        <td>Token:</td>
  38.        <td style="width: 152px;"></td>
  39.      </tr>
  40.      <tr>
  41.        <td>2+8=</td>
  42.        <td style="width: 152px;"><input name="Token"></td>
  43.      </tr>
  44.    </tbody>
  45.  </table>
  46.  <div style="text-align: left;">
  47.  <fieldset><legend>Uwaga!</legend>-Pola oznaczone *
  48. musza być wypelnione.<br>
  49. -Rejestrujac sie akceptujesz regulamin serwisu.<br>
  50. -Haslo nie moze miec takiej samej wartosci jak login</fieldset>
  51.  <br>
  52.  <input name="Sumbit" value="Zarejestruj"
  53. type="submit"><br>
  54.  <br>
  55.  </div>
  56. </form>
  57. </body>
  58. </html>
  59. <?php
  60. include("config.php");
  61. $capatcha = '10';
  62. if(empty($Login)) {
  63. echo "Pole Login jest puste!<br>";
  64. }
  65. else {
  66. echo "<br>";
  67. }
  68. if(empty($Haslo)) {
  69. echo "Pole Haslo jest puste!<br>";
  70. }
  71. else {
  72. echo "<br>";
  73. }
  74. if($capatcha == $Token) {
  75. echo "<br>";
  76. }
  77. else {
  78. echo "Token niepoprawny<br>";
  79. }
  80. if($Login != $Haslo) {
  81. $sql = "INSERT INTO `skrypty`.`users` (`id` , `login` , `haslo` , `miejscowosc` , `wiek` , `gg`) VALUES (NULL , '$Login', '$Haslo', '$Miejscowosc', '$Wiek', '$gg');";
  82. $wynik = mysql_query("$sql");
  83. echo "Rejestracja przebiegla pomyslnie. Wroc do <a href='index.php'>strony glownej</a> aby sie zalogowac!";
  84. }
  85. else {
  86. echo "Haslo jest takie samo jak login!";
  87. }
  88.  
  89. ?>
Tylko nie wiem jak zrobic kodowanie hasla w md5 i to moje pierwsze pytanie.

Teraz skoro napisalem skrypt rejestracji to musze napisac logowanie..
  1. <html>
  2. <head>
  3. <title>Logowanie</title>
  4. </head>
  5. <body>
  6. <form method="post">
  7. Login: <input type="text" name="login"><br>
  8. Haslo: <input type="password" name="haslo"><br>
  9. <button type="sumbit">Zaloguj</button>
  10. </form>
  11. </body>
  12. </html>
  13. <?php
  14. include("config.php");
  15. //$wynik = "select * from `users` where `login` = `$login`";
  16. //$wynik ="select * from users where login='$login'";
  17. $wynik ="select * from users where login='$login'";
  18. $pokaz = mysql_query("$wynik");
  19. if($pokaz == $login) {
  20. echo "";
  21. }
  22. else {
  23. echo "W bazie nie istnieje taki uzytkownik";
  24. }
  25. ?>

Przy pisaniu staje na pierwszym Ifie, ktory ma sprawdzic czy taki user jest. No ale zawsze wszyswietla ze nie ma, kiedy w bazie jast taki wpis. Prosze o pomoc w rozwiazaniu tego problemu. Nie wiem czy to wina zapytania czy nie.

Prosze o szybka odpowiedź smile.gif
phpion
  1. <?php
  2. $wynik ="select * from users where login='".$login."' LIMIT 1";
  3. $pokaz = mysql_query($wynik);
  4. if(mysql_num_rows($pokaz) == 1) {
  5. echo "Jest user";
  6. }
  7. else {
  8. echo "W bazie nie istnieje taki uzytkownik";
  9. }
  10. ?>
K4mil94
Dziala winksmiley.jpg Tak samo mogę zrobić z hasłem ? I jak je w md5 zakodować ?
phpion
No przecież tutaj wyciągasz już dane użytkownika. Wystarczy tylko przypisać je do tablicy (mysql_fetch_assoc" title="Zobacz w manualu PHP" target="_manual) i następnie sprawdzić czy hasło z bazy równe jest hasłu podanemu przez usera, przepuszczonemu wcześniej przez md5" title="Zobacz w manualu PHP" target="_manual.
K4mil94
No i działa winksmiley.jpg A teraz po zalogowaniu dalem żeby przekierowało na panel.php i mam buga : Warning: Cannot modify header information - headers already sent by (output started at D:\Program Files\WebServ\httpd\ps\index.php:22) in D:\Program Files\WebServ\httpd\ps\dzialy\logowanie.php on line 28
phpion
Nie przesadzasz? Było wałkowane na forum miliony razy...
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.