Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]formularz logowania
Forum PHP.pl > Forum > Przedszkole
micgok
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
michu2510
Ale o co ci chodzi o formularz gdzie się wpisuje dane?
rakso83
Lepiej sprawdzać poprawność hasła poza zapytaniem SQL.
micgok
no chodzi mi o to jak sformatować ten kod żeby do niego wstawić formularz logowania i zeby po zalogowaniu przenosiło mnie np do panelu aministracyjnego ?
cinrex
Chodzi Ci o : questionmark.gif
  1. <FORM method="POST" action="tutaj_adres_do_twojego_pliku.php">
  2. Login: <INPUT type="text" name="login"><BR>
  3. Hasło: <INPUT type="password" name="haslo"><BR>
  4. <INPUT type="submit" value="Zaloguj się">
  5. </FORM>
micgok
no ale jak to wstawic do tego caelgo skryptu i jeszcze zeby po tem mnie do strony amin.php przekierowywalo takiej do ktorej tylko ja moge wchodzic


sb helps ?

.
Eirik
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ł 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 ;-)))
Eirik
Przepraszam, chyba juz znalazłem odpowiedź:

  1. <?php
  2. header("Location: Start.php");
  3. ?>


Przechodzi tylko, jak logowanie OK.
guitar.gif
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.