Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Открыть новую тему     Написать ответ в эту тему

ManderX



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поставил PHP и APACHE.  
написал index.html:  
<html><body> <form action=test.php> Name: <input type=text name="name"><br>  
Year: <input type=text name="year"><br> <input type=submit value="ГОТОВО"> </form>  
</body></html>  
И test.php в том же каталоге:  
echo "$name i $year";  
выполняю, говорит, что переменыее undefined  
в чём трабла??? и ещё гдя взять extensions???




Цитата:
 
Внимание!
 
Эта тема будет закрыта, поэтому по конкретным вопросам по PHP
создаём новые темы, либо используем существующие (один вопрос — одна тема)

Кто-нибудь пытался что-то в этих сeмидесяти страницах найти?
 
В этой теме только отвечаем на оставшиеся без ответа вопросы...

 
 

Всего записей: 84 | Зарегистр. 11-06-2002 | Отправлено: 05:36 11-06-2002 | Исправлено: Svarga, 04:17 23-07-2003
webdeveloper



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor
То и значит что доступ запрещён
Покажы весь код

Всего записей: 1373 | Зарегистр. 30-05-2002 | Отправлено: 11:35 09-11-2002
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В предыдущем скрипте создётся форма, которая отсылает файл в этот скрипт
<INPUT TYPE="file" NAME="img1" SIZE="24">
 
В этом скрипте происходит копирование файла.
$t="files/other";
copy($img1,$t);
 
Вот и всё...
 
Кстати такой вопрос: как вычленить из пути вместе с именем файла одно имя файла? Т.е. в имени файла img1 которое передаётся из формы содержится путь к файлу на моём компе, но мне то нужно только имя файла (например файл хранится в fies/temp/my.txt а мне нужно только имя my.txt). Вроде как при закачке файла на сервер my.txt создаётся имя img1_name, где хранится имя файла, но что-то этого я не заметил... Объясните пожалуйста.

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 22:26 09-11-2002
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor,
У тебя загрузка файлов хостером вообще разрешена?

Цитата:
В предыдущем скрипте создётся форма, которая отсылает файл в этот скрипт  
Можно в одном изобразить

Цитата:
как вычленить из пути вместе с именем файла одно имя файла?
RTFM :: basename(); - то, что тебе надо.

Цитата:
Вроде как при закачке файла на сервер my.txt создаётся имя img1_name, где хранится имя файла, но что-то этого я не заметил...
Да, создается.. но сначала создается временный файл в специальной папочке, для тебя недоступной. Запусти phpinfo и посмотри там параметры: allow_uploads и upload_tmp_dir.. если первый OFF, значит ничего у тебя не получится, а второй - это та самая папка для временных файлов.
 
Такие дела..

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 01:57 10-11-2002
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant

Цитата:
У тебя загрузка файлов хостером вообще разрешена?

Самое интересное, что я пока работаю на локальной (своей) машине. С настроенным Апачем и PHP. Сам прописал в PHP.ini:
 

Цитата:
file_uploads = On
 
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = E:\Files\azbuka\php\uploadtemp  ; temporary directory for HTTP uploaded files (will use system default if not specified)
 
; Maximum allowed size for uploaded files.
upload_max_filesize = 2097152

 
Но всё равно файлы не закачиваются - ни маленькие не большие . В чём дело не знаю...
 
 

Цитата:
Да, создается..  

Так вот! $img1_name у меня не создаётся почему-то. Пишет - неизвестная переменная. А по идее в этой самой img1_name и должно храниться имя файла? Тогда никакой basename() не нужен!

Цитата:
RTFM :: basename(); - то, что тебе надо.

А по русски the f... manual есть? И читай чуть выше: если есть $img1_name зачем тогда нужен basename()?
 
Ещё немного непонятно в этом самом basename:

Цитата:
Example 1. basename() example
$path = "/home/httpd/html/index.php";
$file = basename ($path);        // $file is set to "index.php"
$file = basename ($path,".php"); // $file is set to "index"

