Skal have rettet en fejl
HejJeg har denne kode:
<?php
session_start();
include('config.php');
$id=intval($_GET['id']);
if(!$_SESSION['logget_ind'] == "1") {
header('Location: /login.php');
exit;
}
$nick=$_SESSION['user'];
$old_password = mysql_escape_string($_POST['old_password']);
$new_password = mysql_escape_string($_POST['new_password']);
$new_password2 = mysql_escape_string($_POST['new_password2']);
$resultat = mysql_query("SELECT id FROM brugere WHERE nick = '$nick' AND password=MD5('$old_password')");
$row = mysql_fetch_array($resultat);
$number=mysql_num_rows($resultat);
if (empty($old_password) OR empty($new_password) OR empty($new_password2)) {
echo '<font face="verdana" style="font-size: 11px;">Du skal udfylde alle felterne.<br><a href="java script:history.go(-1)">Tilbage</a>';
} elseif ($new_password != $new_password2) {
echo '<font face="verdana" style="font-size: 11px;">De to passwords skal være ens.<br><a href="java script:history.go(-1)">Tilbage</a>';
} elseif ($number == 0) {
echo '<font face="verdana" style="font-size: 11px;">Du har skrevet forkert!<br><a href="java script:history.go(-1)">Tilbage</a>';
} else {
if($number == 1)
{
mysql_query("UPDATE brugere SET password=MD5('$new_password') WHERE nick='$nick'") or die (mysql_error());
$nick = $_COOKIE['nick'];
$password = $_COOKIE['password'];
if (isset($nick) && isset($password))
{
setcookie("nick", "", time()-31536000);
setcookie("password", "", time()-31536000);
$_LOGOUT = true;
}
}
}
?>
Men selv om jeg har tastet rigtigt skriver den 'Du har skrevet forkert!' Det har noget at gøre med:
$nick = $_COOKIE['nick'];
$password = $_COOKIE['password'];
if (isset($nick) && isset($password))
{
setcookie("nick", "", time()-31536000);
setcookie("password", "", time()-31536000);
$_LOGOUT = true;
}
Nogle der kan flytte det stykke kode i min kode så den ikke laver den fejl?
