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

05.11.2007, 22:48
|
|
Новичок
Регистрация: 26.08.2007
Сообщений: 22
Провел на форуме: 210350
Репутация:
10
|
|
Нужен простейший код Php
Должен выглядеть вот так:
Строка ввода, кнопка отправки.
Ниже - в столбик всё, что ввели.
Помогите!
Заранее спасибо 
|
|
|

05.11.2007, 22:51
|
|
Moderator - Level 7
Регистрация: 24.02.2006
Сообщений: 447
Провел на форуме: 2872049
Репутация:
705
|
|
после нажатия на кнопку отправки?
|
|
|

05.11.2007, 22:52
|
|
Новичок
Регистрация: 26.08.2007
Сообщений: 22
Провел на форуме: 210350
Репутация:
10
|
|
Да. Похоже на гостевую книгу.
Upd: ещё было бы хорошо, если б в строку можно было бы набрать только емейлы (т.е. принимать сообщения только с символом @) и чтобы эти емейлы не повторялись в списке (типа антифлуд).
Понимаю, что уже прошу много, поэтому дам шестёрку инвиз за работу )
Последний раз редактировалось in_colour; 05.11.2007 в 23:04..
|
|
|

05.11.2007, 23:43
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
PHP код:
<?
print"<form method=post action=''>
<input type=text name=stroka value=''>
<input type=submit value='' name=noname>
</form><hr>";
$t=fopen('file.txt','a'); //если забудешь создать файл file.txt
fclose($t);
include('file.txt');
echo'<hr>';
$f=fopen('file.txt','a');
$str="$stroka"; $str.='<br>';
fwrite($f,$str);
fclose($f);
?>
не тестировал, некогда
|
|
|

05.11.2007, 23:51
|
|
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме: 306311
Репутация:
119
|
|
Вот с проверкой на повторения и валидность e-mail'a
PHP код:
<form method="post">
E-mail: <input type="text" name="email">
<input type="submit" value="ok">
</form>
<?php
$file='file.txt';
$f=file($file);
$string=explode(';',$f[0]);
if($_POST['email']){
if (!preg_match("/^\w+(\.*|\-*|\w*)*\w*@\w+(\.*|\-*\w*)*\w*\.\w{2,3}$/",$_POST['email'])){echo '<b>Ошибка:</b> Не правильный e-mail.<br><br>';}
elseif(in_array($_POST['email'],$string)){echo '<b>Ошибка:</b> E-mail уже есть.<br><br>';}
else {
$fp=fopen($file,"a+");
fputs($fp,$_POST['email'].';');
fclose($fp);
}
}
$f=file($file);
$string=explode(';',$f[0]);
for ($i=0;$i<count($string);$i++){
echo $string[$i],'<br>';
}
?>
|
|
|

06.11.2007, 00:12
|
|
Новичок
Регистрация: 26.08.2007
Сообщений: 22
Провел на форуме: 210350
Репутация:
10
|
|
gibson, Sn@k3, ant0ha, спасибо вам большое
ant0ha, буду использовать твой скрипт. Только одна незадача - мыло добавляется в конец списка. Как сделать, чтобы оно в начало добавлялось?
|
|
|

06.11.2007, 00:20
|
|
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме: 306311
Репутация:
119
|
|
Нужно заменить это
PHP код:
for ($i=0;$i<count($string);$i++)
на это
PHP код:
for ($i=count($string);$i>=0;$i--)
четвертая строчка с конца
|
|
|

06.11.2007, 00:25
|
|
Новичок
Регистрация: 26.08.2007
Сообщений: 22
Провел на форуме: 210350
Репутация:
10
|
|
Да, теперь всё работает, как надо =)
ant0ha, если нужен шестизнак инвиз, как и обещал - стукни мне в аську. 174-207
Всем спасибо =)
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|