denis716

denis716
Рейтинг
115
Регистрация
12.09.2007
big boy:
2 HostCMS

добавил, спасибо за подсказку!

denis716, спасибо! теперь работает как надо! =)


А что в нем не так?

Ну во-первых act=login - вообще лишнее, все можно и без этого прекрасно сделать, во-вторых все данные приходящие извне нужно строго фильтровать в целях безопасности например так:


if (eregi("^[a-zA-Z0-9\-_]*$", $_POST['loginc']) && eregi("^[a-zA-Z0-9\-_]*$",$_POST['passc']))
{ $login=$_POST['loginc']; $password=$_POST['passc']; }

В $folder то папку указал? или ну ее?

Ну я немного всего-лишь подкорректировал логику, в том плане чтобы форма выводилась всегда - зашел человек первый раз или неправильно ввел пароль, также в первоначальном варианте строка

print "<center><p>Неправильная комбинация. Повторите попытку.</p></center>";

на мой взгляд не показалась бы никогда :)

А так конечно скрипт переписать надо весь ;)

какую ошибку то?

надо же еще не забыть $folder определить ;)

$folder='папко_с_файлегами';

Могу предложить попробовать свою CMS krewedko - единственное пока без визуального редактора, но я над этим плотно работаю. :)

Сайты на этой CMS

www.sotamb.ru_

www.se-k550.info_

Заинтересует - скину..

big boy:
denis716, спасибо, обязательно учту!
т.е. теперь для регистраци переменной надо использовать $_SESSION['переменная'] - так?

Так, и вообще логика скрипта какая то неправильная... корректней так:

<?php

session_start();

if ($_GET['act'] == "login") {
//Подключаем файл в котором хранятся логин и пароль

require_once("pass.php");

if ($_POST['loginc'] == $login && $_POST['passc'] == $pass) {

$_SESSION['login'] = TRUE;
$_SESSION['user'] = $_POST['loginс'];
$_SESSION['start']=time();
} else
//Если логин пароль неверные
{
print "<center><p>Неправильная комбинация. Повторите попытку.</p></center>";
}
}

//Если не установлен логин
if (!isset($_SESSION['login'])) {
//Форма входа
print "<form method=post action=index.php?act=login>
<input type=text name=loginc size=10> <input type=password name=passc size=10> <input type=submit value=Вход>
</form>";
}

if ($SESSION['login'] == TRUE) {
//Здесь идет сама админка.
print "Привет!";
if (УСЛОВИЕ) {РЕЗУЛЬТАТ}
if (УСЛОВИЕ2) {РЕЗУЛЬТАТ2}
if (УСЛОВИЕ3) {РЕЗУЛЬТАТ3}
if (УСЛОВИЕ4) {РЕЗУЛЬТАТ4}
if (УСЛОВИЕ ...N) {РЕЗУЛЬТАТ ...N}
}
?>

$dir=opendir($folder);

while ($dir_content=readdir($dir)) {

if (is_file("$folder/$dir_content")) {

echo $_SERVER['HTTP_HOST'].'/'.$folder.'/'.$dir_content;

}

}

Я бы в данном примере не стал пользоваться глобальной переменной, и поменял бы $s на $_SESSION

Соответственно после этого можно убрать session_register("s"); и unset($s);

Инвайты 5 шт.

для хороших людей..

личка, ICQ

Если кто желает протестировать широкие :) рекламные возможности сервиса по смешным ценам:

http://www.krewedko.ru/index.php?dir=3advert

со временем аудитория будет пухнуть прямопропорционально с ценами на рекламу :)

P.S. Будем рады хорошему упоминанию креведки в блогах и сплогах, упоминателям респекты. :)

Всего: 150