phpDocumentor koliportal
[ class tree: koliportal ] [ index: koliportal ] [ all elements ]

Source for file page.chdata.php

Documentation is available at page.chdata.php

  1. <?php
  2. /** Adatmódosító felület a felhasználóknak
  3. * @package koliportal
  4. * @author Karakó Miklós <palacsint_X_freemail.hu>
  5. * @copyright Copyright &copy; 2005, Karakó Miklós
  6. */
  7.  
  8. if (isset($_POST) && (count($_POST) > 0))
  9. {
  10. $newpw1 = isset($_POST["newpw1"]) ? addslashes($_POST["newpw1"]) : '';
  11. $newpw2 = isset($_POST["newpw2"]) ? addslashes($_POST["newpw2"]) : '';
  12. $oldpw = isset($_POST["oldpw"]) ? addslashes($_POST["oldpw"]) : '';
  13.  
  14. if ((0 === $errc) && ($newpw1 != $newpw2)){
  15. $errs[] = "A két új jelszónak meg kell egyeznie!";
  16. $errc++;
  17. }
  18.  
  19. if ((0 === $errc) && (strlen($newpw1) < 3)){
  20. $errs[] = "Túl rövid az új jelszó!";
  21. $errc++;
  22. }
  23.  
  24. if ((0 === $errc) && ($oldpw == $newpw2)){
  25. $errs[] = "A régi és az új jelszó megegyezik.";
  26. $errc++;
  27. }
  28.  
  29. if (0 === $errc) {
  30. $sql_q = sprintf("SELECT * FROM users WHERE sid = '%d' AND password = MD5(CONCAT('%s', username))",
  31. $_SESSION["sid"], $oldpw);
  32. $sql_res = mysql_query($sql_q, $database)
  33. or myerr(ERROR_DB);
  34. $sql_arr = mysql_fetch_assoc($sql_res);
  35. if (false == $sql_arr) {
  36. $errs[] = "A régi jelszó nem megfelelő!";
  37. $errc++;
  38. }
  39. }
  40. if (0 === $errc) {
  41. $sql_u = sprintf("UPDATE users SET password = MD5(CONCAT('%s', username))
  42. WHERE sid = '%d' AND password = MD5(CONCAT('%s', username))",
  43. $newpw1, $_SESSION["sid"], $oldpw);
  44. $sql_res = mysql_query($sql_u, $database)
  45. or myerr(ERROR_DB);
  46. if (mysql_affected_rows($database) === 1) {
  47. $errs[] = "A módosítás sikeres!";
  48. }
  49. }
  50. }
  51. ?>
  52.  
  53. <?php
  54. show_errors($errs);
  55. ?>
  56. <form id="chpasswd_form" action="<?= $_SERVER["PHP_SELF"] ?>?page=<?= $page ?>" method="post">
  57. <table id="chpasswd">
  58. <tr>
  59. <th colspan="3">Jelszócsere</th>
  60. </tr>
  61. <tr>
  62. <th>régi jelszó:</th>
  63. <td><input type="text" size="20" id="oldpw" name="oldpw" value="" /></td>
  64. </tr>
  65. <tr>
  66. <th>új jelszó:</th>
  67. <td><input type="text" size="20" id="newpw1" name="newpw1" value="" /></td>
  68. </tr>
  69. <tr>
  70. <th>új jelszó ismét:</th>
  71. <td><input type="text" size="20" id="newpw2" name="newpw2" value="" /></td>
  72. </tr>
  73. <tr>
  74. <td colspan="2"><input type="submit" value="módosít!" /></td>
  75. </tr>
  76. </table>
  77. </form>

Documentation generated on Wed, 18 May 2005 19:24:41 +0200 by phpDocumentor 1.3.0RC3