Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
michu2510
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 11.10.2007
Skąd: http://localhost/

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


Ale o co ci chodzi o formularz gdzie się wpisuje dane?
Go to the top of the page
+Quote Post
rakso83
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 29.09.2007

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


Lepiej sprawdzać poprawność hasła poza zapytaniem SQL.
Go to the top of the page
+Quote Post
micgok
post
Post #4





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

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


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 ?
Go to the top of the page
+Quote Post
cinrex
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.10.2007

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


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>
Go to the top of the page
+Quote Post
micgok
post
Post #6





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

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


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 ?

.
Go to the top of the page
+Quote Post
-Eirik-
post
Post #7





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ł 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
-Eirik-
post
Post #8





Goście







Przepraszam, chyba juz znalazłem odpowiedź:

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


Przechodzi tylko, jak logowanie OK.
guitar.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 07:43