Что значит $path??? Это выходит что пользователь, который закачивает файл на мой сайт должен сначала ввести имя файла с путём к нему, а затем отдельно путь (чтобы сохранился в $path)???  ИМХО бред какой-то. Тогда уж проще само имя файла послать вместе с файлом (чтобы пользователь его вводил).  
 
 

Цитата:
Можно в одном изобразить  

Чтоб и форма и скрипт в одном файле? Скорее всего можно - тебе виднее, только наверное сложно...
 
 
 
Добавлено
webdeveloper
Sergeant
Спасибо за помощь, кстати

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 09:04 10-11-2002
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor,

Цитата:
В чём дело не знаю...  

Пропиши в начале скрипта: error_reporting(E_ALL);
 
И еще лучше бы каждый шаг при отладке скрипта обрабатывать через if...else. Т.е. к примеру проверку загружен ли файл делать так:
Код:
if(!is_uploaded_file($_FILES[’userfile’][’tmp_name’])) {
echo("Error! Файл не был загружен!");
} else{
copy($_FILES[’userfile’][’tmp_name’], "files/other");
};
...и дальше по аналогии - каждый шаг пробивать через if...else - так разберешься, где именно у тебя ошибка.
 
А вообще запости кусок кода для upload сюда, посмотрим

Цитата:
Так вот! $img1_name у меня не создаётся почему-то. Пишет - неизвестная переменная. А по идее в этой самой img1_name и должно храниться имя файла? Тогда никакой basename() не нужен!  
Возможно у тебя register_globals отключен. Посмотри через phpinfo();
 
Если так, то имя загруженного файла берется из массива $_FILES (или из массива $HTTP_POST_FILES - одно и то же, просто $_FILES появился только в версии 4.1.0).. Берется таким макаром:
Цитата:
$_FILES[’userfile’][’name’] - исходное имя файла.
$_FILES[’userfile’][’type’] - миме-тип файла.  
$_FILES[’userfile’][’size’] - размер файла в байтах.
$_FILES[’userfile’][’tmp_name’] - имя временного файла на папке (т.е. того файла, который валяется в upload_tmp_dir сразу после загрузки)..  
Цитата опять же из мануала в общем, технология такая - запускаешь свой скриптец и в место, где у тебя идут операции с загруженным файлом вставляешь строчку: print_r($_FILES); - чтобы просмотреть содержимое массива.

Цитата:
И читай чуть выше: если есть $img1_name зачем тогда нужен basename()?
Аха.. basename не нужен, когда имя файла можно взять из массива $_FILES или еще каким макаром. Просто ты спросил как выделить имя файла - я ответил
Цитата:
Что значит $path??? Это выходит что пользователь, который закачивает файл на мой сайт должен сначала ввести имя файла с путём к нему, а затем отдельно путь (чтобы сохранился в $path)???  
Нет. Тут $path - просто пример, обычная строка.. у тебя $path будет совсем другая и строиться она может опять же через скрипт. Скажем, можно сделать такую $path:
Код:
$path = $DOCUMENT_ROOT."/files/other/".$_FILES[’userfile’][’name’]; //это будет путь к загруженному файлу в формате: рут/папка/имя-файла.расширение
В общем, в мануале просто пример.. чтобы была понятна суть функции..

Цитата:
Чтоб и форма и скрипт в одном файле? Скорее всего можно - тебе виднее, только наверное сложно...  
Нет, не очень сложно.. скорее даже удобнее - когда у тебя не гора скриптов, а всё запаковано в несколько файликов сессии можно еще подключить.. хм, но это дело вкуса..
Цитата:
А по русски the f... manual есть?
Есть.. давеча один энтузиаст закончил работу по переводу. Хотя лично я предпочитаю пользоваться документацией в оригинале.. но вообще на русском здесь:
 
http://pyramidin.narod.ru/php42/entrance.htm
 

