Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapomniane hasło., subskrycja
Szejk
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 11.08.2004

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


Witam.
Mam na stronie logowanie/rejestracje no i chciałbym przerobić skrypt tak że jeśli ktoś zapomnie hasło to po kliknięciu w link "zapomniałem hasło. pokazał sie formularz gdzie będzie musiał podać login i email a skrypt porównał login z tym z pliku gdzie są one zapisane i wysłał mu te hasło.Najlepiej by subskrycja była na plikach.
Go to the top of the page
+Quote Post
fiszol
post
Post #2





Grupa: Zarejestrowani
Postów: 453
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


Witam,

gotowca Ci nie podam jednak mam nadzieję że pomogę.

pierwszym krokiem będzie formularz w którym ów pechowiec poda swój login i email który podał przy rejstrajcji/subskrypcji.

drugi krok obejmie wyciągnięcie zmiennych z bazy dla loginu i maila.

trzeci krok to wysłanie maila na adres z bazy jeśli adres i login z bazy zgadzają się z tymi podanymi w formularzu, wdłg poniższego:

  1. <?
  2. if ($formlogin === $bazalogin and $formmail === $bazamail ) 
  3.           
  4.              { /* skrypt wysyłający maila */
  5.              }
  6. else echo &#092;"Przykro mi, adresy podane przy rejstracji i w formularzu są różne\" ;
  7. ?>


pozdrawiam,
fiszol

Ten post edytował fiszol 16.09.2004, 18:56:45
Go to the top of the page
+Quote Post
Szejk
post
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 11.08.2004

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


a ja mam to oparte na plikach i sesjach czy to coś zmienia
Go to the top of the page
+Quote Post
fiszol
post
Post #4





Grupa: Zarejestrowani
Postów: 453
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


W takim razie pobierz i porównaj login i maila z plików, a nie z bazy

pozdraiwam,
fiszol
Go to the top of the page
+Quote Post
Szejk
post
Post #5





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 11.08.2004

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


Już sobie poradziłem
Go to the top of the page
+Quote Post
-Guest-
post
Post #6





Goście







napisałem tylko nie wiem czy będzie działać
Kod
<?

if (!file_exists("user/$log.dat"))
{
echo("Złe dane!");
}
elseif (file_exists("user/$log.dat"))
{
include("user/$log.dat");
        if($log  ==  $log  &&  $mail  ==  $mail)    
    {
     $mail="$mail"; // tutaj wpisz swój adres email
         $inf=("Ponieważ zapomniałe&para; swojego hasła jestem taki uprzejmy że wysyłam Ci je w prezencie. Brzmi ono: $pass Przy okazji polecam zażywać odpowiednie &para;rodki wzmacniaj&plusmn;ce pamięć.");  
    mail("$mail","Przypomnienie hasla","$inf");
   echo("<center>Drogi $log. Haslo zostało przeslane na Twoj&plusmn; skrzynke email - $mail</CENTER>");

   }
   else
   {
   echo "Coś nie tak";
  }
}  

jak coś to moge podać jeszcze formularz
Go to the top of the page
+Quote Post
Szejk
post
Post #7





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 11.08.2004

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


Sory za ten post na górze to ja go napisalem przez pomyłke ale czy ten kod co podałem będzie działać
Go to the top of the page
+Quote Post
fiszol
post
Post #8





Grupa: Zarejestrowani
Postów: 453
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


Tak na oko wszystko jest ok, niechcem Cię wprowadzać w błąd przez swoją niewiedzę, jednak wydaje mi się że zamiast include powinienieśużyć require, a w ogóle to najlepsze w tym kodzie jest

  1. <? else { echo &#092;"Coś nie tak\" ; } ?>
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Może lepiej napisać
  1. <? else { echo &#092;"Opercja nie powidła się bo zupa była nie słona\" ; } ?>

?(IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

pozdrawiam,
fiszol
Go to the top of the page
+Quote Post
Szejk
post
Post #9





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 11.08.2004

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


a jednak na servie nie chce śmigać
podam kod formularza
Kod
<table align="center" width="200">
<tr><td>
<form  ACTION="haslo.php"    method=post>  
<b>Login:</b> <input    TYPE="text"    name=log  style="width: 150px;"><br></td></tr>  
<tr><td>
<b>Email:</b> <input TYPE="text" name=mail style="width: 150px;"><br></td></tr>
<tr><td><input    TYPE="submit"    value=Dalej    class=submit>  
</FORM></td></tr></table>  

za każym razem wyskakuje
Cytat
Błędne dane !

co to może być może zła ścieżka docelowa do pliku z danymi ale dla mnie jest OK.
Go to the top of the page
+Quote Post
mls
post
Post #10





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


A może register_globals jest wyłączone?...
Go to the top of the page
+Quote Post
Szejk
post
Post #11





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 11.08.2004

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


mam użyć czegoś takiego $_POST['log'] ale jak tak samo czy będę musiał coś jeszcze przerobić
Go to the top of the page
+Quote Post
MoD
post
Post #12





Grupa: Zarejestrowani
Postów: 193
Pomógł: 0
Dołączył: 14.09.2003
Skąd: Brodnica (koło Torunia)

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


najlepiej zrób sobie tak:

  1. <?php
  2. $log = $_POST['log'];
  3. $mail = $_POST['mail'];
  4. ?>


Wstaw to na początku skryptu i nie będziesz musiał nic zmieniać.

Ten post edytował MoD 18.09.2004, 17:47:54
Go to the top of the page
+Quote Post
Szejk
post
Post #13





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 11.08.2004

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


OK dzięki Ci.
Go to the top of the page
+Quote Post

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: 14.09.2025 - 22:22