使用Perl从其他文档获取来自HTML表单的输入并检查输入 [英] Get input from HTML form in other document using perl and checking input

查看:121
本文介绍了使用Perl从其他文档获取来自HTML表单的输入并检查输入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个单独的perl文件:


  1. mailcheck.pl
  2. loggingpage.pl

Mailcheck在html中输出一个表单,用户可以在其中输入电子邮件并检查输入是否为有效的电子邮件地址。然后它调用loggingpage.pl,将电子邮件保存在日志文件中,并在电子邮件地址成功存储时向用户发送信息。



这两个文档:
$ b


  1. mailcheck.pl:

     #!/ usr / bin / perl 
    使用strict;
    使用警告;

    printContent-type:text / html\\\
    \\\
    ;
    print<< HTML;
    < html>
    < head>
    < title> Mailcheck< / title>
    < / head>
    < body>
    < form name =ecaction =./ loggingfiles.plmethod =get>
    电子邮件地址:< input type =textname =email> <峰; br>
    < input type =buttonvalue =Pruefenonclick =javascript:emailcheck();>
    < / form>
    < script language =javascripttype =text / javascript>
    函数emailcheck()
    {
    var emailoutline = /^[a-z0-9._%+-]+\@[a-z0-9.-]+\ 。[AZ] {2,4} \ $ \ / \;
    var x = document.ec.email.value;
    if(emailoutline.test(x))
    {
    open(./ loggingpage.pl);
    }
    else
    {
    提醒(Dies ist keine richtige eMailadresse!);
    }
    }
    < / script>
    < / body>
    < / html>
    HTML
    exit;


  2. loggingpage.pl:

     #!/ usr / bin / perl 
    使用strict;
    使用警告;
    使用CGI qw (:standart);

    #读取名为email的表单输入
    $ emailinput = param('email');

    #保存电子邮件在日志文件
    打开(我的$ ml,>,./../logs/maillog.txt)或死于Fehlermeldung;
    打印$ ml scalar(localtime()) ,Email:,$ emailinput;
    close($ ml);

    #提供关于保存过程的信息
    if(...)#saved email in日志文件成功
    {
    print<< HTML;
    < html>
    < head>< / head>
    < body>
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