Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Временные ftp логины
Форумы портала PHP.SU » Объявления » FreeLance » Временные ftp логины

Страниц (1): [1]
 

1. x-soft - 21 Июля, 2007 - 00:30:47 - перейти к сообщению
Привет всем.
Нужно сделать скрипт.
Чтоб он работал так:
Даёться ссылка на сайте типа http://test[dot]ru/download.php?file[dot]exe (размер 5МВ)
При переходе на ссылку надо чтоб скрипт создавал Временный ftp акаунт с квотой 5MB
И выводил ссылку типо ссылка для скачивания _ftp://user:pass@test.ru/file.exe
юзер и пасс должны генерироваться пфиг как .. главное чтоб разные :)
в качестве FTP сервера я использую RaidenFTPD (_http://www.raidenftpd.com/ru/)
Используя все свои знания по php мне только удалось сделать создание юзера ))) с помощью ftp_site ((

Помогите плиз кто чем может :)
2. x-soft - 21 Июля, 2007 - 03:00:11 - перейти к сообщению
в общем Улыбка

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. /* Соединение с FTP сервером */
  4. $conn = ftp_connect('sanet.x-soft.ws','22');
  5. if (!$conn) die('Не удалось подключиться к sanet.x-soft.ws');
  6.  
  7. /* Вход под именем "user" с паролем "pass" */
  8. if (!ftp_login($conn, 'root', '12345')) die('Не удалось войти на sanet.x-soft.ws');
  9.  
  10. /* Отправка SITE  серверу */
  11. if (ftp_site($conn, 'adduser saned 1235'))
  12. if (ftp_site($conn, 'give saned 8')) {
  13.    echo "Команда выполнена.n";
  14. } else {
  15.    die('Команда не выполнена.');
  16. }
  17. ?>  
  18.  


Спецы,
надо чтоб вместо saned выводилось случайное одно и тоже число. т.е на обоих строчках оно должно быть одинаково.
Вместо 12345 выводились случайные цифры
3. valenok - 21 Июля, 2007 - 12:12:55 - перейти к сообщению
Генератор случайных цифр:




Генератор случайных строк:
http://php.su/articles/?cat=exam...les&page=052
4. x-soft - 21 Июля, 2007 - 16:47:49 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  
  5. /* Соединение с FTP сервером */
  6. $conn = ftp_connect('sanet.x-soft.ws','22');
  7. if (!$conn) die('Не удалось подключиться к sanet.x-soft.ws');
  8.  
  9. /* Вход под именем "user" с паролем "pass" */
  10. if (!ftp_login($conn, 'root', '12345')) die('Не удалось войти на sanet.x-soft.ws');
  11.  
  12. $lp=rand();
  13. $us="adduser";
  14. $add=$us+$lp;
  15. /* Отправка SITE  серверу */
  16. if (ftp_site($conn, $add))
  17.  {
  18.    echo "Команда выполнена.n";
  19. } else {
  20.    die('Команда не выполнена.');
  21. }
  22.   ?>
  23.  


Почему на сервер первый идёт $lp а не $us ? Недовольство, огорчение
5. valenok - 21 Июля, 2007 - 17:00:43 - перейти к сообщению
Объяснять я не буду, но сами подумайте что получится если сложить цифру 25 и квартиру.

PHP:
скопировать код в буфер обмена
  1.  
  2.  <?PHP
  3.  
  4.    
  5.  /* Соединение с FTP сервером */
  6.  $conn = ftp_connect('sanet.x-soft.ws','22');
  7.  if (!$conn) die('Не удалось подключиться к sanet.x-soft.ws');
  8.  
  9.  /* Вход под именем "user" с паролем "pass" */
  10.  if (!ftp_login($conn, 'root', '12345')) die('Не удалось войти на sanet.x-soft.ws');
  11.  
  12.  $lp=rand();
  13.  
  14.  /* Отправка SITE  серверу */
  15.  if (ftp_site($conn, "adduser".$lp))
  16.   {
  17.     echo "Команда выполнена.n";
  18.  } else {
  19.     die('Команда не выполнена.');
  20.  }
  21.    ?>
  22.  
6. x-soft - 21 Июля, 2007 - 17:17:42 - перейти к сообщению
СПасибо

А как сделать пробел?
а то сливаеться и получаеться
10.17.7.11 root default 2007/07/21:18:23:41 s "adduser29078 failed (unknown command)"
да и мне надо чтоб было "adduser".$lp,$lp а так много переменных в ftp_site сите нельзя вроди
т.е
adduser - добавление юзера
$lp-логин
$lp-пасс
7. valenok - 21 Июля, 2007 - 17:26:57 - перейти к сообщению
логин и пасс тот же?

if (ftp_site($conn, "adduser ".$lp." ".$lp))
8. x-soft - 21 Июля, 2007 - 17:40:22 - перейти к сообщению
Спасибо.
всё ок.. работает Улыбка
дальше я сам наверное разберусь

p.s блин php учить надо )\n\n(Добавление)
Последний вопрос наверно самый сложный:
$time=+1день
т.е скрипт выполняеться 2007/07/21 а $time должно быть 2007/07/22
9. valenok - 21 Июля, 2007 - 18:10:34 - перейти к сообщению

