Ciao a tutti,
ho creato una procedura di registrazione, tramite la quale un utente compila il form di registrazione dove indica l'indirizzo email (supponiamo test.test@dominio.com) ed al quale gli viene inviata una mail contenente il link di attivazione. Cliccando sul link, lo script va in eccezzione restituendomi un errore e non attiva l'account (ovvero un semplice update sul campo attiva_utente della tabella utenti).
Se la stessa procedura la eseguo indicando un indirizzo email come ad esempio: test@dominio.com e quindi senza il punto, la procedura va a buon fine.
La porzione di codice che riceve in $_GET le variabili ed effettua l'update del campo è il seguente:
Mi sapreste aiutare?Codice PHP:
<?php
include ('database.php');
if (isset($_GET['email']) && preg_match('/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/', $_GET['email']))
{
$email = $_GET['email'];
}
if (isset($_GET['key']) && (strlen($_GET['key']) == 32))//The Activation key will always be 32 since it is MD5 Hash
{
$key = $_GET['key'];
}
if (isset($email) && isset($key))
{
// Update the database to set the "activation" field to null
$query_activate_account = "UPDATE......
...
Grazie