PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (5): [1] 2 3 4 5 »

> Найдено сообщений: 61
Irina88 Отправлено: 25 Февраля, 2024 - 19:18:46 • Тема: Автоматическое срабатывание кнопки "Stop" на предыдущем аудио-файле при воспроизведении следующего аудио-файла • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 210
В общем, такой вопрос:

- У меня есть сайт http://radio[dot]ho[dot]ua

Там на странице можно запускать аудио-файлы (*.m3u);

Проблема в том, что при нажатии на "Play", НЕ останавливается воспроизведение предыдущего файла ..

Как исправить?

Может, что-то в .htaccess внести нужно?
Irina88 Отправлено: 17 Мая, 2023 - 19:35:51 • Тема: Иконка сайта на экспресс-панель • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 923
Vladimir Kheifets, я имела ввиду не favicon, а именно картинку. Вот, например, добавляю сайт https://www[dot]ukr[dot]net на экспресс-панель, и там вместо надписи "ukr.net" картинка "https://upst.fwdcdn.com/img/Ukrnet-OG-UA.png"...
Irina88 Отправлено: 16 Мая, 2023 - 19:31:36 • Тема: Иконка сайта на экспресс-панель • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 923
Добрый день!

Я хочу сделать чтобы при сохранении закладки на экспресс-панель в Опере отображалась картинка '/sys/radio1.jpg'

Вот код:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <meta property='og:type' content='website'/>
  2. <meta property='og:site_name' content='http://radio.ho.ua'/>
  3. <meta property='og:url' content='http://radio.ho.ua/ukrainian/'/>
  4. <meta property='og:title' content='Radio.ho.ua :: Радиостанции Украины и др. стран мира'/>
  5. <meta property='og:description' content='Радиостанции всех стран мира'/>
  6. <meta property='og:image' content='http://radio.ho.ua/sys/radio1.jpg'/>
  7. <meta property='og:image:alt' content='СМИ'/>
  8. <meta property='og:image:width' content='1080'/>
  9. <meta property='og:image:height' content='1080'/>
  10. <meta property='og:locale' content='uk_UA'/>


Что здесь не так?
Irina88 Отправлено: 08 Апреля, 2023 - 19:51:10 • Тема: GET-параметры в PHP • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 934
<a href='/$a'>название_ссылки</a>

<a href='/$b'>название_ссылки</a>

Не совсем поняла вопрос..
Irina88 Отправлено: 14 Декабря, 2022 - 19:05:03 • Тема: Простое голосование для сайта • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 1054
Фуко, попробуй этот: http://wm[dot]wab[dot]ho[dot]ua/wm/phpscript/opros/opros[dot]rar
Irina88 Отправлено: 16 Августа, 2022 - 19:25:36 • Тема: Скрипт гостевой книги • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 3330
Владимир!

В файле index.php ошибка:

Fatal error: Uncaught TypeError: extract(): Argument #3 ($prefix) must be of type string, array given in /virt/homes/radio/htdocs/gbook/index.php:20 Stack trace: #0 /virt/homes/radio/htdocs/gbook/index.php(20): extract() #1 {main} thrown in /virt/homes/radio/htdocs/gbook/i ndex.php on line 20

