Cooler
Новичок
Помогите со скриптом ...
Люди помогите со скриптом :
Есть готовый скрипт добавления программ на сайт :
addon.php - форма добавления
write.php - скрипт добавления
log.php - лог добавлений
index.php - вывод на страницу из базы
database.inc - и сама база
Форма добавления такая :
Название:
Ссылка на файл
Описание:
Cсылка на скриншот:
Так помогите модернизировать этот скрипт ,что бы форма была такая :
Название:
Версия :
Размер :
Домашняя страница :
Описание :
Ссылка на файл :
И чтобы это также рабетало через базу данных .
Плиз помогите !!!
addon.php :
write.php :
log.php :
index.php
Помогите пожалуйста ,а то я php только начал учить и в этом не могу разобраться ...
Люди помогите со скриптом :
Есть готовый скрипт добавления программ на сайт :
addon.php - форма добавления
write.php - скрипт добавления
log.php - лог добавлений
index.php - вывод на страницу из базы
database.inc - и сама база
Форма добавления такая :
Название:
Ссылка на файл
Описание:
Cсылка на скриншот:
Так помогите модернизировать этот скрипт ,что бы форма была такая :
Название:
Версия :
Размер :
Домашняя страница :
Описание :
Ссылка на файл :
И чтобы это также рабетало через базу данных .
Плиз помогите !!!
addon.php :
PHP:
<form action="write.php" method="post">
<b>
Название:<br><input type="text" size="60" name="nick" maxlength="50" class="field"><br><br>
Ссылка:<br><input type="text" size="60" name="urla" maxlength="150" value="http://" class="field"><br><br>
Описание:<br><textarea name="mess" rows="8" cols="70" wrap="vitual" style="font-size: 10pt; font-family: Arial,sans-serif"></textarea><br><br>
Cсылка на скриншот:<br><input type="text" size="60" name="img" maxlength="50" value="http://" class="field"><br><br>
<br>
<input type="submit" value="Добавить" class="button">
PHP:
<?
/*if (!ereg("http://webarchive.net.ru/",$HTTP_REFERER))
{
Header("Location: [url]http://webarchive.net.ru/[/url]");exit;
}
*/
//функция valid_url выполняет проверку написания URL;
function valid_url ($vurl) {
return (!ereg('^[url]http://[/url]',$vurl));
}
// выводит ошибку, если не введенно имя;
error_reporting(63); if($nick=="") { print "<body bgcolor=#3a6ea5 text=#FFFFFF><script>history.back(-1);alert('Не введено название программы')</script></body>"; exit; }
// выводит ошибку, если не верно введен URL;
error_reporting(63); if(valid_url($urla)) { print "<body bgcolor=#3a6ea5 text=#FFFFFF><script>history.back(-1);alert('Не введена ссылка. Если нет ссылки, вставьте офсайт программы')</script></body>"; exit; }
// выводит ошибку, если не введенно сообщение;
error_reporting(63); if($mess=="") { print "<body bgcolor=#3a6ea5 text=#FFFFFF><script>history.back(-1);alert('Не введено описание программы')</script></body>"; exit; }
$ip = getenv("REMOTE_ADDR");
$text_ip = gethostbyaddr($REMOTE_ADDR);
// при вводе HTML тэгов - преобразует в UNI Code. Работает только в PHP 4.0
//$translate = get_html_translation_table (HTML_ENTITIES);
//$mess = strtr ($mess, $translate);
$nick = htmlspecialchars($nick);
$nick = nl2br($nick);
$nick = ereg_replace("\n","",$nick);
$nick = stripslashes($nick);
$urla = htmlspecialchars($urla);
$urla = nl2br($urla);
$urla = ereg_replace("\n","",$urla);
$urla = stripslashes($urla);
$mess = htmlspecialchars($mess);
$mess = nl2br($mess);
$mess = ereg_replace("\n","",$mess);
$msgstr = split(" ", $mess, 50 );
$sizearray = sizeof($msgstr);
$sizearray = sizeof($msgstr);
// $maxmsg задает максимальную длину сообщения в кол-ве символов;
$maxmsg = 3000;
$lenmsg = strlen($mess);
if ($lenmsg < $maxmsg) {
$filename="database.inc";
$guestfile = fopen($filename,"r");
//flock($filename,2);
$guesttext = fread($guestfile, filesize ($filename));
//flock($filename,3);
fclose($guestfile);
$data=fopen($filename,"w+");
//flock($filename,2);
fwrite ($data,"<!-- $ip user:$nick --><div class='text'>");
fwrite ($data,"<span class='text2'><b>$nick</b></span>");
fwrite ($data,"<br><!-- reset line -->");
fwrite ($data,"\n");
fwrite ($data,"<span class='text2'>");
$i = 0;
while ($i <= $sizearray -1) {
$msgout = $msgstr[$i];
$lenword = strlen($msgout);
// Длина слов в сообщении;
$maxlenword = 35;
if ($lenword <= $maxlenword) {
$msgout=stripslashes($msgout);
fwrite ($data,"$msgout ");
$i++;
}
else {
$maxlenword=35;
$msgout=stripslashes($msgout);
$lenword=strlen($msgout);
$i++;
}
}
fwrite ($data,"</span><br><!-- reset line -->");
fwrite ($data,"\n");
fwrite ($data,"\n");
fwrite ($data,"<a href=$urla target=\"_blank\">Скачать $nick</a>");fwrite ($data,"<br><br><!-- reset line -->");
fwrite ($data,"\n");
fwrite ($data,"\n");
fwrite ($data,"$guesttext");
//flock($filename,3);
fclose ($data);
}
else {
print "<body bgcolor=#3a6ea5 text=#FFFFFF><script>history.back(-1);alert('Большое количество символов! Ваше количество $lenmsg символов. Максимально допустимое составляет $maxmsg символов.')</script></body>";
}
//Переадресовывает на страницу с которой эта получила форму;
Header("Location: addon.php");exit;
?>
PHP:
<?php
function printcontent() // выводит содержимое в зависимости от номера страницы - output content in relation to of number page
{
global $page, $content, $mess2page;
for($i=$mess2page*5*($page-1);$i<$mess2page*5*($page-1)+$mess2page*5;$i++)
{
print "$content[$i]";
}
}
function print_num_of_pages($id) // выводит количество страниц всего - output all quantity page
{
global $allpages, $page, $lenpageline;
if ($allpages>=2)
{
print "page: ";
for ($i=$id;$i<=$allpages;$i++)
{
if(($i/$lenpageline)<ceil($i/$lenpageline))
{
if ($page!=$i)
{
print "<a href=index.php?page=$i>$i</a> ";
}
else
{
print $i." ";
}
}
else
{
print "<a href=index.php?page=$i>$i</a> ";
print "<br>";
$id+=$lenpageline;
print_num_of_pages($id);
break;
}
}
}
print "<br>";
}
$filename = "database.inc";
if(!file_exists($filename))
{
$newfile = fopen($filename, "w");
@chmod($filename, 0777);
fwrite ($newfile,"",0);
fclose($newfile);
}
$guestfile = fopen($filename,"r");
$guesttext = fread($guestfile, filesize ($filename));
fclose($guestfile);
if (!isset($page)) {$page = 1;}
$id = 1;
$content = split("<!-- reset line -->",$guesttext);
$sizearray = sizeof($content);
$mess2page = 15; // кол-во сообщений на одной странице - quantity messages of one page
$allmess = ($sizearray-1)/5; // кол-во сообщений всего - quantity all messages
$allpages = ceil($allmess/$mess2page); // кол-во страниц всего - quantity all pages
$lenpageline = 10; // кол-во номеров страниц в одной линии - quantity numbers of pages in one line
printcontent();
?>
<br>
<div class="text2"><?php print_num_of_pages($id); ?>
PHP:
<?php
function printcontent() // выводит содержимое в зависимости от номера страницы - output content in relation to of number page
{
global $page, $content, $mess2page;
for($i=$mess2page*5*($page-1);$i<$mess2page*5*($page-1)+$mess2page*5;$i++)
{
print "$content[$i]";
}
}
function print_num_of_pages($id) // выводит количество страниц всего - output all quantity page
{
global $allpages, $page, $lenpageline;
if ($allpages>=2)
{
print "На страницу : ";
for ($i=$id;$i<=$allpages;$i++)
{
if(($i/$lenpageline)<ceil($i/$lenpageline))
{
if ($page!=$i)
{
print "<a href=index.php?page=$i>$i</a> ";
}
else
{
print $i." ";
}
}
else
{
print "<a href=index.php?page=$i>$i</a> ";
print "<br>";
$id+=$lenpageline;
print_num_of_pages($id);
break;
}
}
}
print "<br>";
}
$filename = "database.inc";
if(!file_exists($filename))
{
$newfile = fopen($filename, "w");
@chmod($filename, 0777);
fwrite ($newfile,"",0);
fclose($newfile);
}
$guestfile = fopen($filename,"r");
$guesttext = fread($guestfile, filesize ($filename));
fclose($guestfile);
if (!isset($page)) {$page = 1;}
$id = 1;
$content = split("<!-- reset line -->",$guesttext);
$sizearray = sizeof($content);
$mess2page = 7; // кол-во сообщений на одной странице - quantity messages of one page
$allmess = ($sizearray-1)/5; // кол-во сообщений всего - quantity all messages
$allpages = ceil($allmess/$mess2page); // кол-во страниц всего - quantity all pages
$lenpageline = 10; // кол-во номеров страниц в одной линии - quantity numbers of pages in one line
printcontent();
?>
<?php print_num_of_pages($id); ?>