Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL]Strona na hasło
qdesigner
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 1
Dołączył: 18.11.2008

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


Witam!

Szukałem rozwiązania na różnych stronach oraz forach natomiast nic nie znalazłem, więc pytam.
Tak zupełnie zielony z PHP nie jestem natomiast mógłbym zostać opierniczony że pisze pierwszego posta poza subforum "przedszkole".

Mam problem, a mianowicie zrobiłem prosty formularz zamówienia, w którym użytkownik wpisuje swoje dane oraz login i hasło.
Wszystkie dane są zapisywane do bazy danych.
W następnym kroku chciałem zrobić stronkę na, którą użytkownik miałby dostęp po wpisaniu loginu i hasła.

Wszystko wygląda prosto, ale tylko gdy strona jest na jedno i to samo hasło.

A ja chciałbym, aby każdy użytkownik miał swoje hasło i swój login.

Zrobiłem skrypt, który czyta z pliku pojedyncze hasło.

Ale nie mogę przy każdym nowym użytkowniku modyfikować pliku na serwerze.

Dlatego chciałem powiązać wpis użytkownika do bazy (hasło i login) ze skryptem logowania. Natomiast nie wiem w jaki sposób mam przeszukać bazę w poszukiwaniu hasła.
Użyć pętli?
Jak miałaby wyglądać taka pętla?

Miałoby to wyglądać tak:

Pierwsze zamówienie (użytkownik podaje login i hasło) -> wpis do bazy -> kolejne zamówienie (logowanie przez stronę na hasło) -> wpisane hasło porównuje z hasłami z bazy, jak znajdzie hasło to porównuje z loginem, jeżeli jest ok to przechodzi na stronkę zastrzeżoną hasłem -> pobiera pozostałe dane (zniżka itp.)

Proszę o jakieś naprowadzenie.
Z góry dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ja korzystam z takiego logowania...
  1. <?php
  2.    ob_start();
  3.    session_start();
  4.    
  5.    $login = $_POST['loguj'];
  6.    if($login)
  7.    {
  8.        $user = $_POST['login'];
  9.        $haslo = $_POST['pass'];
  10.        
  11.        include('../mysql.inc');
  12.        
  13.        $sql = mysql_query("SELECT * FROM admin WHERE user='$user' AND pass='$haslo'");
  14.        
  15.        if(@mysql_num_rows($sql))
  16.        {
  17.            session_register("uzytkownik");
  18.            header("Location: admin.php");
  19.        exit;
  20.        }
  21.        else
  22.        {
  23.            $message="Nieprawidłowa nazwa użytkownika lub hasło.";
  24.        }
  25.    }
  26.    ob_end_flush();
  27. ?>
  28. <html>
  29. <head>
  30.    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  31. <title></title>
  32. </head>
  33. <body>
  34.  
  35. <form name="login" action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
  36.    <table>
  37.        <tr>
  38.            <td>Login:</td><td><input type="text" name="login" id="login" /></td>
  39.        </tr>
  40.        <tr>
  41.            <td>Pass:</td><td><input type="password" name="pass" id="pass" /></td>
  42.        </tr>
  43.    </table>
  44.        <input type="submit" name="loguj" value="Loguj" />
  45. </form>
  46.  
  47.  
  48. </body>
  49. </html>


i później na stronie do której ma być hasło sprawdzam:
  1. <?php
  2.    ob_start();
  3.    session_start();
  4.    
  5.    if(!session_is_registered("uzytkownik"))
  6.    {
  7.        header("Location: login.php");
  8.    }
  9.    ob_end_flush();
  10. ?>


Ten post edytował piotrooo89 19.11.2008, 21:01:17
Go to the top of the page
+Quote Post

Posty w temacie
- qdesigner   [PHP][SQL]Strona na hasło   18.11.2008, 22:28:39
- - erix   CytatDlatego chciałem powiązać wpis użytkownika do...   18.11.2008, 22:42:33
- - qdesigner   No i właśnie chodzi o to w jaki sposób t...   18.11.2008, 22:51:20
- - PanGuzol   [SQL] pobierz, plaintext SELECT * FROM tabela_z_lo...   18.11.2008, 22:58:17
- - mecenas   CytatTak zupełnie zielony z PHP nie jestem natomia...   18.11.2008, 22:59:59
- - qdesigner   Z mysql-em dopiero zaczynam to fakt. W php si...   18.11.2008, 23:31:23
- - hostingekspert   1. na początku kodu, powiedzmy w linii 0 dodaj ses...   19.11.2008, 01:33:04
- - qdesigner   Cytat(hostingekspert @ 19.11.2008, 01:33...   19.11.2008, 09:41:30
- - erix   Tak, jak przedmówcy: Cytat[PHP] pobierz, plaintext...   19.11.2008, 16:59:34
- - qdesigner   Tylko problem jest taki że jak w sesji nie przekaż...   19.11.2008, 18:16:01
- - erix   Nie musiałbyś pytać, bo w sesji już miałbyś zapisa...   19.11.2008, 18:25:12
- - qdesigner   No tak na temat zalogowania nie musiałbym pytać al...   19.11.2008, 18:33:33
- - erix   No można. Ale po co oba? Wstawiasz np: [PH...   19.11.2008, 18:37:16
- - qdesigner   Fajny numerek,ale aż tylu userów nie będ...   19.11.2008, 18:47:49
- - erix   Ale przecież niezalogowany user nie będzie trzymał...   19.11.2008, 19:00:59
- - qdesigner   [PHP] pobierz, plaintext <?phpsession_start...   19.11.2008, 20:57:47
- - piotrooo89   ja korzystam z takiego logowania... [PHP] pobierz,...   19.11.2008, 20:59:52
- - qdesigner   A czy mogę w sesji przenieść cos takiego? $_...   20.11.2008, 00:33:43
- - erix   No pewnie, że możesz; sesja, to tak naprawdę zwykł...   20.11.2008, 17:02:54


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: 6.10.2025 - 14:50