change password forkert
Hejsa jeg er ved at lave en nem function hvor man kan ændre sit password... men den virker ikke helt som den skal...Her er koden:
<?php
//start the session
session_start();
//check to make sure the session variable is registered
if(session_is_registered('username')){
}
else{
//the session variable isn't registered, send them back to the login page
header( "Location: http://www.max-gaming.dk/login/login.htm" );
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Nyt dokument</title>
<meta name="generator" content="TSW WebCoder">
</head>
<body>
<?
include "mysql.php";
$query = mysql_query ("SELECT * FROM users WHERE id = '$_GET[id]'") or die(mysql_error());
while ($newsrow = mysql_fetch_array($query)){
}
// Start af php
if (!$_GET ["s"]) { ?>
<form method="post" action="change.php?s=update&?id=<?=$newsrow["id"]?>">
Det nye password:<input type="text" name="password"><br>
<input type="text" name="username" value="<? echo $newsrow[username];?>">
<input type="hidden" name="id" value="<?=$newsrow[id];?>">
<input type="submit" value="Opdater">
</form>
<?PHP
// start af update
}elseif ($_GET ["s"] == "update") {
//åbne forbindelse til servern
include "mysql.php";
$password = $_REQUEST["password"];
$id = $_REQUEST["id"];
$username = $_REQUEST["username"];
//dette for alle ting der skal opdateres
$query = "UPDATE `users` SET `password` = '$password', `username` = '$username' WHERE `id` = '$id'";
$newsrow = mysql_query($query);
echo "Nu er passwordet ændret ";
}?>
</body>
</html>
Der kommer ingen fejl men jeg for ikke udskrevet noget brugernavn i input feltet.... ?
håber nogen kan hjælpe
på forhånd tak
