|
Бесплатные PHP скрипты - форум техподдержки |
Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
|
| Сегодня: 24.11.2024 - 22:19:42
Страницы: 1 Удаление постовОбъявление - WR-Scriptы в UTF-8 кодировке |
---|
Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий! Планирую продолжить работы весь 2023 год.
|
Автор | Сообщение |
---|
proggi •
P Участник форума
|
При падении файла который отображает главную страницу, востановление форума практически невозможно.
Если сделать востановление этого из копии, то можно запустить пересчет таблицы, ПРИ ЭТОМ.
Оригинальный код пересчета не оптимален.
Еще я заметил, что есть баги в этой самой таблице для индексной, при удалении поста, вод модифицированный код удаления поста. Код: // Блок УДАЛЕНИЯ выбранного СООБЩЕНИЯ if (isset($_GET['topicxd'])) { if ($_GET['topicxd'] !="") { $fid=$_GET['fid']; $id=$_GET['id']; $topicxd=$_GET['topicxd']-1; if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="1";} $file=file("$datadir/$id.dat"); if (count($file)==1) {exit("В ТЕМЕ должно остаться хотябы <B>одно сообщение!</B>");} $fp=fopen("$datadir/$id.dat","w"); flock ($fp,LOCK_EX); for ($i=0;$i< sizeof($file);$i++) { if ($i==$topicxd) {unset($file[$i]);}} fputs($fp, implode("",$file)); flock ($fp,LOCK_UN); fclose($fp); $topicxd--; $file=file("$datadir/$id.dat"); //переписываем автора последнее сообщение в теме $dt=explode("|",$file[count($file)-1]); $avtor=$dt[0]; $data=$dt[5]; $time=$dt[6];
// Блок вычитает 1-цу из кол-ва сообщений на главной $lines = file("$datadir/mainforum.dat"); $i=count($lines); // находим по fid номер строки for ($ii=0;$ii< sizeof($lines);$ii++) {$kdt=explode("|",$lines[$ii]); if ($kdt[0]==$fid) {$mnumer=$ii;}} $dt=explode("|",$lines[$mnumer]); $dt[5]--; if ($dt[5]<0) $dt[5]="0"; $text="$dt[0]|$dt[1]|$dt[2]|$dt[3]|$dt[4]|$dt[5]|$avtor|$data|$time|$dt[9]|$dt[10]|$dt[11]|$dt[12 ]|"; $file=file("$datadir/mainforum.dat"); $fp=fopen("$datadir/mainforum.dat","a+"); flock ($fp,LOCK_EX); ftruncate ($fp,0); for ($ii=0;$ii< sizeof($file);$ii++) { if ($mnumer!=$ii) {fputs($fp,$file[$ii]);} else {fputs($fp,"$text\r\n");} } fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); Header("Location: admin.php?fid=$fid&id=$id&page=$page#m$topicxd"); exit; } } |
Тут в основе пару изменений $avtor=$dt[0]; $data=$dt[5]; $time=$dt[6]; которые приводят к изменению автора и даты последнего поста которые видны на главной странице.
Кстати, админ!!!!!!!!!!! ты конечно поправил то что нельзя больше 150 тем создавать, но теперь нельзя также и писать в разделе например https://www.wr-script.ru/forum/index.php?fid=1 кривовато поправил... | |
|
Сообщение # 1 |
13.06.09 - 20:33:34
| | WR •
W Участник форума
|
proggi, Цитата: ты конечно поправил то что нельзя больше 150 тем создавать, но теперь нельзя также и писать в разделе |
что то глючновато, действительно. буду исправлять
исправил. Скрипт перезалил. вот только если другую тему редактируешь, тогда то нужно ещё заголовок темы добавить надо | |
|
Сообщение # 2 |
26.07.09 - 13:23:26
| | Страницы: 1
|