HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1931  
Старый 15.02.2008, 19:57
Dimi4
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
Провел на форуме:
7617458

Репутация: 3965


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

Народ, сорр за тупость но уже 2 дня сижу над сесиями. Кто может, подправть код чтоб он запоминал одмина:
PHP код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<style type="text/css">
......
 </style>
 <title>NF AUTH System</title>
 </head>
<body>
<center>
<h1>Log<font color='green'>In Admin</font></h1>
</center>
<fieldset><legend><font color='red'>HERE>></font></legend>
<form method="post" action="">
<table class="form">

<tr>
<th>Login<font color="red">*</font></th>
<td><input type="text" size="40" name="Login"  onblur="if(this.value=='')this.value='Your Login...';" onclick="if(this.value=='Your Login...')this.value='';" value="Your Login..." /></td>
</tr>

<tr>
<th>Password<font color="red">*</font></th>
<td><input type="password" size="40" name="Pass" value="" /></td>
</tr>

<tr><td><center><input type="submit" value=">>Enter<<" /></center></td></tr>
</table>
</form>
</fieldset>
<?php
session_start
(); 

 
error_reporting(1);
 
$Login=$_POST[Login];
 
$Pass=$_POST[Pass];
   
$md5_pass=md5(md5($Pass));
 IF(empty(
$Login) OR empty($Pass)){die();}
 if (!isset(
$_SESSION['login']) and !isset($_SESSION['password'])) echo("Admin's session isn't found!<br>");
  include(
"config.php");
  
$Login=stripslashes(htmlspecialchars($Login));
if(
$_SESSION['password']!=$md5_pass){
  if(
$md5_pass!=$admin_password){die("<font color='red'>Incorect Login or Password was entered!");}else{
  
$_SESSION['login']=$Login;
  
$_SESSION['password']=$md5_pass;
  echo(
"Access granted");
  echo
"<center><font size=2>USER List</font></center>";}
  }else{
  
//connect db
echo "<center>";
 
$link mysql_pconnect("$server_db""$user_db""$pass_db")
        or die(
"<font color='red'>Could not connect: </font>" mysql_error());
    
    
//select db
     
if (mysql_select_db("$database")) {
      
    } else {

        
printf ("<font color='red'>Error selecting database: %s\n</font>"mysql_error());
    }
    
     
$get_info=mysql_query("SELECT * FROM `auth`");
    while(
$row mysql_fetch_array($get_info))
  {
$login=$row['login'];
$password=$row['password'];
$ip=$row['ip'];
$mail=$row['mail'];
  echo(
"<table width='100%'>
<tr>
    <td width='15%'><div align=center>
$login</div></td>
    <td width='26%'><div align=center>
$password</center></td>
    <td width='29%'><div align=center>
$ip</center></td>    
    <td width='30%'><div align=center>
$mail</center></td>
</tr>
</table>"
);
}
}
    



?>
 

  #1932  
Старый 15.02.2008, 20:23
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

При логине у тебя 1 раз запонимаются сессии т.к. стоит код
PHP код:
$_SESSION['login']=$Login;
$_SESSION['password']=$md5_pass
Но смотря на код подумай сам что будет при новом обращении на страницу...
Опять смотрим этот код
PHP код:
$_SESSION['login']=$Login;
$_SESSION['password']=$md5_pass
Тем временем
PHP код:
 $Login=$_POST[Login];
$Pass=$_POST[Pass]; 
А пост запросов у тебя не было и поэтому значения в 0..
Сессий нет...Вот так..
Переписывай
 

  #1933  
Старый 15.02.2008, 20:36
Dimi4
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
Провел на форуме:
7617458

Репутация: 3965


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

Ниче не понял... Надо розобратся. А то уже мозги кипят ...
Добавлено:
Понял.. но мыслей по поводу как написать лутше нет.
 

  #1934  
Старый 15.02.2008, 20:40
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Убери сессии, делай на куках...

//Перед записью в куки делай mysql_escape_string, и при проверке логина и пароля из кук через эту же функцию проводи...
 

  #1935  
