Autor Zpráva
Vopiatos
Profil
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">&nbsp;
<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
Vopiatos:
dej si i do updatu podmínku WHERE.
smonkey
Profil
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ě ...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: