Wachtwoord wijzigen script wijzigen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jorik

Jorik

11/09/2004 15:35:00
Quote Anchor link
Ik wil graag het onderstaande script zo wijzigen zodat je voordat je het wachtwoord kunt wijzigen eerst het oude wachtwoord van de gebruiker moet invoeren.

Het wachtwoord is beveiligd met MD5, en staat in de tabel leden, het stukje wachtwoord.

De rest kun je vast wel lezen uit het script ;)..

Als je het verkeerde wachtwoord intikt dan wil ik graag dat de pagina edit-error.php tevoorschijn komt..

[edit.php]
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$pagenaam
= "Wachtwoord wijzigen";
include("../includes/header_page.php");
include("safe.php");
?>

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
<?  

include ("config.php");  

if ($_SERVER["QUERY_STRING"] != "aangemeld") {
if ($_POST['voegtoe']) {  
  if ($_POST['wachtwoord'] !="") {  
    if ($_POST['wachtwoord'] == $_POST['wachtwoord2']) {  
      $query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");  
      $md5_pass = md5($_POST[wachtwoord]);
            mysql_query("UPDATE leden SET wachtwoord = '$md5_pass' WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
      header("Location: index.php?p=leden/edit_succes");
          
        
    }
else {  
        header("Location: index.php?p=leden/edit_error");
    }  
  }
else {  
    header("Location: index.php?p=leden/edit_error");  
  }  
}
  

echo "<form method=\"post\" action=\"edit.php\">\n";
echo "<table>\n";
echo " <tr>\n";
echo "  <td><small>Gebruikersnaam:</small></td>\n";
echo "  <td><input type=\"hidden\" name=\"gebruikersnaam\" value=\"$gebruikersnaam\"><small><b>".$gebruikersnaam."</b></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo "  <td><small>Nieuw wachtwoord:</small></td>\n";
echo "  <td><input type=\"password\" name=\"wachtwoord\"></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo "  <td><small>Herhaal nieuw wachtwoord:</small></td>\n";
echo "  <td><input type=\"password\" name=\"wachtwoord2\"></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo "  <td></td>\n";
echo "  <td><input type=\"submit\" name=\"voegtoe\" value=\"Bewerken\">\n";
echo " </tr>\n";
echo "</table>\n";
echo "</form\n";

}
else {
  header("Location: index.php?p=leden/edit_succes");
    
}

?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
include("../includes/footer_page.php");
?>
 
PHP hulp

PHP hulp

15/01/2025 22:48:40
 
Ano Niem

Ano Niem

11/09/2004 17:37:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
$sql
= "SELECT * FROM `leden` WHERE `gebruikersnaam` = '". $_POST['gebruikersnaam'] ."' AND `wachtwoord` = '". md5($_POST['wachtwoord']) ."'";
if(!mysql_num_rows(mysql_query($sql)))
{

  header('Location: edit-error.php');
}

else
{
  //rest van je script
} ?>


Mag je er zelf tussen gaan zetten.. k heb geen zin om moeilijk te doen in deze lap text :)
 
Jorik

Jorik

11/09/2004 17:40:00
Quote Anchor link
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
<?  

include ("config.php");  

if ($_SERVER["QUERY_STRING"] != "aangemeld") {
if ($_POST['voegtoe']) {  
  if ($_POST['wachtwoord'] !="") {  
    if ($_POST['wachtwoord'] == $_POST['wachtwoord2']) {  
      $query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '$_POST[gebruikersnaam]' AND `wachtwoord` = '". md5($_POST['wachtwoord3']) ."'");  
      $md5_pass = md5($_POST[wachtwoord]);
            mysql_query("UPDATE leden SET wachtwoord = '$md5_pass' WHERE gebruikersnaam = '$_POST[gebruikersnaam]'");
      header("Location: index.php?p=leden/edit_succes");
          
        
    }
else {  
        header("Location: index.php?p=leden/edit_error");
    }  
  }
else {  
    header("Location: index.php?p=leden/edit_error");  
  }  
}
  

echo "<form method=\"post\" action=\"edit.php\">\n";
echo "<table>\n";
echo " <tr>\n";
echo "  <td><small>Gebruikersnaam:</small></td>\n";
echo "  <td><input type=\"hidden\" name=\"gebruikersnaam\" value=\"$gebruikersnaam\"><small><b>".$gebruikersnaam."</b></small></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo "  <td><small>Oud wachtwoord:</small></td>\n";
echo "  <td><input type=\"password\" name=\"wachtwoord3\"></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo "  <td><small>Nieuw wachtwoord:</small></td>\n";
echo "  <td><input type=\"password\" name=\"wachtwoord\"></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo "  <td><small>Herhaal nieuw wachtwoord:</small></td>\n";
echo "  <td><input type=\"password\" name=\"wachtwoord2\"></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo "  <td></td>\n";
echo "  <td><input type=\"submit\" name=\"voegtoe\" value=\"Bewerken\">\n";
echo " </tr>\n";
echo "</table>\n";
echo "</form\n";

}
else {
  header("Location: index.php?p=leden/edit_succes");
    
}

?>


Zoiets zou het dus moeten?..
 
Dutchcamel

dutchcamel

11/09/2004 17:47:00
Quote Anchor link
Het is niet perse nodig, maar wel netter. Het grote stuk html onderaan kun je beter zonder echo's typen. Gewoon even zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
// script
?>

hier je html
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
// script
?>


Is overzichtelijker en nog sneller ook :)
 



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.