簡體   English   中英

PHP - 將行動態添加到 CSV 的 html 表單的安全性

[英]PHP - Security for html form dynamically adding rows to CSV

我需要幫助添加安全性,例如表單驗證到我的 PHP 表單,當用戶提交他們的電子郵件時,它會在 csv 上寫入一個新行。 我是 PHP 的完全新手,需要一些幫助。 我需要:

  1. 確保電子郵件字段不為空並且是實際有效的地址。
  2. 確保按下提交按鈕時該字段不為空並且是有效的電子郵件地址。

我確實想添加用戶反饋,例如當表單提交並且有效時,用戶會收到一條消息,說“您的電子郵件地址已添加”。 但是我希望它位於同一頁面內,因此它可以位於按鈕下方。

我該如何解決這個問題? 我將不勝感激您對代碼的幫助。

<form action='proces.php' method='post'>

<p><label>Email</label><br><input type='text' name='email' value=''></p> 
<p><input type='submit' name='submit' value='Submit'></p> 
</form>


 <?php
 
        
 //read data from form
 $lName = filter_input(INPUT_POST, "name");
 $fName = filter_input(INPUT_POST, "email");
 $email = filter_input(INPUT_POST, "email");
 $phone = filter_input(INPUT_POST, "phone");

 $output = $fName . "\t";
 $output .= $lName . "\t";
 $output .= $email . "\t";
 $output .= $phone . "\n";
 
  if(empty($fname) || empty($ln) || empty($phone)){//show the form
$message = 'Fill in areas in red!';
$aClass = 'errorClass';
  }
 //open file for output
 $fp = fopen("contacts.csv", "a");
 //write to the file

 fwrite($fp, $output);
 fclose($fp);
 
 ?>

http://php.net/manual/en/filter.examples.validation.php您可以使用它作為驗證電子郵件的一種方式,或者您可以制作一個注冊和登錄頁面並將電子郵件發送給他們進行驗證。 您可以簡單地將required放在電子郵件輸入的某處,它會確保在成功提交之前它不是空的,或者您可以制作一個 if 語句,我看到您在上面這樣做。 您還需要一個用於提交按鈕的 if 語句。 我沒有看到正在建立數據庫連接,也沒有看到插入語句。 我建議做!empty然后讓它echo successful submit或其他東西,然后是一個 else 語句,說明字段是必需的。 你可以走捷徑,然后把required放在那里。 (:不確定它是否應該是proces.php ,只是指出它......也許你拼錯了它,或者只是那樣命名。:/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM