精华内容
下载资源
问答
  • 原生写POST处理,比较复杂,要写两个监听。文件上传业务比较难写。 所以,用第三方模块。formidable。用于解析表单数据的Node.js模块,特别是文件上传。...post.html为表单提交页面:<!DOCTYPE html

    原生写POST处理,比较复杂,要写两个监听。文件上传业务比较难写。 所以,用第三方模块。formidable。用于解析表单数据的Node.js模块,特别是文件上传。 npm官网搜索formidable 这里写图片描述 可以下载该模块放进node_modules文件夹内, 建议在控制台在使用:npm install formidable下载该模块 。
    post.html为表单提交页面:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <form action="http://127.0.0.1:3000/uploads" method="post" enctype="multipart/form-data" >
        <p>
            姓名 : <input type="text" name="name">
        </p>
        <p>
            性别 :
            <input type="radio" name="sex" value="男"><input type="radio" name="sex" value="女"></p>
        <p>
            爱好:
            <input type="checkbox" name="hobby" value="睡觉" />睡觉
            <input type="checkbox" name="hobby" value="吃饭" />吃饭
            <input type="checkbox" name="hobby" value="足球" />足球
        </p>
        <p>
            图片:
            <input type="file" name="tupian" />
        </p>
        <p>
            <input type="submit" />
        </p>
    </form>
    </body>
    </html>

    在表单提交后处理页面,需要的模块用npm install 模块名 下载需要引用的模块

    var http = require("http");
    var formidable = require('formidable');
    var fs = require("fs");
    var util = require("util");
    var sd = require("silly-datetime");
    var path = require("path");
    
    
    //创建服务器
    var server = http.createServer(function(req,res){
        //如果你的访问地址是这个,并且请求类型是post
        if(req.url == "/uploads" && req.method.toLowerCase() == "post"){
            //Creates a new incoming form.
            var form = new formidable.IncomingForm();
            //设置文件上传存放地址
            form.uploadDir = "./uploads";
            //执行里面的回调函数的时候,表单已经全部接收完毕了。
            form.parse(req, function(err, fields, files) {
                //使用第三方模块silly-datetime
                var t = sd.format(new Date(),'YYYYMMDDHHmmss');
                //生成随机数
                var ran = parseInt(Math.random() * 8999 +10000);
                //拿到扩展名
                var extname = path.extname(files.tupian.name);
                //旧的路径
                var oldpath = __dirname + "/" + files.tupian.path;
                //新的路径
                var newpath = __dirname + '/uploads/'+t+ran+extname;
                //改名
                fs.rename(oldpath,newpath,function (err) {
                    if(err){
                        throw  Error("改名失败");
                    }
                    res.writeHead(200, {'content-type': 'text/plain'});
                    res.end("成功");
                });
    
    
    
                //所有的文本域、单选框,都在fields存放;
                //所有的文件域,files
                res.writeHead(200, {'content-type': 'text/plain'});
    
                res.end("success");
            });
        }
    });
    
    server.listen(3000,"127.0.0.1");
    
    展开全文
  •  文件自命名需修改表单提交url,包含的类文件名:  HTML表单文件:   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">...

    只需要三个文件就可以了:

      注意:

        文件自命名需修改表单提交url,包含的类文件名:

      HTML表单文件:

        

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta charset="utf-8"> 
    <title>PHP利用smtp类发送邮件范例</title> 
    </head> 
    <body> 
    <form action="sendmail.php" method="post"> 
    <p>收件人:<input type="text" name="toemail" /></p> 
    <p>标  题:<input type="text" name="title" /></p> 
    <p>内  容:<textarea name="content" cols="50" rows="5"></textarea></p> 
    <p><input type="submit" value="发送" /></p> 
    </form> 
    </body> 
    </html> 
    

     

    PHP利用smtp类发送邮件范例

    收件人:

    标 题:

    内 容:

     

    表单提交的PHP文件:

      

    <meta charset="utf-8"> 
    <?php 
    /** 
    * 1. 检查邮箱设置是否启用了smtp服务; 
    * 2. 是否是php环境的问题导致; 
    * 3. 将26行的$smtp->debug = false改为true,可以显示错误信息,然后可以复制报错信息到网上搜一下错误的原因 
    */
        require_once "email.class.php"; 
    
        //******************** 配置信息 ******************************** 
        $smtpserver = "smtp.163.com";                         //SMTP服务器
        $smtpserverport =25;                                 //SMTP服务器端口
        $smtpusermail = "xxx@163.com";                //开通smtp服务的邮箱号码
        $smtpemailto = $_POST['toemail'];                    //发送给谁 
        $smtpuser = "xxx@163.com";                    //开通smtp服务的邮箱号码
        $smtppass = "xxx";                        //SMTP服务器的秘钥 
        $mailtitle = $_POST['title'];                        //邮件主题 
        $mailcontent = "<h1>".$_POST['content']."</h1>";    //邮件内容 
        $mailtype = "HTML";                                    //邮件格式(HTML/TXT),TXT为文本邮件 
        //************************ 配置信息 ****************************
         
        
        $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
        //这里面的一个true是表示使用身份验证,否则不使用身份验证. 
        $smtp->debug = false;//是否显示发送的调试信息 
        $state = $smtp->sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype); 
        echo "<div style='width:300px; margin:36px auto;'>"; 
        if($state==""){ 
        echo "对不起,邮件发送失败!请检查邮箱填写是否有误。"; 
        echo "<a href='demo.html'>点此返回</a>"; 
        exit(); 
        }
        echo "恭喜!邮件发送成功!!"; 
        echo "<a href='demo.html'>点此返回</a>"; 
        echo "</div>"; 
    ?>

     

    类文件:

      

    <?php 
        class Smtp 
        { 
            var $smtp_port; 
            var $time_out; 
            var $host_name; 
            var $log_file; 
            var $relay_host; 
            var $debug; 
            var $auth; 
            var $user; 
            var $pass; 
            var $sock; 
            
            function Smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass) 
            { 
                $this->debug = FALSE; 
                $this->smtp_port = $smtp_port; 
                $this->relay_host = $relay_host; 
                $this->time_out = 3600; 
                $this->auth = $auth; 
                $this->user = $user; 
                $this->pass = $pass; 
                $this->host_name = "localhost"; 
                $this->log_file = ""; 
                $this->sock = FALSE; 
            } 
    
            function sendmail($to, $from, $subject = "", $body = "", $mailtype, $cc = "", $bcc = "", $additional_headers = "") 
            { 
                $mail_from = $this->get_address($this->strip_comment($from)); 
                $body = ereg_replace("(^|(\r\n))(\.)", "\1.\3", $body); 
                $header = "MIME-Version:1.0\r\n"; 
                
                if($mailtype=="HTML")
                { 
                    $header .= "Content-Type:text/html\r\n"; 
                } 
                $header .= "To: ".$to."\r\n"; 
                
                if ($cc != "") 
                { 
                    $header .= "Cc: ".$cc."\r\n"; 
                } 
                $header .= "From: $from<".$from.">\r\n"; 
                $header .= "Subject: ".$subject."\r\n"; 
                $header .= $additional_headers; 
                $header .= "Date: ".date("r")."\r\n"; 
                $header .= "X-Mailer:By Redhat (PHP/".phpversion().")\r\n"; 
                list($msec, $sec) = explode(" ", microtime()); 
                $header .= "Message-ID: <".date("YmdHis", $sec).".".($msec*1000000).".".$mail_from.">\r\n"; 
                $TO = explode(",", $this->strip_comment($to)); 
                
                if ($cc != "") 
                { 
                    $TO = array_merge($TO, explode(",", $this->strip_comment($cc))); 
                } 
                if ($bcc != "") 
                { 
                    $TO = array_merge($TO, explode(",", $this->strip_comment($bcc))); 
                } 
                $sent = TRUE; 
    
                foreach ($TO as $rcpt_to) 
                { 
                    $rcpt_to = $this->get_address($rcpt_to); 
                    if (!$this->smtp_sockopen($rcpt_to)) 
                    { 
                        $this->log_write("Error: Cannot send email to ".$rcpt_to."\n"); 
                        $sent = FALSE; 
                            continue; 
                    } 
    
                    if ($this->smtp_send($this->host_name, $mail_from, $rcpt_to, $header, $body)) 
                    { 
                        $this->log_write("E-mail has been sent to <".$rcpt_to.">\n"); 
                    } else { 
                            $this->log_write("Error: Cannot send email to <".$rcpt_to.">\n"); 
                            $sent = FALSE; 
                        } 
                        fclose($this->sock); 
                        $this->log_write("Disconnected from remote host\n"); 
                } 
                return $sent; 
            } 
            
            function smtp_send($helo, $from, $to, $header, $body = "") 
            { 
                if (!$this->smtp_putcmd("HELO", $helo))     
                { 
                    return $this->smtp_error("sending HELO command"); 
                } 
                if($this->auth)
                { 
                    if (!$this->smtp_putcmd("AUTH LOGIN", base64_encode($this->user))) 
                    { 
                    return $this->smtp_error("sending HELO command"); 
                    } 
                    if (!$this->smtp_putcmd("", base64_encode($this->pass))) 
                    { 
                    return $this->smtp_error("sending HELO command"); 
                    } 
                } 
                if (!$this->smtp_putcmd("MAIL", "FROM:<".$from.">")) 
                { 
                    return $this->smtp_error("sending MAIL FROM command"); 
                } 
                if (!$this->smtp_putcmd("RCPT", "TO:<".$to.">")) 
                { 
                    return $this->smtp_error("sending RCPT TO command"); 
                } 
                if (!$this->smtp_putcmd("DATA")) 
                { 
                    return $this->smtp_error("sending DATA command"); 
                } 
                if (!$this->smtp_message($header, $body)) 
                { 
                    return $this->smtp_error("sending message"); 
                } 
                if (!$this->smtp_eom()) 
                { 
                    return $this->smtp_error("sending <CR><LF>.<CR><LF> [EOM]"); 
                } 
                if (!$this->smtp_putcmd("QUIT")) 
                { 
                    return $this->smtp_error("sending QUIT command"); 
                } 
                return TRUE; 
            } 
            
            function smtp_sockopen($address) 
                { 
                if ($this->relay_host == "") 
                { 
                    return $this->smtp_sockopen_mx($address); 
                } else { 
                    return $this->smtp_sockopen_relay(); 
                } 
            } 
            
            function smtp_sockopen_relay() 
            { 
                $this->log_write("Trying to ".$this->relay_host.":".$this->smtp_port."\n"); 
                $this->sock = @fsockopen($this->relay_host, $this->smtp_port, $errno, $errstr, $this->time_out); 
                if (!($this->sock && $this->smtp_ok())) 
                { 
                    $this->log_write("Error: Cannot connenct to relay host ".$this->relay_host."\n"); 
                    $this->log_write("Error: ".$errstr." (".$errno.")\n"); 
                    return FALSE; 
                } 
                $this->log_write("Connected to relay host ".$this->relay_host."\n"); 
                return TRUE; 
            } 
            
            function smtp_sockopen_mx($address) 
            { 
                $domain = ereg_replace("^.+@([^@]+)$", "\1", $address); 
                if (!@getmxrr($domain, $MXHOSTS)) 
                { 
                    $this->log_write("Error: Cannot resolve MX \"".$domain."\"\n"); 
                    return FALSE; 
                } 
                foreach ($MXHOSTS as $host) 
                { 
                    $this->log_write("Trying to ".$host.":".$this->smtp_port."\n"); 
                    $this->sock = @fsockopen($host, $this->smtp_port, $errno, $errstr, $this->time_out); 
                    if (!($this->sock && $this->smtp_ok())) 
                    { 
                        $this->log_write("Warning: Cannot connect to mx host ".$host."\n"); 
                        $this->log_write("Error: ".$errstr." (".$errno.")\n"); 
                        continue; 
                    } 
                    $this->log_write("Connected to mx host ".$host."\n"); 
                    return TRUE; 
                } 
                $this->log_write("Error: Cannot connect to any mx hosts (".implode(", ", $MXHOSTS).")\n"); 
                return FALSE; 
            } 
            
            function smtp_message($header, $body) 
            { 
                fputs($this->sock, $header."\r\n".$body); 
                $this->smtp_debug("> ".str_replace("\r\n", "\n"."> ", $header."\n> ".$body."\n> ")); 
                return TRUE; 
            } 
            
            function smtp_eom() 
            { 
                fputs($this->sock, "\r\n.\r\n"); 
                $this->smtp_debug(". [EOM]\n"); 
                return $this->smtp_ok(); 
            } 
            
            function smtp_ok() 
            { 
                $response = str_replace("\r\n", "", fgets($this->sock, 512)); 
                $this->smtp_debug($response."\n"); 
                if (!ereg("^[23]", $response)) 
                { 
                    fputs($this->sock, "QUIT\r\n"); 
                    fgets($this->sock, 512); 
                    $this->log_write("Error: Remote host returned \"".$response."\"\n"); 
                    return FALSE; 
                } 
                return TRUE; 
            } 
            
            function smtp_putcmd($cmd, $arg = "") 
            { 
                if ($arg != "") 
                { 
                if($cmd=="") $cmd = $arg; 
                else $cmd = $cmd." ".$arg; 
                } 
                fputs($this->sock, $cmd."\r\n"); 
                $this->smtp_debug("> ".$cmd."\n"); 
                return $this->smtp_ok(); 
            } 
            
            function smtp_error($string) 
            { 
                $this->log_write("Error: Error occurred while ".$string.".\n"); 
                return FALSE; 
            } 
            
            function log_write($message) 
            { 
                $this->smtp_debug($message); 
                if ($this->log_file == "") 
                { 
                    return TRUE; 
                } 
                $message = date("M d H:i:s ").get_current_user()."[".getmypid()."]: ".$message; 
                if (!@file_exists($this->log_file) || !($fp = @fopen($this->log_file, "a"))) { 
                    $this->smtp_debug("Warning: Cannot open log file \"".$this->log_file."\"\n"); 
                    return FALSE;; 
                } 
                flock($fp, LOCK_EX); 
                fputs($fp, $message); 
                fclose($fp); 
                return TRUE; 
            } 
            
            function strip_comment($address) 
            { 
                $comment = "\([^()]*\)"; 
                while (ereg($comment, $address)) 
                { 
                    $address = ereg_replace($comment, "", $address); 
                } 
                return $address; 
            } 
            
            function get_address($address) 
            { 
                $address = ereg_replace("([ \t\r\n])+", "", $address); 
                $address = ereg_replace("^.*<(.+)>.*$", "\1", $address); 
                return $address; 
            } 
            
            function smtp_debug($message) 
            { 
                if ($this->debug) { 
                echo $message; 
                } 
            } 
        } 
    ?>

    邮箱设置记得设置代理:

    秘钥是激活码,自己设置的,不是邮箱账号的登录密码

    转载于:https://www.cnblogs.com/a-dong/p/9825776.html

    展开全文
  • /// <summary> /// 上传的方法 /// </summary> /// <param name="uploadfile">单个文件名(上传多个文件的方法自己修改)</param> /// <param name="url">post请求的url</p...

       /// <summary>
            /// 上传的方法
            /// </summary>
            /// <param name="uploadfile">单个文件名(上传多个文件的方法自己修改)</param>
            /// <param name="url">post请求的url</param>
            /// <param name="poststring">post的字符串 键值对,相当于表单上的文本框里的字符</param>
            /// <returns></returns>
            public static string UploadFileEx(string uploadfile, string url, NameValueCollection poststring)
            {
                Uri uri = new Uri(url);

                string boundary = "----------" + DateTime.Now.Ticks.ToString("x");
                HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(uri);
                webrequest.ContentType = "multipart/form-data; boundary=" + boundary;
                webrequest.Method = "POST";


                // Build up the post message header 
                StringBuilder sb = new StringBuilder();

                //加文本
                foreach (string key in poststring.Keys)
                {
                    sb.Append("--");
                    sb.Append(boundary);
                    sb.Append("\r\n");
                    sb.Append("Content-Disposition: form-data; name=\"");
                    sb.Append(key);
                    sb.Append("\"");
                    sb.Append("\r\n");
                    sb.Append("\r\n");
                    sb.Append(poststring.Get(key));
                    sb.Append("\r\n");
                }

                //加文件
                sb.Append("--");
                sb.Append(boundary);
                sb.Append("\r\n");
                sb.Append("Content-Disposition: form-data; name=\"filename\";");
                sb.Append("filename=\"");
                sb.Append(Path.GetFileName(uploadfile));
                sb.Append("\"");
                sb.Append("\r\n");
                sb.Append("Content-Type: multipart/form-data");
                sb.Append("\r\n");
                sb.Append("\r\n");

                string postHeader = sb.ToString();
                byte[] postHeaderBytes = Encoding.UTF8.GetBytes(postHeader);

                // Build the trailing boundary string as a byte array 
                // ensuring the boundary appears on a line by itself 
                byte[] boundaryBytes = Encoding.ASCII.GetBytes("\r\n--" + boundary + "\r\n");

                FileStream fileStream = new FileStream(uploadfile, FileMode.Open, FileAccess.Read);
                long length = postHeaderBytes.Length + fileStream.Length + boundaryBytes.Length;
                webrequest.ContentLength = length;

                Stream requestStream = webrequest.GetRequestStream();

                // Write out our post header 
                requestStream.Write(postHeaderBytes, 0, postHeaderBytes.Length);

                // Write out the file contents 
                byte[] buffer = new Byte[checked((uint)Math.Min(4096, (int)fileStream.Length))];
                int bytesRead = 0;
                while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
                    requestStream.Write(buffer, 0, bytesRead);

                // Write out the trailing boundary 
                requestStream.Write(boundaryBytes, 0, boundaryBytes.Length);

                webrequest.Timeout = 1000000;

                //System.Windows.Forms.MessageBox.Show(webrequest.Timeout.ToString()); 

                WebResponse responce = webrequest.GetResponse();

                Stream s = responce.GetResponseStream();

                StreamReader sr = new StreamReader(s);

                string str = sr.ReadToEnd();


                fileStream.Close();

                requestStream.Close();

                sr.Close();

                s.Close();

                responce.Close();

                return str;
            }

     

     

     

    调用:

            static void Main(string[] args)
            {

                NameValueCollection poststring = new NameValueCollection();

                poststring["username"] = "laokaizzz";//post 的参数    poststring["password"] = "111111111";                string uploadfile;// set to file to upload
                string uploadfile = @"E:\图片\123.jpg";//上传的文件名

                string str = UploadFileEx(uploadfile, "http://localhost:61729/data.aspx", poststring); 

            }

     

    http数据请求接口 服务端

      protected void Page_Load(object sender, EventArgs e)
            {
                string username = Request["username"];
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    HttpPostedFile img = Request.Files[i];
                    string s = img.FileName;
                }

            }

    展开全文
  • 利用swfupload的Demo修改了一下swfupload.js,在第900行增加了显示在表单filename里显示上传的文件名称 解决了提交表单时获取上传文件名的问题
  • 网上很多人在问怎么实现Web系统URL传输(表单提交)参数加密。例如:要进行一个用户帐号编辑,要传递用户的ID,URL如下:http://localhost/mysystem/editAccounts.aspx?ID=2但又不想让别人知道这个用户的ID为2,恶意的...

    网上很多人在问怎么实现Web系统URL传输(表单提交)参数加密。例如:要进行一个用户帐号编辑,要传递用户的ID,URL如下:http://localhost/mysystem/editAccounts.aspx?ID=2
    但又不想让别人知道这个用户的ID为2,恶意的使用者可能还会将2修改,改为别的用户ID。
    加密传递的参数值可以解决问题。
    以下是自己写的DEC加密、解密的基类。

    文件名:Security.CS

    using System;
    using System.Security.Cryptography;
    using System.IO;
    using System.Text;

    namespace EIP.Framework
    {
     ///
     /// Security 的摘要说明。
     /// Security类实现.NET框架下的加密和解密。
     /// CopyRight KangSoft@Hotmail.com@Hotmail.com@hotmail.com
     ///
     public class Security
     {
      string _QueryStringKey = "abcdefgh"; //URL传输参数加密Key
      string _PassWordKey = "hgfedcba";  //PassWord加密Key

      public Security()
      {
       //
       // TODO: 在此处添加构造函数逻辑
       //
      }

      ///
      /// 加密URL传输的字符串
      ///
      ///
      ///
      public string EncryptQueryString(string QueryString)
      {
       return Encrypt(QueryString,_QueryStringKey);
      }

      ///
      /// 解密URL传输的字符串
      ///
      ///
      ///
      public string DecryptQueryString(string QueryString)
      {
       return Decrypt(QueryString,_QueryStringKey);
      }

      ///
      /// 加密帐号口令
      ///
      ///
      ///
      public string EncryptPassWord(string PassWord)
      {
       return Encrypt(PassWord,_PassWordKey);
      }

      ///
      /// 解密帐号口令
      ///
      ///
      ///
      public string DecryptPassWord(string PassWord)
      {
       return Decrypt(PassWord,_PassWordKey);
      }
     
      ///
      /// DEC 加密过程
      ///
      ///
      ///
      ///
      public string Encrypt(string pToEncrypt,string sKey) 
      { 
       DESCryptoServiceProvider des = new DESCryptoServiceProvider();  //把字符串放到byte数组中 
      
       byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt); 
       //byte[]  inputByteArray=Encoding.Unicode.GetBytes(pToEncrypt); 
     
       des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);  //建立加密对象的密钥和偏移量
       des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);   //原文使用ASCIIEncoding.ASCII方法的GetBytes方法
       MemoryStream ms = new MemoryStream();     //使得输入密码必须输入英文文本
       CryptoStream cs = new CryptoStream(ms,des.CreateEncryptor(),CryptoStreamMode.Write); 
     
       cs.Write(inputByteArray, 0, inputByteArray.Length); 
       cs.FlushFinalBlock(); 

       StringBuilder ret = new  StringBuilder(); 
       foreach(byte b in ms.ToArray()) 
       { 
        ret.AppendFormat("{0:X2}", b); 
       } 
       ret.ToString(); 
       return  ret.ToString(); 
      } 

      ///
      /// DEC 解密过程
      ///
      ///
      ///
      ///
      public string Decrypt(string pToDecrypt, string sKey) 
      { 
       DESCryptoServiceProvider des = new DESCryptoServiceProvider(); 
     
       byte[] inputByteArray = new byte[pToDecrypt.Length / 2]; 
       for(int x = 0; x < pToDecrypt.Length / 2; x++) 
       { 
        int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16)); 
        inputByteArray[x]  =  (byte)i; 
       } 
     
       des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);  //建立加密对象的密钥和偏移量,此值重要,不能修改 
       des.IV  = ASCIIEncoding.ASCII.GetBytes(sKey); 
       MemoryStream ms = new MemoryStream(); 
       CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(),CryptoStreamMode.Write); 
      
       cs.Write(inputByteArray, 0, inputByteArray.Length); 
       cs.FlushFinalBlock(); 

       StringBuilder ret = new StringBuilder();  //建立StringBuild对象,CreateDecrypt使用的是流对象,必须把解密后的文本变成流对象 
                
       return System.Text.Encoding.Default.GetString(ms.ToArray()); 
      }

      ///
      /// 检查己加密的字符串是否与原文相同
      ///
      ///
      ///
      ///
      ///
      public bool ValidateString(string EnString, string FoString, int Mode)
      {
       switch (Mode)
       {
        default:
        case 1:
         if (Decrypt(EnString,_QueryStringKey) == FoString.ToString())
         {
          return true;
         }
         else
         {
          return false;
         }
        case 2:
         if (Decrypt(EnString,_PassWordKey) == FoString.ToString())
         {
          return true;
         }
         else
         {
          return false;
         }
       }
      }
     }
    }

    类中URL及帐号加密使用了不同的KEY。调用URL加密过程如下:
    EIP.Framework.Security objSecurity = new EIP.Framework.Security();
    objSecurity.EncryptQueryString(''待加密的字符串'');

    解密:objSecurity.DecryptQueryString(''传递过来的参数);

    展开全文
  • 前置条件: (1) 为表单创建提交选项 ...修改提交文件名,插入函数 插入函数“concat(“XXX-01”, “_”, XXX-02)”,其中XXX-01为你的表单名称,XXX-02为关联的表单单号 选择XXX-02后点击插入域或组.
  • PHP 中的表单数据收集

    千次阅读 2017-05-31 16:50:10
    背景基于$_REQUESTPHP $_REQUEST 用于收集 HTML 表单提交的数据。示例下面的例子展示了一个包含输入字段及提交按钮的表单。当用户通过点击提交按钮来提交表单数据时, 表单数据将发送到 <form> 标签的 action 属性中...
  • 文件上传

    2017-01-12 10:16:00
    form表单提交文件加一个属性:enctype="multipart/form-date" PHP页面用FILES接收,接收到的是一个数组 name 文件名 type 文件类型 tmp_name 文件路径 error 文件上传出错会有内容 size 文件大小(单位B...
  • $_POST,$_GET,$_REQUEST区分

    2017-05-27 23:02:00
    PHP $_REQUEST 用于收集 HTML 表单提交的数据。 下面的例子展示了一个包含输入字段及提交按钮的表单。当用户通过点击提交按钮来提交表单数据时, 表单数据将发送到 <form> 标签的 action 属性中指定的脚本文件...
  • _POST,_GET,_REQUEST区分

    2017-05-27 23:01:00
    PHP $_REQUEST 用于收集 HTML 表单提交的数据。 下面的例子展示了一个包含输入字段及提交按钮的表单。当用户通过点击提交按钮来提交表单数据时, 表单数据将发送到 <form> 标签的 action 属性中指定的脚本文件...
  • PHP中的$_REQUEST

    2016-06-20 02:11:14
    以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。...如果你希望其他的PHP文件来处理该数据,你可以修改该指定的脚本文件名。 然后,我们可以使用超级全局变量 $_REQUEST 来收集表单中的 inpu
  • 使用JQuery validate验证表单内容,然后将表单提交到服务器,把表单内容保存在数据库相应表中。 用Hibernate多对一关联技术查询数据库中两张相关联表的内容。 用Spring AOP技术,实现对添加或修改...
  • 简单的一个留言表单系统,没那么复杂,就是方便客户留言,提交一个表单就行了,修改了一下就分享出来给大家使用,感兴趣的也可以自己下载美化一下. 没有数据库,简单的存储到记事本里面 创建一个存放留言信息的文件名 ...
  • 2,表单提交(支持中文) 3,原生文件上传(io操作) 4,smartupload方式文件上传 原生的smartupload对编码这一块没有做处理,导致上传中文名称的图片时文件名乱码,因此反编译并修改了smartupload代码,重新打成jar...
  • -基本-将文件上传到git hub git init git add“文件名”或git add。 (添加所有内容) git status -s(检查是否添加了文件) git commint -m“上传备份的名称”输入git hub->新存储库 ... 修改提交
  • modifysave.asp

    2008-04-01 17:41:09
    ' ======================' 功能:修改新闻保存页' 描述:对modify.asp文件提交过来的表单数据进行保存操作,有保存新闻标题,新闻内容,新闻标题图片;' 同时保存所有此篇新闻所有相关的上传或远程获取的文件信息...
  • asp.Net地址栏参数加密传递

    千次阅读 2012-05-01 16:07:40
    网上很多人在问怎么实现Web系统URL传输(表单提交)参数加密。例如:要进行一个用户帐号编辑,要传递用户的ID,URL如下:http://localhost/mysystem/editAccounts.aspx?ID=2 但又不想让别人知道这个用户的ID为2,恶意...
  • 网上很多人在问怎么实现web系统url传输(表单提交)参数加密。例如:要进行一个用户帐号编辑,要传递用户的id,url如下:http://localhost/mysystem/editaccounts.aspx?id=2但又不想让别人知道这个用户的id为2,恶意的...
  • 网上很多人在问怎么实现Web系统URL传输(表单提交)参数加密。例如:要进行一个用户帐号编辑,要传递用户的ID,URL如下:http://localhost/mysystem/editAccounts.ASPx?ID=2但又不想让别人知道这个用户的ID为2,恶意的...
  • 网上很多人在问怎么实现Web系统URL传输(表单提交)参数加密。例如:要进行一个用户帐号编辑,要传递用户的ID,URL如下:http://localhost/mysystem/editAccounts.aspx?ID=2  但又不想让别人知道这个用户的ID为2,...
  • 网上很多人在问怎么实现Web系统URL传输(表单提交)参数加密。例如:要进行一个用户帐号编辑,要传递用户的ID,URL如下:http://localhost/mysystem/editAccounts.aspx?ID=2但又不想让别人知道这个用户的ID为2,恶意的...
  • asp.net 加密解密URL

    千次阅读 2011-04-23 15:50:00
    网上很多人在问怎么实现Web系统URL传输(表单提交)参数加密。例如:要进行一个用户帐号编辑,要传递用户的ID,URL如下:http://localhost/mysystem/editAccounts.aspx?ID=2 但又不想让别人知道这个用户的ID为...
  • WEB系统中加密/解密URL传输参数.

    千次阅读 2004-09-06 21:08:00
    网上很多人在问怎么实现Web系统URL传输(表单提交)参数加密。例如:要进行一个用户帐号编辑,要传递用户的ID,URL如下:http://localhost/mysystem/editAccounts.aspx?ID=2但又不想让别人知道这个用户的ID为2,恶意的...
  • Struts 文件上传

    2009-04-29 16:13:00
    l 文件上传新建工程 upload 添加 Struts 框架,使用 Struts1.2 版本 新建 一个 jsp + action 这里将使用动态的 ActionForm 在新建表单对像时使用一个文件名和一个文件对像进行提交 修改动态 From 的类型为 org....
  • 上传Tips

    千次阅读 2018-05-11 09:24:10
    1、上传目录不可执行的时候修改上传文件的名字为./../可写可执行目录/文件名2、判断是远程还是本地过滤的条件查看执行过滤的时间3、绕过本地验证禁用js,本地构造表单4、在上传是遇到无法上传文件时,尝试看一下源码...
  • 全面保存客户提交的信息(普通表单,文件域值,相同表单值) 3.准确获取上传中的错误信息 4.可选择文件保存方式(以原文件名保存和以新文件名保存,新文件名为时间+随机数字组成) 5.文件保存函数简洁,调用方便,并且比较...
  • 淘特Asp Cms 6.5.rar

    2019-05-25 12:03:27
    同时我们系统已经加入了防Sql注入、跨站提交、文件上传严格过滤等设置,保证系统的安全稳定... 淘特Asp Cms 6.5 更新说明: 1、增加KindEditor可视化编辑器,可批量上传图片 2、修改添加文章操作方式,更加直观...

空空如也

空空如也

1 2 3 4 5
收藏数 87
精华内容 34
关键字:

表单提交修改文件名