Вот код страницы:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. ini_set('display_errors', 1);
  3. error_reporting(E_ERROR | E_PARSE);
  4. /*************************************
  5.              **         **           *
  6.               **       **            *
  7.                **  *  **             *
  8.                 ** * **              *
  9.                  *   *               *
  10.                                      *
  11.         Created by Webs Studio       *
  12.        http://webs.alfaspace.net     *
  13.                                      *
  14. Coding by SapienS, icq: 4780347      *
  15. Design by S.T.A.L.K.E.R, icq: 268392 *
  16. *************************************/
  17.  
  18. //error_reporting(0);
  19.  
  20. extract ($_REQUEST,$_SESSION,$_COOKIE);
  21.  
  22. include 'config.inc.php';
  23.  
  24.  
  25. $today = date("j.m.y, G:i");
  26.  
  27. /* Функция проверки бана */
  28.  
  29. function CheckBan($rem_ip)
  30. {
  31. $list_bans = file_get_contents("data/banned.web");
  32. $test_ip = substr_count($list_bans, $rem_ip);
  33. if ($test_ip) { return true; } else { return false; }
  34. }
  35.  
  36. if ($is_banned = CheckBan($_SERVER['REMOTE_ADDR']))
  37. {
  38.  echo "<br><br><center><div style='height: 43px; width: 50%; border: 1px solid black; background-color: #CCCCCC; color: red; font-family: Tahoma; font-size: 30px;'>$ban_mess_to_user</div></center>";
  39. }
  40. else
  41. {
  42.  
  43. /* Всякие функции */
  44.  
  45. function ViewPosts($posts_arr)
  46. {
  47. for ($n = 0; $n < count($posts_arr); $n++)
  48. {
  49. $nn = $n+1;
  50. $str_exp = explode("|", $posts_arr[$n]);
  51. if ($str_exp[4]) { $user_icq = "<a href='http://www.icq.com/whitepages/wwp.php?Uin=$str_exp[4]' ><img title='icq: $str_exp[4]' class='data_img' align='absmiddle' src='data/img/icq.gif'></a>"; } else { $user_icq = ""; }
  52. if ($str_exp[5]) { $user_site = "<a href='http://$str_exp[5]'><img title='site: http://$str_exp[5]' class='data_img' align='absmiddle' src='data/img/site.gif'></a>"; } else { $user_site = ""; }
  53. $old_post = "<div id='post'><table width='100%' class='sm_text1'><tr><td width='50%'><b>&nbsp;$str_exp[1]</b> <a href='mailto:$str_exp[3]'><img title='mail: $str_exp[3]' class='data_img' align='absmiddle' src='data/img/mail.gif'></a> $user_icq  $user_site</td><td align='right' width='50%'><font style='font-size: 10px;'>№$nn &nbsp; </font></td></tr></table>
  54. <table class='sm_text3'><tr><td>&nbsp;&nbsp;$str_exp[2]</td></tr></table>
  55. <table width='100%' class='sm_text2'><tr><td width='50%'>";
  56. if ($_SESSION['wb_admin']) { $link_num = $n+1;  $old_post .= "<a href='admin/index.php?view=edit&edit=$link_num'>Редактировать</a> | <a href='admin/index.php?del=$link_num'>Удалить</a> | <a href='admin/index.php?view=ban&ban=$link_num'>Забанить - $str_exp[6]</a>"; }
  57. $old_post .= "</td><td><div align='right'><i>Добавлено: $str_exp[0]</i></div></td></tr></table></div>";
  58. $old_post_arr[$n] = $old_post;
  59. }
  60. $old_post_arr = array_reverse($old_post_arr);
  61. return $old_post_arr;
  62. }
  63.  
  64. function AddPost($nick, $mess, $today, $mail, $icq, $site, $ip)
  65. {
  66. if ($nick == $adm_login) { $nick = "<font color='red'>$nick</font>"; }
  67. $fa = fopen("data/posts.web", "a+");
  68. fputs($fa, "$today|$nick|$mess|$mail|$icq|$site|$ip|\n");
  69. fclose($fa);
  70. return true;
  71. }
  72.  
  73. function AddSmiles($msg)
  74. {
  75. $smile_conf = file("data/smiles/smile_conf.dat");
  76. for ($s = 0; $s <= count($smile_conf); $s++)
  77. {
  78. $tmp_exp = explode("##", $smile_conf[$s]);
  79. $smile_cod_arr[$s] = $tmp_exp[0];
  80. $smile_img_arr[$s] = $tmp_exp[1];
  81. }
  82. for ($s1 = 0; $s1 <= count($smile_conf); $s1++)
  83. {
  84. $smile_img_arr[$s1] = trim($smile_img_arr[$s1]);
  85. $smile_img = "<img align='middle' border='0' src='data/smiles/$smile_img_arr[$s1]'>";
  86. $msg = str_replace($smile_cod_arr[$s1], $smile_img, $msg);
  87. }
  88. return $msg;
  89. }
  90. function Check($perem)
  91. {
  92. $perem = trim($perem);
  93. $perem = htmlspecialchars((stripslashes($perem)), ENT_QUOTES);
  94. $perem = str_replace("\n", "<br>", $perem);
  95. return $perem;
  96. }
  97. function AddBB($mess)
  98. {
  99. $mess = str_replace("'", "'", $mess);
  100. $mess = str_replace("[b]", "<b>", $mess);
  101. $mess = str_replace("[/b]", "</b>", $mess);
  102. $mess = str_replace("[i]", "<i>", $mess);
  103. $mess = str_replace("[/i]", "</i>", $mess);
  104. $mess = str_replace("[u]", "<u>", $mess);
  105. $mess = str_replace("[/u]", "</u>", $mess);
  106. $mess = str_replace("[left]", "<div align='left'>", $mess);
  107. $mess = str_replace("[/left]", "</div>", $mess);
  108. $mess = str_replace("[center]", "<center>", $mess);
  109. $mess = str_replace("[/center]", "</center>", $mess);
  110. $mess = str_replace("[right]", "<div align='right'>", $mess);
  111. $mess = str_replace("[/right]", "</div>", $mess);
  112. $mess = str_replace("[br]", "<br>", $mess);
  113. $mess = str_replace("[font size=\"+1\"]", "<font size=\"+1\">", $mess);
  114. $mess = str_replace("[/font]", "</font>", $mess);
  115. $mess = str_replace("[font size=\"-1\"]", "<font size=\"-1\">", $mess);
  116. $mess = str_replace("[url=`", "<a href=", $mess);
  117. $mess = str_replace("`]", ">", $mess);
  118. $mess = str_replace("[/url]", "</a>", $mess);
  119. $mess = str_replace("[mail]", "<a href='mailto:'>", $mess);
  120. $mess = str_replace("[/mail]", "</a>", $mess);
  121. return $mess;
  122. }
  123.  
  124. function ViewPages($wb_post_on_page, $posts_arr)
  125. {
  126. $all_posts = count ($posts_arr);
  127. $how_many_pages = ceil($all_posts/$wb_post_on_page);
  128. return $how_many_pages;
  129. }
  130.  
  131. function SaveUserData($nick, $mail, $icq, $site)
  132. {
  133. setcookie("wb_nick", $nick, mktime(0,0,0,01,01,2010));
  134. setcookie("wb_mail", $mail, mktime(0,0,0,01,01,2010));
  135. if ($icq) { setcookie("wb_icq", $icq, mktime(0,0,0,01,01,2010)); }
  136. if ($site) { setcookie("wb_site", $site, mktime(0,0,0,01,01,2010)); }
  137. }
  138.  
  139. function DelUserData($nick, $mail, $icq, $site)
  140. {
  141. if ($_COOKIE["wb_nick"]) { setcookie("wb_nick"); }
  142. if ($_COOKIE["wb_mail"]) { setcookie("wb_mail"); }
  143. if ($_COOKIE["wb_icq"]) { setcookie("wb_icq"); }
  144. if ($_COOKIE["wb_site"]) { setcookie("wb_site"); }
  145. }
  146.  
  147. function GetUserData($wb_name, $wb_mail, $wb_icq, $wb_site)
  148. {
  149. $wb_name = trim($wb_name);
  150. $wb_name = htmlspecialchars((stripslashes($wb_name)), ENT_QUOTES);
  151. $wb_mail = trim($wb_mail);
  152. $wb_mail = htmlspecialchars((stripslashes($wb_mail)), ENT_QUOTES);
  153. $wb_icq = trim($wb_icq);
  154. $wb_icq = htmlspecialchars((stripslashes($wb_icq)), ENT_QUOTES);
  155. $wb_site = trim($wb_site);
  156. $wb_site = htmlspecialchars((stripslashes($wb_site)), ENT_QUOTES);
  157. $user_data = array(
  158. $wb_name,
  159. $wb_mail,
  160. $wb_icq,
  161. $wb_site);
  162. return $user_data;
  163. }
  164.  
  165. function DoSafeCod()
  166. {
  167. for($e = 1; $e <= 4; $e++)
  168. {
  169. $cod_num = rand(0,9);
  170. $what_cod .= $cod_num;
  171. $html_cods .= "<img src='data/img/nums/$cod_num.gif' align='absmiddle' class='safe_cod_img'>";
  172. }
  173. $cods = array($html_cods, $what_cod);
  174. return $cods;
  175. }
  176.  
  177.  
  178. /* Массив сообщений об ошибках */
  179.  
  180. $error_arr = array(
  181. "Не введено имя!",
  182. "Не введено сообщение!",
  183. "Имя и сообщение не введены!",
  184. "E-mail не введен!",
  185. "E-mail введен неверно!",
  186. "Код не введен!",
  187. "Введенный код не совпадает с кодом на изображении!");
  188.  
  189. $posts_arr = file("data/posts.web");
  190. $nums_posts = count($posts_arr);
  191. if ($posts_arr) { $old_post_arr = ViewPosts($posts_arr); } else { $no_posts = "Сообщений нет!"; }
  192.  
  193.  
  194. /* Что делать? */
  195.  
  196. if ($_POST['subm'])
  197. {
  198. if ($_POST['new_post_nick'] && $_POST['new_post_mess'] && $_POST['new_post_mail'])
  199. {
  200. $nick = Check($_POST['new_post_nick']);
  201. $mess = Check($_POST['new_post_mess']);
  202. $mess = AddSmiles($mess);
  203. $mess = AddBB($mess);
  204. $mail = Check($_POST['new_post_mail']);
  205. if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $mail)) { $error_mess = $error_arr[4]; }
  206. $icq = $_POST['new_post_icq'];
  207. if ($icq) { $icq = Check($icq); }
  208. $site = $_POST['new_post_site'];
  209. if ($site) { $site = Check($site); $site = str_replace("http://", "", $site); }
  210. if (!$error_mess)
  211. {
  212.  $need_cod = base64_decode($_POST['need_cod']);
  213.  
  214.  if (!$_POST['user_cod']) { $error_mess = $error_arr[5]; }
  215.  elseif($_POST['user_cod'] == $need_cod)
  216.  {
  217.     if ($_POST['save_data'] == "yes") { SaveUserData($nick, $mail, $icq, $site); } else { DelUserData($nick, $mail, $icq, $site); }
  218.    $add_p = AddPost($nick, $mess, $today, $mail, $icq, $site, $_SERVER['REMOTE_ADDR']);
  219.  }
  220.  else { $error_mess = $error_arr[6]; }
  221.  
  222. }
  223. }
  224. elseif ((!$_POST['new_post_mail']) && $_POST['new_post_nick'] && $_POST['new_post_mess'])
  225. {
  226. $error_mess = $error_arr[3];
  227. }
  228. elseif ((!$_POST['new_post_nick']) && $_POST['new_post_mess'])
  229. {
  230. $error_mess = $error_arr[0];
  231. }
  232. elseif ($_POST['new_post_nick'] && (!$_POST['new_post_mess']))
  233. {
  234. $error_mess = $error_arr[1];
  235. }
  236. elseif ((!$_POST['new_post_nick']) && (!$_POST['new_post_mess']))
  237. {
  238. $error_mess = $error_arr[2];
  239. }
  240. }
  241.  
  242. if ($_COOKIE['wb_nick']) { $user_old_data = GetUserData($_COOKIE['wb_nick'], $_COOKIE['wb_mail'], $_COOKIE['wb_icq'], $_COOKIE['wb_site']); }
  243.  
  244. if (!$add_p)
  245. {
  246. echo ("<!doctype html public '-//W3C//DTD HTML 4.01 Transitional//EN'>
  247. <html>
  248.   <head>
  249.      <title>$wb_title</title>
  250.   <link rel='stylesheet' href='themes/$wb_theme/style.css' type='text/css'>
  251.   <meta http-equiv='Content-Type' content='text/html' charset='windows-1251'>
  252.   <script language='javascript'>
  253.   function Paste(new_post_mess, bb)
  254. {
  255.  new_post_mess.focus();
  256.  new_post_mess.value = new_post_mess.value + bb;
  257.  new_post_mess.blur();
  258.  return;
  259. }
  260.   </script>");
  261.  
  262. if ($error_mess) { echo("<script language='javascript'>alert('$error_mess');</script>"); }
  263. if ($_SESSION['wb_admin']) { $enter_to_admin = "<a href='admin'>Admin-Zone</a> |"; }
  264.  
  265. echo ("</head>
  266.   <body>
  267.   <center><a name='top'></a>
  268.   <table class='main_tab'>
  269.     <tr class='logo_tr'>
  270.     <td class='logo_td'><div align='right'><a href='$wb_url_site'>На сайт</a> | $enter_to_admin Всего сообщений: $nums_posts | <a href='javascript:window.close()'>Выход</a> &nbsp; </div>
  271.     </td>
  272.     </tr>
  273.    
  274.     <tr class='post_tr'>
  275.     <td class='post_td'>");
  276. $page = $_GET['page'];
  277. $page = Check($page);
  278. $how_many_pages = ViewPages($wb_post_on_page, $posts_arr);
  279.  
  280. if ($no_posts) { echo "<br><center><font color='red'>$no_posts</font></center><br>"; }
  281. else
  282. {
  283.  
  284. /* Постраничный вывод */
  285.  
  286. if ($page == 1 || !$page)
  287. {
  288. for ($n = 0; $n < $wb_post_on_page; $n++)
  289. {
  290. if($old_post_arr[$n])
  291. {
  292. if ($old_post_arr[$n]) {echo $old_post_arr[$n]; echo ("<br><br>"); }
  293. }
  294. }
  295. }
  296. else
  297. {
  298. for ($w = $wb_post_on_page*($page - 1); $w < $wb_post_on_page*($page - 1) + $wb_post_on_page; $w++)
  299. {
  300. if ($old_post_arr[$w]) {echo $old_post_arr[$w]; echo ("<br><br>"); }
  301. }
  302. }
  303. }
  304.  
  305. if ($how_many_pages > 1)
  306. {
  307. echo "<center>";
  308. for ($f = 1; $f <= $how_many_pages; $f++)
  309. {
  310. if ($f == $page) { echo " $f "; }
  311. else { echo "<a href='index.php?page=$f'>[$f]</a>"; }
  312. }
  313. echo "</center><br>";
  314. }
  315.  
  316. $generate = DoSafeCod();
  317. $generate[1] = base64_encode($generate[1]);
  318.  
  319. echo ("</td>
  320.     </tr>
  321.    
  322.     <tr class='new_post_tr'>
  323.     <td class='new_post_td'>
  324.     <form method='POST'><br>
  325.     <center>
  326.     <table class='data_tab'>
  327.     <tr>
  328.     <td class='data_td'>Имя:<sup><font color='red'>*</font></sup>
  329.     </td>
  330.     <td class='data_td'><input name='new_post_nick' size='15' maxlength='20' value='$user_old_data[0]'>
  331.     </td>
  332.     <td class='data_td'><div align='right'>ICQ:</div>
  333.     </td>
  334.     <td class='data_td'><div align='right'><input name='new_post_icq' size='15' maxlength='10' value='$user_old_data[2]'></div>
  335.     </td>
  336.     </tr>
  337.     <tr>
  338.     <td class='data_td'>E-mail:<sup><font color='red'>*</font></sup>
  339.     </td>
  340.     <td class='data_td'><input name='new_post_mail' size='15' maxlength='80' value='$user_old_data[1]'>
  341.     </td>
  342.     <td class='data_td'><div align='right'>Сайт:</div>
  343.     </td>
  344.     <td class='data_td'><div align='right'><input name='new_post_site' size='15' maxlength='100' value='$user_old_data[3]'></div>
  345.     </td>
  346.     </tr>
  347.     <tr>
  348.     <td colspan='4' class='data_td'><div align='right'><input checked name='save_data' value='yes' type='checkbox'>Запомнить</div>
  349.     </td>
  350.     </tr>
  351.     </table>
  352.     Сообщение:<sup><font color='red'>*</font></sup>
  353.     <br><br>
  354.     <a onclick='javascript: var bb; bb = \"[b][/b]\"; Paste(new_post_mess, bb)'> <img alt='Bold' src='data/img/text_bold.png' class='code_img'></a>
  355.     <a onclick='javascript: var bb; bb = \"[i][/i]\"; Paste(new_post_mess, bb)'><img alt='It' src='data/img/text_italic.png' class='code_img'></a>
  356.     <a onclick='javascript: var bb; bb = \"[u][/u]\"; Paste(new_post_mess, bb)'><img alt='Under' src='data/img/text_under.png' class='code_img'></a>
  357.     &nbsp;
  358.     <a onclick='javascript: var bb; bb = \"[left][/left]\"; Paste(new_post_mess, bb)'><img alt='Left' src='data/img/left.png' class='code_img'></a>
  359.     <a onclick='javascript: var bb; bb = \"[center][/center]\"; Paste(new_post_mess, bb)'><img alt='Center' src='data/img/center.png' class='code_img'></a>
  360.     <a onclick='javascript: var bb; bb = \"[right][/right]\"; Paste(new_post_mess, bb)'><img alt='Right' src='data/img/right.png' class='code_img'></a>
  361.     &nbsp;
  362.     <a onclick='javascript: var bb; bb = \"[br]\"; Paste(new_post_mess, bb)'><img alt='Enter' src='data/img/enter.png' class='code_img'></a>
  363.     &nbsp;
  364.     <a onclick='javascript: var bb; bb = \"[font size=+1][/font]\"; Paste(new_post_mess, bb)'><img alt='Up' src='data/img/up.png' class='code_img'></a>
  365.     <a onclick='javascript: var bb; bb = \"[font size=-1][/font]\"; Paste(new_post_mess, bb)'><img alt='Down' src='data/img/down.png' class='code_img'></a>
  366.     &nbsp;
  367.     <a onclick='javascript: var bb; bb = \"[url=`http://`][/url]\"; Paste(new_post_mess, bb)'><img alt='Url' src='data/img/url.png' class='code_img'></a>
  368.     <a onclick='javascript: var bb; bb = \"[mail][/mail]\"; Paste(new_post_mess, bb)'><img alt='Mail' src='data/img/mail.png' class='code_img'></a>
  369.    
  370.      <br>
  371.     <a onclick='javascript: var bb; bb = \":)\"; Paste(new_post_mess, bb)'><img class='smile_img' alt=':)' title=':)' src='data/smiles/smile.gif'></a>
  372.     <a onclick='javascript: var bb; bb = \":(\"; Paste(new_post_mess, bb)'><img class='smile_img' alt=':(' title=':(' src='data/smiles/dry.gif'></a>
  373.     <a onclick='javascript: var bb; bb = \";)\"; Paste(new_post_mess, bb)'><img class='smile_img' alt=';)' title=';)' src='data/smiles/wink.gif'></a>
  374.     <a onclick='javascript: var bb; bb = \":D\"; Paste(new_post_mess, bb)'><img class='smile_img' alt=':D' title=':D' src='data/smiles/biggrin.gif'></a>
  375.     <a onclick='javascript: var bb; bb = \"**lol**\"; Paste(new_post_mess, bb)'><img class='smile_img' alt='**lol**' title='**lol**' src='data/smiles/lol.gif'></a>
  376.     <a onclick='javascript: var bb; bb = \":P\"; Paste(new_post_mess, bb)'><img class='smile_img' alt=':P' title=':P' src='data/smiles/tongue.gif'></a>
  377.     <a onclick='javascript: var bb; bb = \"%-)\"; Paste(new_post_mess, bb)'><img class='smile_img' alt='%-)' title='%-)' src='data/smiles/crazy.gif'></a>
  378.     <a onclick='javascript: var bb; bb = \"**good**\"; Paste(new_post_mess, bb)'><img class='smile_img' alt='**good**' title='**good**' src='data/smiles/good.gif'></a>
  379.     <a onclick='javascript: var bb; bb = \"8)\"; Paste(new_post_mess, bb)'><img class='smile_img' alt='8)' title='8)' src='data/smiles/dirol.gif'></a>
  380.     <a onclick='javascript: var bb; bb = \"**unsure**\"; Paste(new_post_mess, bb)'><img class='smile_img' alt='**unsure**' title='**unsure**' src='data/smiles/unsure.gif'></a>
  381.     <a onclick='javascript: var bb; bb = \"**shock**\"; Paste(new_post_mess, bb)'><img class='smile_img' alt='**shock**' title='**shock**' src='data/smiles/shock.gif'></a>
  382.     <a onclick='javascript: var bb; bb = \"**diablo**\"; Paste(new_post_mess, bb)'><img class='smile_img' alt='**diablo**' title='**diablo**' src='data/smiles/diablo.gif'></a>
  383.     <a onclick='javascript: var bb; bb = \":`(\"; Paste(new_post_mess, bb)'><img class='smile_img' alt=':`(' title=':`(' src='data/smiles/cray.gif'></a>
  384.     <br>
  385.     <textarea name='new_post_mess' cols='40' rows='9' wrap='virtual' maxlength='300'></textarea>
  386.     <br><br>
  387.     $generate[0] &nbsp; <input name='user_cod' size='4' maxlength='4'>
  388.     <br><br>
  389.     <input name='subm' type='submit' value='Добавить' class='submit'><br><sup><font color='red'>*</font></sup><font size='-2'> - поля, обязательные для заполнения</font><br>
  390.     <div align='right'><a href='#top'>^ Наверх ^</a> &nbsp; </div>
  391.     <input type='hidden' name='need_cod' value='$generate[1]'>
  392.     </form>
  393.     </td>
  394.     </tr>
  395.    
  396.     <tr class='bottom_tr'>
  397.     <td class='bottom_td'><font size='-2'>Webs B00k v 1.0 | Created by <a href='http://webs-studio.net.ru' target='_blank'>Webs Studio</a> | 2005 &copy;</font>
  398.     </td>
  399.     </tr>
  400.   </table>
  401.   </center>
  402.   </body>
  403. </html>");
  404. }
  405. else
  406. {
  407. $how_many_pages = ViewPages($wb_post_on_page, $posts_arr);
  408. echo ("<html><head><title>$wb_title</title><meta http-equiv='refresh' content='2' url='index.php'><link rel='stylesheet' href='themes/$wb_theme/style.css' type='text/css'></head><body><center><table class='main-error'><tr><td class='error_1'><br><b>Сообщение добавлено!</b><br><br>Подождите...<br><br><font size='-2'><a href='index.php?page=$how_many_pages'>Если ваш браузер не поддерживает автоматическую переадресацию, нажмите сюда</a></font><br></td></tr></table></center></body></html>
  409. ");
  410.  
  411. }
  412.  
  413. }
  414.  
  415. ?>
  416. <?php require_once("include_options.php");?>
Irina88 Отправлено: 15 Августа, 2022 - 19:49:04 • Тема: Скрипт гостевой книги • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 3330
Посоветуйте бесплатный работающий скрипт гостевой книги (на текстовых файлах, без mysql) или помогите переделать этот: http://wm[dot]wab[dot]ho[dot]ua/wm/phpscript[dot][dot][dot]ebs_b00k_1[dot]0[dot]rar
Irina88 Отправлено: 15 Августа, 2022 - 19:15:13 • Тема: Скрипт голосования • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 960
Добрый вечер, Владимир!

Цитата:
У Вас таже проблема, что и в другой теме с date(Y) .


Исправила. Все работает. Всё-таки из-за кавычек (вернее, из-за их отсутствия) была ERROR 500
(Добавление)
Vladimir Kheifets, можете поподробней объяснить, куда вставлять error_reporting(E_ERROR | E_PARSE); (до <?php или после)?

Ни так, ни так не появляются сообщения об ошибках. Пишет ERROR 500.
Irina88 Отправлено: 14 Августа, 2022 - 19:49:46 • Тема: Скрипт голосования • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 960
Vladimir Kheifets, ERROR 500.

Вот код:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. // получаем файлы по определенному голосованию
  3. $id =  (int) $_GET[id];
  4. $vote = (int) $_GET[vote];
  5.  
  6. if (file_exists("$id.dat")) {
  7.  
  8. $ip= $_SERVER['REMOTE_ADDR'];
  9. $ip_file = file_get_contents("ip$id.dat");
  10. $ip_abbr = explode(",", $ip_file);
  11. $data = file("$id.dat");
  12.  
  13. // если это не просто просмотр результатов
  14. if ($vote) {
  15.  
  16. foreach((array) $ip_abbr as $value)
  17. if ($ip == $value) {echo "<p><b><font color=red> Вы уже голосовали! </font></b></p>";
  18. }
  19. // выводим благодарность
  20. echo "<p><b><font color=green> Спасибо! </font></b><br /><i>*Показаны результаты до Вашего голосования:</i><p>";
  21. }
  22. // выводим заголовок голосования - 1я строка файла
  23. echo "<table border=0 style='text-align:left' ><th colspan='3' style='text-align:center'><b>$data[0]</b></th>";
  24. // печатаем список ответов и результатов - остальные строки
  25. for ($i=1;$i<count((array) $data);$i++) {
  26.  $votes = explode("~", $data[$i]); // значение~ответ
  27.  $graf = 100*$votes[0]/(count($ip_abbr)-1);
  28.  echo "<tr><td>$votes[1]</td><td style='text-align: center'><b>$votes[0]</b></td><td> <span style='font-size: small'>".round($graf, 3)."%</span><div style='background: red; height:5px; width:".round($graf, 0)."px'></div></td></tr>";
  29. }
  30. echo "<tr><td>Всего<b></b></td><td>".(count($ip_abbr)-1)."</td><td>&nbsp;</td></tr></table>";
  31. // если это не просмотр результатов, а голосование,
  32. // производим необходимые действия для учета голоса
  33. if ($vote) {
  34.  $f = fopen("$id.dat","w");
  35.  flock($f,LOCK_EX);
  36.  fputs($f, "$data[0]");
  37.  for ($i=1;$i<count ((array) $data);$i++) {
  38.    $votes = explode("~", $data[$i]);
  39.    if ($i==$vote) $votes[0]++;
  40.    fputs($f,"$votes[0]~$votes[1]");
  41.         fflush($f);
  42. flock($f,LOCK_UN);
  43.  }
  44.  fclose($f);
  45.  
  46.  $ip_adr = fopen("ip$id.dat","a++");
  47.         flock($ip_adr,LOCK_EX);
  48. fputs($ip_adr, "$ip".",");
  49. fflush($ip_adr);
  50.         flock($ip_adr,LOCK_UN);
  51. fclose($ip_adr);
  52.  }
  53.  
  54.  } else {
  55.     echo "Такого голосования не существует.";
  56.         exit;
  57. }
  58. ?>
Irina88 Отправлено: 14 Августа, 2022 - 19:34:04 • Тема: Как разбить текстовый файл на страницы? • Форум: Напишите за меня, пожалуйста

Ответов: 22
Просмотров: 2761
Владимир!

Ну не знаю. Я добавила кавычки, и страница загрузилась. Хотите сказать, что на сервере была "пятерка"?
Irina88 Отправлено: 13 Августа, 2022 - 19:48:16 • Тема: Скрипт голосования • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 960
После смены версии пхп, перестал работать скрипт голосования:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. // получаем файлы по определенному голосованию
  3. $id =  (int) $_GET[id];
  4. $vote = (int) $_GET[vote];
  5.  
  6. if (file_exists("$id.dat")) {
  7.  
  8. $ip= $_SERVER['REMOTE_ADDR'];
  9. $ip_file = file_get_contents("ip$id.dat");
  10. $ip_abbr = explode(",", $ip_file);
  11. $data = file("$id.dat");
  12.  
  13. // если это не просто просмотр результатов
  14. if ($vote) {
  15.  
  16. foreach($ip_abbr as $value)
  17. if ($ip == $value) {echo "<p><b><font color=red> Вы уже голосовали! </font></b></p>";
  18. }
  19. // выводим благодарность
  20. echo "<p><b><font color=green> Спасибо! </font></b><br /><i>*Показаны результаты до Вашего голосования:</i><p>";
  21. }
  22. // выводим заголовок голосования - 1я строка файла
  23. echo "<table border=0 style='text-align:left' ><th colspan=3 style='text-align:center'><b>$data[0]</b></th>";
  24. // печатаем список ответов и результатов - остальные строки
  25. for ($i=1;$i<count($data);$i++) {
  26.  $votes = explode("~", $data[$i]); // значение~ответ
  27.  $graf = 100*$votes[0]/(count($ip_abbr)-1);
  28.  echo "<tr><td>$votes[1]</td><td style='text-align: center'><b>$votes[0]</b></td><td> <span style='font-size: small'>".round($graf, 3)."%</span><div style='background: red; height:5px; width:".round($graf, 0)."px'></div></td></tr>";
  29. }
  30. echo "<tr><td>Всего<b></b></td><td>".(count($ip_abbr)-1)."</td><td>&nbsp;</td></tr></table>";
  31. // если это не просмотр результатов, а голосование,
  32. // производим необходимые действия для учета голоса
  33. if ($vote) {
  34.  $f = fopen("$id.dat","w");
  35.  flock($f,LOCK_EX);
  36.  fputs($f, "$data[0]");
  37.  for ($i=1;$i<count($data);$i++) {
  38.    $votes = explode("~", $data[$i]);
  39.    if ($i==$vote) $votes[0]++;
  40.    fputs($f,"$votes[0]~$votes[1]");
  41.         fflush($f);
  42. flock($f,LOCK_UN);
  43.  }
  44.  fclose($f);
  45.  
  46.  $ip_adr = fopen("ip$id.dat","a++");
  47.         flock($ip_adr,LOCK_EX);
  48. fputs($ip_adr, "$ip".",");
  49. fflush($ip_adr);
  50.         flock($ip_adr,LOCK_UN);
  51. fclose($ip_adr);
  52.  }
  53.  
  54.  } else {
  55.     echo "Такого голосования не существует.";
  56.         exit;
  57. }
  58. ?>


ERROR 500
Irina88 Отправлено: 13 Августа, 2022 - 19:32:11 • Тема: Как разбить текстовый файл на страницы? • Форум: Напишите за меня, пожалуйста

Ответов: 22
Просмотров: 2761
Владимир!

Цитата:
Ваша проблема не в смене версии PHP на сервере.


Какраз там и проблема. В коде по ошибке было написано



На "семерке" этот номер проходил. А на "восьмерке" - не катит. Надо

Irina88 Отправлено: 12 Августа, 2022 - 19:35:47 • Тема: Как разбить текстовый файл на страницы? • Форум: Напишите за меня, пожалуйста

Ответов: 22
Просмотров: 2761
Vladimir Kheifets, Ваш скрипт работает. Но когда добавляю "шапку" и "ноги", выдает ERROR 500

Вот код страницы:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. include "./settings.php";
  4.  
  5.    $StartLine = 0;
  6.    $nLines = 10;
  7.    $title = "IPTV-плейлисты m3u";
  8.  
  9.    function ReadLinesFromFile($StartLine, $nLines, $file){
  10.            $EndLine=$StartLine+$nLines;
  11.            $line = $StartLine;
  12.            $news=[];
  13.            while ($line < $EndLine ) {
  14.                    $file->seek($line-1);
  15.                    $news[]=$file->current();
  16.                    $line++;
  17.            }
  18.            return $news;
  19.    }
  20.    echo <<<HTML
  21.    <html>
  22.    <head>
  23. <meta name='description' content='IPTV-плейлисты m3u'>
  24. <meta name='description' content='IPTV-плейлисты m3u Украина'>
  25. <META NAME='TITLE' CONTENT='IPTV-плейлисты m3u Украина'>  <META NAME='DESCRIPTION' CONTENT='IPTV-плейлисты m3u Украина.'>
  26.    <title> $title </title>
  27.    </head>
  28.    <body>
  29. <img src='iptv.jpg' width='100%' height='300' alt=''><br>
  30.    HTML;
  31.    $file = new SplFileObject('enter.txt');
  32.    $file->seek(PHP_INT_MAX);
  33.    $linesTotal = $file->key()+1;
  34.    $LineInPage=10;
  35.    $Pages = ceil(($linesTotal)/$LineInPage);
  36.    $page=isset($_GET['page'])?$_GET['page']:1;
  37.  
  38.    $StartLine=($page-1)*$LineInPage+1;
  39.    $news = ReadLinesFromFile($StartLine, $LineInPage, $file);
  40.    foreach ((Array)$news as $line) echo "$line<br>";
  41.    echo "<hr>";
  42.  
  43.    $previewPage=$page-1;
  44.    $nextPage=$page+1;
  45.    if($previewPage>0)
  46.    echo "<a href='?page=$previewPage'><<<</a> ";
  47.    echo " <select></select> ";
  48.    if($nextPage<=$Pages)
  49.    echo " <a href='?page=$nextPage'>>>></a>";
  50.    echo <<<HTML
  51.    </body>
  52.    <script>
  53.    page = '$page';
  54.    Pages = '$Pages';
  55.    select = document.getElementsByTagName('select')[0];
  56.    if(Pages>1)
  57.    {
  58.    optArr=Array.from({length: Pages}, (v, k) => k+1);
  59.    optArr.splice(page-1, 1);
  60.    for(i in optArr)
  61.    {
  62.            opt = document.createElement('option');
  63.            opt.innerHTML = optArr[i];
  64.            select.appendChild(opt);
  65.    }
  66.    select.addEventListener("change", function (e){
  67.            window.location.href="?page="+e.target.value;
  68.    });
  69.    }
  70.    else
  71.    select.style.display="none";
  72.    </script>
  73.  
  74. <br>
  75. <img src='iptvplayerlogo.png' alt=''>&nbsp;
  76. <a href='load.php'>СКАЧАТЬ IP-TV_player</a><br>
  77.  
  78. <img src='gbooklogo.png' alt=''>&nbsp;
  79. <a href='gbook/' target='_blank'>Гостевая книга</a><br>
  80.  
  81.  
  82. <hr>
  83. Рекомендуем:<br>
  84. <img src='radiologo.jpg' alt=''>
  85. <a href='http://radio.ho.ua'>Радио online</a><br>
  86. <hr>
  87.  
  88.  
  89. <a href='https://katstat.ru/in/1686' title='KatStat.ru - Топ рейтинг сайтов'><img src='https://katstat.ru/counter/big/1686' alt='KatStat.ru - Топ рейтинг сайтов'/></a><br>
  90.  
  91. &copy;2021-$today
  92.    </html>
  93.    HTML;
  94.    ?>
Irina88 Отправлено: 11 Августа, 2022 - 19:22:41 • Тема: Как разбить текстовый файл на страницы? • Форум: Напишите за меня, пожалуйста

Ответов: 22
Просмотров: 2761
В связи с обновлением версии PHP на сервере ho.ua, перестал работать данный скрипт. Недовольство, огорчение Помогите адаптировать его под PHP 8.0.
Irina88 Отправлено: 09 Января, 2022 - 19:21:41 • Тема: htaccess • Форум: Напишите за меня, пожалуйста

Ответов: 22
Просмотров: 678
Открывает http://wm[dot]wab[dot]pp[dot]ua/WM/php/ хотя ссылка http://wm[dot]wab[dot]pp[dot]ua/php/ .
В принципе, пусть будет так (если уж нельзя ничего сделать). Но хотелось бы чтобы в адресной строке не было промежуточной папки /WM/ ...

Страниц (5): [1] 2 3 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB