Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]formularz logowania
micgok
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 21.07.2006

Ostrzeżenie: (0%)
-----


Nie wiem czy to jest odpowiedni dział ...
chcialbym znalezc skrypt ktory pasowal by do mojej strony... mam na mysli logowanie...z wlaczeniem bazy mysql
chodzi mi o to zeby skrypt byl pomiedzy innymi skryptami i zeby byl razem 1 formularz do logowania

szukalem sam, ale nic mi nie dziala..jesli ktos znajdzioe strone z czyms takim to prosze o linka


np . taki



  1. <?php
  2.  
  3.  
  4. mysql_connect ("x", "x", "x") or 
  5. die ("Nie można połaczyc sie z MySQL");
  6. mysql_select_db ("x") or 
  7. die ("Nie można polaczyc sie z baza x");
  8.  
  9.  
  10. if(isset($_POST['logowanie'])) {
  11.  
  12. $dane = @mysql_query('SELECT login, haslo FROM uzytkownicy WHERE login = "'.$_POST['login'].'" AND haslo = 
  13.  
  14. "'.$_POST['haslo'].'"') or die(mysql_error()); // <- TU TRZEBA DOSTOSOWAĆ ZAPYTANIE DO SWOJEJ BAZY
  15.  
  16.  
  17. if(mysql_num_rows($dane) == 1) {
  18. $_SESSION['logowanie'] = 'poprawne';
  19. } else {
  20. $_SESSION['logowanie'] = 'Błędny login lub hasło!';
  21. }
  22.  
  23. unset($_POST['logowanie']);
  24. }
  25.  
  26. if(isset($_POST['wylogowanie'])) {
  27.  
  28. unset($_SESSION['logowanie']);
  29.  
  30. //unset($_POST['wylogowanie']);
  31. }
  32.  
  33.  
  34. function logowanie() {
  35.  
  36. if($_SESSION['logowanie'] == 'poprawne') {
  37.  
  38. $string = '<form action="'.getenv(REQUEST_URI).'" method="post">';
  39.  $string .= ' <input type="submit" name="wylogowanie" value="Wyloguj" />';
  40.  $string .= '</form>';
  41.  
  42. } else {
  43. $string = '<form action="'.getenv(REQUEST_URI).'" method="post">';
  44.  $string .= ' <ul style="list-style-type: none; margin: 0; padding: 0;">';
  45.  
  46.  if(isset($_SESSION['logowanie'])) $string .= '<li>'.$_SESSION['logowanie'].'</li>';
  47.  
  48.  $string .= ' <li>Login: <input type="text" name="login" /></li>';
  49.  $string .= ' <li>Haslo: <input type="text" name="haslo" /></li>';
  50.  $string .= ' <li><input type="submit" name="logowanie" value="Logowanie" /></li>';
  51.  $string .= ' </ul>';
  52.  $string .= '</form>';
  53.  
  54. }
  55.  
  56. return $string;
  57.  
  58. }
  59.  
  60. ?>


i nie wiem jak wstawic forumlarz do tego .



prosze o szybka pomoc ;p

Ten post edytował micgok 19.10.2007, 14:02:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Eirik-
post
Post #2





Goście







Podepnę się pod ten wątek, żeby nie tworzyć zbędnych tematów.

Problem z formularzem logowania mam taki, że chcę aby po naciśnięciu submita uruchomiła się strona, nazwijmy to powitalna, ale tylko po prawidłowym logowaniu (tzn. istniejący login ze zgodnym hasłem).
Jeśli wpiszę nazwę tej strony w action formularza, to ta strona pokaże sie bez względu na to, czy logowanie było zakończone sukcesem czy nie.

Jak mogę zdefiniować formularz, żeby przejście do nowej strony wykonało sie tylko przy dobrym logowaniu?
Jak to zrozumiem, to już mi pójdzie łatwiej i nie będę tyle pytał (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)

mój kod:
  1. <form action="Login.php" method="post" >
  2. <table border="0">
  3. <tr>
  4. <td>Login</td><td><input type="text" name="user" size="15"></td>
  5. </tr>
  6. <tr>
  7. <td>Hasło</td><td><input type="password" name="pass" size="15"></td>
  8. </tr>
  9. <input type="submit" value="Zaloguj"><br>
  10. </form>

  1. <?php
  2. if (isset($_POST['user'])) {
  3. $username="dbuser";
  4. $password="hasło";
  5. $database="dbname";
  6. $servername="mysql";
  7.  
  8. mysql_connect($servername,$username,$password);
  9. @mysql_select_db($database) or die("Nie odnaleziono bazy danych");
  10.  
  11.  
  12. $login=$_POST['user']; //odczytuje login z formularza
  13. $haslo=$_POST['pass']; //odczytuje hasło
  14.  
  15. $query = "SELECT `Password` FROM `tblLogin` WHERE `Login` = '$login'";
  16. $result = mysql_query($query);
  17.  
  18. if (!mysql_num_rows($result)) {
  19. echo 'Nie ma takiego użytkownika!';
  20.  } else { 
  21. $savedpass=mysql_result($result,"Password");
  22. if ($savedpass==$haslo) {
  23. echo 'Logowanie udane!';
  24. } else {
  25. echo 'Nieprawidłowe hasło!';
  26. }
  27.  }  
  28.  
  29.  
  30. }
  31. ?>


Może coś zamiast
  1. <?php
  2. echo 'Logowanie udane!';
  3. ?>

Tak wiem, że nie ma szyfrowania, ale to dołożę później, na razie usiłuję poznać zasady (które będą potem zobowiązywały ;-)))
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: 3.10.2025 - 17:24