Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Салажонок

Страницы: [1]
1
Подскажите пожалуйста как инсталлировать и сконфигурировать cvsweb под Linux - сервер.
:beer:

2
PHP / А если подправить скрипт вот так...
« : 06 Марта 2002, 17:05:05 »
... то автоматически происходит подстановка http://  в URL-адрес,  если пользователь забыл ввести.


*********** test.php *********************

[skipped]
if($link){
   $validURL = validateURL($link);
   if(!$validURL) {
      $errmsg = "Error: URL not validate!";
   }
   else{
      $link = $validURL;
   }
}   

[skipped]

3
PHP / Кто может подправить?
« : 06 Марта 2002, 16:41:31 »
В принципе работает, но происходит проверка только на наличие точки и правильность ситаксиса http|https|ftp|gopher|telnet, а хотелось бы и на наличие http:// и т.д.

*********** config.php *****************

[skipped]

---------------------------------------------------------

/* Return a valid url with http:// */
Function validateURL ($url) {
   /* Normal URLs, at least one dot in hostname */
   if (ereg("^(http|https|ftp|gopher|telnet)(://)([[:alnum:]._-]+)((\\.[[:alnum:]._-]+)+)((:[[:digit:]]+)?)((/[^[:space:]]*)?)$",$url,$regs)) {
     $url = $regs[1] . $regs[2] . $regs[3] . $regs[4] . $regs[6] . $regs[8];
     $protocol = $regs[1];
     $hostname = $regs[3] . $regs[4];
     $portnum = substr($regs[6],1,10); /* skip ":" */
     $path = $regs[8];
      return($url);
   /* Hostnames like (http://www.ftp).blah.blah, with optional port and path */
   } elseif (ereg("^(www|ftp)((\\.[[:alnum:]._-]+)+)((:[[:digit:]]+)?)((/[^[:space:]]*)?)$",$url,$regs)) {
     if ($regs[1] == "ftp") {
         $proto = "ftp://";
      } else {
         $proto = "http://";
      }
     $url = $proto . $regs[1] . $regs[2] . $regs[4] . $regs[6];
     $hostname = $regs[1] . $regs[2];
     $port = substr($regs[4],1,10); /* skip ":" */
     $path = $regs[6];
      return($url);   
  } elseif (ereg("^(([[:alnum:]._-]+)+)((\\.[[:alnum:]_-]+)+)$",$url,$regs)) {
     $url = "http://" . $regs[2] . $regs[3];  
     $hostname = $regs[2] . $regs[3];  
    $path = $regs[5];
    return($url);    
   } else {
      return("");
   }
}

[skipped]

***********  test.php  *********************

[skipped]

if($link){
   $validURL = validateURL($link);
   if(!$validURL) {
   $errmsg = "Error: URL not validate!";
   }
}   

[skipped]

4
Причем, если в поле "URL" не введено ничего, то и проверять ничего не нужно.

Салажонок

5
К сожалению, нет ни сообщений об ошибках, но скрипт не работает.

Может причина в моих не правильных настойках?

Только вчера переинсталлировал PHP 4.1.1.

Кто-нибудь протестируйте, пожалуйста у себя.

6
PHP / Help
« : 05 Марта 2002, 08:20:07 »
Помогите пожалуйста написать такой фрагмент PHP-кода:

1. На странице редактирования два поля "Тема" и "Линк". В поле "Тема" заносится название темы, а в поле "Линк" ссылка на страницу данной темы.
2. Соответственно, в таблице MySQL "test" два столбца "tema" и "link".
3. На странице "Просмотр" вместо двух строк "Тема" и "Линк", должна быть одна строка "Тема", но если было заполнено поле "Линк", то название темы преобразуется как нормальная ссылка, т.е. в любом случае отображается название темы либо как просто текст либо как ссылка.

Заранее признателен за помошь.

Салажонок

Страницы: [1]