[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Страница администрации.
savelikan
Хочу создать страницу администрации.
Вот, что у меня уже есть:
Главный файл index.php
PHP
<TABLE border=2><TR><TD>
    <TABLE><TR><TD><FONT face=verdana size=5>
        Вхід у панель адміністрування
    
</FONT></TD></TR><TR><TD>
        <form action="progres.php" method="post" id="cForm">
        <input type="hidden" name="act" value="y" />
            <b>Імя:</b>
        <input type="text" size="51" name="userName"/>
            <BR><b>Пароль:</b>
        <input type="password" size="47" name="userPassword"/>
            <BR><b>Уведіть символи, які подано нижче</b>:<BR>
                <img src="kcaptcha?<?php echo session_name()?>=<?php echo session_id()?>"><br>
                <input type="text" size="55" name="keystring" />
        <BR><label><input type="submit" name="selfCC" value=" Перевірити " /></label>
        </form>
    </TABLE>
</
TABLE>

Файл - обратотчик progress.php
PHP
<?
include(
'kcaptcha/kcaptcha.php');
session_start();
$user = "1";
$pass = "1";

if(isset(
$_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring'])
{
 echo "Текст картинки введено вірно";
    if ( $_POST['userName'] == $user && $_POST['userPassword'] == $pass)
    {echo "<BR>Ім'я та пароль введено вірно!";}
    else { echo "<BR>Ім'я або пароль введено не вірно!";}
    
}
else { echo "Текст картинки введено невірно";}


Если капча, пароль правильные, то я поставлю редирект на страницу, например, files.php.
Как зделать, чтоб на нее можно было попасть только после введения имени, пароля, капчи?

Если будет время - посоветуйте, как ето зделать.



PS. Пароли не зашифрованые в md5. Ето я зделаю потом.



Спустя 26 минут, 59 секунд (10.08.2009 - 13:02) Gabriel написал(а):
PHP
<?
include(
'kcaptcha/kcaptcha.php');
session_start();
$user = "1";
$pass = "1";

if(isset(
$_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring'])
{
 echo "Текст картинки введено вірно";
    if ( $_POST['userName'] == $user && $_POST['userPassword'] == $pass)
    {echo "<html><head></head><meta HTTP-EQUIV='Refresh' CONTENT='3; URL=files.php'><body>Hi! ".$user."</body></html>";}
    else { echo "<BR>Ім'я або пароль введено не вірно!";}
    
}
else { echo "Текст картинки введено невірно";}

Спустя 12 минут, 49 секунд (10.08.2009 - 13:14) savelikan написал(а):
Да нет.
Например, форма загрузки файла находится в files.php обработчик в fileloader.php.
Мне нужно зделать так, чтоб в етот файл можно было попасть только через введения данных в index.php.
иначе какой смысл вводить данные в index.php, если можно сразу ввести files.php и делать всё, что хочешь.

Спустя 5 минут, 22 секунды (10.08.2009 - 13:20) Gabriel написал(а):
PHP
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring'])

работа с сесией так? а по линку который я дал ты заходил?
там про авторизацию все подробно расписано и очень просто

Спустя 31 секунда (10.08.2009 - 13:20) savelikan написал(а):
Спасиб!

Спустя 8 минут, 29 секунд (10.08.2009 - 13:29) samb100 написал(а):
как ты сделал капчу? ее сломает хрумер?

Спустя 4 минуты, 38 секунд (10.08.2009 - 13:33) savelikan написал(а):
не сломает

Спустя 20 секунд (10.08.2009 - 13:34) samb100 написал(а):
покажи код

Спустя 5 минут (10.08.2009 - 13:39) savelikan написал(а):
Вот когда я покажу код, может, кто и сломает. cool.gif

Спустя 4 минуты, 29 секунд (10.08.2009 - 13:43) samb100 написал(а):
в личку скинь плиз - тоже думаю над этим вопросо

Спустя 2 минуты, 53 секунды (10.08.2009 - 13:46) samb100 написал(а):
или файл на почту kostroma на маил точка ру

Спустя 11 минут, 45 секунд (10.08.2009 - 13:58) samb100 написал(а):
спасибо!

Спустя 12 минут, 18 секунд (10.08.2009 - 14:10) savelikan написал(а):
Ну и как? Не зломают?

Спустя 3 минуты, 42 секунды (10.08.2009 - 14:14) Kuliev написал(а):
savelikan
А Вы ему скрипт выслали??

Спустя 21 минута, 23 секунды (10.08.2009 - 14:35) savelikan написал(а):
да

Спустя 2 часа, 40 минут, 22 секунды (10.08.2009 - 17:16) savelikan написал(а):
Цитата
PHP
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==$_POST['keystring'])


работа с сесией так? а по линку который я дал ты заходил?
там про авторизацию все подробно расписано и очень просто

Структкра такая:
index.php - логин и пароль, капча
|---progress.php - проверка, главная админстраница
|---files.php - редактирования файлов
|---....php
|---....php

сесия должна передаватся с файла в файл. Информация а пароле, логине должна передаватся с файла в файл иначе ошибка и ссылка на страницу авторизацию.

А то у меня защищена только главная страница. Как зделать, чтоб когда файл получает array, он передает его далее?

Спустя 39 минут, 12 секунд (10.08.2009 - 17:55) Gabriel написал(а):
PHP
<?
session_start();
if(isset(
$_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){
    
#многа многа многа кода
}else{
    echo
"<html><head></head><meta HTTP-EQUIV='Refresh' CONTENT='5; URL=index.php'><body>вы должны быть авторизированы для доступа к етой странице!!!!</body></html>";
}

Спустя 2 часа, 22 минуты, 3 секунды (10.08.2009 - 20:17) savelikan написал(а):
Зделал, как вы сказали. Не работает.

index.php
PHP
<h2>Форма обратной связи</h2>
        <
form action="progress.phpmethod="post" id="cForm">
        <
input type="hidden" name="act" value="y" />
                <
b>Ваше имя:</b>
                <
BR><input type="text" size="47" name="userName" />
                <
BR><b>Тема сообщения:</b>
                <
BR><input type="text" size="47" name="passName" />
                <
BR><b>Текст на изображении</b>:
                <
BR><img src="kcaptcha?<?php echo session_name()?>=<?php echo session_id()?>"><br>
                <
input type="text" size="47" name="keystring" />
                <
BR><label><input type="submit" name="selfCC" value=" Отправить " /></label>
        </
form>


progress.php
PHP
<?
include(
'kcaptcha/kcaptcha.php');
session_start();
require_once(
"config.php");
$name "1";
$pass "1";
$code == $_POST['passName'];
session_start();
session_register($code);
if(isset(
$_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){
        if (
$_POST['userName'] == $name && $_POST['passName'])
            { include 
'base/PHPscript.php';
            echo 
"$admintop<HR>
            <TABLE width=100%><TR><TD valign=top>$adminmenu</TD><TD width=100% valign=top>Вітаємо Вас, Олександр.</TD></TR></TABLE>"
;}
            else {echo 
"Дані невірні";}
            
            } 
else { echo
"<html><head></head><meta HTTP-EQUIV='Refresh' CONTENT='5; URL=index.php'><body>вы должны быть авторизированы для доступа к етой странице!!!!</body></html>";
}
    


files.php
PHP
<?php
$pass 
"1";
if(
$code == $pass){
include 
'base/PHPscript.php';
 echo 
"$admintop<HR>
    <TABLE width=100%><TR><TD valign=top>$adminmenu</TD><TD width=100% valign=top>Вітаємо Вас, Олександр
    <HR color=green><TABLE border=2><TR><TD><TABLE border=0><TR><TD>
      <FONT face=verdana size=3> Форма завантаження файла </FONT></TD></TR><TR><TD>
      <form action=../downloads/upload.php method=post enctype=multipart/form-data>
      <input type=file name=filename> Файл має бути не більше .. Мб!!! 
Додав: <input type=text name=fileadd value=Адмін maxlength=15 size=17><br>
Назва файла: <input type=text name=filename maxlength=40 size=50>
Опис файла:<BR> <textarea COLS=80 ROWS=10  name=aboutfile></textarea></TD><TD valign=top>
<FONT face=arial size=3>Категорії:</FONT><BR><FONT face=arial size=2>
    <input type=radio name=category value=zno2010 checked>ЗНО 2010<br>
    <input type=radio name=category value=zno2009 >ЗНО 2009<br>
    <input type=radio name=category value=zno2008>ЗНО 2008<br>
    <input type=radio name=category value=video>Відео<br>
    <input type=radio name=category value=mp3>mp3<br>
    <input type=radio name=category value=other>Інше<br></FONT></TD></TR></TABLE>
    <FONT face=arial size=2>Увага! На сервер заборонено завантажувати *.PHP файли. Подібні файли виконуватись не будуть!</FONT>
    </TD></TR></TABLE><FONT face=arial size=2>
    <br><input type=submit value=Завантажити файл на сервер><br>
    </form>
</body>
</html>
    
    
    
    
    
    </TD></TR></TABLE>

"
;


}

else{
    echo
"<html><head></head><meta HTTP-EQUIV='Refresh' CONTENT='5; URL=index.php'><body>вы должны быть авторизированы для доступа к етой странице!!!!</body></html>";
}


При заходе в files.php оно говорит, что не авторизированы и переадресация. В чем проблема?

Спустя 2 часа, 20 минут, 50 секунд (10.08.2009 - 22:38) Gabriel написал(а):
PHP
include('kcaptcha/kcaptcha.php');
session_start();
require_once(
"config.php");
$name "1";
$pass "1";
$code == $_POST['passName'];
session_start();

когда машину заводиш 2 раза ключь поворачиваеш?
и в файлс ни старт сесии где?
где сесионная переменная?

Спустя 2 минуты, 18 секунд (10.08.2009 - 22:40) savelikan написал(а):
А как должно быть? Чёт по учебниках не могу понять.

Спустя 7 минут, 52 секунды (10.08.2009 - 22:48) Gabriel написал(а):
PHP
<?php
$pass 
= "1";
session_start();
if(isset(
$_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){
include 'base/PHPscript.php';
 echo "$admintop<HR>
    <TABLE width=100%><TR><TD valign=top>$adminmenu</TD><TD width=100% valign=top>Вітаємо Вас, Олександр
    <HR color=green><TABLE border=2><TR><TD><TABLE border=0><TR><TD>
      <FONT face=verdana size=3> Форма завантаження файла </FONT></TD></TR><TR><TD>
      <form action=../downloads/upload.php method=post enctype=multipart/form-data>
      <input type=file name=filename> Файл має бути не більше .. Мб!!! 
Додав: <input type=text name=fileadd value=Адмін maxlength=15 size=17><br>
Назва файла: <input type=text name=filename maxlength=40 size=50>
Опис файла:<BR> <textarea COLS=80 ROWS=10  name=aboutfile></textarea></TD><TD valign=top>
<FONT face=arial size=3>Категорії:</FONT><BR><FONT face=arial size=2>
    <input type=radio name=category value=zno2010 checked>ЗНО 2010<br>
    <input type=radio name=category value=zno2009 >ЗНО 2009<br>
    <input type=radio name=category value=zno2008>ЗНО 2008<br>
    <input type=radio name=category value=video>Відео<br>
    <input type=radio name=category value=mp3>mp3<br>
    <input type=radio name=category value=other>Інше<br></FONT></TD></TR></TABLE>
    <FONT face=arial size=2>Увага! На сервер заборонено завантажувати *.PHP файли. Подібні файли виконуватись не будуть!</FONT>
    </TD></TR></TABLE><FONT face=arial size=2>
    <br><input type=submit value=Завантажити файл на сервер><br>
    </form>
</body>
</html>    
</TD></TR></TABLE>"
;
}else{
    echo"<html><head></head><meta HTTP-EQUIV='Refresh' CONTENT='5; URL=index.php'><body>вы должны быть авторизированы для доступа к етой странице!!!!</body></html>";
}

пробовал?

Спустя 18 минут, 11 секунд (10.08.2009 - 23:06) savelikan написал(а):
Спасиб! Я зделал через
PHP
session_start();
$_SESSION['pass'] = "1";

Спустя 13 минут, 32 секунды (10.08.2009 - 23:20) Gabriel написал(а):
паздравлямс:) rolleyes.gif


_____________
Одесса - мой город!)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.