Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] jak robić skrypt odzyskujacy hasło?
szasza
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 10.01.2009

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


Witam!
Robie projekt na zajecia i mam proche problemów. Wszystko bylo dobrze gdy baze zrobilem w oparciu o pliki, ale musze wszystko przerobić tak aby chodzilo pod baza MySql i dlatego prosze was o pomoc. A wiec mam formulaz ktory zawiera pola: login, newpytanie, newodpowiedz. Baza danych ma nazwe baza a tabela users. W tabeli sa takie pola: userID, login, password, pytanie, odpowiedz, access, imie, nazwisko, plec, adres, miasto, kod_poczt, data_urodz, telefon. Chodzi o to ze gdy klikne na wykonaj w formularzu, skrypt sprawdzi czy dany login isnieje w bazie, czy podane w formularzu pytanie i odpowiedz zgadzaja sie z tym zapisanym w bazie i jesli tak to wyswietli sie login i haslo smile.gif Miałem tak zrobione gdy baza skladala się z plikow a teraz mam baze MySql i nie umiem sobie z tym poradzic bo dopwieo zaczynam z MySql. Sprawdzanie loginu mam, nie wiem tylko jak sprawdzic czy pytanie i odpwoiedz sie zgadzaja z tym w bazie danych :/ Próbowalem na rozne sposoby i nic :/

Ten post edytował szasza 2.05.2009, 13:36:54
Go to the top of the page
+Quote Post
PawelC
post
Post #2





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Tutaj jest o tym napisane: http://forum.php.pl/index.php?s=&showt...st&p=314073

Cytat
Chodzi o to ze gdy klikne na wykonaj w formularzu, skrypt sprawdzi czy dany login isnieje w bazie, czy podane w formularzu pytanie i odpowiedz zgadzaja sie z tym zapisanym w bazie i jesli tak to wyswietli sie login i haslo

Użyj takiego zapytania, zresztą wszystko jest napisane w linku który podałem wyżej, dobrze prze analizuj i podstaw swoje dane.
  1. <?
  2. $sql="SELECT *  FROM `users` WHERE  `login`= '$login' and `pytanie` = '$pytanie' ciąg dalszy zapytania...";
  3. ?>


Ten post edytował ExPlOiT 2.05.2009, 13:48:04
Go to the top of the page
+Quote Post
bounty
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 9
Dołączył: 12.04.2009
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Cytat
<?
$sql="SELECT * FROM `users` WHERE `login`= '$login' OR `pytanie` = '$pytanie' or `odpowiedz`='$odpowiedz'";
?>

hmm
chyba coś nie tak podałeś zapytanie zwróci wszystkie kolumny gdzie login = $login LUB pytanie = $pytanie LUB odpowiesz = $odpowiedz a co jesli user wpisze jako login admin...

Kod
<?php
$q = "SELECT * FROM users WHERE login = '$login' AND pytanie = '$pytanie' AND odpowiedz = '$odpowiedz'";
$r = mysql_result($q);
if($row = mysql_fetch_assoc($r)){
echo'Hasło to: '.$row['haslo'];
} else {
echo'Błędne dane !';
}
?>

Sprawdz to ...

Ten post edytował bounty 2.05.2009, 13:54:53


--------------------
<?php
while($earth){
drop_bomb();
}
?>
Go to the top of the page
+Quote Post
szasza
post
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 10.01.2009

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


Dzieki wam, wszystko dziala poprawnie smile.gif robilem podobnie, tylko rozbite na dwie czesci ze najpierw mi sprawdzalo czy login istnieje w bazie a pozniej czy pytanie i opowiedz sie zgadzalo i coś po drodze pewnie pomieszalem :/ Ale teraz dziala. Nie wiem tylko co to jest za zmienna $row winksmiley.jpg ale mniejsza z tym smile.gif
Go to the top of the page
+Quote Post
PawelC
post
Post #5





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


$row wyświetla Ci wyniki, tak jak napisał bounty, jego kod wyświetli Ci hasło. A jak zrobisz $row['login'] -> wyświetli Ci login etc...
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 - 09:57