24. marts 2004 - 17:07
Der er
9 kommentarer og 1 løsning
Update problem
Hej jeg vil godt have opdateret mit password felt i en database... 1. fil ser således ud: <html> <body> <form action="?side=laerer_password_skift_2" method="post"> Navn: <br> <select name="laerer" size="1"> <?php $con = mysql_connect("localhost", "root", ""); mysql_select_db("idraetsdag", $con); $result = mysql_query("select * from laerere"); while($row = mysql_fetch_array($result)) { echo "<option value=\"$row[Laerer_ID]\">$row[Fornavn], $row[Efternavn]</option>"; } ?> </select> <br> <br> Nyt password: <br> <input type="password" name="password"> <p> <p> <input type="submit" value="Skift"> </form> </body> </html> Her vælges hvilken person og hvad man ska skrive et password.. her kommer så 2. fil <?php $con = mysql_connect("localhost", "root", ""); mysql_select_db("idraetsdag", $con); $laerer = $_REQUEST["laerer"]; $password = $_REQUEST["password"]; $sql = "UPDATE Laerere SET Password = '$password' WHERE Laerer_ID = '$laerer'"; ?> Men den vil sku ikke rigtig funke :/ Har i andre forslag til en måde man kan ændre password på (evt. med validering) må i meget gerne poste det :) mvh. Presti
Annonceindlæg fra Cognizant
24. marts 2004 - 17:09
#1
:) $sql = "UPDATE Laerere SET Password = '$password' WHERE Laerer_ID = '$laerer'"; ?> -> $sql = "UPDATE Laerere SET Password = '$password' WHERE Laerer_ID = '$laerer'"; mysql_query($sql); ?>
24. marts 2004 - 17:14
#2
HAHAHA... dooh.. tak du :) ved du ik hvordan man laver sådan en, hvor man først skriver sit gamle og derefter skriver det nye... du ved?
24. marts 2004 - 17:20
#3
du tilføjer bare flere felter? </select> <br> <br> gammel password: <br> <input type="password" name="password_old"> <br> Nyt password: <br> <input type="password" name="password_new"> <br> Gentag nyt password: <br> <input type="password" name="password_repeatnew"> <p> <p> <input type="submit" value="Skift"> </form> </body> </html> Her vælges hvilken person og hvad man ska skrive et password.. her kommer så 2. fil <?php $con = mysql_connect("localhost", "root", ""); mysql_select_db("idraetsdag", $con); $laerer = $_REQUEST["laerer"]; $password_old = $_REQUEST["password_old"]; $password_new = $_REQUEST["password_new"]; $password_repeat = $_REQUEST["password_repeat"]; if( gammel password er ok OG tjeck ny + repeat er ens ) { $sql = "UPDATE Laerere SET Password = '$password' WHERE Laerer_ID = '$laerer'"; } else { print 'OST'; }
24. marts 2004 - 17:20
#4
$password_repeat = $_REQUEST["password_repeatnew"];
24. marts 2004 - 17:49
#5
kewl.. tak tak
24. marts 2004 - 17:49
#6
d godt
24. marts 2004 - 18:50
#7
Hmm... hvordan søren tjekker jeg om det indtastede gamle password er lig det der står i databasen???? mvh. Presti
25. marts 2004 - 08:54
#8
$result = mysql_query("select password from laerere WHERE laerer='$laerer'"); $row = mysql_fetch_assoc($result) if($row) { if( $row['password'] != $password_old ) { // fejl } else { // test om new og repeated er ens // hvis ja, opdater password } } else { // laerer findes ikke }
25. marts 2004 - 08:55
#9
evt for lidt bedre performance $result = mysql_query("select password from laerere WHERE laerer='$laerer' LIMIT 1");
25. marts 2004 - 08:56
#10
laerer='$laerer' -> Laerer_ID='$laerer' :)
Vi tilbyder markedets bedste kurser inden for webudvikling