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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Временные ftp логины

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
x-soft
Отправлено: 21 Июля, 2007 - 00:30:47
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




Привет всем.
Нужно сделать скрипт.
Чтоб он работал так:
Даёться ссылка на сайте типа 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 ((

Помогите плиз кто чем может :)
 
 Top
x-soft
Отправлено: 21 Июля, 2007 - 03:00:11
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




в общем Улыбка

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 выводились случайные цифры
 
 Top
valenok Модератор
Отправлено: 21 Июля, 2007 - 12:12:55
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Генератор случайных цифр:




Генератор случайных строк:
http://php.su/articles/?cat=exam...les&page=052


-----
Truly yours, Sasha.
 
My status
 Top
x-soft
Отправлено: 21 Июля, 2007 - 16:47:49
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




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 ? Недовольство, огорчение
 
 Top
valenok Модератор
Отправлено: 21 Июля, 2007 - 17:00:43
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Объяснять я не буду, но сами подумайте что получится если сложить цифру 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.  


-----
Truly yours, Sasha.
 
My status
 Top
x-soft
Отправлено: 21 Июля, 2007 - 17:17:42
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




СПасибо

А как сделать пробел?
а то сливаеться и получаеться
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-пасс
 
 Top
valenok Модератор
Отправлено: 21 Июля, 2007 - 17:26:57
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




логин и пасс тот же?

if (ftp_site($conn, "adduser ".$lp." ".$lp))


-----
Truly yours, Sasha.
 
My status
 Top
x-soft
Отправлено: 21 Июля, 2007 - 17:40:22
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




Спасибо.
всё ок.. работает Улыбка
дальше я сам наверное разберусь

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



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)






-----
Truly yours, Sasha.
 
My status
 Top
x-soft
Отправлено: 21 Июля, 2007 - 19:18:50
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




Ладно время проехали Улыбка
-------------
Значит у меня получилось:
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:
 
 Top
valenok Модератор
Отправлено: 21 Июля, 2007 - 19:29:49
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




echo "< a hef='ftp://$lp:$lp@sanet.x-soft.ws/file.exe'> Скачать < /a>" ;

Внимание! Между < и тегом стоить пробел во избежании интерпретации форумом


-----
Truly yours, Sasha.
 
My status
 Top
x-soft
Отправлено: 21 Июля, 2007 - 19:40:55
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




так то и я могу, а вот чтоб было
не ftp://$lp:$lp@sanet.x-soft.ws/file.exe
а [url=ftp://$lp:$lp@sanet.x-soft.ws/file.exe]Скачать[/url]
 
 Top
kamikadze
Отправлено: 21 Июля, 2007 - 21:22:35
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Вопрос : зачем понты?
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.  

Пользуйся!
 
 Top
x-soft
Отправлено: 21 Июля, 2007 - 23:32:05
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




Всем помогавшим огромное спасибо Улыбка

p.s и всётаки наверное href а не hef
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« FreeLance »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB