change password
Pagina: « vorige 1 2 3 volgende »
Nog een ifje?
en dan wat voor een? want het ene wat moet gebeuren, gebeurt al bij de if waar ik hem nu in heb zitten.
Dit klopt niet.. De quotes moeten eruit. in de ()
Als je query niet gelukt is.. Dan zeg jij nog steeds
'Successfully changed your password'
Maak dus een if die controleerd of de query gelukt is. Check mijn post op de vorige pagina hoe het moet;)
Code (php)
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
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
<?php
if ($resultCP2)
{
if($newpass==$newpass2)
{
if($Result = mysql_query ($Query))
{
$password=md5($password);
$SQLchangepass = "UPDATE players SET password = '" .mysql_real_escape_string ($newpass)."' where name=" .mysql_real_escape_string ($player)."";
mysql_query($SQLchangepass);
echo "Successfully changed your password.";
}
else
{
echo 'Er is een fout opgetreden in de query ';
}
}
else if($newpass!=$newpass2)
{
echo "You did not retype your password correct.";
}
else
{
echo "You did not enter your old password correct.";
}
}
?>
if ($resultCP2)
{
if($newpass==$newpass2)
{
if($Result = mysql_query ($Query))
{
$password=md5($password);
$SQLchangepass = "UPDATE players SET password = '" .mysql_real_escape_string ($newpass)."' where name=" .mysql_real_escape_string ($player)."";
mysql_query($SQLchangepass);
echo "Successfully changed your password.";
}
else
{
echo 'Er is een fout opgetreden in de query ';
}
}
else if($newpass!=$newpass2)
{
echo "You did not retype your password correct.";
}
else
{
echo "You did not enter your old password correct.";
}
}
?>
dus zo
je maak de update query
daarna controleer je op de query is gelukt. En dan geef je de meldingen.
Volg je het ?
Gewijzigd op 01/01/1970 01:00:00 door Niels K
Code (php)
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
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
<?php
if ($resultCP2)
{
if($newpass==$newpass2)
{
$password=md5($password);
$SQLchangepass = "UPDATE players SET password = '" .mysql_real_escape_string ($newpass)."' where name=" .mysql_real_escape_string ($player)."";
mysql_query($SQLchangepass);
if($Result = mysql_query ($Query))
{
echo "Successfully changed your password.";
}
else
{
echo 'Er is een fout opgetreden in de query ';
}
}
else if($newpass!=$newpass2)
{
echo "You did not retype your password correct.";
}
else
{
echo "You did not enter your old password correct.";
}
}
?>
if ($resultCP2)
{
if($newpass==$newpass2)
{
$password=md5($password);
$SQLchangepass = "UPDATE players SET password = '" .mysql_real_escape_string ($newpass)."' where name=" .mysql_real_escape_string ($player)."";
mysql_query($SQLchangepass);
if($Result = mysql_query ($Query))
{
echo "Successfully changed your password.";
}
else
{
echo 'Er is een fout opgetreden in de query ';
}
}
else if($newpass!=$newpass2)
{
echo "You did not retype your password correct.";
}
else
{
echo "You did not enter your old password correct.";
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door thuron thuron
Maar je post ervoor.. Ja het begint er op de lijken maar toch zal je nog een fout vinden.. undifinded variable $Query.. Juist dat klopt.. Je definieert die variablen helemaal niet.. Dus even aanpassen naar de variable die je gebruikt.
Code (php)
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
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
<?php
if ($resultCP2)
{
if($newpass==$newpass2)
{
$password=md5($password);
$SQLchangepass = "UPDATE players SET password = '" .mysql_real_escape_string ($newpass)."' where name=" .mysql_real_escape_string ($player)."";
mysql_query($SQLchangepass);
if($ResultCP2 = mysql_query ($SQLchangepass))
{
echo "Successfully changed your password.";
}
else
{
echo 'Er is een fout opgetreden in de query ';
}
}
else if($newpass!=$newpass2)
{
echo "You did not retype your password correct.";
}
else
{
echo "You did not enter your old password correct.";
}
}
?>
if ($resultCP2)
{
if($newpass==$newpass2)
{
$password=md5($password);
$SQLchangepass = "UPDATE players SET password = '" .mysql_real_escape_string ($newpass)."' where name=" .mysql_real_escape_string ($player)."";
mysql_query($SQLchangepass);
if($ResultCP2 = mysql_query ($SQLchangepass))
{
echo "Successfully changed your password.";
}
else
{
echo 'Er is een fout opgetreden in de query ';
}
}
else if($newpass!=$newpass2)
{
echo "You did not retype your password correct.";
}
else
{
echo "You did not enter your old password correct.";
}
}
?>
EDIT:
ok ik heb iig geen errors meer, nu krijg ik alleen die message "Er is een fout opgetreden in de query."
Gewijzigd op 01/01/1970 01:00:00 door thuron thuron
Zelf zou ik het zo doen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$Query_change_pass = "UPDATE players SET password = '".mysql_real_escape_string ($newpass) ."' WHERE name = '".mysql_real_escape_string ($player) ."'";
if($Result = mysql_query ($Query_change_pass))
{
echo 'Succesvol geupdate '.mysql_num_rows.' rijen aangepast!';
}
else
{
echo 'Er is een fout opgetreden in de query!';
}
?>
$Query_change_pass = "UPDATE players SET password = '".mysql_real_escape_string ($newpass) ."' WHERE name = '".mysql_real_escape_string ($player) ."'";
if($Result = mysql_query ($Query_change_pass))
{
echo 'Succesvol geupdate '.mysql_num_rows.' rijen aangepast!';
}
else
{
echo 'Er is een fout opgetreden in de query!';
}
?>
EDIT
Als je nu dit eens toevoegt wat krijg je dan?
Gewijzigd op 01/01/1970 01:00:00 door Niels K
Niels schreef op 15.01.2010 12:15:
Ja goed zo. Werkt het nu ook?
Zelf zou ik het zo doen
EDIT
Als je nu dit eens toevoegt wat krijg je dan?
Zelf zou ik het zo doen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$Query_change_pass = "UPDATE players SET password = '".mysql_real_escape_string ($newpass) ."' WHERE name = '".mysql_real_escape_string ($player) ."'";
if($Result = mysql_query ($Query_change_pass))
{
echo 'Succesvol geupdate '.mysql_num_rows.' rijen aangepast!';
}
else
{
echo 'Er is een fout opgetreden in de query!';
}
?>
$Query_change_pass = "UPDATE players SET password = '".mysql_real_escape_string ($newpass) ."' WHERE name = '".mysql_real_escape_string ($player) ."'";
if($Result = mysql_query ($Query_change_pass))
{
echo 'Succesvol geupdate '.mysql_num_rows.' rijen aangepast!';
}
else
{
echo 'Er is een fout opgetreden in de query!';
}
?>
EDIT
Als je nu dit eens toevoegt wat krijg je dan?
ik heb ff nar je post gekeken en ik had wat ''s verkeerd staan in mijn UPDATE. nu doet ie het :) thanks. dus ik moet om het veilig te maken, dit overal toepassen waar ik iets met mn database doe?
Anders moet je eens google op SQL injection dan snap je wat het doet..
Gewijzigd op 01/01/1970 01:00:00 door thuron thuron
Geen probleem succes er mee!
edit:
toch nog een vraag:
moet .mysql_real_escape_string (blablabla). bij variabelen uit de database EN bij variabelen uit het script?
de "or die" die ik hier heb hoeft toch niet veranderd te worden?of wel?:
$playerinfo="SELECT * from players where name='$player'";
$playerinfo2=mysql_query($playerinfo) or die("could not get player stats!");
$playerinfo3=mysql_fetch_array($playerinfo2);
Gewijzigd op 01/01/1970 01:00:00 door thuron thuron
Wat is nu precies het hele script ?
Code (php)
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
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
<?php
include_once 'connect.php';
session_start();
if (isset($_SESSION['player']))
{
$player=$_SESSION['player'];
echo "<a href='logout.php'><img src=images/LOG_OUT_BTN.png border=0></a>";
}
else
{
header("Location: viewnotlogged.php");
exit;
}
$playerinfo="SELECT * from players where name='$player'";
$playerinfo2=mysql_query($playerinfo) or die("could not get player stats!");
$playerinfo3=mysql_fetch_array($playerinfo2);
$oldpass=$_POST['old_pass'];
$newpass=$_POST['new_pass'];
$newpass2=$_POST['new_pass2'];
$oldpass=strip_tags($oldpass);
$oldpass=md5($oldpass);
$queryCP = "select name, password from players where name='$player' and password = '$oldpass'";
$resultCP = mysql_query($queryCP) or die("Could not query players");
$resultCP2 = mysql_fetch_array($resultCP);
?>
include_once 'connect.php';
session_start();
if (isset($_SESSION['player']))
{
$player=$_SESSION['player'];
echo "<a href='logout.php'><img src=images/LOG_OUT_BTN.png border=0></a>";
}
else
{
header("Location: viewnotlogged.php");
exit;
}
$playerinfo="SELECT * from players where name='$player'";
$playerinfo2=mysql_query($playerinfo) or die("could not get player stats!");
$playerinfo3=mysql_fetch_array($playerinfo2);
$oldpass=$_POST['old_pass'];
$newpass=$_POST['new_pass'];
$newpass2=$_POST['new_pass2'];
$oldpass=strip_tags($oldpass);
$oldpass=md5($oldpass);
$queryCP = "select name, password from players where name='$player' and password = '$oldpass'";
$resultCP = mysql_query($queryCP) or die("Could not query players");
$resultCP2 = mysql_fetch_array($resultCP);
?>
Code (php)
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
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
<?php
if ($resultCP2)
{
if($newpass==$newpass2)
{
$newpass=md5($newpass);
$SQLchangepass = "UPDATE players SET password = '" .mysql_real_escape_string ($newpass)."' where name='" .mysql_real_escape_string ($player)."'";
mysql_query($SQLchangepass);
if($ResultCP2 = mysql_query ($SQLchangepass))
{
echo "Successfully changed your password.";
}
else
{
echo 'An error occured.';
}
}
else if($newpass!=$newpass2)
{
echo "You did not retype your password correct.";
}
else
{
echo "You did not enter your old password correct.";
}
}
?>
if ($resultCP2)
{
if($newpass==$newpass2)
{
$newpass=md5($newpass);
$SQLchangepass = "UPDATE players SET password = '" .mysql_real_escape_string ($newpass)."' where name='" .mysql_real_escape_string ($player)."'";
mysql_query($SQLchangepass);
if($ResultCP2 = mysql_query ($SQLchangepass))
{
echo "Successfully changed your password.";
}
else
{
echo 'An error occured.';
}
}
else if($newpass!=$newpass2)
{
echo "You did not retype your password correct.";
}
else
{
echo "You did not enter your old password correct.";
}
}
?>
dat zijn de php gedeelten
Gewijzigd op 01/01/1970 01:00:00 door thuron thuron
Je hebt SQL injection nog niet beveiligd in het bovenste script
moet daar ook .mysql_real_escape_string bij?? bij mn query en results dan?
BUMP