Html形式与PHP验证和蜜罐 [英] Html form with php validation and honeypot

查看:146
本文介绍了Html形式与PHP验证和蜜罐的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好的,这里是我得到的,我有一个建立在html,css,JS中的网站。我在联系我们页面上也有一个表格,下面是表格的代码。此外,我有一个蜜罐的PHP表单验证。当我提交表格时,如果在7秒或更短的时间内完成,它不会提交表格。时间可以调整到页面加载。我遇到的问题是点击提交按钮时,它会转到404页面。我觉得问题出在我身上,但我不是100%确定的。任何帮助都很好理解这里发生的事情。谢谢

 < div class =col1 pad_left1> 
< h2>联络表单< / h2>


< form method =postaction =< ;? $ _SERVER ['PHP_SELF']?>>




< tr valign =top>

< td width =20%>
< label for =name>名称:< / label>
< / td>

< td>
< input name =nametype =textsize =40maxlength =60id =name>
< / td>

< / tr>
< tr valign =top>

< td>
< label for =hotel>酒店/公司:< / label>
< / td>

< td>
< input name =hoteltype =textsize =40maxlength =60id =hotel>
< / td>

< / tr>
< tr valign =top>

< td>
< label for =address>地址:< / label>
< / td>

< td>
< input name =hoteltype =textsize =40maxlength =100id =address>
< / td>

< / tr>
< tr valign =top>

< td>
< label for =state>城市/州:< / label>
< / td>

< td>
< input name =statetype =textsize =40maxlength =100id =state>
< / td>


< tr valign =top>

< td>
< label for =email>电子邮件地址:< / label>
< / td>

< td>
< input name =emailtype =emailsize =40maxlength =60id =email>
< / td>

< / tr>
< tr valign =top>

< td>
< label for =phone>电话:< / label>
< / td>

< td>
< input name =phonetype =textsize =40maxlength =100id =phone>
< / td>

< tr valign =top>

< td>
< label for =评论>评论:< / label>
< / td>

< td>
< textarea name =commentsrows =10cols =50id =comments>< / textarea>
< / td>

< / tr>

< tr>


< td colspan =2>< div align =center>
< div>
< input type =hiddenname =loadtimevalue =<?php echo time();?>>
< / div>
< input type =submitname =Submitvalue =Submit>

< input name =Resettype =resetid =Resetvalue =Reset>

< / div>< / td>

< / tr>

< / table>

< / form>


解决方案

,所以它会张贴到自己 - 这可能是404来自何处?



更改为:

 <?= $ _ SERVER [ 'PHP_SELF']> 

请注意 = 标志,它会回显页面上的内容。

Ok here is what I got, I have a web site that is built in html,css,JS. I also have a form on the contact us page, below is the code for the form. Also with this I have a php form validation with a honeypot on it. When I submit the form, if done in 7sec or less it wont submit the form. The time can be adjusted to page loading. The issue I am having is when the submit button is clicked, it goes to a 404 page. I feel the issue is in me action of the form but I am not 100% sure. Any help would be great to understand what is going on here. Thanks

<div class="col1 pad_left1">
                        <h2>Contact Form</h2>


                           <form method="post" action="<? $_SERVER['PHP_SELF']?>">



                            <table width="100%" border="0" cellspacing="0" cellpadding="5">

                                <tr valign="top"> 

                                     <td width="20%">
                                     <label for="name">Name:</label>
                                     </td>

                                     <td> 
                                     <input name="name" type="text" size="40" maxlength="60" id="name" >
                                     </td>

                                 </tr>
                                 <tr valign="top">

                                    <td>
                                    <label for="hotel">Hotel/Company:</label>
                                    </td>

                                    <td> 
                                    <input name="hotel" type="text" size="40" maxlength="60" id="hotel" >
                                    </td>

                                  </tr>
                                  <tr valign="top">

                                        <td>
                                       <label for="address">Address:</label>
                                        </td>

                                        <td> 
                                        <input name="hotel" type="text" size="40" maxlength="100" id="address" >
                                        </td>

                                   </tr>
                                   <tr valign="top">

                                        <td>
                                        <label for="state">City/State:</label>
                                        </td>

                                        <td> 
                                        <input name="state" type="text" size="40" maxlength="100" id="state" >
                                        </td>


                                <tr valign="top"> 

                                    <td>
                                    <label for="email">Email Address:</label>
                                    </td>

                                    <td> 
                                    <input name="email" type="email" size="40" maxlength="60" id="email" >
                                    </td>

                                 </tr>
                                 <tr valign="top">

                                    <td>
                                    <label for="phone">Phone:</label>
                                    </td>

                                    <td> 
                                    <input name="phone" type="text" size="40" maxlength="100" id="phone" >
                                    </td>

                                 <tr valign="top"> 

                                     <td>
                                     <label for="comments">Comments:</label>
                                     </td>

                                    <td> 
                                    <textarea name="comments" rows="10" cols="50" id="comments"></textarea>
                                    </td>

                                </tr>

                                <tr> 


                                    <td colspan="2"><div align="center"> 
                                    <div>
                                 <input type="hidden" name="loadtime" value="<?php echo time(); ?>">
                                </div>
                                        <input type="submit" name="Submit" value="Submit">

                                        <input name="Reset" type="reset" id="Reset" value="Reset">

                                    </div></td>

                                 </tr>

                         </table>

                    </form>

解决方案

You're not actually echoing anything out in the action, so it will post to itself - which might be where the 404 is coming from?

Change it to:

<?=$_SERVER['PHP_SELF']?>

Note the = sign, this will echo the content on the page.

这篇关于Html形式与PHP验证和蜜罐的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