Avatar billede th1 Nybegynder
29. august 2005 - 19:41 Der er 9 kommentarer og
1 løsning

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
Avatar billede nikksen Nybegynder
29. august 2005 - 19:54 #1
Har du prøvet at fjerne echo i koden?

<input type="text" name="username" value="<?=$newsrow[username];?>">

Er ikke nogen php guru, men det er et forsøg værd måske.
Avatar billede nikksen Nybegynder
29. august 2005 - 19:55 #2
Rettelse:

<input type="text" name="username" value="<?=$newsrow[username]?>">

Også fjerne ';' til sidst.
Avatar billede nikksen Nybegynder
29. august 2005 - 19:56 #3
Hehe, samme gælder også for nedenstående. Her er den i rettet udgave:

<input type="hidden" name="id" value="<?=$newsrow[id]?>">
Avatar billede th1 Nybegynder
29. august 2005 - 20:02 #4
sorry  det hjælp ikke som jeg gjorde  nikksen  men jeg takker for din hurtige reaktion
Avatar billede nikksen Nybegynder
29. august 2005 - 20:07 #5
Prøv at erstatte din gamle kode med den her:

<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="<?=$newsrow[username]?>">
            <input type="hidden" name="id" value="<?=$newsrow[id]?>">
            <input type="submit" value="Opdater">
            </form>
Avatar billede th1 Nybegynder
29. august 2005 - 20:12 #6
virker  ikke desværre
Avatar billede nikksen Nybegynder
29. august 2005 - 20:16 #7
Så kan jeg nok ikke hjælpe, desværre..
Avatar billede th1 Nybegynder
29. august 2005 - 20:17 #8
helt  i orden du skal have tak for din tid
Avatar billede th1 Nybegynder
31. august 2005 - 08:51 #9
hejsa  nikksen kan du ikke lige ligge  et svar  for du har jo brugt tid på at prøve  svare??
Avatar billede th1 Nybegynder
28. oktober 2005 - 01:13 #10
nå oki så det vil du ikke men så lukker jeg .. eller må du lige sige til :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester