Jump to content
php.lv forumi

ArmandsK

Reģistrētie lietotāji
  • Posts

    1
  • Joined

  • Last visited

Posts posted by ArmandsK

  1. Neliels skripts epasta sūtīšanai no web lapas, gan jau kādam noderēs :)

    <?php
    function show_form()
    {
    ?>
    
    <form action="" method="post">
    <p align="left"><strong>Vārds</strong>*<br>
     <input type="text" name="name" size="40" />
    </p>
    <p align="left"><strong>Jūsu e-pasts</strong>*<br>
    <input type="text" name="email" size="40"></p>
    <p align="left"><strong>Tēma</strong><br>
    <input type="text" name="title" size="40"></p>
    <p align="left"><strong>Ziņojums</strong>*<br>
    <textarea rows="10" name="mess" cols="50"></textarea></p>
    
    <p align="left"><input type="submit" value="Sūtīt" name="submit"></p>
    </form>
    *<strong>obligāti aizpildāmie lauki </strong>
    
    <?
    }
    
    function complete_mail() {
    $_POST['title'] = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
    $_POST['mess'] = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
    $_POST['name'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 30);
    $_POST['email'] = substr(htmlspecialchars(trim($_POST['email'])), 0, 50);
    
    if (empty($_POST['name']))
    output_err(0);
    
    if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email']))
    output_err(1);
    
    if(empty($_POST['mess']))
    output_err(2);
    
    $mess = '
    Sūtītāja vārds:'.$_POST['name'].'
    
    Sūtītāja e-pasts:'.$_POST['email'].'
    Ziņojums:'.$_POST['mess'];
    
    $to = '[email protected]';
    
    $from='juus';
    mail($to, $_POST['title'], $mess, "From:".$from);
    
    echo '<br><strong>Paldies! Jūsu vēstule nosūtīta.</strong>';
    }
    
    function output_err($num)
    {
    $err[0] = 'kļūda! Nepareizs vārds.';
    $err[1] = 'kļūda! Nepareizs e-pasts.';
    $err[2] = 'kļūda! Nepareizs ziņojums.';
    
    echo '<p>'.$err[$num].'</p>';
    show_form();
    exit();
    }
    
    if (!empty($_POST['submit'])) complete_mail();
    else show_form();
    ?>
    

×
×
  • Create New...