webForumDet fria alternativet

Formulär som ska ändra (UPDATE) lösenordet fungerar ej!

PHP

3 svar · 229 visningar · startad av unidentify

Medlem sedan juni 200319 inlägg
Frågan#1

Hej! Det är så att jag behöver ett formulär där man kan ändra ett fält i mysql. Just nu handlar det om lösenord.

Tabell: login
fält: id, user, pass

Har spanat igenom i stora drag hela forumet men förstår extremt lite. Så alla bidrag är uppskattade.

Så här ser bytlosen.php ut:

<?php    
include("conn.php");  
$connect = mysql_connect("$mysql_server", "$mysql_user", "$mysql_password") or die(mysql_error());    
mysql_select_db("$mysql_database");  
 
if (isset($_POST['update'])) {
 
foreach ($_POST['login'] AS $key => $value)
{
  mysql_query ('UPDATE login SET login = \''. $value .'\' WHERE id = \''. $key .'\'') or die(mysql_error());
    } 
}
?>
<html> 
<head> 
<title>Byt l&ouml;senord</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 
<body bgstyle="color: #FFFFFF;" text="#000000"> 
<FORM METHOD="post" ACTION="bytlosen.php" name="form1">
  <b>byta l&ouml;sen</b>:<br> 
<INPUT TYPE="text" NAME="pass" size="52" value="<?=$row['pass'];?>"> 
  <br> 
  <INPUT TYPE="submit" NAME="submit" VALUE="Byt l&ouml;senord"> 
</form> 
</body> 
</html>

Inget händer just nu när jag klickat på knappen.

Mvh unid

Medlem sedan dec. 200012 464 inlägg
#2

Flyttas från Mysql

Medlem sedan mars 20034 471 inlägg
#3

Vad, närmare bestämt är det du inte förstår? :q

Funkar skriptet inte, eller vill du ha hjälp att tolka varför det funkar?

Medlem sedan okt. 2001538 inlägg
#4

Jag tycker ditt script ser lite lustigt ut.

Efter vad jag har förstått av din kod så kommer du alltså att ersätta lösenordet med det nya (inte ens säker på det eftersom du har dubbla enkelfnuttar runt värdet... kanske fungerar men är väldigt tveksam) där id = pass

Detta eftersom du har en foreach loop där det nya lösenordet hamnar i $value, och $key i detta fallet (då det kommer från $_POST) blir ju namnet på aktuellt textfält.

Det är inte så att du vill kunna byta lösenord på vilken user som helst? För isf. borde du ta med ett textfält där man skriver in vilken användare det är som lösenordsbytet gäller.

Eller... såg jag nu... vad ligger i $_POST['login'] och vart kommer den ifrån?

MVH Patrik

285 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)