php电子邮件表单验证代码

php电子邮件表单验证代码,php,forms,email,Php,Forms,Email,我正在创建一个订阅页面,我在电子邮件验证方面遇到了一些问题 现在我有3个文件index.php、send.php和config.php 现在表单的部分如下所示;index.php如下所示: <div id="mc_embed_signup"> <form action="send.php" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form

我正在创建一个订阅页面,我在电子邮件验证方面遇到了一些问题

现在我有3个文件index.php、send.php和config.php

现在表单的部分如下所示;index.php如下所示:

      <div id="mc_embed_signup">
           <form action="send.php" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>

              <input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="El. Paštas" required>


              <div style="position: absolute; left: -5000px;"><input type="text" name="b_cdb7b577e41181934ed6a6a44_e65110b38d" value=""></div>

              <!-- <div class="clear"> --><input type="submit" value="SEKITE" name="subscribe" id="mc-embedded-subscribe" class="button"><!-- </div> -->

           </form>
        </div>
<?php
include('config.php');

$con = mysql_connect($dhost, $duser, $dpass) or die('neimanoma prisijungti prie db serverio'); 
mysql_select_db($dname) or die('neimanoma prisijungti prie duombazes'); 
mysql_set_charset('utf8',$con);

$val = mysql_query('select 1 from `Prenumeratoriai_2015`');
if($val == FALSE){
  $sql = "CREATE TABLE Prenumeratoriai_2015 (id INT NOT NULL AUTO_INCREMENT,PRIMARY KEY( id ),";
  $sql .= "email VARCHAR(255),";
  $sql .= ")";

  $result = mysql_query ("$sql");
  if(!($result))
     echo "<BR><font color=red>Error; ".mysql_errno()."; error description: </font>".mysql_error();
}
$sql = "INSERT INTO `vilmantasz_stovykla1`.`Prenumeratoriai_2015` (  `email` ) values ( '".$_REQUEST["EMAIL"]."' )";

$result = mysql_query ("$sql");
if(!($result))
   echo "<BR><font color=red>Registracija nesėkminga, bandykite dar karta.</font>";
   header("Location: http://www.noriufotografuotis.com/subscribe/Prenumeracija_sekminga.html");

?> 

它与send.php连接,如下所示:

      <div id="mc_embed_signup">
           <form action="send.php" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>

              <input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="El. Paštas" required>


              <div style="position: absolute; left: -5000px;"><input type="text" name="b_cdb7b577e41181934ed6a6a44_e65110b38d" value=""></div>

              <!-- <div class="clear"> --><input type="submit" value="SEKITE" name="subscribe" id="mc-embedded-subscribe" class="button"><!-- </div> -->

           </form>
        </div>
<?php
include('config.php');

$con = mysql_connect($dhost, $duser, $dpass) or die('neimanoma prisijungti prie db serverio'); 
mysql_select_db($dname) or die('neimanoma prisijungti prie duombazes'); 
mysql_set_charset('utf8',$con);

$val = mysql_query('select 1 from `Prenumeratoriai_2015`');
if($val == FALSE){
  $sql = "CREATE TABLE Prenumeratoriai_2015 (id INT NOT NULL AUTO_INCREMENT,PRIMARY KEY( id ),";
  $sql .= "email VARCHAR(255),";
  $sql .= ")";

  $result = mysql_query ("$sql");
  if(!($result))
     echo "<BR><font color=red>Error; ".mysql_errno()."; error description: </font>".mysql_error();
}
$sql = "INSERT INTO `vilmantasz_stovykla1`.`Prenumeratoriai_2015` (  `email` ) values ( '".$_REQUEST["EMAIL"]."' )";

$result = mysql_query ("$sql");
if(!($result))
   echo "<BR><font color=red>Registracija nesėkminga, bandykite dar karta.</font>";
   header("Location: http://www.noriufotografuotis.com/subscribe/Prenumeracija_sekminga.html");

?> 
Ans 1:-if(filter_var($_POST['email'],filter_VALIDATE_email)){insert}

回答2:-从Prenumeratorai_2015中选择*,其中类似“%”“$\u POST['email']”的电子邮件“%”。如果没有获取此查询的行,则可以插入

回答3:-从表单中删除“target=“\u blank”

Ans 4:-使用页眉函数返回到url中带有额外参数的同一页面,该参数用作错误标志。

1)您可以使用str\u pos或flitter\u validate\u电子邮件检查电子邮件格式是否正确

(二)

将其添加到login.php

if(isset($_GET["param"])) {
if($_GET["param"] == "requrired_value") {
//Code to inform the user that provided email is incorrect.
}
}

1中的4个问题,太宽泛了。我知道,但就我新来的地方而言,我很难完成我的工作…:/一定要花时间学习基本的HTML和PHP/SQL。下面的答案几乎涵盖了这一切。欢迎!1) 尝试先搜索每个问题。然后,如果你找不到它,就问吧!2) 请确保您能告诉我应该在哪里将其添加到代码中?因为我试图以不同的方式添加它,但它不起作用://所以我的send.php应该是这样的?s23.postimg.org/lkr19irvv/image.jpgar您是php和编程新手吗?看来是这样。删除prepare语句中的“”。检查$_POST[“email”]是否与登录页面中的输入字段名对应。用所需的代码替换“/”行。