Просмотр файла include/profile.php

Размер файла: 7.96Kb
  1. <?php
  2. if(!$authorize)
  3. {
  4. if($version=="wml")
  5. {
  6. header("content-type: text/vnd.wap.wml; charset=utf-8");
  7. header("Cache-Control: no-cache");
  8. echo(doctype("Ошибка")."
  9. Вы не авторизованы! <br />
  10. --- <br />
  11. <a href=\"./?p=0&amp;v=wml\">Форумы</a><br />
  12. </p></card></wml>");
  13. } elseif($version == "xhtml")
  14. {
  15. header("Content-type: text/html; charset=utf-8");
  16. header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
  17. header("Cache-Control: no-cache, must-relative");
  18. echo("<html>
  19. <head>
  20. <title>Ошибка</title>
  21. </head>
  22. <body bgcolor=\"".$style['background']."\" link=\"".$style['link']."\" vlink=\"".$style['link']."\" text=\"#000000\">
  23. <table align=\"center\" border=\"0\" cellspacing=\"1\" cellpadding=\"5\" width=\"350\">
  24. <tr><td align=\"center\" bgcolor=\"".$style['title']."\">
  25. <font color=\"#FFFFFF\"><b>Ошибка</b></font>
  26. </td></tr>
  27. <tr><td bgcolor=\"".$style['bottom']."\"></td></tr>
  28. <tr><td bgcolor=\"".$style['text']."\">Вы не авторизованы!</td></tr>
  29. <tr><td bgcolor=\"".$style['bottom']."\">
  30. <a href=\"./?p=0&amp;v=xhtml&amp;sid=".$sid."\">В форум</a>
  31. </td></tr></table>
  32. </body></html>");
  33. }
  34. } else {
  35. include_once("us.php");
  36. $error = "";
  37. if(!empty($_POST['sv']))
  38. {
  39. if(!empty($_POST['icq']) && !is_numeric($_POST['icq'])) { $error .= "Не верный формат ICQ! Могут присутствовать только цифры! <br />"; }
  40. if(!preg_match("/^(n|m|f)$/u", $_POST['sex'])) { $error .= "Неверное значение для пола! <br />"; }
  41. if(!empty($_POST['name'])and !preg_match("/^[-a-zA-ZА-Яа-яё]+$/u", trim($_POST['name'])) or strlen($POST['name']) > 30) { $error .= "Имя может содержать только знаки русского и латинского алфавита и оно не должно превышать 30 символов!<br />"; }
  42. $dr = $_POST['d'].'-'.$_POST['m'].'-'.$_POST['y'];
  43. if($dr != "--" && !preg_match("|^[\d]{2}-[\d]{2}-[\d]{4}$|", $dr)) { $error .= "Не верный формат даты рождения!<br />"; }
  44. $dr = $_POST['d'].'-'.$_POST['m'].'-'.$_POST['y'];
  45. $asite = str_replace("http://", "", sql($_POST['site']));
  46. if(!empty($asite) and strlen($asite > 50)) { $error .= "Количество символов в поле \"Сайт\" превышает 50!<br />"; }
  47. $aphoto = str_replace("http://", "", sql($_POST['photo']));
  48. if(!empty($aphoto) and strlen($aphoto > 512)) { $error .= "Количество символов в поле \"Фото/Аватар\" превышает 500!<br />"; }
  49. $aabout = htmlspecialchars(chop(sql($_POST['about'])));
  50. if(!empty($_POST['about']) and strlen($aabout) > 1024 ) { $error .= "Количество символов в поле \"О себе\" превышает 1024!<br />"; }
  51. if(!empty($_POST['mail']) and !preg_match("/^([-a-z0-9._]+@[-a-z0-9.]+(\.[-a-z0-9]+)+)*$/i", $_POST['mail'])) { $error .= "Не верный формат e-mail!<br />"; }
  52.  
  53. if(empty($error))
  54. {
  55. mysql_query("UPDATE `users` SET realname='".$_POST['name']."', sex='".$_POST['sex']."', rdate='".$dr."', site='".$asite."', mail='".$_POST['mail']."', icq='".$_POST['icq']."', about='".$aabout."', photo='".$aphoto."' WHERE username='".$username."' AND password='".$password."'");
  56. }
  57. }
  58. if($version == "wml")
  59. {
  60. header("Content-type: text/vnd.wap.wml; charset=utf-8");
  61. header("Cache-Control: no-cache");
  62. echo(doctype("Анкета"));
  63. if(!empty($error))
  64. {
  65. echo("<b>".$error."</b>");
  66. } else { echo("<b>Анкета сохранена! </b><br />"); }
  67. echo('
  68. Реальное имя: <br />
  69. <input type="text" name="name" value="'.$realname.'" maxlenght="30" /><br />
  70. Фото/Аватар: <br />
  71. <input type="text" name="photo" value="http://'.$photo.'" /><br />
  72. Пол: <br />
  73. <select name="sex" value="'.$sex.'">
  74. <option value="n"> </option>
  75. <option value="m">М</option>
  76. <option value="f">Ж</option>
  77. </select><br />
  78. Дата рождения (дд/мм/гггг), показывается только возраст: <br />
  79. <input type="text" name="d" value="" maxlenght="2" size="2" format="*N" />-<input type="text" name="m" value="" maxlenght="2" size="2" format="*N" />-<input type="text" name="y" value="" maxlenght="4" size="4" format="*N" /><br />
  80. ICQ: <br />
  81. <input type="text" name="icq" value="'.$icq.'" size="15" maxlenght="15" /><br />
  82. Сайт: <br />
  83. <input type="text" name="site" value="http://'.$site.'" /><br />
  84. E-Mail: <br />
  85. <input type="text" name="mail" value="'.$mail.'" /><br />
  86. О себе: <br />
  87. <input type="text" name="about" value="'.$about.'" maxlength="1024" /><br />
  88. <anchor>[Сохранить]
  89. <go href="./?p=22&amp;v=wml&amp;sid='.$sid.'" method="post">
  90. <postfield name="name" value="$(name)" />
  91. <postfield name="photo" value="$(photo)" />
  92. <postfield name="d" value="$(dr)" />
  93. <postfield name="icq" value="$(icq)" />
  94. <postfield name="site" value="$(site)" />
  95. <postfield name="mail" value="$(mail)" />
  96. <postfield name="sex" value="$(sex)" />
  97. <postfield name="sv" value="sv" />
  98. </go></anchor><br />
  99. --- <br />
  100. <a href="./?p=0&amp;v=wml&amp;sid='.$sid.'">Форумы</a>
  101. </p></card></wml>');
  102. } elseif($version == "xhtml")
  103. {
  104. header("Content-type: text/html; charset=utf-8");
  105. header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
  106. header("Cache-Control: no-cache, must-relative");
  107. echo('<html>
  108. <head>
  109. <title>Анкета - '.$username.'</title>
  110. </head>
  111. <body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
  112. <form action="./?p=22&amp;v=xhtml&amp;sid='.$sid.'" method="post">
  113. <table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
  114. <tr><td align="center" bgcolor="'.$style['title'].'" colspan="2">
  115. <font color="#FFFFFF"><b>Анкета - '.$username.'</b></font>
  116. </td></tr>
  117. <tr><td bgcolor="'.$style['bottom'].'" colspan="2">');
  118. if(!empty($error))
  119. {
  120. echo(''.$error.'');
  121. }
  122. elseif(empty($error) AND !empty($_POST['sv']))
  123. {
  124. echo('<b>Анкета сохранена!</b>');
  125. }
  126. echo('</td></tr>');
  127. echo('
  128. <tr bgcolor="'.$style['text'].'"><td nowrap>
  129. Реальное имя:</td><td><input type="text" name="name" value="'.$realname.'" maxlenght="30" /></td></tr>
  130. <tr bgcolor="'.$style['text'].'"><td>
  131. Фото/Аватар: </td><td>
  132. <input type="text" name="photo" value="http://'.$photo.'" /></td></tr>
  133. <tr bgcolor="'.$style['text'].'"><td>
  134. Пол:</td><td>
  135. <select name="sex">
  136. <option value="n"'.(strcmp($sex, "n") ? '' : ' selected="selected"').'>-</option>
  137. <option value="m"'.(strcmp($sex, "m") ? '' : ' selected="selected"').'>М</option>
  138. <option value="f"'.(strcmp($sex, "f") ? '' : ' selected="selected"').'>Ж</option>
  139. </select></td></tr>
  140. <tr bgcolor="'.$style['text'].'"><td>
  141. Дата рождения в формате ДД-ММ-ГГГГ:</td><td>
  142. <input type="text" name="d" value="" maxlenght="2" size="2" format="*N" />-
  143. <input type="text" name="m" value="" maxlenght="2" size="2" format="*N" />-
  144. <input type="text" name="y" value="" maxlenght="4" size="4" format="*N" /></td></tr>
  145. <tr bgcolor="'.$style['text'].'"><td>
  146. ICQ: </td><td>
  147. <input type="text" name="icq" value="'.$icq.'" size="15" maxlenght="15" /></td></tr>
  148. <tr bgcolor="'.$style['text'].'"><td>
  149. Сайт: </td><td>
  150. <input type="text" name="site" value="'.$site.'" /></td></tr>
  151. <tr bgcolor="'.$style['text'].'"><td>
  152. E-Mail: </td><td>
  153. <input type="text" name="mail" value="'.$mail.'" /></td></tr>
  154. <tr bgcolor="'.$style['text'].'"><td>
  155. О себе: </td><td>
  156. <textarea name="about" maxlength="1024" cols="25" rows="5" />'.$about.'</textarea>
  157. </td></tr>
  158. <tr bgcolor="'.$style['text'].'"><td align="center" colspan="2">
  159. <input type="hidden" name="sv" value="sv" />
  160. <input type="submit" value="Сохранить" />
  161. </td></tr>
  162. <tr><td bgcolor="'.$style['bottom'].'" colspan="2">
  163. <a href="./?p=0&amp;v=xhtml&amp;sid='.$sid.'">Форумы</a>
  164. </td></tr></table></form>
  165. </body></html>');
  166. }
  167. }
  168. ?>