Wachtwoord veranderen script haakjes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Miniejjj

Miniejjj

25/01/2008 19:54:00
Quote Anchor link
Heey, ik ben een wachtwoord verander script aan het maken, maar ik kan even niet meer zien hoe alle haakjes en dergelijke staan en waar de elsen moeten staan. Misschien omdat het nogal slordig is gedaan. Kunnen jullie helpen?

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
<?php
include('config.php');

if (isset($_POST['submit'])) {

$sql = "SELECT * FROM users WHERE username = '".$_SESSION['username']."'";
$query = mysql_query($sql);
$rij = mysql_fetch_assoc($query);



if ($_POST['pass'] == $rij['password']) {

//Wachtwoord is gelijk aan het oude, nu kunnen we gaan controleren of het password gelijk is ingevuld bij allebei de velden
if ($_POST['newpass'] == $_POST['newpass1'])  {

$sql1 = "UPDATE users SET password = '".$_POST['newpass']."';
if (mysql_query($sql1))

echo 'Your password has been changed';
}
else
{

echo 'Your passwords were not correct, try again';
}
 else
{
echo 'Your old password is not correct, try again';
}
}
else
{
//Formulier
echo '
<form action="
changepass.php">
Old password:
<input type="
password" value="pass"><br>
New password:
<input type="
password" value="newpass"><br>
Repeat new password:
<input type="
password" value="newpass1"><br>
<input type="
submit" value="submit">
';

}

?>


Hij echo'ed niets, dat is eigelijk het probleem :P Alvast bedankt!
 
PHP hulp

PHP hulp

05/11/2024 07:46:16
 
- SanThe -

- SanThe -

25/01/2008 19:56:00
Quote Anchor link
Miniejjj schreef op 25.01.2008 19:54:
...... Misschien omdat het nogal slordig is gedaan. .....

Begin dat dan eerst even netter te maken. Waarschijnlijk kom je dan vanzelf de fout tegen.
 
Frank -

Frank -

25/01/2008 19:59:00
Quote Anchor link
Achteraan regel 17, $sql1, ontbreekt nog een dubbele quote " om de string waar de query in staat, netjes af te sluiten.
 
Nicoow Unknown

Nicoow Unknown

25/01/2008 20:05:00
Quote Anchor link
ok,
ik ben even zo lief geweest, om in afwachting op antwoord in mijn andere topic, jou code even netjes te maken.
Ik heb ook de zonodige } toegevoegd,
Ik heb het voor de rest niet getest.
Dus dit is i.i.g. een begin
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
<?php
  include('config.php');
  
  if (isset($_POST['submit'])) {
      $sql = "SELECT * FROM users WHERE username = '" . $_SESSION['username'] . "'";
      $query = mysql_query($sql);
      $rij = mysql_fetch_assoc($query);
  }

  if ($_POST['pass'] == $rij['password']) {
      //Wachtwoord is gelijk aan het oude, nu kunnen we gaan controleren of het password gelijk is ingevuld bij         allebei de velden
      if ($_POST['newpass'] == $_POST['newpass1']) {
          $sql1 = "UPDATE users SET password = '" . $_POST['newpass'] . "'";
          if (mysql_query($sql1)) {
              echo "Your password has been changed";
          }
else {
              echo "Your passwords were not correct, try again";
          }
      }
else {
          echo "Your old password is not correct, try again";
      }
  }
else {
      //Formulier
      echo "
  <form action='changepass.php'>
  Old password:
  <input type='password' value='pass'><br>
  New password:
  <input type='password' value='newpass'><br>
  Repeat new password:
  <input type='password' value='newpass1'><br>
  <input type='submit' value='submit'>
  "
;
  }

?>
 
Frank -

Frank -

25/01/2008 20:08:00
Quote Anchor link
mysql_real_escape_string() ontbreekt nog. Daarnaast is het erg grappig dat je direct voor alle users het wachtwoord aanpast, dat zullen ze waarderen... Een WHERE invoegen kan geen kwaad.

Controleer wel met mysql_affected_rows() of er iets is bijgewerkt, dat de query technisch lukt, zegt namelijk nog helemaal niks.
 
Miniejjj

Miniejjj

25/01/2008 20:09:00
Quote Anchor link
Allemaal bedankt voor de moeite, maar hij echo'ed nog niets. Ik vind dit een beetje gek. Kan iemand mij vertellen waarom niet?
Gewijzigd op 01/01/1970 01:00:00 door Miniejjj
 
- SanThe -

- SanThe -

25/01/2008 20:19:00
Quote Anchor link
Begin eens bij het begin.

Zet dit bovenin je script.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>
 
Miniejjj

Miniejjj

25/01/2008 20:23:00
Quote Anchor link
Sorry, maar wat is er bovenaan te beginnen? Er wordt helemaal niets weergegeven. Wil je testen? Http://timeislands.gratishosted.nl/changepass.php

Bedankt voor de moeite in ieder geval :)
 
Frank -

Frank -

25/01/2008 20:31:00
Quote Anchor link
De hele php-code wordt niet door de webserver geparst... Zie de broncode, daar staat gewoon php-code!

Heb je wel de beschikking over PHP?
 
Miniejjj

Miniejjj

25/01/2008 20:44:00
Quote Anchor link
Ik heb een bestand bestand gekopieerd, nieuwe naam gegeven en het script gekopieerd. Nu krijg ik gelukkig wel foutmeldingen te zien, deze ga ik nu oplossen. Bedankt ;)
Gewijzigd op 01/01/1970 01:00:00 door Miniejjj
 



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.