PageRenderTime 50ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/Quản lý website mạng xã hội giống twitter PHP/upload/profile.php

https://gitlab.com/phamngsinh/baitaplon_sinhvien
PHP | 310 lines | 271 code | 19 blank | 20 comment | 48 complexity | 50695ddecdf5f7919cb6fe9eb16cf7fc MD5 | raw file
  1. <?php
  2. /**************************************************************************************************
  3. | Scritter Script
  4. | http://www.scritterscript.com
  5. | webmaster@scritterscript.com
  6. |
  7. |**************************************************************************************************
  8. |
  9. | By using this software you agree that you have read and acknowledged our End-User License
  10. | Agreement available at http://www.scritterscript.com/eula.html and to be bound by it.
  11. |
  12. | Copyright (c) 2011 ScritterScript.com. All rights reserved.
  13. |**************************************************************************************************/
  14. include("include/config.php");
  15. include("include/functions/import.php");
  16. $thebaseurl = $config['baseurl'];
  17. $theimgurl = $config['imageurl'];
  18. $uname = cleanit($_REQUEST['uname']);
  19. $uname = preg_replace('/[^a-z0-9-_* ]/i', '', $uname);
  20. if($uname != "")
  21. {
  22. $query="SELECT USERID FROM members WHERE username='".mysql_real_escape_string($uname)."'";
  23. $executequery=$conn->execute($query);
  24. $USERID = $executequery->fields['USERID'];
  25. }
  26. if($USERID > 0)
  27. {
  28. update_viewcount_profile($USERID);
  29. STemplate::assign('USERID',$USERID);
  30. $query = "SELECT * FROM members WHERE USERID='".mysql_real_escape_string($USERID)."' AND status='1'";
  31. $executequery = $conn->execute($query);
  32. $profilearray = $executequery->getarray();
  33. STemplate::assign('p',$profilearray[0]);
  34. $username = $profilearray[0]['username'];
  35. $saying = $profilearray[0]['saying'];
  36. $public = $profilearray[0]['public'];
  37. if($public == "0")
  38. {
  39. $ME = intval($_SESSION['USERID']);
  40. if($ME > 0)
  41. {
  42. if($USERID == $ME)
  43. {
  44. $display = "1";
  45. }
  46. else
  47. {
  48. $is_fr = check_friend($ME, $USERID);
  49. if($is_fr == "1")
  50. {
  51. $display = "1";
  52. }
  53. else
  54. {
  55. $display = "2";
  56. }
  57. }
  58. }
  59. else
  60. {
  61. $display = "3";
  62. }
  63. }
  64. else
  65. {
  66. $ME = intval($_SESSION['USERID']);
  67. if($ME > 0)
  68. {
  69. $query="SELECT count(*) as total FROM block WHERE USERID='".mysql_real_escape_string($USERID)."' AND BID='".mysql_real_escape_string($ME)."'";
  70. $executequery=$conn->execute($query);
  71. $block_count = $executequery->fields[total];
  72. if($block_count > 0)
  73. {
  74. $display = "4";
  75. }
  76. else
  77. {
  78. $display = "1";
  79. }
  80. }
  81. else
  82. {
  83. $display = "1";
  84. }
  85. }
  86. if($display == "1")
  87. {
  88. $page = "1";
  89. $currentpage = $page;
  90. if ($page >=2)
  91. {
  92. $pagingstart = ($page-1)*$config['max_posts_userupdates'];
  93. }
  94. else
  95. {
  96. $pagingstart = "0";
  97. }
  98. $query1 = "SELECT DISTINCT A.ID FROM posts A, members B WHERE (A.USERID='".mysql_real_escape_string($USERID)."' AND A.USERID=B.USERID AND A.type='update')";
  99. $query2 = "SELECT DISTINCT A.*, B.username FROM posts A, members B WHERE (A.USERID='".mysql_real_escape_string($USERID)."' AND A.USERID=B.USERID AND A.type='update') order by A.ID desc limit $pagingstart, $config[max_posts_userupdates]";
  100. $executequery1 = $conn->Execute($query1);
  101. $totalposts = count($executequery1->getrows());
  102. if ($totalposts > 0)
  103. {
  104. if($totalposts<=$config['maximum_results'])
  105. {
  106. $total = $totalposts;
  107. }
  108. else
  109. {
  110. $total = $config[maximum_results];
  111. }
  112. $executequery2 = $conn->Execute($query2);
  113. $posts = $executequery2->getrows();
  114. }
  115. STemplate::assign('posts',$posts);
  116. if($_REQUEST['subfollow'] == "1")
  117. {
  118. $FID = intval($_SESSION['USERID']);
  119. if($FID > 0)
  120. {
  121. $fquery="INSERT into follow SET FID='".mysql_real_escape_string($USERID)."', USERID='".mysql_real_escape_string($FID)."'";
  122. $conn->execute($fquery);
  123. //e-mail
  124. $equery="SELECT username, email, alert_fol FROM members WHERE USERID='".mysql_real_escape_string($USERID)."' AND status='1'";
  125. $executequerye=$conn->execute($equery);
  126. $eusername = $executequerye->fields['username'];
  127. $sendto = $executequerye->fields['email'];
  128. $alert_fol = $executequerye->fields['alert_fol'];
  129. if($alert_fol == "1")
  130. {
  131. $sendername = $config['site_name'];
  132. $from = $config['site_email'];
  133. $subject = $lang['280'];
  134. $link = $thebaseurl."/".stripslashes($_SESSION['USERNAME']);
  135. $sendmailbody = stripslashes($eusername).",<br><br><a href=\"$link\" target=\"_blank\">".stripslashes($_SESSION['USERNAME'])."</a> ".$lang['281']."<br><br>".$lang['69'].",<br>".$sendername;
  136. mailme($sendto,$sendername,$from,$subject,$sendmailbody,$bcc="");
  137. }
  138. //end email
  139. }
  140. }
  141. elseif($_REQUEST['subufollow'] == "1")
  142. {
  143. $FID = intval($_SESSION['USERID']);
  144. if($FID > 0)
  145. {
  146. $fquery="DELETE FROM follow WHERE FID='".mysql_real_escape_string($USERID)."' AND USERID='".mysql_real_escape_string($FID)."'";
  147. $conn->execute($fquery);
  148. }
  149. }
  150. elseif($_REQUEST['saddfr'] == "1")
  151. {
  152. $FID = intval($_SESSION['USERID']);
  153. if($FID > 0)
  154. {
  155. $fquery="INSERT INTO messages_inbox SET MSGTO='".mysql_real_escape_string($USERID)."', MSGFROM='".mysql_real_escape_string($FID)."', type='fr', time='".time()."'";
  156. $conn->execute($fquery);
  157. $msg = $lang['216'];
  158. //e-mail
  159. $equery="SELECT username, email, alert_fr FROM members WHERE USERID='".mysql_real_escape_string($USERID)."' AND status='1'";
  160. $executequerye=$conn->execute($equery);
  161. $eusername = $executequerye->fields['username'];
  162. $sendto = $executequerye->fields['email'];
  163. $alert_fr = $executequerye->fields['alert_fr'];
  164. if($alert_fr == "1")
  165. {
  166. $sendername = $config['site_name'];
  167. $from = $config['site_email'];
  168. $subject = $lang['277'];
  169. $link = $thebaseurl."/inbox.php";
  170. $sendmailbody = stripslashes($eusername).",<br><br>".stripslashes($_SESSION['USERNAME'])." ".$lang['278']."<br><br>".$lang['279']."<br><a href=\"$link\" target=\"_blank\">$link</a><br><br>".$lang['69'].",<br>".$sendername;
  171. mailme($sendto,$sendername,$from,$subject,$sendmailbody,$bcc="");
  172. }
  173. //end email
  174. }
  175. }
  176. elseif($_REQUEST['sremfr'] == "1")
  177. {
  178. $FID = intval($_SESSION['USERID']);
  179. if($FID > 0)
  180. {
  181. $fquery="UPDATE follow SET friend='0' WHERE USERID='".mysql_real_escape_string($USERID)."' AND FID='".mysql_real_escape_string($FID)."'";
  182. $conn->execute($fquery);
  183. $msg = $lang['243'];
  184. }
  185. }
  186. elseif($_REQUEST['ssendmsg'] == "1")
  187. {
  188. $mysub = cleanit($_REQUEST['mysub']);
  189. $mymsg = cleanit($_REQUEST['mymsg']);
  190. if($mysub == "")
  191. {
  192. $mserr = $lang['240'];
  193. }
  194. elseif($mymsg == "")
  195. {
  196. $mserr = $lang['241'];
  197. }
  198. if($mserr == "")
  199. {
  200. $FID = intval($_SESSION['USERID']);
  201. if($FID > 0)
  202. {
  203. $fquery="INSERT INTO messages_inbox SET MSGTO='".mysql_real_escape_string($USERID)."', MSGFROM='".mysql_real_escape_string($FID)."', subject='".mysql_real_escape_string($mysub)."', message='".mysql_real_escape_string($mymsg)."', time='".time()."'";
  204. $conn->execute($fquery);
  205. //e-mail
  206. $equery="SELECT username, email, alert_msg FROM members WHERE USERID='".mysql_real_escape_string($USERID)."' AND status='1'";
  207. $executequerye=$conn->execute($equery);
  208. $eusername = $executequerye->fields['username'];
  209. $sendto = $executequerye->fields['email'];
  210. $alert_msg = $executequerye->fields['alert_msg'];
  211. if($alert_msg == "1")
  212. {
  213. $sendername = $config['site_name'];
  214. $from = $config['site_email'];
  215. $subject = $lang['282'];
  216. $link = $thebaseurl."/inbox.php";
  217. $sendmailbody = stripslashes($eusername).",<br><br>".stripslashes($_SESSION['USERNAME'])." ".$lang['283']."<br><br>".$lang['284']."<br><a href=\"$link\" target=\"_blank\">$link</a><br><br>".$lang['69'].",<br>".$sendername;
  218. mailme($sendto,$sendername,$from,$subject,$sendmailbody,$bcc="");
  219. }
  220. //end email
  221. }
  222. $mserr = $lang['229'];
  223. }
  224. else
  225. {
  226. STemplate::assign('mysub',$mysub);
  227. STemplate::assign('mymsg',$mymsg);
  228. }
  229. STemplate::assign('mserr',$mserr);
  230. }
  231. get_bg($USERID);
  232. $templateselect = "profile.tpl";
  233. }
  234. else
  235. {
  236. if($display == "2")
  237. {
  238. if($_REQUEST['saddprifr'] == "1")
  239. {
  240. $FID = intval($_SESSION['USERID']);
  241. if($FID > 0)
  242. {
  243. $fquery="INSERT INTO messages_inbox SET MSGTO='".mysql_real_escape_string($USERID)."', MSGFROM='".mysql_real_escape_string($FID)."', type='fr', time='".time()."'";
  244. $conn->execute($fquery);
  245. $msg = $lang['216'];
  246. //e-mail
  247. $equery="SELECT username, email, alert_fr FROM members WHERE USERID='".mysql_real_escape_string($USERID)."' AND status='1'";
  248. $executequerye=$conn->execute($equery);
  249. $eusername = $executequerye->fields['username'];
  250. $sendto = $executequerye->fields['email'];
  251. $alert_fr = $executequerye->fields['alert_fr'];
  252. if($alert_fr == "1")
  253. {
  254. $sendername = $config['site_name'];
  255. $from = $config['site_email'];
  256. $subject = $lang['277'];
  257. $link = $thebaseurl."/index.php";
  258. $sendmailbody = stripslashes($eusername).",<br><br>".stripslashes($_SESSION['USERNAME']).$lang['278']."<br><br>".$lang['279']."<br><a href=\"$link\" target=\"_blank\">$link</a><br><br>".$lang['69'].",<br>".$sendername;
  259. mailme($sendto,$sendername,$from,$subject,$sendmailbody,$bcc="");
  260. }
  261. //end email
  262. }
  263. }
  264. }
  265. STemplate::assign('display',$display);
  266. $templateselect = "profile_private.tpl";
  267. }
  268. }
  269. else
  270. {
  271. header("Location:$config[baseurl]");exit;
  272. }
  273. if($username != "")
  274. {
  275. $pagetitle = $username."'s ";
  276. $pagetitle .= $config['short_name'];
  277. if($saying != "")
  278. {
  279. $pagetitle .= " - ".$saying;
  280. }
  281. }
  282. STemplate::assign('pagetitle',$pagetitle);
  283. //TEMPLATES BEGIN
  284. STemplate::assign('total',$total);
  285. STemplate::assign('msg',$msg);
  286. STemplate::display('header.tpl');
  287. STemplate::display($templateselect);
  288. STemplate::display('footer.tpl');
  289. //TEMPLATES END
  290. ?>