lost password functie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Daniel

Daniel

06/03/2008 10:01:00
Quote Anchor link
Goedemorgen
Ik laat je even mijn hele code zien en daarna het stukje waar het waarschijnlijk om gaat. Hij verstuurt hem maar niet krijg steeds van "Het account dat u zoekt is niet gevonden"

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
<?php
 session_start();
?>

<html>
<?php

##############################################
##### file: logincheck.php                 ###
##############################################
#### bescrijving: Deze file checkt of de   ###
#### gebruiker de juiste informatie heeft  ###
#### ingevuld en dus moet worden ingelogd  ###
##############################################

##MYSQL DATABASE INFO##

DEFINE(USER, "root"); //username
DEFINE(PASS, ""); //password, laat 'm leeg als je er geen hebt
DEFINE(DB, "voorbeeld_database"); //de database

if(PASS == "" || !(mysql_connect(localhost, USER, PASS))) {
  mysql_connect(localhost, USER); //connect met localhost, zonder wachtwoord
}else{
  mysql_connect(localhost, USER, PASS); //connect met localhost, met wachtwoord
}

mysql_select_db(DB); //connect met database

if($_SESSION['logged'] == 1) { //als de gebruiker al is ingelogd
  //hier wat er moet komen voor gebruikers die al zijn ingelogd en op deze pagina komen...

  $get_userinfo = mysql_query("SELECT * FROM
                    accounts
                    WHERE
                    id = '"
.$_SESSION['userid']."'
                 "
);
  while($user = mysql_fetch_assoc($get_userinfo)) {
     $_SESSION['username'] = $user['username'];

  }

  echo "Welkom bij het Autorisatiebeheer van min. VWS, Succes bij het aanvragen van autorisaties <b>".$_SESSION['username']."</b>!";
}
else{

if(!empty($_POST)) {

if(!empty($_POST['Login'])) { //als je probeert in te loggen
if($_SESSION['tries'] < 5) {
  //zet de ingevulde gegevens in variablen
  $email = $_POST['user_username1'];
  $password = mysql_real_escape_string($_POST['user_username']);

  //kijk of het account bestaat, de login geldig is
  $check_login = mysql_query("SELECT
                  id
                  FROM
                  accounts
                  WHERE
                  email = '"
.$email."'
               && password = '"
.$password."'
                  LIMIT 1
                 "
);

  //check het
  if(mysql_num_rows($check_login) == 1) {
    //het account bestaat, de login is geldig
    $_SESSION['logged'] = 1; //bewijs van dat de gebruiker is ingelogd
    while($row = mysql_fetch_assoc($check_login))
    {

      $_SESSION['userid'] = $row['id'];
     echo "";
    }

    if(mysql_num_rows($check_login) > 0) {
     echo "";
    }

    $valid = 1;
    echo "<font color='green'><b>U heeft zich met succes ingelogt in het Autorisatiebeheer van ministerie VW&S.
    U wordt over enkele seconden doorgezonden naar het hoofdmenu. <a href='ingelogd.php'>hier</a> om verder te gaan.</font>"
;
  }
else{
    //account niet gevonden; bestaat niet, de login is ongeldig
    $invalid = 1;
    if(!isset($_SESSION['tries']) || empty($_SESSION['tries']))
    {

      $SESSION['tries'] = 1;
    }

    else
    {
      $_SESSION['tries'] = $_SESSION['tries'] + 1;
    }

    echo "<font color='red'><b>ERROR:</b> Ongeldige login, probeer het opnieuw!</font>";
  }
}
else{
   echo "<font color='red'>U hebt te vaak achter elkaar geprobeerd in te loggen met een niet-bekend account. Probeer het later nog eens.</font>";
}

}
elseif(!empty($_POST['lost_pass'])) {
  $email = $_POST['user_username3'];
  $get_ui = mysql_query("SELECT *
                  FROM
                  accounts
                  WHERE
                  email = '"
.$email."'
                  LIMIT 1
              "
);
  if(mysql_num_rows($get_ui) > 0) {

   while($ui = mysql_fetch_assoc($get_ui)) {

    //zet z'n gebruikers info in variables
    $username = $ui['username'];
    $password = $ui['password'];

    //write the email
    $email = "Beste ".$username.", \n U had uw password opgevraagt, en hier volgen uw account gegevens inclusief password: \n
    Gebruikersnaam: "
.$username."\n
    Password      : "
.$password."\n
    Email         : "
.$email."\n
    \n Mvg, \n
    Autorisatie beheer Min. VWS. Voor meer informatie neem contact op met toestel 1888"
;
    
    //andere email details
    $subject = "Uw account informatie";
    $to = $email;
$headers = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion(); //voer bij From jouw email in, en bij Reply-to ook

    //verzend de email

    mail($to,$subject,$email,$headers)or die("<font color='red'><b>ERROR:</b> De email met uw wachtwoord kon niet worden verzonden. Er is waarschijnlijk iets fout gegaan, probeer het nog een keer of neem contact op met de beheerder.</font>");
  }
 }
else{
    echo "<font color='red'><b>ERROR:</b> Er is geen account gevonden met het opgegeven email.</font>";
 }

}

}
else{

//je inlog form hier, buiten php om
?>

<body bgproperties="fixed"  background="ownage.jpg">


<form name="frmLogin" onSubmit="ShowBusy();" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  <table height="541" cellSpacing="0" cellPadding="0" align="center" border="0">
    <tr>
      <td vAlign="center" style="font-family: verdana; font-size: 10px; color: #000000" height="520">
      <table id="inputarea" cellSpacing="0" cellPadding="0" border="1" style="width: 207; border-collapse: collapse" bordercolor="#000000">
        <tr>
          <td class="category_selected" bgcolor="#C0C0C0" bordercolor="#FFFFFF" width="204">
            <p><img src="icon_catmin.gif" align="absMiddle" border="0" width="9" height="9">&nbsp;<font style="font-size: 8pt">Inloggen</font></p>
            <p><font face="Verdana" style="font-size: 7pt">
              <?php
$tijd
= date("H:i:s");
  $dag_vd_week = date("w");
  $maand_vh_jaar = date("n")-1;
  $dedag = date("j");
  $jaar = date("Y");
  $uur = explode(":", $tijd);

  $dagen = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
  $maanden = array('januarie', 'februarie', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
  $dag = $dagen[$dag_vd_week];
  $maand = $maanden[$maand_vh_jaar];

  echo "Het is vandaag ".$dag." ".$dedag." ".$maand." ".$jaar.". ";
  echo "Op dit moment is het ".$uur[0].":".$uur[1].":".$uur[2].".";
?>

            </font></p>
            <p>&nbsp;                </p>
          </tr>
        <tr>
          <td class="category_selected" bgcolor="#C0C0C0" bordercolor="#000000" width="204">
          <b><span style="font-size: 8pt">WAARSCHUWING</span></b><span style="font-size: 8pt">:</span><span style="font-size: 8pt"><i> </i>Alleen uw @minvws.nl account wordt hier
            bij het invullen
          geaccepteerd. </span></td>
        </tr>
        <tr>
          <td id="elements" vAlign="top" style="font-family: verdana; font-size: 10px; color: #000000" width="204" bordercolor="#000000">
          <table cellSpacing="0" cellPadding="2" border="1" bordercolor="#000000" style="border-collapse: collapse" bgcolor="#FFCC66">
            <tr>
              <td style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCC00" bordercolor="#000000">&nbsp;</td>
            </tr>
            <tr>
              <td style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCC00" bordercolor="#000000">
              Email adres:</td>
            </tr>
            <tr>
              <td style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCC00" bordercolor="#000000">
              <input class="input" maxLength="25" name="user_username1" size="20"></td>
            </tr>
            <tr>
              <td style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCC00" bordercolor="#000000">
              Wachtwoord:</td>
            </tr>
            <tr>
              <td style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCC00" bordercolor="#000000">
              <input class="input" maxLength="25" name="user_username" size="20" type="password"></td>
            </tr>
            <tr>
              <td style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCC00" bordercolor="#000000">
              <input type="submit" value=" " name="Login" style="background: url('btn_login.gif'); border: 0px; width: 66px; height: 17px;"></td>
            </tr>
            <tr>
              <td id="footer" align="right" style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCCCC" width="204" bordercolor="#000000">&nbsp;</td>
            </tr>
            <tr>
              <td style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCC00" bordercolor="#000000">
              Heeft U momenteel nog geen account? Voer hier dan uw emailadres
              is:</td>
            </tr>
            <tr>
              <td id="footer" align="right" style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCC00" width="204" bordercolor="#000000">
              <p align="left">&nbsp;</td>
            </tr>
            <tr>
              <td id="footer" align="right" style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCC00" width="204" bordercolor="#000000">
              <p align="left">
              <input class="input" maxLength="25" name="user_username4" size="20"></td>
            </tr>
            <tr>
              <td style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCC00" bordercolor="#000000">
              Stuur nu mijn wachtwoord op.
                <input type="submit" name="get_pass" value=" " style="background: url('verder.bmp'); border: 0px; width: 66px; height: 17px;"></td>
            </tr>
            <tr>
              <td id="footer" align="right" style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCCCC" width="204" bordercolor="#000000">&nbsp;</td>
            </tr>
            <tr>
              <td style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCC00" bordercolor="#000000">
              Wachtwoord vergeten? voer uw emailadres in:</td>
            </tr>
            <tr>
              <td id="footer" align="right" style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCC00" width="204" bordercolor="#000000">
              <p align="left">
              <input class="input" maxLength="25" name="email" size="20">
              </td>
            </tr>
            <tr>
              <td id="footer" align="right" style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCC00" width="204" bordercolor="#000000">
              <p align="left">Stuur nu mijn wachtwoord op.<input type="submit" name="lost_pass" value=" " style="background: url('verder.bmp'); border: 0px; width: 66px; height: 17px;"></td>
            </tr>
          </table>
          </td>
        </tr>
        <tr>
          <td id="footer" align="right" style="font-family: verdana; font-size: 10px; color: #000000" bgcolor="#CCCCCC" width="204" bordercolor="#000000">&nbsp;</td>
        </tr>
      </table>
      </td>
    </tr>
    <tr>
      <td style="font-family: verdana; font-size: 10px; color: #000000" height="21">
       door 18-17/21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      <a href="http://vwsintranet/"><font color="#000000">Min. VWS 2008</font></a><u>
      </u></td>
    </tr>
  </table>
</form>



</b>



</body>
<?php
}
}

?>


Stukje waar het waarschijnlijk om gaat
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
}elseif(!empty($_POST['lost_pass'])) {
  $email = $_POST['user_username3'];
  $get_ui = mysql_query("SELECT *
                  FROM
                  accounts
                  WHERE
                  email = '"
.$email."'
                  LIMIT 1
              "
);
  if(mysql_num_rows($get_ui) > 0) {

   while($ui = mysql_fetch_assoc($get_ui)) {

    //zet z'n gebruikers info in variables
    $username = $ui['username'];
    $password = $ui['password'];

    //write the email
    $email = "Beste ".$username.", \n U had uw password opgevraagt, en hier volgen uw account gegevens inclusief password: \n
    Gebruikersnaam: "
.$username."\n
    Password      : "
.$password."\n
    Email         : "
.$email."\n
    \n Mvg, \n
    Autorisatie beheer Min. VWS. Voor meer informatie neem contact op met toestel 1888"
;
    
    //andere email details
    $subject = "Uw account informatie";
    $to = $email;
$headers = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion(); //voer bij From jouw email in, en bij Reply-to ook

    //verzend de email

    mail($to,$subject,$email,$headers)or die("<font color='red'><b>ERROR:</b> De email met uw wachtwoord kon niet worden verzonden. Er is waarschijnlijk iets fout gegaan, probeer het nog een keer of neem contact op met de beheerder.</font>");
  }
 }
else{
    echo "<font color='red'><b>ERROR:</b> Er is geen account gevonden met het opgegeven email.</font>";
 }

}

