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

05.09.2007, 20:40
|
|
Новичок
Регистрация: 05.02.2007
Сообщений: 10
Провел на форуме: 55142
Репутация:
2
|
|
Помогите написать небольшой скрипт
Напишите пожалуйста кто может небольшой скрипт на php. Который должен сравнивать IP адрес посетителя ресурса с текстовым файлом, если в текстовом файле содержится IP адрес, скрипт выдаст один текст, если же IP нет в текстовом файле тогда другой текст. А и еще второй скрипт, два поля ввода, одно маленькое для ника, второе побольше, и что бы данные из этих полей сохранялись в указанный текстовый фаил.
|
|
|

05.09.2007, 20:49
|
|
Участник форума
Регистрация: 08.11.2006
Сообщений: 113
Провел на форуме: 184002
Репутация:
3
|
|
2)
PHP код:
$file=file("news.bd"); if (isset($save_news)) { $mess=trim("$mess"); if ($mess!=="") { $mess=str_replace("\n","<li>",$mess); $bd="news.bd"; $date=date("d.m.Y"); $str="$date|<li>$mess"; $f=fopen($bd,"a"); fwrite($f,"$str\n"); fclose($f); echo "<span class='red_txt'>новость добавлена</span>"; } } ?> <table width='590' cellspacing='0' cellpadding='4' border='0'> <tr> <td align=right class="new_txt">добавить новость:<hr></td> </tr> <form action='new_admin.php?action=new&menu=dobav' method='post'> <tr> <td align=center> <textarea style="width: 400px;" name=mess rows=7 cols=150 name='mess'></textarea> </td> </tr> <tr> <td colspan=2 align=center><input type='submit' value='сохранить' name='save_news'></td> </tr> </form> </td> </tr> </table>
я думаю сдесь все понятно.
|
|
|

05.09.2007, 20:51
|
|
Участник форума
Регистрация: 08.11.2006
Сообщений: 113
Провел на форуме: 184002
Репутация:
3
|
|
а первое немного не пойму.=((( Можно поточнее???
|
|
|

05.09.2007, 20:59
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
1)
PHP код:
<?
$f=file("bd.txt");
foreach($f as $v)
{
if($REMOTE_ADDR==$v) echo "вариант 1"; //вот точно!
else echo "вариант 2";
}
?>
upd: всё точно!
Последний раз редактировалось scrat; 05.09.2007 в 21:01..
|
|
|

05.09.2007, 21:05
|
|
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме: 5301021
Репутация:
1879
|
|
$_server["remote_addr"]
|
|
|

05.09.2007, 21:23
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
или
getenv('REMOTE_ADDR')
|
|
|

05.09.2007, 21:25
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
Сообщение от Dr.Check
$_server["remote_addr"]
однако!
|
|
|

05.09.2007, 22:00
|
|
Leaders of The World
Регистрация: 06.07.2007
Сообщений: 246
Провел на форуме: 2030482
Репутация:
1796
|
|
Первый скриптег:
PHP код:
<?php
$txt_name='ip_bd.txt';//текстовый фалик с айпишниками
$ip_bd=file($txt_name);
if(in_array($_SERVER["REMOTE_ADDR"], $ip_bd))echo('...один текст.');//если есть
else echo('...другой текст.');//если нету
?>
Второе
PHP код:
<?php
$txt_bd='bd.txt';
if(!empty($_POST['action']))
{
if((!empty($_POST['pass']))&&(!empty($_POST['vtoroe'])))
{
$pass=str_replace("\n", " ", $_POST['pass']);
$vtoroe=str_replace("\n", " ", $_POST['vtoroe']);
$file_s=fopen($txt_bd,"w");
fputs($file_s,$pass."\n");
fputs($file_s,$vtoroe."\n");
fputs($file_s,"-------------------------------------------------------\n");
fclose($file_s);
echo('Готово');
}
else echo('Вы не заполнили оба поля!');
}
else
{
?>
<form method="post">
<input type="text" name="pass" value="">
<input type="text" name="vtoroe" value="">
<input type="submit" name="action" value="добавить">
</form>
<?php
}
?>
__________________
Кто я?..
|
|
|

05.09.2007, 22:21
|
|
Новичок
Регистрация: 05.02.2007
Сообщений: 10
Провел на форуме: 55142
Репутация:
2
|
|
Спасибо всем! 
|
|
|

05.09.2007, 22:45
|
|
Новичок
Регистрация: 05.02.2007
Сообщений: 10
Провел на форуме: 55142
Репутация:
2
|
|
PHP код:
echo "<strong>Ваш IP</strong> " . $_SERVER['REMOTE_ADDR']. "<br />\n";
echo('Доступ на FTP для Вас ');
$txt_name='ip_bd.txt';//файлек
$ip_bd=file($txt_name);
if(in_array($_SERVER["REMOTE_ADDR"], $ip_bd))echo('Закрыт');//если есть
else echo('Открыт');//если нету
Почему-то не работает =(
Создал фаил ip_bd.txt рядом со скриптом, есть IP там или нет всё равно выдается "Открыт"
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|