ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

помогите сделать конкурс
  #1  
Старый 20.04.2007, 14:44
Аватар для Doom123
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию помогите сделать конкурс

Привет... я не програмист но хочу создать конкурс на сайте

вот написал самую простейшию логин форму помогите сделать её более безопасной но также чтоб могли узнать логин и пароль

PHP код:
<?php
if ($cook 3) {echo "<center><h1>ОШИБИТСЯ МОЖНО ТОЛЬКО 4 РАЗА!!!</h1></center>";} else {
$eror 0;
$cook 0;
$b "Проверка ваших знаний";
if (isset(
$_REQUEST['do'])) do {
if (
$_REQUEST['nm'] != "somename") { $eror 1; break; }
if (
$_REQUEST['ps'] != "somepass") { $eror 1; break; } 
header'refresh: 3; url=/Troy.php' );
echo 
'<h1>Редирект на строницу с трояном через 3 секунды...</h1>';
exit();
}
while (
0);
if (
$eror) {
$b "Вы ниче не знаете блин";
if (isset(
$_COOKIE['cook'])) $cook $_COOKIE['cook'];
$cook++;
setcookie("cook"$cook0x7fffffff"/"); }
?>
<html>
<center><font color="red" size=4><b><? echo $b?></b></font><br>
<form action="<?=$_SERVER['REQUEST_URI']?>" method=post>
Имя:    <input type=text name="nm"><br>
пароль: <input type=password name="ps"><BR>
<input type=submit name="do" value="Давай">
</form></center>
</html>
<?}?>
если говорю глупости пните меня по бошке))
 
Ответить с цитированием

  #2  
Старый 20.04.2007, 14:49
Аватар для Rebz
Rebz
Super Moderator
Регистрация: 08.11.2004
Сообщений: 3,395
Провел на форуме:
13166814

Репутация: 3876


По умолчанию

чтобы могли узнать логин и пароль.. юзай JavaScript
quest.antichat.net - 20 levels
возможно то, что тебе нужно
 
Ответить с цитированием

  #3  
Старый 20.04.2007, 14:55
Аватар для je0n
je0n
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
Провел на форуме:
1543521

Репутация: 272
Отправить сообщение для je0n с помощью ICQ
По умолчанию

короче вот скрипт, который я сам все время для таких целей юзаю. Пароль и логин хранятся в БД. Подключаюсь к БД я через
PHP код:
require("db.php");    //просто подключение к БД и все 
а куки ставлю и убираю через JavaScript. Пароли в БД храняться в md5. Корочь вот весь код:
PHP код:
<?php
require("db.php");
if((isset(
$_POST['login']))&&($_POST['login']!="")&&(isset($_POST['password']))&&($_POST['password']!=""))
{
    
$login=mysql_escape_string($_POST['login']);
    
$password=md5(mysql_escape_string($_POST['password']));
    
$query="select * from users where (login='$login' && password='$password');";
    
$db=mysql_query($query);
    if((
$db) && (mysql_num_rows($db)==1))
    {
        
$val=mysql_fetch_assoc($db);
        if(
$val['activate']!="activated")
        {
            echo 
"
            <script language='JavaScript'>
            alert('Ожидается подтверждение регистрации');
            document.location='index.php?r';
            </script>
            "
;
        }
        else 
        {
            echo 
"
            <script language='JavaScript'>
            document.cookie='uid=
$val[uid]';
            document.cookie='pass=
$val[password]';
            alert('Вы успешно вошли в систему аукциона');
            document.location='index.php?r';
            </script>
            "
;
        }
    }
    else 
    {
        echo 
"
            <script language='JavaScript'>
            alert('Неправильное имя пользователя или пароль');
            document.location='index.php?r';
            </script>
        "
;
    }
}
?>
Ну а чтобы юзер видел что он активировался в системе проверяй вот такой функцией стоят куки или нет:
PHP код:
require("db.php");

