Autor | Zpráva | ||
---|---|---|---|
Vopiatos Profil |
#1 · Zasláno: 6. 3. 2011, 22:12:04
Mám tady kod na změnu hesla uživatelů.
Ale když zadám heslo změní to heslo u všech uživatelů a nevím jak to udělat pro toho jednoho. <?php do { require_once('../otevridb.inc'); // Pøipojení k databázi. if (!OtevriDB()) break; $autoøi = mysql_query( "SELECT id_autora, jmeno, heslo, vedouci FROM autori WHERE" . " login='{$_REQUEST['login']}'"); if (!$autoøi) { echo "<center>Problém s redakèním systémem.</center>"; exit; } // Kontrola pøihlašovacího jména a hesla. if(!mysql_num_rows($autoøi)) { echo "<center>Neznámý uživatel. Musíte se pøihlásit.</center>"; exit; } else { if (mysql_result($autoøi,0, "heslo") != $_REQUEST["heslo"]) { echo "<center>Neplatné heslo.</center>"; exit; } } setcookie('login', $_REQUEST['login'], time()+900); setcookie('heslo', $_REQUEST['heslo'], time()+900); ?> <? include("../db.php"); $spojeni=mysql_connect($SQL_Server,$SQL_Uzivatel,$SQL_Heslo); $spojenidb=mysql_select_db($Databaze); if (!$spojeni) { echo"Nepodarilo se navazat spojeni se serverem."; exit; } $zob="ne"; if($odeslano=="ano"){ if($heslo1==""){ $zob="ano"; echo "<FONT color=\"FUCHSIA\"><b>Chyba: </b>Zvol si heslo</FONT><br>"; } if($heslo1!=$heslo2){ $zob="ano"; echo "<FONT color=\"FUCHSIA\"><b>Chyba: </b>Hesla nejsou stejná</FONT><br>"; } @$bb = MySQL_Query("SELECT * FROM autori login='$login'"); @$aa=MySQL_Fetch_Array($bb); if($aa[id]!=""){ $zob="ano"; echo "<FONT color=\"FUCHSIA\"><b>Chyba: </b>Požadovaný login již nìkdo používá. Zvolte si prosím jiný login.</FONT><br>"; } }else $zob="ano"; if($zob=="ano"){ ?> <br> <TABLE align="center"> <tr> <FORM method="post"> <? echo'<TD nowrap align="right"><b>Heslo:</b><TD nowrap><INPUT type="password" name="heslo1" maxlength="25">'; echo'<tr>'; echo'<TD nowrap align="right"><b>Opakuj heslo:</b><TD nowrap><INPUT type="password" name="heslo2" maxlength="25">'; ?> <tr> <th colspan="2"> <tr> <th colspan="2"><INPUT type="submit" value=" R e g i s t r u j "> <INPUT type="hidden" name="odeslano" value="ano"> </FORM> </table> <?}else{ MySQL_Query("UPDATE autori SET heslo='".$heslo1."';"); echo MySQL_error(); echo"<FONT color=\"darkred\" size=\"+1\">Registrace dokonèena</FONT>"; echo"<br><br>Poznamenejte si prosím Vámi zvolené uživatelské jméno a heslo na bezpeèné místo(nejlépe zapamatovat)."; echo"<br><br><br>Nyní se staèí v menu na <A href=\"login.php\">hlavní stranì</A> pøihlásit."; }?> <? mysql_close(); } while (false); ?> |
||
panther Profil |
#2 · Zasláno: 6. 3. 2011, 22:22:07
Vopiatos:
dej si i do updatu podmínku WHERE .
|
||
smonkey Profil |
#3 · Zasláno: 6. 3. 2011, 22:22:48 · Upravil/a: smonkey
Zdravím,
MySQL_Query("UPDATE autori SET heslo='".$heslo1."';"); zde přidej podmínku, aby "se to upravovalo" právě přihlášenému uživateli (Předpokládám tedy, že je již máš přihlášené). EDIT: Pozdě ... |
||
Časová prodleva: 13 let
|
0