Перейти к публикации

Рекомендованные сообщения

Доброе время суток!

Я начал писать модуль загрузки файлов на FTP-сервер. Имеется форма, с которой загружается файл. Мой скрипт конектится к фтп-серверу и логинится с логин и паролем от ДЛЕ.

Вопрос №1: Как узнать логин и пароль текущего пользователя, который залогиняны. Просто потом ети значения подставить нада в фтп-сервер.

Возможно я правильно беру логин и пароль, из сесии, но есть ещё один глюк\баг: Когда я незалогиняный, и захожу на мой модуль,то пишет что нету прав. Есто правильно, потомучто я в engine.php добавил следующую строку


case "mydown" :

		if ($is_logged) {


		include ENGINE_DIR.'/modules/mydown.php';

		} else msgbox ($lang['all_err_1'], $lang['fav_error']);


		break;

Но когда я уже залогинился, то пустую страничку выводит. Вот покажу чуток кода моего модуля. Возможно я неправельно сделал, я ХТМЛ-форму вместил в файл модуля

<?php


/*


=====================================================


 DataLife Engine h4ck by n3m0




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


 http://dle-news.ru/


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


 Copyright (c) 2004,2007 SoftNews Media Group


=====================================================


 При заливании файлов на сервер, через скрипт можна

подключится к фтп-серверу, и туда залить файл


=====================================================


 file: mydown.php


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




=====================================================


*/


if(!defined('DATALIFEENGINE'))


{


 die("Hacking attempt!");


}


$ftp_server="192.168.0.200";



$ftp_user = $dle_name;

//

$ftp_password=$dle_password;


///


if ($is_logged)

{


if(!isset($_REQUEST['doit'])) 

{

echo <<<HTML

<html><head><title> Загрузка файлов на сервер </title></head><body>

 <h2><b> ФОрма для загрузки файлов </b></h2>

  <form action="$PHP_SELF?doit=1" method="post" enctype="multipart/form-data">

	<input type="file" name="filename"><br>

	<input type="submit" value="3arpyзить"><br>

   </form>

 </body>

</html>

HTML; 

$doit = 1;

}


elseif($_REQUEST['doit'] == 1)

{

$filename=$_FILES["filename"]["name"];

$fullfilename=$_FILES["filename"]["tmp_name"];



set_time_limit (120);


$link = ftp_connect($ftp_server);

if(!$link) puterror("Not connect to server $ftp_server");


$login = ftp_login($link, $ftp_user, $ftp_password);

  //$login = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

  if(!$login) puterror("Error!!! Not Loggin to server $ftp_server");


// ******************ЗДЕСЬ ОСНОВНОЙ КОД ЗАГРУЗКИ файла**********************

$_REQUEST['doit'] = "";

}

}


?>

Я думаю вопросы понятны. или ето неможет передать Логин и пароль, или я неправильно сделал с выводом формы. Может её поместить в шаблон отдельный??? Так?:::

$tpl->dir = ROOT_DIR.'/templates';


$tpl->load_template('mydown.tpl');

Упс, походу не в тот раздел напостил. Модеры переместите тему в правельный раздел

Ссылка на сообщение
Поделиться на других сайтах

1. Модеров в этом разделе нет. Только Админы.

2. Почему то мне кажется, что ты используешь NULL. Я прав? :)

Ссылка на сообщение
Поделиться на других сайтах

n3m0, ECHO всё равно должен выводить на экран даже без шаблона.

WMDrakon, с чего ты взял?

ReviX, и что?

Ссылка на сообщение
Поделиться на других сайтах

lifestar,

aa.....все.

Я ща въехал. Это же его мод)))

Ну ошибся, извините.

Хотя факт использования нула никто не отрицал, но и не доказано

Изменено пользователем WMDrakon
Ссылка на сообщение
Поделиться на других сайтах

n3m0,вы экспериментируйте.

Попробуйте проверку if ($is_logged) убрать, подключить шаблон - на месте не стойте. Уже давно сами бы разобрались с такой мелочью

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...