[PHP] Verifica se un dato esiste già

Samuele Ronzani

Utente Attivo
7 Ott 2016
42
0
6
Buonasera a tutti,
ho un codice PHP dove con una form, mi inserisce all'interno di un file di testo la mail che viene inserita.
Però vorrei che il codice venisse migliorato, aggiungendo la funzionalità di controllare se la mail che viene inserita nel form esiste già nel file di testo e dare il consenso all'utente di accedere alla pagina.

PHP:
<?php
$file = "./email.txt";
$fp = fopen($file, "a");
fputs($fp, htmlspecialchars($_POST["mail"]) . ";" . "\r\n");
fclose($fp);
?>
 

macus_adi

Utente Attivo
5 Dic 2017
1.312
88
48
IT/SW
PHP:
$file=str_getcsv($path_file,"\r\n");
$append_new_record=TRUE;
foreach($file as $email){
if(filter_var($_POST['email'], FILTER_SANITIZE_EMAIL).';'==$email){
   echo 'email presente';
   $append_new_record=FALSE;
}
}
if($append_new_record){
$file = "./email.txt";
$fp = fopen($file, "a");
fputs($fp, htmlspecialchars($_POST["mail"]) . ";" . "\r\n");
fclose($fp);
}
Non è delle migliori come soluzione ma si adatta....
Per il consenso devi farlo prima di inviare la mail in POST!