Email non valida - Problema login

22 Gen 2013
26
0
0
Salve, ho un problema riguardo un form di login.
Alcuni utenti (lo 0.02%) hanno riscontrato un problema nell'autenticarsi, l'errore che lo script da è : Email non valida.
Il problema è che cambiando browser (la maggior parte utilizza safari) non da più questo problema. A cosa può essere dovuto? Ecco lo script

HTML:
            <!-- Inizio Login -->
            <div id="loginContainer">
                <a href="#" id="loginButton"><span>Login</span><em></em></a>
                <div style="clear:both"></div>
                <div id="loginBox">                
                    <form id="loginForm" action="index.php?id=login" method="post">
                        <fieldset id="body">
                            <fieldset>
                                <label for="email">Indirizzo Email</label>
                                <input type="text" name="email" id="email" />
                            </fieldset>
                            <fieldset>
                                <label for="password">Password</label>
                                <input type="password" name="password" id="password" />
                            </fieldset>
                            <input type="submit" name="submit" id="login" value="Login" />
                            <label for="checkbox"><input type="checkbox" id="checkbox" />
                            Ricordami</label>
                        </fieldset>
                        <span><a href="#">Dimenticato la Password?</a></span>
                    </form>
                </div>
            </div>
            <!-- Fine login -->



PHP:
//Controllo definizione nella pagina principale
if ( ! defined( 'IN_INDEX' ) )
{
	print "<h1>Accesso Errato</h1>Non puoi accedere direttamente a questo file.";
	exit();
}

//Inizio script registrazione
if(isset($_POST['submit'])) {
$data['email'] = $_POST['email'];
$password = $_POST['password'];
// Controllo campi vuoti
if(empty($data['email']) || empty($password)) {
	$_SESSION['redirect'] = 'index.php?id=log_fallito&qid=1';
	header('Location: '.HEADER_DIR);
	die();
}

// Email valida - QUESTO E' L'ERRORE, HO ANCHE PROVATO CON PREG REPLACE MA NIENTE
if(!filter_var($data['email'], FILTER_VALIDATE_EMAIL)) {
	$_SESSION['redirect'] ="index.php?id=log_fallito&qid=2";
	header('Location:  '.HEADER_DIR);
	die();
}
	
//Criptazione password
$password = cripta($password);
// Controllo login esistente e corrispondente
if(controllo_corrispondenza(SQL_UTENTI, SQL_EMAIL, $data['email'], SQL_PASS, $password) == 0) {
	$_SESSION['redirect'] = 'index.php?id=log_fallito&qid=3';
	header('Location:  '.HEADER_DIR);
	die();
}

//Controllo checkbox
if(isset($_POST['ricordami'])){
setcookie("ulg", $_POST['email'], time()+518400);
setcookie('ups', encryptCookie($_POST['password']), time()+518400);
setcookie("checkbx", "1", time()+518400);
} else{
	 setcookie("ulg", "", time()-3600);
	 setcookie("ups", "", time()-3600);
	 setcookie("checkbx", "", time()-3600);
}

//Ip
$data['data'] = date ("d.m.y-H:i:s");
$data['ip'] = getRealIpAddr();
$data['info'] = 'login';
// Log
$db->query_insert(SQL_LOG, $data);

//Prendi id utente
$campi = prendi_campi(SQL_UTENTI, 'id,username', $data['email'], SQL_EMAIL);
$id_utente = $campi['id']; 
$username = $campi['username'];
//Controllo username sessione
if($username != '') {
$_SESSION['username'] = $username;
$db_2 = new Database("#", "#", "#", "#");
$db_2->connect(true);

$rows = $db_2->query("SELECT * FROM users WHERE username = '$username'");
$record = $db_2->fetch_array($rows);
$_SESSION['userid'] = $record['id'];
$db_2->close();
}
	
	$_SESSION['login'] = 1;
	$_SESSION['id_utente'] = $id_utente;
	header('Location:  '.HEADER_DIR);
	die();
}
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
visto così non mi sembra che ci siano errori,
eventualmente prova, prima del validate dargli il sanitize
PHP:
$data['email']=filter_var($data['email'], FILTER_SANITIZE_EMAIL);
poi piccola domanda perche usi l'array? non puoi usare una semplice variabile?
 