function 
IsLoged()
{
    if((isset(
$_COOKIE['uid']))&&($_COOKIE['uid']!="")&&(isset($_COOKIE['pass']))&&($_COOKIE['pass']!=""))
    {
        
$uid=$_COOKIE['uid'];
        
$password=$_COOKIE['pass'];
        
$query="select * from users where (uid=$uid && password='$password');";
        
$db=mysql_query($query);
        if(
mysql_num_rows($db)==1)
        {
            
$val=mysql_fetch_assoc($db);
            if(
$val['activate']==="activated")return "YES";else return "WAIT_FOR_ACTIVATION";
        }
        else return 
"NO";
    }
    else return 
"NO";

ну а дальше уже сам лезешь в свою БД и отображаешь инфу о юзере

Последний раз редактировалось je0n; 20.04.2007 в 15:05..
 
Ответить с цитированием

  #4  
Старый 20.04.2007, 14:59
Аватар для Doom123
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Спасибо!
 
Ответить с цитированием

  #5  
Старый 20.04.2007, 15:07
Аватар для DRON-ANARCHY
DRON-ANARCHY
Отец порядка
Регистрация: 04.03.2005
Сообщений: 1,007
Провел на форуме:
1204641

Репутация: 412


Отправить сообщение для DRON-ANARCHY с помощью ICQ
По умолчанию

PHP код:
require("db.php");    //просто подключение к БД и все 
опять же... а ниче, если я зарегаюсь как system($_GET['cmd']) или вроде того?
 
Ответить с цитированием

  #6  
Старый 20.04.2007, 15:46
Аватар для SMiX
SMiX
Участник форума
Регистрация: 25.07.2005
Сообщений: 246
Провел на форуме:
457850

Репутация: 174
По умолчанию

Дык в том файле просто код подключения к базе - это не база, а просто mysql_connect/pconnect с данными для логина в бд.
 
Ответить с цитированием

  #7  
Старый 20.04.2007, 16:06
Аватар для je0n
je0n
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
Провел на форуме:
1543521

Репутация: 272
Отправить сообщение для je0n с помощью ICQ
По умолчанию

ну да, вот что там в db.php:
PHP код:
<?php
$db_user
="root";
$db_host="localhost";
$db_pass="";
$db_name="auction";
if(!
mysql_connect($db_host,$db_user,$db_pass))
{
  echo 
"Не могу подключиться к базе данных. Обратитесь к администратору.";
  exit;    
}
mysql_select_db($db_name);
?>
Извиняюсь, что там везде про аукцион написано ... Просто сейчас именно его пишу и куски оттуда выдираю
 
Ответить с цитированием

  #8  
Старый 20.04.2007, 20:10
Аватар для nc.STRIEM
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


Отправить сообщение для nc.STRIEM с помощью ICQ
По умолчанию

PHP код:
while (0); 
жесть! это типа попытка обфускации кода?

>>je0n
PHP код:
$password=md5(mysql_escape_string($_POST['password'])); 
здесь mysql_escape_string() впринципе не нужна))

а вот тут:
PHP код:
function IsLoged()
{
    if((isset(
$_COOKIE['uid']))&&($_COOKIE['uid']!="")&&(isset($_COOKIE['pass']))&&($_COOKIE['pass']!=""))
    {
        
$uid=$_COOKIE['uid'];
        
$password=$_COOKIE['pass'];
        
$query="select * from users where (uid=$uid && password='$password');";
        
$db=mysql_query($query);
        if(
mysql_num_rows($db)==1)
        {
            
$val=mysql_fetch_assoc($db);
            if(
$val['activate']==="activated")return "YES";else return "WAIT_FOR_ACTIVATION";
        }
        else return 
"NO";
    }
    else return 
"NO";

какраз надо! sql-inj

Последний раз редактировалось nc.STRIEM; 20.04.2007 в 20:47..
 
Ответить с цитированием

  #9  
Старый 20.04.2007, 20:46
Аватар для je0n
je0n
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
Провел на форуме:
1543521

Репутация: 272
Отправить сообщение для je0n с помощью ICQ
По умолчанию

спасибо !!!большое!!!

вот бл*ть!!! Почти каждый скрипт был уязвим через куки!

Последний раз редактировалось je0n; 20.04.2007 в 20:54..
 
Ответить с цитированием

  #10  
Старый 21.04.2007, 17:02
Аватар для Doom123
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Цитата:
Сообщение от nc.STRIEM  
жесть! это типа попытка обфускации кода?
ну эту часть примера я брал с книжки по программированию на пхп5 написаной создателем проекта денвер...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новогодний конкурс Че Гевара Болталка 100 11.12.2009 20:41
кто играет в www.ganjawars.ru ??? помогите kuppher Болталка 12 26.07.2008 23:38
ПомогитЕ !!! подалуста найти кряк гейлордфакерЪ Болталка 2 30.08.2007 14:48
ПоМоГиТе! ПЛЗ!!! farik.aka E-Mail 1 17.09.2006 13:00



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