| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Проверка в файле |
| Автор: alligator 28.1.2004, 00:54 |
| $id=$_GET['id']; $ip=getenv("REMOTE_ADDR"); $dd="$ip#$id"."\n"; $ids=fopen("id.dat","a+"); fwrite($ids, "$dd"); Народ помогите пожалуйста 3 день с проверкой маюсь =(( Вопрос вот в чем мне нужно сделать проверку на существование данных в файле ($ip и $id) что функция сначала проверяла данные а потом записывала в файл но если будет повторный запрос с такого ip и с таким же id тогда уже не записывалось в файл ничего как сделать ааа Помогите очень нужно !!! |
| Автор: Skywalker 28.1.2004, 06:46 | ||
| смотри функцию fseek(). Вообще еще можно так: построчно считываешь файл и в каждой строке смотришь не находиться ли ip & id внутри.
|
| Автор: Skywalker 28.1.2004, 07:29 |
| тебе алгоритм поподробнее рассказать? или написать код? |
| Автор: Baster 28.1.2004, 14:34 |
| fseek - имхо не есть гут ! просто открой файл блин file(); и потом просто in_array ! |
| Автор: MuToGeN 28.1.2004, 15:20 |
| 1) вместо fwrite($ids, "$dd") лучше fwrite($ids, $dd) 2) Baster, это легче, но то, что лучше - не факт. |
| Автор: alligator 28.1.2004, 18:20 |
| Это все хорошо конечно но я с ПхП работаю можно сказать токо 4 дня и хотелбы лучше увидеть пример кода с комментами если можно! |
| Автор: Baster 28.1.2004, 20:44 | ||
могут быть ошибки |
| Автор: Sardar 28.1.2004, 21:15 | ||
Вот чуть побольше, но ИМXО "лучше":
|
| Автор: Baster 28.1.2004, 22:42 |
| ну ясен пень лучше |
| Автор: alligator 28.1.2004, 23:00 |
| Спасибо буду разбираться |
| Автор: alligator 29.1.2004, 00:24 | ||
Решил попробовать поставить что попроще для начала
Посмотри мож я где намудрил что хотя вроде все верно |
| Автор: alligator 29.1.2004, 00:40 |
| Так ошибки вроде поправил !выводит что типа уже существует ip но всё равно продолжает писать в файл $Ip.":".$p =(( |
| Автор: Sardar 29.1.2004, 00:56 |
| Елы палы... Читаем: http://www.pwp.net/fputs, http://www.php.net/fclose Я запостил работающий код(для этого специально поднял апача 1) предупреждение, что чел. зашел через прокси но с лажевым IP, не понял - игнорируй 2) что сделать если IP уже в базе - пока ничего Ручаюсь что при любой нагрузке скрипт не упадет, знающие люди пусть поправят если что не так. |
| Автор: alligator 29.1.2004, 01:30 |
| Ошибку с fputs и fclose я поправил! Что твой скрипт пашет это я уже проверил но мне не нужно определение прокси у меня не человек заходит на сайт а программа передает данные с компа на котором она находиться передает в GET запросе $p=порт открытый ей и $id=уникальный номер проги все что мне надо чтоб когда она обращаеться при каждом обращении не было дуплей в файле и все и надеюсь что скрипт будет выдерживать большие нагрузки!до примерно 50-70 запросов в сек |