?>


de database code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
--
-- Database: `voorbeeld_database`
--
CREATE DATABASE `voorbeeld_database` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `voorbeeld_database`;

-- --------------------------------------------------------

--
-- Tabel structuur voor tabel `accounts`
--

CREATE TABLE `accounts` (
  `id` int(250) NOT NULL auto_increment,
  `username` varchar(100) NOT NULL,
  `password` varchar(50) NOT NULL,
  `email` varchar(250) NOT NULL,
  `telefoon_nummer` varchar(250) NOT NULL,
  `kamer_nummer` int(250) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Gegevens worden uitgevoerd voor tabel `accounts`
--

INSERT INTO `accounts` (`id`, `username`, `password`, `email`, `telefoon_nummer`, `kamer_nummer`) VALUES
(2, 'test', 'test', '[email protected]', '7812', 1817);


Het gaat om het versturen van het lost password functie
hij pakt hem maar niet :(

Kan iemand mij helpen ;)

Bedankt
Gewijzigd op 01/01/1970 01:00:00 door Daniel
 
PHP hulp

PHP hulp

11/01/2025 21:50:34
 
Leon Kunst

Leon Kunst

06/03/2008 10:29:00
Quote Anchor link
Error reporting aan? zoja geeft ie wat aan? En is smtp ingesteld in je ini file?
 
Daniel

Daniel

06/03/2008 10:31:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
  Er is geen account gevonden met het opgegeven email.


Dit geeft hij steeds aan

me SMTP server die heb ik draaiend lopen maar in welk .ini bestand moet ik hem instellen dan?
 
- SanThe -

- SanThe -

06/03/2008 10:50:00
Quote Anchor link
Maak een nette foutafhandeling en echo je query eens.

Edit: Typo.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Daniel

Daniel

06/03/2008 10:58:00
Quote Anchor link
en dan had ik nog een klein vraagje
misschien iets simpels voor jullie:

Het inloggen doet het, maar elke keer als ik nu ernaar toe ga dan logt die automatisch in, hoe stel je in dat je elke keer opnieuw moet inloggen?
bedankt voor je vorige tip SanThe.
 
Crispijn -

Crispijn -

06/03/2008 11:05:00
Quote Anchor link
Je sessie zal dan nog wel bestaan en dan ben je dus nog ingelogd op die site.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.