Нужен простейший код Php

Discussion in 'PHP' started by in_colour, 5 Nov 2007.

  1. in_colour

    in_colour New Member

    Joined:
    26 Aug 2007
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    Должен выглядеть вот так:

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

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

    gibson Elder - Старейшина

    Joined:
    24 Feb 2006
    Messages:
    391
    Likes Received:
    247
    Reputations:
    88
    после нажатия на кнопку отправки?
     
  3. in_colour

    in_colour New Member

    Joined:
    26 Aug 2007
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    Да. Похоже на гостевую книгу.

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

    Понимаю, что уже прошу много, поэтому дам шестёрку инвиз за работу )
     
    #3 in_colour, 5 Nov 2007
    Last edited: 5 Nov 2007
  4. Sn@k3

    Sn@k3 Elder - Старейшина

    Joined:
    13 Apr 2006
    Messages:
    1,000
    Likes Received:
    437
    Reputations:
    90
    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);
    ?>
    не тестировал, некогда
     
  5. ant0ha

    ant0ha Elder - Старейшина

    Joined:
    22 May 2007
    Messages:
    130
    Likes Received:
    50
    Reputations:
    13
    Вот с проверкой на повторения и валидность 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>';
    }
    ?>
     
  6. in_colour

    in_colour New Member

    Joined:
    26 Aug 2007
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    gibson, Sn@k3, ant0ha, спасибо вам большое :)

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

    ant0ha Elder - Старейшина

    Joined:
    22 May 2007
    Messages:
    130
    Likes Received:
    50
    Reputations:
    13
    Нужно заменить это
    PHP:
    for ($i=0;$i<count($string);$i++)
    на это
    PHP:
    for ($i=count($string);$i>=0;$i--)
    четвертая строчка с конца
     
    1 person likes this.
  8. in_colour

    in_colour New Member

    Joined:
    26 Aug 2007
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    Да, теперь всё работает, как надо =)
    ant0ha, если нужен шестизнак инвиз, как и обещал - стукни мне в аську. 174-207

    Всем спасибо =)
     
    1 person likes this.