n3m0 0 Опубликовано: 13 июля 2007 Рассказать Опубликовано: 13 июля 2007 Доброе время суток! Я начал писать модуль загрузки файлов на 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'); Упс, походу не в тот раздел напостил. Модеры переместите тему в правельный раздел Цитата Ссылка на сообщение Поделиться на других сайтах
WMDrakon 20 Опубликовано: 13 июля 2007 Рассказать Опубликовано: 13 июля 2007 1. Модеров в этом разделе нет. Только Админы. 2. Почему то мне кажется, что ты используешь NULL. Я прав? Цитата Ссылка на сообщение Поделиться на других сайтах
ReviX 0 Опубликовано: 13 июля 2007 Рассказать Опубликовано: 13 июля 2007 DataLife Engine h4ck by n3m0 Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 13 июля 2007 Рассказать Опубликовано: 13 июля 2007 n3m0, ECHO всё равно должен выводить на экран даже без шаблона. WMDrakon, с чего ты взял? ReviX, и что? Цитата Ссылка на сообщение Поделиться на других сайтах
WMDrakon 20 Опубликовано: 13 июля 2007 Рассказать Опубликовано: 13 июля 2007 (изменено) lifestar, aa.....все. Я ща въехал. Это же его мод))) Ну ошибся, извините. Хотя факт использования нула никто не отрицал, но и не доказано Изменено 13 июля 2007 пользователем WMDrakon Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 13 июля 2007 Рассказать Опубликовано: 13 июля 2007 WMDrakon, а по моему это означает хак для DLE и вообще это комментарий Цитата Ссылка на сообщение Поделиться на других сайтах
n3m0 0 Опубликовано: 15 июля 2007 Рассказать Опубликовано: 15 июля 2007 Автор знаете, тестировать можно и не на лицензионном!!! А то просто комент. Можете помочь мне, в моих вопросах? Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 15 июля 2007 Рассказать Опубликовано: 15 июля 2007 n3m0,вы экспериментируйте. Попробуйте проверку if ($is_logged) убрать, подключить шаблон - на месте не стойте. Уже давно сами бы разобрались с такой мелочью Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.