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
qdesigner
post
Post #2





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

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


  1. <?php
  2.  
  3.  
  4. if (!empty($_POST['login']) && !empty($_POST['haslo']))
  5. {
  6. $user="xxx";
  7. $password="xxx";
  8. $database="xxx";
  9. mysql_connect(localhost,$user,$password);
  10. @mysql_select_db($database) or die( "Unable to select database");
  11. $query="SELECT * FROM klienci WHERE login='$login' AND haslo='$haslo'";
  12.  
  13. $result=mysql_query($query);
  14. $num=mysql_numrows($result);
  15.  
  16. $id=mysql_result($result,"id");
  17.  
  18. if(!empty($num))
  19. {
  20. $_SESSION[ID] = $id;
  21. header ("Location: mietek.php");
  22. }
  23. else
  24. {
  25. echo 'Podałeś(aś) niewłaściwy login lub hasło';
  26. }
  27. }
  28. else
  29. {
  30. <form method="post">
  31. Login: <input type="text" name="login">
  32. Hasło: <input type="text" name="haslo">
  33. <INPUT TYPE="SUBMIT" VALUE="Zaloguj">
  34. </form>';
  35. }
  36.  
  37. ?>


Zrobiłem coś takiego tylko jest problem że czy podam dobre dane czy złe to i tak przekierowuje do pliku. Jaki błąd popełniłem? Kombinuje już sporo i nie mogę go znaleźć.
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 16:21