Nieuw Wachtwoord

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

F. Tack

F. Tack

17/06/2007 18:37:00
Quote Anchor link
Hoi. Ik ben nog steeds bezig met een forumpje en daarbij zit meestal ook een Lost Password functie bij. Nu, Er zit een fout in. Zoals je ziet doe ik alles zoals ik doe, en ik weet waar het fout loopt. Dat is net voordat ik het email adress van de gebruiker wil opvragen (ergens lijn 21)

Dit is de 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
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
<?
 // Checken op errors
 ini_set ('display_errors', 1);
 error_reporting (E_ALL);

 // Include File
 include('function.php');
 include('dbconfig.php');

 if(isset($_POST['submit'])) {
 
 // Make Variable's
 $username = $_POST['username'];
 
 // Get User Info
 $sqlUser = "SELECT * FROM ForumGebruikers WHERE Username='".$username."'";
 $resUser = mysql_query($sqlUser) or trigger_error(mysql_error());
 
 if($resUser == "") {
  echo "Deze username bestaat niet";
 }
else {
 // Make Fetch Array
 $getUser = mysql_fetch_array($resUser);
 
  // Make New Variables
 $email = getUser['email'];
 
  // Make Password
 $s1 = random_pass(6);
 
 // Now Update Info
 $gegevens = "Password='".md5($s1)."'";
 $sqlUpdate = "UPDATE ForumGebruikers SET $gegevens WHERE Username='".$username."'";
 $resUpdate = mysql_query($sqlUpdate) or trigger_error(mysql_error());
 
 // Echo File's
 echo "Ziezo, Nieuwe wachtwoord is aangemaakt.<br>";
 echo "Het nieuwe wachtwoord is: ".$s1."<br>";
 echo "Passwoord in MD5 is: ".md5($s1)."<br>";
 echo "De gebruikers zijn email adress is: ".$email."<br>";
 echo "Veel plezier verder.";
  
 }
else {
?>

<form id="wijzig" name="formulier" method="post">
<table width="100%">
<tr>
<td>
Iemand zijn passwoord kwijt? laat het hier een nieuwtje maken.<br><br>
<b>Username: <input type="text" name="username" class="text"><br>
<input type="submit" name="submit" value="Maak"> <input type="reset" value="reset">
</td>
</tr>
</table>
</form>
<?
 }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door F. Tack
 
PHP hulp

PHP hulp

20/11/2024 18:43:01
 
Stephan Vierkant

Stephan Vierkant

17/06/2007 18:49:00
Quote Anchor link
Regel 36 begin je met " en eindig je met '. Gebruik voor beide "" of voor beide ''.
 
F. Tack

F. Tack

17/06/2007 18:51:00
Quote Anchor link
Daar ligt het niet aan (maar thx om dat op te merken). Heb ff nu ook script geupdate, maar fout blijft :(
 
Marco PHPJunky

Marco PHPJunky

17/06/2007 19:22:00
Quote Anchor link
Probeer het is zo:
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
<?php

 $sqlUser
= mysql_query("SELECT * FROM ForumGebruikers WHERE Username='".$username."'") or die ('Kan niet '. mysql_error());
 $resUser = mysql_fetch_assoc($sqlUser);

if(!$resUser)
{

echo 'Klopt niet';
}

else
{
$emial = $resUser['email'];

//// Rest Code

}

?>


dus feitelijk zonder die array en met een iets andere query.

Groetjes en succes...
 
Bo az

Bo az

17/06/2007 19:28:00
Quote Anchor link
Misschien dat je de foutmelding ook even kan plaatsen ?

Overigens kan je die controle waar Marco op wijst beter met mysql_num_rows() uitvoeren, dan weet je of je resultaat hebt terug gekregen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$rRes
= mysql_query('...') or trigger_error(mysql_error());
if(mysql_num_rows($rRes) > 0){
    echo 'user bestaat';
}
else{
    echo 'user bestaat niet';
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Bo az
 
F. Tack

F. Tack

17/06/2007 19:34:00
Quote Anchor link
Loopt ook nog altijd fout, ligt dus duidelijk daar niet die fout :s
 
Bo az

Bo az

17/06/2007 19:49:00
Quote Anchor link
F. Tack schreef op 17.06.2007 19:34:
Loopt ook nog altijd fout, ligt dus duidelijk daar niet die fout :s


Daarom vraag ik ook of je de foutmelding kan plaatsen, het is namelijk lastig debuggen zonder foutmelding.
 
Marco PHPJunky

Marco PHPJunky

17/06/2007 20:05:00
Quote Anchor link
als je die zou kunnen plaatsen graag...
 
F. Tack

F. Tack

17/06/2007 21:04:00
Quote Anchor link
Er is geen foutmelding, is doodgewoon een blanke pagina, meer niet :s Ik zie echt niks (kijk zelf maar http://dhost.info/htarenaforum/adminlost.php)
 
Arjan Schuurman

Arjan Schuurman

17/06/2007 21:40:00
Quote Anchor link
waarom geef je uberhaupt het wachtwoord gecodeerd terug? Dat is voor hackers alleen maar makkelijker... bovendien heeft de gebruiker er niets aan..
 
Niek s

niek s

17/06/2007 21:53:00
Quote Anchor link
als het form gesubmit is ga je gegevens ophalen, en doe je er niks mee zo te zien. De logica ontbreekt in de eerste if!
 
F. Tack

F. Tack

17/06/2007 23:01:00
Quote Anchor link
Arian, das is gewoon om te testen of het goed ingevoerd word in de database (niemand kent die link).

Ik doe er wel iets mee niek, ze moeten hun username (en later hun geboortedatum ofzo invullen, weet het nog niet) om dan te checken in MySQL! Dat is wat ik ophaal!
 
Marco PHPJunky

Marco PHPJunky

17/06/2007 23:05:00
Quote Anchor link
oke,
Wat zou er volgens jou op de pagina moeten komen te staan en wat heb je nu precies in je code staan ?

groetjes..
 
F. Tack

F. Tack

17/06/2007 23:35:00
Quote Anchor link
Wel, is al verholpen (zag de fout staan). Nu heb ik dit al :) En het test wel (moet wel nog een mail functie inbouwen, doe ik strx)

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
<?
 // Checken op errors
 ini_set ('display_errors', 1);
 error_reporting (E_ALL);

 // Include File
 include('function.php');
 include('dbconfig.php');

 if(isset($_POST['submit'])) {
  // Checken of username is ingevuld
    if($_POST['username'] == "") {
     echo "You must fill in the username field";
    }
else {
     // Checken of email is ingevuld
     if($_POST['emailc'] == "") {
      echo "You must fill in the email field";
     }
else {
 
 // Make Variable's
 $username = $_POST['username'];
 $emailc = $_POST['emailc'];
 
 // Get User Info
 $rRes = mysql_query("SELECT * FROM ForumGebruikers WHERE Username='".$username."'") or trigger_error(mysql_error());
 if(mysql_num_rows($rRes) > 0){
  // Get Info
    $getUser=mysql_fetch_array($rRes);
  
  // Make New Variables
  $email = $getUser["email"];
    
    // Checken of email hetzelfde is als in database!
    if($emailc != $email) {
     echo "The email that you filled in is not the same of the username.<br>";
     echo "Try again";
    }
else {
 
   // Make Password
  $s1 = random_pass(6);
 
  // Now Update Info
  $gegevens = "Password='".md5($s1)."'";
  $sqlUpdate = "UPDATE ForumGebruikers SET $gegevens WHERE Username='".$username."'";
  $resUpdate = mysql_query($sqlUpdate) or trigger_error(mysql_error());
 
  // Echo File's
  echo "Dear member.<br>";
    echo "A mail is send to ".$email." with your new password<br>";
    echo "See you soon.";
    
 }    
 }
else {
  echo "User don't excists";
 }
 }
 }
 }
else {
?>

<form id="wijzig" name="formulier" method="post">
<table width="100%">
<tr>
<td>
You lost your password? Ask a new one here!<br><br>
<b>Username: <input type="text" name="username" class="text"><br>
<b>Email: <input type="text" name="emailc" class="text"><br>
<input type="submit" name="submit" value="Maak"> <input type="reset" value="reset">
</td>
</tr>
</table>
</form>
<?
}
?>
 



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.