60) {print"Попытка взлома - куки сильно большие"; exit;} $text=preg_replace( "/


"; print "

Powered by WR-LiteForum © 1.4"; exit;} } // АВТОРИЗАЦИЯ ПРОЙДЕНА! $gbc=$_COOKIE['wranketa']; $gbc=explode("|", $gbc); $gbname=$gbc[0];$gbpass=$gbc[1];$gbtime=$gbc[2]; // Блок ПЕРЕСЧЁТА кол-ва тем и сообщений if(isset($_GET['event'])) { if ($_GET['event'] =="revolushion") { $lines = file("$datadir/mainbase.dat"); $countmf=count($lines)-1; $i="-1";$u=$countmf-1;$k="0"; do {$i++; $dt=explode("|", $lines[$i]); if ($dt[1]!="razdel") { $fid=$dt[0]; if ((is_file("$datadir/topic$fid.dat")) && (sizeof("$datadir/topic$fid.dat")>0)) { $fl=file("$datadir/topic$fid.dat"); $kolvotem=count($fl); $kolvomsg="0"; for ($itf=0; $itf<$kolvotem; $itf++) {$forumdt = explode("|", $fl[$itf]); $cd=$forumdt[7]; $msgfile=file("$datadir/$cd.dat"); $countmsg=count($msgfile); $kolvomsg=$kolvomsg+$countmsg;} if ($kolvotem=="0") {$dt[8]="";} $lines[$i]="$dt[0]|$dt[1]|$dt[2]|$dt[3]|$kolvotem|$kolvomsg|$dt[6]|$dt[7]|$dt[8]|$dt[9]|$dt[10]|\r\n"; } else {$kolvotem="0"; $kolvomsg="0"; $lines[$i]="$dt[0]|$dt[1]|$dt[2]|$dt[3]|$kolvotem|$kolvomsg|$dt[6]|$dt[7]|$dt[8]||$dt[10]|\r\n";} } else {$lines[$i]="$dt[0]|$dt[1]|$dt[2]|\r\n";} } while($i < $countmf); // сохраняем обновлённые данные о кол-ве тем и сообщений в файле $file=file("$datadir/mainbase.dat"); $fp=fopen("$datadir/mainbase.dat","w"); flock ($fp,LOCK_EX); for ($i=0;$i< sizeof($file);$i++) {fputs($fp,$lines[$i]);} flock ($fp,LOCK_UN); fclose($fp); //@chmod("mainbase.dat",$chmodval); print "



Всё успешно пересчитано.
"; exit; } } // Блок ПЕРЕМЕЩЕНИЯ ВВЕРХ/ВНИЗ РАЗДЕЛА или ТОПИКА if(isset($_GET['movetopic'])) { if ($_GET['movetopic'] !="") { $move1=$_GET['movetopic']; $where=$_GET['where']; if ($where=="0") {$where="-1";} $move2=$move1-$where; $file=file("$datadir/mainbase.dat"); $imax=sizeof($file); if (($move2>=$imax) or ($move2<"0")) {exit(" НИЗЯ туда двигать!");} $data1=$file[$move1]; $data2=$file[$move2]; $fp=fopen("$datadir/mainbase.dat","a+"); flock ($fp,LOCK_EX); ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА // меняем местами два соседних раздела for ($i=0; $i<$imax; $i++) {if ($move1==$i) {fputs($fp,$data2);} else {if ($move2==$i) {fputs($fp,$data1);} else {fputs($fp,$file[$i]);}}} fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); //@chmod("mainbase.dat",$chmodval); Header("Location: admin.php"); exit; }} // Блок УДАЛЕНИЯ выбранного РАЗДЕЛА или ФОРУМА if(isset($_GET['fxd'])) { if ($_GET['fxd'] !="") { $fxd=$_GET['fxd']; $file=file("$datadir/mainbase.dat"); // удаляем строку, соответствующую теме в файле со всеми темами $fp=fopen("$datadir/mainbase.dat","w"); flock ($fp,LOCK_EX); for ($i=0;$i< sizeof($file);$i++) { if ($i==$fxd) {unset($file[$i]);} } fputs($fp, implode("",$file)); flock ($fp,LOCK_UN); fclose($fp); //@chmod("mainbase.dat",$chmodval); Header("Location: admin.php"); exit; } } // Блок удаления выбранной ТЕМЫ if (isset($_GET['xd'])) { if ($_GET['xd'] !="") { if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";} $xd=$_GET['xd']; $fid=$_GET['fid']; $file=file("$datadir/topic$fid.dat"); // выбираем файл с темой $dt = explode("|", $file[$xd]); $delf = str_replace("\r\n", "", $dt[7]); unlink ("$datadir/$delf.dat"); // удаляем строку, соответствующую теме в файле с текущими темами $fp=fopen("$datadir/topic$fid.dat","w"); flock ($fp,LOCK_EX); for ($i=0;$i< sizeof($file);$i++) { if ($i==$xd) {unset($file[$i]);} } fputs($fp, implode("",$file)); flock ($fp,LOCK_UN); fclose($fp); //@chmod("topic$fid.dat",$chmodval); Header("Location: admin.php?fid=$fid&page=$page"); exit; } } // Блок УДАЛЕНИЯ выбранного СООБЩЕНИЯ 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="0";} $file=file("$datadir/$id.dat"); if (count($file)==1) {exit(" В ТЕМЕ должно остаться хотябы одно сообщение!");} // удаляем строку с сообщением в файле с текущей темой $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); //@chmod("$id.dat",$chmodval); Header("Location: admin.php?fid=$fid&id=$id&page=$page"); exit; } } // Добавление ФОРУМА / РАЗДЕЛА if(isset($_GET['event'])) { if ($_GET['event'] =="addmainforum") { $ftype=$_POST['ftype']; $zag=$_POST['zag']; $msg=$_POST['msg']; if ($zag == "") {exit(" Вернитесь назад и введите заголовок!");} // пробегаем по файлу с номерами разделов/топиков - ищем наибольшее и добавляем +1 $nextnum="0"; if (is_file("$datadir/mainbase.dat")) { $lines=file("$datadir/mainbase.dat"); $imax = count($lines); $i=0; do {$dt = explode("|", $lines[$i]); if ($nextnum<$dt[0]) {$nextnum=$dt[0];} $i++; } while($i < $imax); $nextnum++; } $zag=str_replace("|","I",$zag); $msg=str_replace("|","I",$msg); if ($ftype == "") {$txtmf="$nextnum|$zag|$msg||0|0||$date|$time|||";} else {$txtmf="$nextnum|$ftype|$zag|";} $txtmf=str_replace("\r\n","
",$txtmf); // запись данных на главную страницу $fp=fopen("$datadir/mainbase.dat","a+"); flock ($fp,LOCK_EX); fputs($fp,"$txtmf\r\n"); fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); //@chmod("mainbase.dat",$chmodval); Header("Location: admin.php"); exit; } // Редактирование ФОРУМА / РАЗДЕЛА if ($_GET['event'] =="frdmainforum") { $frd=$_POST['frd']; $ftype=$_POST['ftype']; $zag=$_POST['zag']; if ($zag == "") { exit(" Вернитесь назад и введите заголовок!");} $zag=str_replace("|","I",$zag); if ($ftype == "") { $fid=$_POST['fid']; $kt=$_POST['kt']; $km=$_POST['km']; $datem=$_POST['datem']; $timem=$_POST['timem']; $txtmf="$fid|$zag|||$kt|$km||$datem|$timem|||";} else {$txtmf="$fid|$ftype|$zag|";} $file=file("$datadir/mainbase.dat"); $fp=fopen("$datadir/mainbase.dat","a+"); flock ($fp,LOCK_EX); ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА for ($i=0;$i< sizeof($file);$i++) {if ($frd!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$txtmf\r\n");}} fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); //@chmod("mainbase.dat",$chmodval); Header("Location: admin.php"); exit; } if ($_GET['event'] =="rdtema") { // Выбрано редактирование СПЕЦИАЛЬНОСТИ $fid=$_GET['fid']; $rd=$_POST['rd']; // - номер ячейки, которую необходимо заменить if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";} $name=$_POST['name']; $who=$_POST['who']; $email=$_POST['email']; $zag=$_POST['zag']; $msg=$_POST['msg']; $datem=$_POST['datem']; $timem=$_POST['timem']; $id=$_POST['id']; $timetk=$_POST['timetk']; if ($zag == "") {exit(" Вернитесь назад и введите СПЕЦИАЛЬНОСТЬ!");} $txtmf="$name|$who|$email|$zag|$msg|$datem|$timem|$id||$timetk|"; $file=file("$datadir/topic$fid.dat"); $fp=fopen("$datadir/topic$fid.dat","a+"); flock ($fp,LOCK_EX); ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА for ($i=0;$iОшибка скрипта или попытка взлома!");} if (isset($_POST['who'])) {$who=$_POST['who'];} else {$who="";} if (isset($_POST['email'])) {$email=$_POST['email'];} else {$email="";} if (isset($_POST['page'])) {$page=$_POST['page'];} if ($_GET['event']=="addanswer") {$id=$_POST['id'];} // проходим по всем разделам и топикам - ищем запращиваемый $mainlines = file("$datadir/mainbase.dat"); $i=count($mainlines); do {$i--; $dt = explode("|", $mainlines[$i]); if ($dt[0]==$fid) {$realfid=$i; if ($dt[1]=="razdel") {print"попытка взлома"; exit;}} // присваиваем $realfid - № п/п строки } while($i>0); $back="
Вернитесь назад"; if (!isset($name) || strlen($name) > $maxname) {print "$back ваше имя пустое, или превышает $maxname символов!
"; exit;} if (!isset($msg) || strlen($msg) > $maxmsg) {print "$back ваше сообщение пустое или превышает $maxmsg символов.
"; exit;} {if (!isset($zag)) {print "$back и введите заголовок!"; exit;}} if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $email) and $email != "") {print "$back и введите корректный E-mail адрес!"; exit;} // ГЕНЕРИРУЕМ ИМЯ файлу с темой if ($_GET['event'] =="addtopic") {$tt=explode(' ', microtime()); $ttt="$tt[1]"+"$tt[0]"; $ttf=str_replace(".", "", $ttt); $id = $ttf;} $tektime=time(); // обрезаем лишние символы в емайле и сообщении $email=substr($email,0,30); $msg=str_replace("|","I",$msg); $msg=htmlspecialchars($msg); $text="$name|$who|$email|$zag|$msg|$date|$time|$id||$tektime|"; $text=stripslashes($text); $text=str_replace("\r\n", "
", $text); if(isset($_GET['topicrd'])) { // Выбрано редактирование СООБЩЕНИЯ $topicrd = $_GET['topicrd']; // - номер ячейки, которую необходимо заменить $file=file("$datadir/$id.dat"); $fs=count($file)-1; $i="-1"; $name=$_POST['name']; $famil=$_POST['famil']; $otch=$_POST['otch']; $sem=$_POST['sem']; $plan=$_POST['plan']; $deyat=$_POST['deyat']; $msg=$_POST['msg']; $dayr=$_POST['dayr']; $hobby=$_POST['hobby']; $gde=$_POST['gde']; $tel=$_POST['tel']; $foto=$_POST['foto']; $key=$_POST['msnum']; if (isset($_POST['page'])) {$page=$_POST['page'];} $text="$famil|$name|$otch|$dayr|$sem|$plan|$deyat|$hobby|$gde|$tel|$msg|$date|$time|$id|$tektime|$foto|||$key|||||"; $text=htmlspecialchars($text); $text=stripslashes($text); $text=str_replace("\r\n","
", $text); $text=str_replace("\n",'
',$text); $fp=fopen("$datadir/$id.dat","a+"); flock ($fp,LOCK_EX); ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА do {$i++; if ($i==$topicrd) {fputs($fp,"$text\r\n");} else {fputs($fp,$file[$i]);} } while($i < $fs); fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); //@chmod("$id.dat",$chmodval); Header("Location: admin.php?fid=$fid&id=$id&page=$page"); exit; } if (strlen($name)>18) {$name=substr($name,0,18); $name.="..";} if (strlen($zag)>24) {$zag=substr($zag,0,24); $zag.="..";} // запись данных на главную страницу $lines = file("$datadir/mainbase.dat"); $dt = explode("|", $lines[$realfid]); if ($_GET['event'] =="addtopic") {$dt[4]++;} $dt[5]++; $txtdat="$dt[0]|$dt[1]|$dt[2]|$id|$dt[4]|$dt[5]|$name|$date|$time|$tektime|$zag|"; $fp=fopen("$datadir/mainbase.dat","a+"); flock ($fp,LOCK_EX); ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА for ($i=0;$i<=(sizeof($lines)-1);$i++) {if ($i==$realfid) {fputs($fp,"$txtdat\r\n");} else {fputs($fp,$lines[$i]);}} fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); //@chmod("mainbase.dat",$chmodval); } if ($_GET['event'] =="addtopic") { // Добавление ТЕМЫ // запись данных в текущий топик $fp=fopen("$datadir/topic$fid.dat","a+"); flock ($fp,LOCK_EX); fputs($fp,"$text\r\n"); fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); //@chmod("topic$fid.dat",$chmodval); // создаём файл для анкет специальности $fp=fopen("$datadir/$id.dat","a+"); flock ($fp,LOCK_EX); fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); //@chmod("$id.dat",$chmodval); Header("Location: admin.php?fid=$fid"); exit; } if ($_GET['event'] =="addanswer") { //ОТВЕТ в теме if ($_GET['event']=="addanswer") { $fid=$_GET['fid']; $id=$_POST['id']; // защита по топику - fid if (!ctype_digit($fid)) {exit(" $back. Попытка взлома. Хакерам здесь не место.");} if (!ctype_digit($id)) {exit("$back. Попытка взлома. Хакерам здесь не место.");} $name=$_POST['name']; $famil=$_POST['famil']; $otch=$_POST['otch']; $sem=$_POST['sem']; $plan=$_POST['plan']; $deyat=$_POST['deyat']; $msg=$_POST['msg']; if (isset($_POST['dayr'])) {$dayr=$_POST['dayr'];} else {$dayr="";} if (isset($_POST['hobby'])) {$hobby=$_POST['hobby'];} else {$hobby="";} if (isset($_POST['gde'])) {$gde=$_POST['gde'];} else {$gde="";} if (isset($_POST['tel'])) {$tel=$_POST['tel'];} else {$tel="";} if (isset($_POST['page'])) {$page=$_POST['page'];} /* Фамилия Имя Отчество - $famil $name $otch Дата рождения ДД.ММ.ГГГГ - $dayr Семейное положение - $sem Плана продолжения образования - $plan Предпринимательская сфера деятельности - $deyat Увлечения - $hobby Место жительства - $gde Телефон - $tel Комментарий - $msg */ // проходим по всем разделам и топикам - ищем запращиваемый $mainlines = file("$datadir/mainbase.dat"); $i=count($mainlines); do {$i--; $dt=explode("|", $mainlines[$i]); if ($dt[0]==$fid) {$realfid=$i; if ($dt[1]=="razdel") {exit(" Попытка взлома.");}} // присваиваем $realfid - № п/п строки } while($i>0); if (!isset($realfid)) {print"Ошибка."; exit;} if (!isset($name) || strlen($name) > $maxname || strlen($name) <1) {print "$back Ваше ИМЯ пустое, или превышает $maxname символов!"; exit;} $valid_types=array("gif","jpg","png","jpeg"); // допустимые расширения $max_file_size="200000"; // Максимальный размер файла в байтах $smwidth="120"; // Ширина мелкой фотки $smheight="150"; // Высота мелкой фотки $fotoname = $_FILES['file']['name']; // определяем имя файла if (strlen($fotoname)>3) { $fotosize=$_FILES['file']['size']; // Запоминаем размер файла // проверяем расширение файла $ext = strtolower(substr($fotoname, 1 + strrpos($fotoname, "."))); if (!in_array($ext, $valid_types)) {echo 'ФАЙЛ НЕ загружен. Возможные причины:
- разрешена загрузка только файлов с такими расширениями: gif, jpg, jpeg, png
- Вы пытаетесь загрузить не графический файл;
- неверно введён адрес или выбран файл;
'; exit;} // ЗАЩИТЫ от ВЗЛОМА // 1. считаем кол-во точек в выражении - если большей одной - СВОБОДЕН! $findtchka=substr_count($fotoname, "."); if ($findtchka>1) {echo "ТОЧКА встречается в имени файла $findtchka раз(а). Это ЗАПРЕЩЕНО!
\r\n";} // 2. если в имени есть .php, .html, .htm - свободен! $bago="Извините. В имени ФАйла запрещено использовать .php, .html, .htm"; if (preg_match("/\.php/i",$fotoname)) {echo "Вхождение \".php\" найдено. $bago"; exit;} if (preg_match("/\.html/i",$fotoname)) {echo "Вхождение \".html\" найдено. $bago"; exit;} if (preg_match("/\.htm/i",$fotoname)) {echo "Вхождение \".htm\" найдено. $bago"; exit;} // 3. защищаем от РУССКИХ букв в имени файла и проверяем расширение файла if (!preg_match("/^[a-z0-9\.\-_]+\.(jpg|gif|png|)+$/is",$fotoname)) {print "Запрещено использовать РУССКИЕ буквы в имени файла!"; exit;} // 4. Проверяем, может быть файл с таким именем уже есть на сервере if (file_exists("$datadir/$fotoname")) {print "Файл с таким именем уже существует на сервере! Измините имя на другое!"; exit;} // Конец защит по имени файла $fotoksize=round($fotosize/10.24)/100; // размер ЗАГРУЖАЕМОГО ФОТО в Кб. $fotomax=round($max_file_size/10.24)/100; // максимальный размер фото в Кб. if ($fotoksize>$fotomax) {print"Вы превысили допустимый размер фото!
Максимально допустимый размер фото: $fotomax Кб.
Вы пытаетесь загрузить изображение: $fotoksize Кб!"; exit;} if ($fotosize>"0" and $fotosize<$max_file_size) { copy($_FILES['file']['tmp_name'], $datadir."/".$fotoname); print "

