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:
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......

...
Mi sapreste aiutare?

Grazie