http://php.net/date
http://php.net/mktime
10. x-soft - 21 Июля, 2007 - 19:18:50 - перейти к сообщению
Ладно время проехали Улыбка
-------------
Значит у меня получилось:
PHP:
скопировать код в буфер обмена
  1.  
  2.   <?PHP  
  3.    
  4.      
  5.   /* Соединение с FTP сервером */  
  6.   $conn = ftp_connect('sanet.x-soft.ws','22');  
  7.   if (!$conn) die('Не удалось подключиться к sanet.x-soft.ws');  
  8.    
  9.   /* Вход под именем "user" с паролем "pass" */  
  10.   if (!ftp_login($conn, 'root', '12345')) die('Не удалось войти на sanet.x-soft.ws');  
  11.   $credit=8;  
  12.   $lp=rand();  
  13.   /* Отправка SITE  серверу */  
  14.  if (ftp_site($conn, "adduser ".$lp." ".$lp))
  15.  if (ftp_site($conn, "give ".$lp." ".$credit))    
  16.  
  17.   echo 'линк'
  18.    
  19.     ?>  
  20.  
  21.  


Вместо слова линк должна быть ссылка вида
ftp://логин:пасс@sanet[dot]x-soft[dot]ws/file[dot]exe

Какбы это огранизовать ?:shuffle:
p.s это мой последний вопрос? :shuffle:
11. valenok - 21 Июля, 2007 - 19:29:49 - перейти к сообщению
echo "< a hef='ftp://$lp:$lp@sanet.x-soft.ws/file.exe'> Скачать < /a>" ;

Внимание! Между < и тегом стоить пробел во избежании интерпретации форумом
12. x-soft - 21 Июля, 2007 - 19:40:55 - перейти к сообщению
так то и я могу, а вот чтоб было
не ftp://$lp:$lp@sanet.x-soft.ws/file.exe
а [url=ftp://$lp:$lp@sanet.x-soft.ws/file.exe]Скачать[/url]
13. kamikadze - 21 Июля, 2007 - 21:22:35 - перейти к сообщению
Вопрос : зачем понты?
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "< a href='ftp://$lp:$lp@sanet.x-soft.ws/file.exe'> ftp://$lp:$lp@sanet.x-soft.ws/file.exe< /a>" ;
  3.  

Пользуйся!
14. x-soft - 21 Июля, 2007 - 23:32:05 - перейти к сообщению
Всем помогавшим огромное спасибо Улыбка

p.s и всётаки наверное href а не hef

 

Powered by ExBB FM 1.0 RC1