Gudanar da Forms da Bayanan Mai amfani a cikin PHP

Lokacin gina aikace-aikacen yanar gizo, ya zama ruwan dare don samun fom ɗin da ke ba masu amfani damar shigar da bayanai. A cikin PHP, za mu iya sarrafa nau'ikan ƙaddamarwa da sarrafa bayanan mai amfani. A cikin wannan labarin, za mu bincika yadda ake sarrafa fom da bayanan mai amfani a cikin PHP.

 

Ƙirƙirar Samfuran HTML

Don ƙirƙirar sigar HTML, muna amfani da <form> alamar tare da abubuwa daban-daban na shigarwa kamar <input>, <select>, da <textarea>. Ga misalin tsari mai sauƙi:

<form method="POST" action="process.php">  
  <label for="name">Name:</label>  
  <input type="text" id="name" name="name">  
  
  <label for="email">Email:</label>  
  <input type="email" id="email" name="email">  
  
  <input type="submit" value="Submit">  
</form>  

A cikin misalin da ke sama, muna da fom tare da filayen shigarwa guda biyu don suna da imel. method An saita sifa ta sifa zuwa "POST", kuma action sifa ta ƙayyade URL ɗin da za a ƙaddamar da bayanan sigar.

 

Gabatarwar Form

Don aiwatar da ƙaddamar da fom a cikin PHP, muna buƙatar ƙirƙirar fayil ɗin PHP daban wanda zai aiwatar da bayanan da aka ƙaddamar. Ga misali na ainihin rubutun sarrafa tsari:

<?php  
if($_SERVER['REQUEST_METHOD'] === 'POST') {  
  $name = $_POST['name'];  
  $email = $_POST['email'];  
  
  // Perform validation and data processing here  
  
  // Redirect to a thank you page  
  header('Location: thankyou.php');  
  exit;  
}  
?>  

A cikin rubutun da ke sama, muna amfani da $_POST superglobal don samun damar bayanan sigar da aka ƙaddamar ta hanyar "POST". Za mu iya maido da kimar filayen fom ta amfani da sunayensu( name kuma email a wannan yanayin). Sannan za mu iya aiwatar da duk wani ingantaccen inganci da sarrafa bayanai.

Bayan sarrafa bayanan fom, ya zama ruwan dare don tura mai amfani zuwa shafin godiya ko wani shafin da ya dace. A cikin misali, muna amfani da header() aikin don aika da kai tsaye zuwa mai bincike.

 

Tabbatar da Shigar Mai Amfani

Tabbatar da shigarwar mai amfani yana da mahimmanci don tabbatar da amincin bayanai da tsaro. PHP yana ba da ayyuka daban-daban da dabaru don tabbatar da shigarwar, kamar filter_var() kuma maganganun yau da kullun. Ga misalin tabbatar da adireshin imel:

$email = $_POST['email'];  
  
if(filter_var($email, FILTER_VALIDATE_EMAIL)) {  
  // Email is valid  
} else {  
  // Invalid email  
}  

A cikin misalin da ke sama, muna amfani da filter_var() aikin tare da FILTER_VALIDATE_EMAIL tacewa don inganta adireshin imel. Idan imel ɗin yana aiki, za mu iya ci gaba tare da ƙarin aiki. In ba haka ba, za mu iya magance kuskuren yadda ya kamata.

 

Sanitizing User Input

Tsaftace shigarwar mai amfani yana taimakawa hana raunin tsaro kamar allurar SQL da rubutun giciye(XSS). PHP yana ba da ayyuka kamar htmlspecialchars() da takamaiman ayyuka na bayanai don tsaftacewa. Ga misali na tsaftar shigarwar mai amfani:

$name = $_POST['name'];  
  
$sanitizedName = htmlspecialchars($name, ENT_QUOTES, 'UTF-8');  
  
// Use the sanitized name for further processing  

A cikin misalin da ke sama, muna amfani da htmlspecialchars() aikin don tsabtace sunan da aka ba da mai amfani. Wannan aikin yana canza haruffa na musamman zuwa abubuwan HTML ɗin su, yana hana duk wani yuwuwar HTML ko allurar rubutun.

 

A ƙarshe, sarrafa fom da bayanan mai amfani muhimmin sashi ne na haɓaka gidan yanar gizon PHP. Ta hanyar ƙirƙirar fom ɗin HTML, ƙaddamar da fom ɗin sarrafawa, tabbatar da shigarwar mai amfani, da tsabtace bayanai, za mu iya tabbatar da mutunci da amincin aikace-aikacenmu.