22 Gen 2013
26
0
0
ciao
visto così non mi sembra che ci siano errori,
eventualmente prova, prima del validate dargli il sanitize
PHP:
$data['email']=filter_var($data['email'], FILTER_SANITIZE_EMAIL);
poi piccola domanda perche usi l'array? non puoi usare una semplice variabile?

Uso l'array perchè inserisco poi il login nella tabella log, volendo si avrei potuto utilizzare una variabile ma non penso causi questa l'incompatibilità.
PHP:
$data['data'] = date ("d.m.y-H:i:s"); 
$data['ip'] = getRealIpAddr(); 
$data['info'] = 'login'; 
// Log 
$db->query_insert(SQL_LOG, $data);
Anche perchè, su circa 2.000 utenti solo 7 hanno riscontrato questo problema, e per quanto mi piacerebbe ignorarli vorrei risolvere il problema :eek:
 
Discussioni simili
Autore Titolo Forum Risposte Data
ANDREA20 [PHP] Non riesco ad impostare reset password invio via email PHP 6
CristianB72 [PHP] Controllo sintassi indirizzo email non funziona PHP 13
Z email phpmailer non arrivano PHP 0
P Non riesco più ad inviare email con il php PHP 82
P non mi parte l' email PHP 38
G non ricevo più email dal mio sito web PHP 1
F form che non invia email Aiuto!!! HTML e CSS 1
T FORM PHP; l'email non arriva!!! PHP 2
J Invio email e il browser non interpreta l'html... Windows e Software 2
C form non arriva email PHP 9
G mail() non mi invia le email PHP 1
shelbystudio cliente moroso: posso disattivare email e sito in attesa del pagamento? Leggi, Normative e Fisco 3
A differenza tra account email e ISP presenti in blacklist Posta Elettronica 0
C Sparite le Varianti dalla email di Riepilogo Ordine (WooCommerce) E-Commerce 1
M Invio dati database via email php PHP 0
FDF182 file .bin nell' email PHP 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Invio di email PHP 0
Cosina Upload multiplo con invio allegati per email PHP 0
Cosina Cancellare una specifica email da un elenco in un file txt PHP 3
Frank10 Vendo Pacchetto Email Email Marketing 0
W Email conferma inserimento Classic ASP 0
C Form email php su pagina index.html? PHP 21
S Invio email da form PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
I Mailchimp - email di benvenuto Email Marketing 4
max1974 Invio email PHP 12
D INVIARE PAGINA XHTML TRAMITE EMAIL HTML e CSS 1
S [PHP] email con inserimento dati nel database PHP 23
V Email di Cerco profilo instagram di meme, minimo 25k. Annunci servizi di Social Media Marketing 0
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
ANDREA20 [PHP] Modulo email invio PHP 5
F [PHP] modifica del body email con checked PHP 8
Tommy03 Errore invio email con PHP PHP 1
V Ricevere messaggi email certificata con CDO o altro oggetto in ASP Classic ASP 0
K COMPRO account email italiani con password URGENTE Vendere e Acquistare pubblicita' online 3
Shyson [WordPress] Nascondere email agli spider WordPress 3
C [PHP] Problema Invio Email Elseif PHP 2
W [VENDO] Database di 140.000 Aziende Italiane + Email Vendere e Acquistare pubblicita' online 0
W [VENDO] Database di 500.000 contatti Email (SPAGNA) Email Marketing 2
W [VENDO] Database di 230.000 contatti Email (FRANCIA) Email Marketing 0
Tommy03 Invio email con PHP PHP 3
Instagramsocialmedia FATE ATTENZIONE furti di identità anche qui sul forum e tramite email Annunci servizi di Social Media Marketing 0
felino [WordPress] [WooCommerce] Ordine: aggiungere nuovi stati con notifica email al cliente WordPress 4
felino [Wordpress][WooCommerce] PayPal: nessun notifica email dopo il pagamento WordPress 1
V [PHP]indirizzo email è protetto dagli spambots PHP 4
Aragosta Dominio it oppure com ed indirizzi email Domini 6
S [Javascript] Carrige return massaggi email Javascript 2
MarcoGrazia Verifica di un indirizzo email Snippet PHP 0
trattorino Vendo 9000 email Compravendita siti e domini 0

Discussioni simili