Помогите со скриптом ...

Cooler

Новичок
Помогите со скриптом ...

Люди помогите со скриптом :

Есть готовый скрипт добавления программ на сайт :

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">
write.php :

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; 

?>
log.php :

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>&nbsp;&nbsp;"; 
            } 
            else 
            { 
               print $i."&nbsp;&nbsp;";          
            } 
         } 
         else 
         { 
            print "<a href=index.php?page=$i>$i</a>&nbsp;&nbsp;"; 
            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); ?>
index.php
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>&nbsp;&nbsp;"; 
            } 
            else 
            { 
               print $i."&nbsp;&nbsp;";          
            } 
         } 
         else 
         { 
            print "<a href=index.php?page=$i>$i</a>&nbsp;&nbsp;"; 
            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); ?>
Помогите пожалуйста ,а то я php только начал учить и в этом не могу разобраться ...
 

adebt

Новичок
Cooler, ты думаешь, что кто-то захочет разбираться в том скрипте, который ты здесь привел (еще и полностью)???
 
Сверху