我創建一個訂閱頁面,我有一些問題的電子郵件驗證。PHP電子郵件的形式驗證碼
現在我有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>
它連接與send.php看起來像這樣:
<?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檢查電子郵件是正確的形式 (因爲現在如果輸入test.test它會添加這個數據庫,我想它來檢查,如果該條目是電子郵件)。
如何檢查電子郵件是不是已經在列表中,以避免重複?
按認購後(「sekite」)按鈕,它會打開新的標籤頁(registracijasekminga.html < - 翻譯「registrationsuccesful.php」) 但如何使其在同一標籤中打開?
如何使它顯示,電子郵件是不正確或已在列表中沒有新的一頁,但最近的入口形式?
4個問題,*過寬*。 – 2015-02-06 13:43:53
我知道,但至於即時通訊新這裏它很難,我完成我的工作...:/ – 2015-02-06 13:50:31
確實會學習基本的HTML和PHP/SQL的時間。你在下面的答案涵蓋了這一切。 – 2015-02-06 13:52:25