Фото УСПЕШНО загружено: $fotoname (Размер: $fotosize байт)";} else { print "Файл НЕ ЗАГРУЖЕН - ошибка СЕРВЕРА! Обратитесь к администратору!"; exit;} $size=getimagesize("$datadir/$fotoname"); // Проверяем размер фото. Если "габариты" меньше заданный в админке 150 х 120 - то ничего с ним не делаем // блок делает мальное изображение исходной фотки - в качестве превьюшки if ($size[0]>$smwidth or $size[1]>$smheight) { $smallfoto="sm-$fotoname"; require ('tumbmaker.php'); if (img_resize("$datadir/$fotoname", "$datadir/$smallfoto", $smwidth, $smheight)) $ok=1; else echo 'Ошибка МАСШАБИРОВАНИЯ фото! Поблемы с GD-библиотекой! Обратитесь к Администратору'; } else {$smallfoto="$fotoname";} } else {$smallfoto="nofoto.jpg"; $size[0]=""; $size[1]="";} // Генерируем рандомный КЛЮЧ - msnum-фото $z=1; do {$key=mt_rand(10000,99999); if (strlen($key)==5) {$z++;} } while ($z<1); $tektime=time(); $text="$famil|$name|$otch|$dayr|$sem|$plan|$deyat|$hobby|$gde|$tel|$msg|$date|$time|$id|$tektime|$smallfoto|$size[0]|$size[1]|$key|||||"; $text=str_replace( " " ,' ' ,$text); $text=str_replace( "&" ,'&' ,$text); $text=str_replace( ">" ,'>' ,$text); $text=str_replace( "<" ,'<' ,$text); $text=str_replace( "\"" ,'"',$text); $text=preg_replace( "/\n\n/",'

' ,$text); $text=preg_replace( "/\n/" ,'
' ,$text); $text=preg_replace( "/\\\$/",'$',$text); $text=preg_replace( "/\r/" ,'' ,$text); $text=stripslashes($text); $text=preg_replace( "/\\\/",'\',$text); $text=str_replace("\r\n","
", $text); $text=str_replace("\n\n",'

',$text); $text=str_replace("\n",'
',$text); $text=str_replace("\t",'',$text); $text=str_replace("\r",'',$text); $text=str_replace(' ',' ',$text); $exd=explode("|",$text); $famil=$exd[0]; $name=$exd[1]; $otch=$exd[2]; // запись данных $fp=fopen("$datadir/$id.dat","a+"); flock ($fp,LOCK_EX); fputs($fp,"$text\r\n"); fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); // @chmod("$id.dat",$chmodval); Header("Location: admin.php?fid=$fid&id=$id&page=$page"); exit;} } // КОНФИГУРИРОВАНИЕ форума, шаг 2: сохранение данных if ($_GET['event']=="config") { mt_srand(time()+(double)microtime()*1000000); $absrand=mt_rand(1000,9999); // Генерируем случайное число для цифрозащиты if (strlen($_POST['newpassword'])<1) {print"$back разрешается длина пароля МИНИМУМ 1 символ!";} if ($_POST['newpassword']!="скрыт") {$pass=trim($_POST['newpassword']); $_POST['password']=md5("$pass+$skey");} $configdata="Вернитесь назад\"; // Удобная строка\r\n". "$"."date=date(\"d.m.Y\"); // число.месяц.год\r\n". "$"."time=date(\"H:i:s\"); // часы:минуты:секунды \r\n?>"; $file=file("config.php"); $fp=fopen("config.php","a+"); flock ($fp,LOCK_EX); ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА fputs($fp,$configdata); fflush ($fp); flock ($fp,LOCK_UN); fclose($fp); Header("Location: admin.php?event=configure"); exit;} } // конец if isset($event) // Блок выводит в статусной строке: ТЕМА -> РАЗДЕЛ -> ФОРУМ if (isset($_GET['fid'])) { $fid=$_GET['fid']; if (!ctype_digit($fid)) {exit("$back Попытка взлома. Хакерам здесь не место.");} $mainlines=file("$datadir/mainbase.dat"); $i=count($mainlines); // проходим по всем разделам и топикам - ищем запращиваемый do {$i--; $dt=explode("|", $mainlines[$i]); if ($dt[0]==$fid) {$frname="$dt[1]";} } while($i >0); if (isset($_GET['id'])) { $id=$_GET['id']; if (!ctype_digit($id)) {exit("$back. Попытка взлома. Хакерам здесь не место.");} if (is_file("$datadir/topic$fid.dat")) { $lines=file("$datadir/topic$fid.dat"); $i=count($lines); do {$i--; $dtt=explode("|", $lines[$i]); if ($dtt[7]==$id) {$frtname=$dtt[3]; $ft=$frname; $frname="-> $ft ->";} } while($i >0); } else {$frtname=""; $frname="";}} else {$frtname=""; $frname.="->";} } else {$frname=""; $frtname="";} $shapka=" Админпанель - $aname

"; // определяем тип: форум или заголовок if ($dt[1]=="razdel") {print "";} else { if ($dt[7]==$date) {$dt[7]="сегодня";} print " "; $itogotem=$itogotem+$dt[4]; $itogomsg=$itogomsg+$dt[5]; } } while($a1 < $u); print "
Главная админки :: Пересчитать :: Конфигурация :: Выход из админки ::
"; print"$shapka

"; // выводим ГЛАВНУЮ СТРАНИЦУ if (!isset($_GET['event'])) { if (!isset($_GET['fid'])) { print " "; // Выводим qq сообщений на текущей странице $addform="
Год окончания ВУЗа Специальностей Студентов
Добавление Раздела / Года
Тип добавляемого пункта Раздел    Год
Введите текст
"; if (!is_file("$datadir/mainbase.dat")) {print "

Файл mainbase.dat несуществует - добавьте форум или раздел.

$addform"; exit;} $lines = file("$datadir/mainbase.dat"); $datasize = sizeof($lines); if ($datasize==0) {print "

Файл mainbase.dat пуст - добавьте форум или раздел.

$addform"; exit;} $i=count($lines); $n="0"; $a1="-1"; $u=$i-1; $fid="0"; $itogotem="0"; $itogomsg="0"; do {$a1++; $dt = explode("|", $lines[$a1]); $fid=$dt[0]; print "
Вв Нз .P. .X.
$dt[2]
 
$dt[1]
$dt[2]
$dt[4] $dt[5]

"; // Выбрано редактирование if (isset($_GET['frd'])) { if ($_GET['frd'] !="") { $frd=$_GET['frd']; $lines = file("$datadir/mainbase.dat"); $dt = explode("|", $lines[$frd]); $dt[2]=str_replace("
","\r\n",$dt[2]); print "
";} else {print " Год";} print"
Редактирование Раздела / Года окончания ВУЗа
Тип редактируемого пункта"; if ($dt[1]=="razdel") {print "Раздел
Заголовок
Значение
"; } } // Конец редактирования ФОРУМА else { print "$addform"; } } // конец главной страницы // выводим страницу С ТЕМАМИ выбранной РУБРИКИ if (isset($_GET['fid']) and !isset($_GET['id'])) { $fid=$_GET['fid']; if (!isset($m1)) {print "
   $aname -> $frname
"; $m1="1";} print ""; // определяем есть ли информация в файле с данными if (is_file("$datadir/topic$fid.dat")) { $msglines=file("$datadir/topic$fid.dat"); if (count($msglines)>0) { // Выводим qqmain сообщений на текущей странице $lines=file("$datadir/topic$fid.dat"); $i=count($lines); $n="0"; if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";} if ($page>=$i) {$page=$i-1;} // Исключаем ошибку вызова несуществующей страницы if ($i-$page-$qqmain>=0) {$a1=$i-$page; $u=$a1-$qqmain;} else {$a1=$i-$page; $u=0;} do {$a1--; $dt=explode("|", $lines[$a1]); $filename=$dt[7]; if (is_file("$datadir/$filename.dat")) {$msgsize = sizeof(file("$datadir/$filename.dat"));} else {print "нет такого файла!!!"; exit;} // определяем кол-во сообщений в текущей теме print ""; } while($a1 > $u); // выводим список доступных страниц $lines=file("$datadir/topic$fid.dat"); $a=count($lines); $i=0; print "
X/P Специальность Cтудентов
.P.
.X.
$dt[3] $msgsize
Страницы:  "; for($i=0; $i<$a;) {$ii=1+$i/$qqmain; if ($page==$i) {print "$ii ";} else {print "$ii  ";} $i=$i+$qqmain;} print "

