Buon pomeriggio, solitamente ho usato un controllo per verificare se l'utente è registrato o meno.Con lo stesso metodo, tramite il confronto tra email, volevo estrapolare tutta la striga dove è conpresa l'email, ma purtroppo come solitamente capita non ci sono riusci.
Il controllo che ho usato è questo:
codice:
$path = "../chat/";
$file_reg=$path . "registro.txt"; // File degli utenti registrati alla chat
if (!(file_exists($file_reg))){
fopen($file_reg,"w");
}
//$RecEmail è l'email che invio tramite $_POST su questa pagina
$utente=$RecEmail;
$utente_ok=0;
$ut_regist=file($file_reg);
$dim_reg=count($ut_regist);
for ($i=0;$i<$dim_reg;$i++){
$dati_ut=explode("|". $$RecEmail,$ut_regist[$i]);
$nick_ut=$dati_ut[0];
$pass_ut=$dati_ut[1];
$email_ut=$dati_ut[2];
if ($RecEmail==$email_ut) $utente_ok=1;
}
echo "<font class='FonTahoma'>Rec email: " . $RecEmail . "Reg txt: " . $email_ut ."</font>
";
//se utente con questa mail (esiste) invia la mail
if ($utente_ok==1){
//inviare un'email di conferma all'indirizzo di posta inserito dall'utente registrato
include ('../mail.php');
}
Quello che mi restituisce invece è che mi confronta, quest'email, sempre con l'ultima email che trova.Se ho 3 - 20 utenti me la confronto con l'ultima...
Mi spiegate per quale motivo?
Grazie mille...