Webmaster общности: Predpriemach.com | SearchEngines.bg

    PHP : Формуляр

    За да разберете как чрез PHP вашите посетители могат да пишат коментари, а вие да ги получавате
    трябва да разгледаме един прост пример.

    Ето го формуляра form.html

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    </head>
    <body>
    
    <FORM action=form.php method=post >
    <b>
    
    Име:<br>
    <INPUT name=ime><br>
    eMail :<br>
    <INPUT name=mail><br>
    
    Коментар?<BR>
    <TEXTAREA name=mes rows=5 cols=30>
    </TEXTAREA >
    <br>
    <INPUT type=submit value="Send ">
    </body>
    </html>

    Ето и скрипта, който ще обработва този формуляр.
    form.php

    <head>
    <meta http-equiv="Content-Type"
    content="text/html; charset=windows-1251">
    </head>
    <body>
    
    
    <?php
    $ime=$HTTP_POST_VARS['ime'];
    $mes=$HTTP_POST_VARS['mes'];
    $mail=$HTTP_POST_VARS['mail'];
    $ip = getenv("REMOTE_ADDR");
    $date = date('H:i , jS F ');
    
    function filled_out($form_vars)
    {
    
    foreach ($form_vars as $key => $value)
    {
    if (!isset($key) || ($value == ''))
    return false;
    }
    return true;
    }
    function valid_email($address)
    {
    
    if (ereg('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $address))
    return true;
    else
    return false;
    }
    
    if(!filled_out($HTTP_POST_VARS))
    {
    echo " <b><center> <font color=#ff0000> Не сте попълнили всички полета. ";
    exit;
    }
    
    
    $mes=str_replace("<",'',$mes);
    $mes=str_replace(">",'',$mes);
    $mes=nl2br($mes);
    $ime=str_replace("<",'',$ime);
    $ime=str_replace(">",'',$ime);
    
    
    if (file_exists("comment.html"))
    
    {
    
    $table =
    '
    <tr>
    <td >
    <b> <font color="#eaeaea"> '.$date.'</b>
    </td>
    
    <td width="100">
    <a href="http://'.$ip.'">
    <b><font color="#FF0000">'.$ip.'</a>
    </td></b>
    
    
    <td >
    <b> <font color="#5053FD"> '.$mes.'</b>
    </td>
    
    <td width="30">
    <b> <font color="#00C400"> '.$mail.'</b>
    </td>
    
    
    <td width="30">
    <b> <font color="#ff0000"> '.$ime.'</b>
    </td>
    
    
    </tr>
    ';
    }
    else
    {
    
    
    $table =
    
    '
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    </head>
    <body bgcolor="#000000">
    <table border="1">
    <tr>
    <td > <b>
    <font color="#eaeaea"> Дата</b>
    </td>
    
    <td width="100"><font color="#ff0000"><b>
    IP-address </td></b>
    
    
    <td >
    <b> <font color="#5053FD"> Коментар</b>
    </td>
    
    
    <td width="30">
    <b> <font color="#00C400"> eMail</b>
    </td>
    
    
    <td width="30">
    <b> <font color="#ff0000">Име</b>
    </td>
    
    
    </tr>
    <tr>
    <td >
    <b> <font color="#eaeaea"> '.$date.'</b>
    </td>
    <td width="100">
    <a href="http://'.$ip.'"> <b><font color="#FF0000">'.$ip.'</a></td></b>
    
    
    <td >
    <b> <font color="#5053FD"> '.$mes.'</b>
    </td>
    
    <td width="30">
    <b> <font color="#00C400"> '.$mail.'</b>
    </td>
    
    
    <td width="30">
    <b> <font color="#ff0000"> '.$ime.'</b>
    </td>
    
    
    </tr>
    ';
    }
    
    $fp = fopen ("comment.html" ,"a");
    
    fwrite($fp, $table );
    fclose($fp);
    
    
    
    ?>
    
    Вашия коментар е изпратен.
    </body>
    </html>

    След като посетителя напише името, email-a и коментара си, този скрипт ще записва информацията
    в файла comment.html.
    Вие може да видите всички коментари като разглеждате файла comment.html.

    Урока е подготвен специално за http://web-tourist.net

    Оставете коментар