Цитата:
Спасибо за помощь, кстати
Пожалуйста, будут еще вопросы - задавай. Удачи

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 12:19 10-11-2002
Norton



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно нажать кнопку на сайте . Как правильно это сделать.  
Смотрел как делает Регет, у него все получается. А у меня пишет что параметры не заданы. Помогите разобратся.  
 
    $fp = fsockopen ("http://www.miss.shans.ru", 80, $errno, $errstr, 30 );
    if (!$fp )  
       {
       echo "$errstr ($errno)<br>\n";
       }  
    else {
        $p = "POST http://www.miss.shans.ru/Vote.asp HTTP/1.1\r\n";
        $p .="Host: www.miss.shans.ru
              User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)
              Referer: http://www.miss.shans.ru\r\n
              Range: bytes=0-\r\n
              Content-Length: 24\r\n
              Content-Type: application/x-www-form-urlencoded\r\n
              Accept: */*\r\n
              id=375&what=alpha&page=1\r\n";
 
        fputs ($fp, $p );
        while (!feof($fp ) ) {
            $pages .= fgets ($fp, 1024 );
      }  
        fclose ($fp );
    }  

Всего записей: 76 | Зарегистр. 21-04-2002 | Отправлено: 19:34 10-11-2002
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
Ещё раз спасибо

Цитата:
А вообще запости кусок кода для upload сюда, посмотрим

И такой хитрый жёлтый смайлик в конце строки Повеселиться хочешь и над моим ламерством посмеяться?;)
 
Такая просьба: запости лучше ты простейший скрипт закачивания файлов на сервер (который гарантированно будет работать - так мы быстро разберёмся в чём проблема.. во всяком случае дело будет не в скрипте...). Лучше с использованием форм и 2-х файлов а не всё в одном (а то всё в одном наверное сложно да и мне долго разбираться). Вобщем простейший скрипт такого типа:
1-ый скрипт содержит форму  
<FORM METHOD="post" ACTION="5.php">
....
<INPUT TYPE="file" NAME="img1" SIZE="24">
А втрой скрипт с именем 5.php обрабатывает этот запрос (копирует файл в папочку other и распечатывает имя скопированного файла).
 
Тебе наверное это проще пареной репы, а я уже долго парюсь.
А скрипт свой показывать народу не буду - курам на смех... Я ведь ещё неопытный программист.

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 23:16 10-11-2002
Rendom



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Norton
 
Я не очень понял что ты хотел, но по моему этот код правильнее:
 
  $fp = fsockopen ("http://www.miss.shans.ru", 80, $errno, $errstr, 30 );  
    if (!$fp )  
       {  
       echo "$errstr ($errno)<br>\n";  
       }  
    else {  
        $p = "POST http://www.miss.shans.ru/Vote.asp  HTTP/1.1\n";  
        $p .="Host: www.miss.shans.ru\n";
        $p .="User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)\n";
        $p .="Referer: http://www.miss.shans.ru\n";
        $p .="Range: bytes=0-\n";
        $p .="Content-Length: 24\n";
        $p .="Content-Type: application/x-www-form-urlencoded\n";
        $p .="Accept: */*\n\n";
        $p .="id=375&what=alpha&page=1";  
 
        fputs ($fp, $p );  
        while (!feof($fp ) ) {  
            $pages .= fgets ($fp, 1024 );  
      }  
        fclose ($fp );  
    }  
 
 
 
Добавлено
sailor
Кинь всетаки свой код, так легче что-то конкретное подсказать.

Всего записей: 115 | Зарегистр. 27-10-2002 | Отправлено: 00:46 11-11-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor
 

Код:
<html>
<head> <title></title></head>
<?php
$file_dir = "/user/upload";
$file_url= "http://www.domain.com/upload";
 
if (isset($fupload))
{
print "name: $fupload_name<br>\n";
print "size: $fupload_size bytes<br>\n";
print "type: $fupload_type<p>\n\n";
 
copy ($fupload, "$file_dir\\$fupload_name") or die ("Couldn’t copy");
 
}
?>
<body>
<form enctype="multipart/form-data" action="index.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="3000000">
<input type="file" name="fupload"><br>
<input type="submit" value="Send">
</form>
</body>
 
</html>
 

