Witam mam tu skrypt działającego SB.


Skrypt posiada logowanie po zalogowaniu można dopiero pisać, ale tak naprawde logowanie nie jest mi wcale potrzebne bo mam na stronie, i teraz prosiłbym o pomoc jak przerobić skrypt aby po zalogowaniu na strone można było pisać i żeby wyświetlal nazwe użytkownika ze strony.
Wygląda to tak puki co(obrazek dużo wyjaśni):


Pozdrawiam


  1.  
  2.  
  3. <?php
  4.  
  5. // set error reporting level
  6. if (version_compare(phpversion(), "5.3.0", ">=") == 1)
  7. error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
  8. else
  9. error_reporting(E_ALL & ~E_NOTICE);
  10.  
  11.  
  12. // initialization of login system and generation code
  13. $oSimpleLoginSystem = new SimpleLoginSystem();
  14.  
  15. // draw login box
  16. echo $oSimpleLoginSystem->getLoginBox();
  17.  
  18. // draw shoutbox application
  19. echo $oSimpleLoginSystem->getShoutbox();
  20.  
  21. // class SimpleLoginSystem
  22. class SimpleLoginSystem {
  23.  
  24. // variables
  25. var $aExistedMembers; // Existed members array
  26.  
  27. // constructor
  28. function SimpleLoginSystem() {
  29. $this->aExistedMembers = array(
  30. 'User1' => 'd8578edf8458ce06fbc5bb76a58c5ca4', //Sample: MD5('qwerty')
  31. 'User2' => 'd8578edf8458ce06fbc5bb76a58c5ca4'
  32. );
  33. }
  34.  
  35. function getLoginBox() {
  36. require_once('login_form.html');
  37. $sLoginForm = ob_get_clean();
  38.  
  39. $sLogoutForm = '<a href="'.$_SERVER['PHP_SELF'].'?logout=1">logout</a>';
  40.  
  41. if ((int)$_REQUEST['logout'] == 1) {
  42. if (isset($_COOKIE['member_name']) && isset($_COOKIE['member_pass']))
  43. $this->simple_logout();
  44. }
  45.  
  46. if ($_REQUEST['username'] && $_REQUEST['password']) {
  47. if ($this->check_login($_REQUEST['username'], MD5($_REQUEST['password']))) {
  48. $this->simple_login($_REQUEST['username'], $_REQUEST['password']);
  49. return 'Hello ' . $_REQUEST['username'] . '! ' . $sLogoutForm;
  50. } else {
  51. return 'Username or Password is incorrect' . $sLoginForm;
  52. }
  53. } else {
  54. if ($_COOKIE['member_name'] && $_COOKIE['member_pass']) {
  55. if ($this->check_login($_COOKIE['member_name'], $_COOKIE['member_pass'])) {
  56. return 'Hello ' . $_COOKIE['member_name'] . '! ' . $sLogoutForm;
  57. }
  58. }
  59. return $sLoginForm;
  60. }
  61. }
  62.  
  63. function simple_login($sName, $sPass) {
  64. $this->simple_logout();
  65.  
  66. $sMd5Password = MD5($sPass);
  67.  
  68. $iCookieTime = time() + 24*60*60*30;
  69. setcookie("member_name", $sName, $iCookieTime, '/');
  70. $_COOKIE['member_name'] = $sName;
  71. setcookie("member_pass", $sMd5Password, $iCookieTime, '/');
  72. $_COOKIE['member_pass'] = $sMd5Password;
  73. }
  74.  
  75. function simple_logout() {
  76. setcookie('member_name', '', time() - 96 * 3600, '/');
  77. setcookie('member_pass', '', time() - 96 * 3600, '/');
  78.  
  79. unset($_COOKIE['member_name']);
  80. unset($_COOKIE['member_pass']);
  81. }
  82.  
  83. function check_login($sName, $sPass) {
  84. return ($this->aExistedMembers[$sName] == $sPass);
  85. }
  86.  
  87. // shoutbox functions addon
  88. function getShoutbox() {
  89. //the host, name, and password for your mysql
  90. mysql_connect("localhost","root","");
  91.  
  92. //select the database
  93.  
  94. // adding to DB table posted message
  95. if ($_COOKIE['member_name']) {
  96. if(isset($_POST['s_say']) && $_POST['s_message']) {
  97. $sUsername = $_COOKIE['member_name'];
  98. $sMessage = mysql_real_escape_string($_POST['s_message']);
  99. mysql_query("INSERT INTO `s_messages` SET `user`='{$sUsername}', `message`='{$sMessage}', `when`=UNIX_TIMESTAMP()");
  100. }
  101. }
  102.  
  103. //returning the last 5 messages
  104. $vRes = mysql_query("SELECT * FROM `s_messages` ORDER BY `id` DESC LIMIT 5");
  105.  
  106. $sMessages = '';
  107.  
  108. // collecting list of messages
  109. while($aMessages = mysql_fetch_array($vRes)) {
  110. $sWhen = date("H:i:s", $aMessages['when']);
  111. $sMessages .= '<div class="message">' . $aMessages['user'] . ': ' . $aMessages['message'] . '<span>(' . $sWhen . ')</span></div>';
  112. }
  113.  
  114. db_close();
  115.  
  116. require_once('shoutbox_begin.html');
  117. echo $sMessages;
  118. require_once('shoutbox_end.html');
  119. $sShoutboxForm = ob_get_clean();
  120.  
  121. return $sShoutboxForm;
  122. }
  123. }
  124.  
  125. ?>
  126.