Старый 15.02.2008, 21:02
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Код HTML:
<form method="post" enctype="multipart/form-data">
				<table class="login">
					<tr>
						<td>Логин</td>
						<td><input type="text" value="" name="login"></td>
					</tr>
					<tr>
						<td>Пароль</td>
						<td><input type="password" value="" name="password"></td>
					</tr>
					<tr>
						<td></td>
						<td><input type="button" name="sub" value="Войти" /></td>
					</tr>
				</table>
				</form>
Остальной код: http://pastebin.x3k.ru/110
 

  #1936  
Старый 15.02.2008, 21:03
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Код HTML:
<form method="post" enctype="multipart/form-data">
	<table class="login">
		<tr>
			<td>Логин</td>
			<td><input type="text" value="" name="login" /></td>
		</tr>
		<tr>
			<td>Пароль</td>
			<td><input type="password" value="" name="password" /></td>
		</tr>
		<tr>
			<td colspan="2"><input type="button" name="sub" value="Войти" /></td>
		</tr>
	</table>
</form>
PHP код:
<?php
    $password 
md5($_POST['password']);
    
$error '';

    if (!
get_magic_quotes_gpc())
    {
         
$_POST['login'] = mysql_escape_string($_POST['login']);
    }

    if(empty(
$_POST['login']) || empty($_POST['password']))
    {
        
$error .= 'Вы не ввели логин или пароль';
    }

    if(
$error)
    {
        echo 
"<div align='center'><div class='error'>".$error."</div></div>";
    }
    else
    {
        
$query    "SELECT `login`, `pass` FROM `users` WHERE `login`='".$_POST['login']."' AND `pass`='".$password."'";
        
$result    mysql_query($query);
        if(
mysql_num_rows($result))
        {
            
$row mysql_fetch_array($result);
            
setcookie('user'$row['login'], time() + 86400 30 12);
              
setcookie('pass'$row['pass'], time() + 86400 30 12);
            echo 
"<div align='center'><div class='complete'>Вы успешно зашли</div></div>";
        }
        else
        {
            echo 
"<div align='center'><div class='error'>Логин или пароль не верен.</div></div>";
        }
    }
?>
#Дальше определить админа так:
PHP код:
<?php
    
if (!get_magic_quotes_gpc())
    {
        
$_COOKIE['user']    = mysql_escape_string($_COOKIE['user']);
        
$_COOKIE['pass']    = mysql_escape_string($_COOKIE['pass']);
    }
    
$query    mysql_query("SELECT * FROM `users` WHERE `login`='".$_COOKIE['user']."' AND `pass`='".$_COOKIE['pass']."'");
    if(
mysql_num_rows($query)) $admin 1;

    if(
$admin) echo 'Я админ';
?>

Последний раз редактировалось Isis; 15.02.2008 в 21:06..
 

  #1937  
Старый 15.02.2008, 21:20
Dimi4
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
Провел на форуме:
7617458

Репутация: 3965


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

Cпасибо чувак!
 

  #1938  
Старый 15.02.2008, 21:28
Ershik
Постоянный
Регистрация: 07.11.2007
Сообщений: 392
Провел на форуме:
1325167

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

я хочу автоматизировать просмотр acces.log на аномальность =)
Стал искать скрипт с самого начала, нашел вот это от Dr.Frank:
Код:
<?php
$t=file("1.txt"); 
$t=implode("\r\n",$t); 
$t=str_replace("\r\nFucken","",$t); 
$f=fopen("1.txt","w"); 
fwrite($f,$t); 
fclose($f);  
?>
Скрипт ищет в текстовом документе слово "Fucken" и удаляет его.
Я хочу, чтобы программа выдирала аномальные запросы и сохраняла их в текстовый файл. Пытался подредактировать по типу:
Код:
<?php
$t=file("acces.log"); 
$t=implode("\r\n",$t); 
$t=str_save("\r\nNull","",$t); 
$f=fopen("warn.txt","w"); 
fwrite($f,$t); 
fclose($f);  
?>
Соглашаюсь сразу - написал неправильно, лишь недавно стал изучать php и то по возможности, когда появляется свободное время...
Как правильно? В чем тут ошибка?
 

  #1939  
Старый 15.02.2008, 21:32
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме:
1845062

Репутация: 1079


По умолчанию

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

  #1940  
Старый 15.02.2008, 21:36
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Ershik, напиши подробнее что тебе надо...
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



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


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




ANTICHAT.XYZ