Вот самый просто скрипт Upload-а

----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 01:06 11-11-2002
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Norton,
Я пост делаю так:
Код:
// переменные
$host = "some.host.ru"; //имя хоста
$script = "/путь/к/тому/самому/скрипту/скрипт.php"; // скрипт на хосте, которому надо отослать данные
$data = "value1=$value1&value2=$value2"; //параметры для поста
 
$fp = fsockopen($host,80);  
 
if($fp) {fputs($fp, "POST $script HTTP/1.1\n");  
fputs($fp, "Host: $host\n");  
fputs($fp, "Content-type: application/x-www-form-urlencoded\n");  
fputs($fp, "Content-length: " . strlen($data) . "\n");  
fputs($fp, "User-Agent: MSIE\n");  
fputs($fp, "Connection: close\n\n");  
fputs($fp, $data);  
 
while (!feof($fp))  
$buf .= fgets($fp,128);  
fclose($fp);
} else{echo("Сервер не отвечает");
};
Вот..
 
sailor,

Цитата:
Повеселиться хочешь и над моим ламерством посмеяться?;)  
Что ты )) никто смеяться не будет - все ведь когда-то начинали.. просто так мы бы тебе быстрее помогли.
 
Advanced_Guest уже запостил простейший скрипт. Ну, я тоже свой кину..
Код:
--- файл form.htm:
<html><title>Форма</title>
<body>
 
<form method=’post’ action=’post.php’ name=’post’ enctype=’multipart/form-data’>
Файл для загрузки :: <input type=’file’ name=’clientfile’>
<input type=’submit’ name=’submit’ value=’Send!’>
</form>
 
</body></html>
 
--- файл post.php:
error_reporting(E_ALL);
$up_dir = "/files/other"; // папка, куда складывать файлы после загрузки
 
if(!isset($submit)) {
header("Location: form.htm");
} else{
if (is_uploaded_file($_FILES[’clientfile’][’tmp_name’])) {
copy($_FILES[’clientfile’][’tmp_name’], $up_dir);
echo("Временное имя файла :: ".$_FILES[’clientfile’][’tmp_name’]."<br>Исходное имя файла :: ".$_FILES[’clientfile’][’name’]."<br>Размер в байтах :: ".$_FILES[’clientfile’][’size’]."<br>Тип файла :: ".$_FILES[’clientfile’][’type’]);
} else {
echo("Фсё плохо ))");
};
};
Примерно так.. сюда же можно понавешать проверок на тип файла, ограничения на максимальный размер и т.д. Если safe_mode не включен, то желательно еще с chmod’ами фишку прикрутить - скриптом разрешать запись в папку, записывать файл, а потом опять ставить блокирующие chmod’ы - чтоб всякие гарные хлопцы сами в обход скрипта ничего не загружали

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 03:30 11-11-2002
Norton



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant

Цитата:
Я пост делаю так:
Код:// переменные  
$host = "some.host.ru"; //имя хоста  
$script = "/путь/к/тому/самому/скрипту/скрипт.php"; // скрипт на хосте, которому надо отослать данные  
$data = "value1=$value1&value2=$value2"; //параметры для поста  

 
Всем спасибо. Этот код у меня заработал

Всего записей: 76 | Зарегистр. 21-04-2002 | Отправлено: 06:56 11-11-2002
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
Я в шоке!
При попытке использования твоего скрипта у меня почему-то начинается копирование самого скрипта post.php!
До самого скрипта post.php дело не доходит - он просто закачивается в то место куда я показываю и на этом всё завершается
 
Скрипт Advanced_Guest’а завершился со словами браузера:  

Цитата:
Internal Server Error
....
____________________________
Apache/1.3.12 Server at localhost Port 80

 
в чем же дело?

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 14:18 11-11-2002 | Исправлено: sailor, 17:24 11-11-2002
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor,
Судя по твоему скриншоту, Апач (или какой у тебя сервер стоит) ты не включил в адресной строке стоит:

Цитата:
e:\home\localhost\www\up.html
Вместо урла. К примеру это должно там быть:

Цитата:
http://localhost/up.html

Включи сервак, в общем, и попробуй еще раз

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 17:09 11-11-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor
попробуй зайти на скрипт по адресу сервера.. то есть :
http://localhost/form.htm
 
(При заходе по адресу Localhost/... у меня скрипт "работает" , призахоже через c:\... - тоже post.php загружаеться )
 
 
Sergeant
У меня кстати тоже скрипт не загружался сначала
(Считал что неправильные кавычки)
получилось после изменения ’ на ’ и после добавления:

Код:
copy($_FILES[’clientfile’][’tmp_name’], $up_dir."\\".$_FILES[’clientfile’][’name’]);

Вместо твоей такой же строки
(иначе сообщал что:  Unable to create ’t:\www\upload’:  Permission denied in )
 
PS: вот полные варианты файлов которые у меня получились:
 
form.htm:

Код:
<html><title>Форма</title>
<body>
 
<form method=post action=post.php enctype=multipart/form-data>
Файл для загрузки ::  
<input type=file name=clientfile>
<input type=submit name=submit value=Send>
</form>
 
</body></html>
 

 
post.php:

Код:
 
<?
error_reporting(E_ALL);
$up_dir = "t:\www\upload"; // папка, куда складывать файлы после загрузки
 
if(!isset($submit)) {
} else{
if (is_uploaded_file($_FILES[’clientfile’][’tmp_name’])) {
copy($_FILES[’clientfile’][’tmp_name’], $up_dir."\\".$_FILES[’clientfile’][’name’]);
echo("
Временное имя файла :: ".
$_FILES[’clientfile’][’tmp_name’].
"<br>Исходное имя файла :: ".
$_FILES[’clientfile’][’name’].
"<br>Размер в байтах :: ".
$_FILES[’clientfile’][’size’].
"<br>Тип файла :: ".
$_FILES[’clientfile’][’type’]);
} else {
echo("Фсё плохо ))");
};
};
 
?>
 

 
Добавлено
хм. вобщем кавычки у меня тоже одинарные. но другие .
 
 
 
Добавлено
sailor
Странно что скрипт не заработал
 
У меня всё пашет.
 
http://212.54.27.93:90/upload/  - мой вариант
http://212.54.27.93:90/upload/form.htm  - вариант Sergeant

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 17:37 11-11-2002
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
Ты прав... совсем я заработался... Теперь апач врубил, но скрипт post пока не пашет. Просто выводится в браузер текст скрипта.. пока думаю, в чём дело...

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 17:48 11-11-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor

Цитата:
пока думаю, в чём дело...

 
<?php
и  
?>
 
добавь в начало и конец скрипта

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 17:58 11-11-2002
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Advanced_Guest

Цитата:
<?php
и  
?>

Всё.. чтобы больше не позориться подобными перлами молчу и разбираюсь сам
 
 
Добавлено

Цитата:
Фсё плохо ))

Вот что пока написал внезапно заработавший Сержансткий скрипт

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 18:02 11-11-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor
А никаких ошибок не выдаёт ?
 
Попробуй использовать код Sergeantа переделанный мною

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 18:38 11-11-2002
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Advanced_Guest

Цитата:
А никаких ошибок не выдаёт ?


Цитата:
Notice:  Use of undefined constant ’clientfile’ - assumed ’’clientfile’’ in e:\home\localhost\www\post.php on line 8
Notice:  Use of undefined constant ’tmp_name’ - assumed ’’tmp_name’’ in e:\home\localhost\www\post.php on line 8
Notice:  Undefined index:  ’clientfile’ in e:\home\localhost\www\post.php on line 8


----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 19:20 11-11-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor
проблемма в одинарных кавычках.
 
Вот:
http://forum.ru-board.com/topic.cgi?forum=13&topic=0844&start=60#16
 
 
Скачай скрипт отсюда:
http://212.54.27.93:90/upload/post.txt
(90-ый порт, если у тебя есть firewall)

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 20:07 11-11-2002
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru