PDA

Просмотр полной версии : Нужен простейший код Php


in_colour
05.11.2007, 22:48
Должен выглядеть вот так:

Строка ввода, кнопка отправки.
Ниже - в столбик всё, что ввели.

Помогите!
Заранее спасибо ;)

gibson
05.11.2007, 22:51
после нажатия на кнопку отправки?

in_colour
05.11.2007, 22:52
Да. Похоже на гостевую книгу.

Upd: ещё было бы хорошо, если б в строку можно было бы набрать только емейлы (т.е. принимать сообщения только с символом @) и чтобы эти емейлы не повторялись в списке (типа антифлуд).

Понимаю, что уже прошу много, поэтому дам шестёрку инвиз за работу )

Sn@k3
05.11.2007, 23:43
<?
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);
?>
не тестировал, некогда

ant0ha
05.11.2007, 23:51
Вот с проверкой на повторения и валидность e-mail'a
<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>';
}
?>

in_colour
06.11.2007, 00:12
gibson, Sn@k3, ant0ha, спасибо вам большое :)

ant0ha, буду использовать твой скрипт. Только одна незадача - мыло добавляется в конец списка. Как сделать, чтобы оно в начало добавлялось?

ant0ha
06.11.2007, 00:20
Нужно заменить это for ($i=0;$i<count($string);$i++) на это for ($i=count($string);$i>=0;$i--)
четвертая строчка с конца

in_colour
06.11.2007, 00:25
Да, теперь всё работает, как надо =)
ant0ha, если нужен шестизнак инвиз, как и обещал - стукни мне в аську. 174-207

Всем спасибо =)