zoukankan      html  css  js  c++  java
  • 表单数据接收

    <!DOCTYPE html>//表单部分
    <html>
    <head>
    <meta charset="utf-8" />
    <title></title>
    </head>
    <body>
    <script>
    function check(){
    var name = document.form1.user_name;
    var pwd1 = document.form1.pwd1;
    var pwd2 = document.form1.pwd2;
    if(name.value.length<6){
    document.getElementById('name_msg').innerHTML="<font color='#FF0000'>用户名不得少于6个字符</font>";
    // alert("用户名不得少于6个字符");
    // name.focus();
    return false;
    }
    if(pwd1.value.length<6){
    document.getElementById("pwd1_msg").innerHTML="<font color='#FF0000'>密码不得少于6位数</font>";
    pwd1.focus();
    return false;
    }
    // if(pwd2.value.length<6){
    // document.getElementById("pwd2_msg").innerHTML="密码不得少于6位数";
    // pwd2.focus();
    // return false;
    // }
    if(pwd1.value!==pwd2.value){
    document.getElementById("pwd2_msg").innerHTML="<font color='#FF0000'>两次密码不一致</font>";
    pwd2.focus;
    return false;
    }
    return true;
    }
    function check1(){
    var name = document.form1.user_name;
    var pwd2 = document.form1.pwd2;
    var pwd1 = document.form1.pwd1;
    if(name.value.length<6){
    document.getElementById('name_msg').innerHTML="<font color='#FF0000'>用户名不能少于6个字符</font>";
    return false;
    }else{
    document.getElementById('name_msg').innerHTML="";
    }
    if(pwd1.value.length<6){
    document.getElementById('pwd1_msg').innerHTML="<font color='#FF0000'>密码不能少于6个字符</font>";
    return false;
    }else{
    document.getElementById('pwd1_msg').innerHTML="";
    }
    if(pwd1.value!==pwd2.value){
    document.getElementById("pwd2_msg").innerHTML="<font color='#FF0000'>两次密码必须一致</font>";
    pwd2.focus();return false;
    }else{
    document.getElementById("pwd2_msg").innerHTML="";
    }
    }
    </script>
    <pre>
    <form name="form1" action="reg.php" method="post" onsubmit="check()" enctype="multipart/form-data"><br>
    用 户 名:<input type="text" name="user_name" onblur="check1()" autofocus="autofocus"/><span id="name_msg"></span><br>
    密 码:<input type="password" name="pwd1" onblur="check1()"/><span id="pwd1_msg"></span><br>
    确认密码:<input type="password" name="pwd2" onblur="check1()"/><span id="pwd2_msg"></span><br>
    头 像:<input type="file" name="img" />
    邮 箱:<input type="text" name="email" /><span id="mail_msg"></span><br>
    性 别:<input type="radio" name="sex" value="男" checked="checked"/>男<input type="radio" name="sex" value="女" />女<br>
    <input type="submit" name="注册" /> <input type="reset" name="重置" /><br>
    </form>
    </pre>
    </body>
    </html>

    <?php//表单接收
    date_default_timezone_set('Etc/GMT');
    echo "<meta charset='utf-8'>";
    //接受参数
    print_r($_POST);
    $name=$_POST['user_name'];
    $pwd1=$_POST['pwd1'];
    $pwd2=$_POST['pwd2'];
    $email=$_POST['email'];
    $sex=$_POST['sex'];
    $img=$_FILES['img'];
    //print_r($img);
    //echo $_FILES['img']['size'];
    //exit;
    //创建文件
    @mkdir(date('Y'),0777);@mkdir(date('Y').'/'.date('m'),0777);@mkdir(date('Y').'/'.date('m').'/'.date('d'),0777);
    //@touch(date('Y').'/'.date('m').'/'.date('d').'/'.info.php);
    //判断
    if(strlen($name)<6||strlen($pwd1)<6)echo "<script>history.back();alert('用户名或密码少于6个字符');</script>";
    if($pwd1!==$pwd2)echo "<script>history.back();alert('两次密码不一致');</script>";
    //判断图片的大小和格式
    if($_FILES['img']['type']!=='image/jpeg'&&$_FILES['img']['type']!=='image/jpg'&&$_FILES['img']['type']!=='image/gif'&&$_FILES['img']['type']!=='image/png')
    echo "<script>history.back();alert('图片格式不正确!');</script>";
    if($_FILES['img']['size']>1024*1024)echo "<script>history.back();alert('图片不能超过2M!');</script>";
    //上传图片 
    $hz = substr($img["name"], strrpos($img["name"],"."));
    $newfile = time().rand(10000, 99999).$hz;
    $doc = date('Y').'/'.date('m').'/'.date('d');
    move_uploaded_file($img['tmp_name'], $doc.'/'.$newfile);
    //录入数据库
    $f=fopen($doc.'/'."info.txt", "a+");
    $result=fwrite($f,$name."||".$pwd1."||".$pwd2."||".$email."||".$sex." ");
    if($result!==FALSE){
    echo "<script>history.back();alert('注册成功!');</script>";
    }else{
    echo "<script>history.back();alert('注册失败!');</script>";
    }
    fclose($f);
    //$user_zl=file($f);

    ?>

    <?php//txt接收的数据表格显示
    date_default_timezone_set('Etc/GMT');
    $doc = @date('Y').'/'.date('m').'/'.date('d');
    if(!file_exists($doc.'/'."info.txt")){
    echo "<p align='center' color='red'><font color='red'>今日暂时没有用户注册!</font></p>";
    }else{
    $filearr=@file($doc.'/'."info.txt");
    foreach($filearr as $val){
    $tmparr=explode("||", $val);
    $newarr[]=$tmparr;
    $tmparr=[];
    }
    echo '<table border="1" align="center">';
    $i=1;
    echo '<tr align="center"><th>序号</th><th>用户名</th><th>密码</th><th>确认密码</th><th>邮箱</th><th>性别</th></tr>';
    foreach($newarr as $value){
    echo "<tr align='center'><td>$i</td><td>$value[0]</td><td>$value[1]</td><td>$value[2]</td><td>$value[3]</td><td>$value[4]</td></tr>";
    $i++;
    }
    echo '</table>';
    }
    ?>

  • 相关阅读:
    Linux-netstat
    API接口防止参数篡改和重放攻击
    Java中遍历Map的几种方式
    Java泛型中的标记符含义
    Iterator 和 for...of 循环
    Promise 对象
    Reflect
    正则要求密码长度最少12位,包含至少1个特殊字符,2个数字,2个大写字母和一些小写字母。
    一个JS正则表达式,一个正实数,整数部分最多11位 小数部分最多 8位
    java阿里云短信发送配置
  • 原文地址:https://www.cnblogs.com/yucaiyun/p/6694943.html
Copyright © 2011-2022 走看看