"; } } // ------------ Выбрано редактирование ТЕМЫ if (isset($_GET['rd'])) { if ($_GET['rd'] !="") { $rd=$_GET['rd']; $dt=explode("|", $lines[$rd]); print "
Редактирование Специальности
Специальность
"; } } else { print "
Добавление специальности
специальность


"; } // -------------- } } // выводим СООБЩЕНИЕ в текущей теме if (isset($_GET['fid']) and isset($_GET['id'])) {$id=$_GET['id']; $fid=$_GET['fid']; $addform="
Сообщение
Фамилия Имя Отчество
Дата рождения ДД.ММ.ГГГГ
Семейное положение
Плана продолжения образования
Предпринимательская сфера деятельности
Увлечения:
Место жительства:
Телефон:
Прикрепить фото
Комментарий:
   
"; // считываем название текущего форума $mainlines = file("$datadir/mainbase.dat"); $i=count($mainlines); do {$i--; $rdt=explode("|", $mainlines[$i]); // проходим по всем разделам и топикам - ищем запрашиваемый $dt = explode("|", $mainlines[$i]); if ($dt[0]==$fid) {$i=0; $frname="$dt[1]";} } while($i > "1"); // определяем есть ли информация в файле с данными if (!is_file("$datadir/$id.dat")) {exit("

