Консультация № 70943
14.01.2007, 21:46
0.00 руб.
0 1 1
Здравствуйте, эксперты!
У меня есть сайт http://betacompany.jino-net.ru (кто не знает, jino-net - бесплатный хостинг с PHP, MySQL). И по этому поводу имею несколько вопросов (можно отвечать на любой :)) :

1) как мне узнать под каким логином пользователь зашел в доступ, организованный с помощью .htaccess и .htpasswd?

2) может кто-нибудь имеет опыт написания страниц, позволяющих закачку файлов на сайт для БЕСПЛАТНОГО хостинга? Обычные примеры из книги не подходят...

3) как мне все-таки пробиться в базу данных!? Ничего не работает!!! А встроенный в сайт форум phpBB ботает!!!

Спасибо за принятое участие и попытки мне помочь...

Обсуждение

Неизвестный
15.01.2007, 02:40
общий
это ответ
Здравствуйте, Григорьев Артемий Валерьевич!
1) Это значение храниться в переменной <b>$_SERVER[‘PHP_AUTH_USER‘]</b>.
2) У меня есть свой сайт на jino-net. На нём есть как раз скрипт, закачивающий файл от пользователя на сервер (<a href=‘http://www.stamm.jino-net.ru/module/add‘ target=‘_blank‘>http://www.stamm.jino-net.ru/module/add</a>). Разницы нет между бесплатным и платным хостингом. Просто примеры, наверное, не те.
<b>В приложении исходный код с комментариями.</b>
3) Надо подключиться к MySQL. Примерно так(проверенно на jino-net.ru):
<b>@mysql_connect("localhost","betacompany",‘пароль‘) or die("Не удалось поключиться к MySQL");
mysql_query("SET NAMES cp1251");//Выбираем русский язык
mysql_select_db("betacompany");//Выбираем базу данных</b>

Приложение:
<?phpif (@$_REQUEST[‘doUpload‘]){//Если отправляются $data=$_FILES[‘file‘];//В переменной все сведения о файле $tmp=$data[‘tmp_name‘];//Временное путь $name=$data[‘name‘];//Имя файла if (@is_uploaded_file($tmp)){//Если файл существует $Dir="file/";//Устанавливаем папку @mkdir($Dir, 0777);//Создаем папку file list($im,$raz)=explode(".",$name,2);//Разбиваем имя на расширение и имя $i=‘‘;//Для того, если файл с таким именем есть while (file_exists($Dir.$im.$i.‘.‘.$raz)){//Если файл существует if (!$i) $i=1;// К имени добавляем число 1 aria.rar ---- aria1.rar else $i++;//Прибавляем к имени файла число } $name=$im.$i.".".$raz;//Склеиваем имя move_uploaded_file($tmp, $Dir.$name);//Перемещаем файлик chmod($Dir.$name,0777);//Устанавливаем максимальные права print "<h3 align=center>Файл успешно закачен на сервер.</h3>"; } else{ echo "<center><h2 class=red>Ошибка закачки! "; if ($data[‘error‘]==2 || $data[‘error‘]==1) print "Превышен размер"; echo "</h2></center>"; }}?><FORM method=POST enctype="multipart/form-data"><input type=file name=‘file‘><input name=‘doUpload‘ type=submit value=‘Отправить‘></FORM>
Форма ответа