ошибка :-(

");} else //файл существует { $lines = file("$datadir/$id.dat"); if (count($lines)>0) { // Выводим qq сообщений на текущей странице $lines = file("$datadir/$id.dat"); $i=count($lines); $n="0"; if (isset($_GET['page'])) {$page=$_GET['page'];} else {$page="0";} if ($page>=$i) {$page=(round($i/$qq))*10;} // Исключаем ошибку вызова несуществующей страницы if ($i<=$qq) {$page="0";} if ($page>=1) {$a1=$page;} else {$a1=0;} if (($a1+$qq)<$i) {$u=$a1+$qq;} else {$u=$i;} $tblstyle="row1"; do {$dt = explode("|", $lines[$a1]); $dt[4]=str_replace("[b]","", $dt[4]); $dt[4]=str_replace("[/b]","", $dt[4]); $dt[4]=str_replace("[RB]","", $dt[4]); $dt[4]=str_replace("[/RB]","", $dt[4]); $dt[4]=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/~%]*(\\?[[:alnum:]?+&;_=/%]*)?)?)", "\\1", $dt[4]); $a1++; if (!isset($m1)) { // печатаем шапку print "
   $aname $frname $frtname
"; $m1=1;} print"

$dt[0]
$dt[1]
$dt[2]
1. Дата рождения: $dt[3]
2. Семейное положение: $dt[4]
3. Плана продолжения образования: $dt[5]
4. Предпринимательская сфера деятельности: $dt[6]
5. Увлечения: $dt[7]
6. Место жительства: $dt[8]
7. Телефон: $dt[9]
$dt[10]
.P..X.

"; } while($a1 < $u); // выводим список доступных страниц $lines = file("$datadir/$id.dat"); $a = count($lines); print "
Страницы:  "; for($i=0; $i<$a;) {$ii=1+$i/$qq; // подсветка номера текущей страницы if ($page==$i) {print "$ii ";} else {print "$ii  ";} $i=$i+$qq;} print "
"; // Выбрана метка .P. - редактирование сообщения if (isset($_GET['topicrd'])) // выводим сообщение в форму { $topicrd=$_GET['topicrd']-1; $lines = file("$datadir/$id.dat"); $dt = explode("|", $lines[$topicrd]); $dt[4]=str_replace("
", "\r\n", $dt[4]); print "
Анкета
Фамилия Имя Отчество
Дата рождения ДД.ММ.ГГГГ
Семейное положение
Плана продолжения образования
Предпринимательская сфера деятельности
Увлечения:
Место жительства:
Телефон:
фото$dt[15]
Комментарий:
   
"; } else { print "$addform"; } } else {print"

По данной специальности анкет нет!

$addform";} } } // else if event !="" if (isset($_GET['event'])) { // КОНФИГУРИРОВАНИЕ форума - выбор настроек if ($_GET['event']=="configure") { if ($usercanadd=="1") {$f1="checked"; $f2="";} else {$f2="checked"; $f1="";} print "
Конфигурирование
Параметр Значение
Название скрипта
Е-майл администратора
Пароль админа * (зашифрован и скрыт)
Кол-во столбцов с анкетами
Посетители могут добавлять анкеты? да  нет
Макс. длина имени
Макс. длина описания
Макс. длина сообщения
Анкет / кол-во столбцов на страницу   .:.     .:.  
Папка с данными доски    По умолчанию - ./data


* Если хотите изменить пароль - сотрите слово \"скрыт\" и введите новый пароль.
Используйте в пароле только буквы и/или цифры."; } } ?>

Powered by WR-Anketa ©