intanto sono riuscito a implementare l invio della e-mail di registrazione...soltanto che quando l utente clicca sul link di conferma salta fuori un messaggio del genere :


Warning: mysql_query(): Access denied for user 'u686410779'@'10.1.2.59' (using password: NO) in /home/u686410779/public_html/conferma_reg.php on line 23

Warning: mysql_query(): A link to the server could not be established in /home/u686410779/public_html/conferma_reg.php on line 23
Errore nella query SELECT id,username FROM users: Access denied for user 'u686410779'@'10.1.2.59' (using password: NO)



il codice del file conferma_reg.php è il seguente:
codice:
<?php
// richiamo lo script responsabile della connessione a MySQL
require 'Users.class.php';

if($_POST && isset($_GET['id']))
{
    aggiorna_record();
}

else
    mostra_lista();

function mostra_lista()
{
    // mostro un eventuale messaggio
    if(isset($_GET['msg']))
        echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';

    // preparo la query
    $query = "SELECT id,username FROM users";

    // invio la query
    $result = mysql_query($query);

    // controllo l'esito
    if (!$result) {
        die("Errore nella query $query: " . mysql_error());
    }

    echo '
    <table border="1">
        <tr>
            <th>username</th>
            <th>&nbsp;</th>
        </tr>';

    while ($row = mysql_fetch_assoc($result))
    {
        $username = htmlspecialchars($row['username']);

        // preparo il link per la modifica dei dati del record
        $link = $_SERVER['PHP_SELF'] . '?id=' . $row['id'];

        echo "<tr>
                <td>$username</td>
                <td><a href=\"$link\">modifica</a></td>
            </tr>";
    }

    echo '</table>';

    // libero la memoria di PHP occupata dai record estratti con la SELECT
    mysql_free_result($result);

    // chiudo la connessione a MySQL
    mysql_close();
}

function aggiorna_record()
{
    // recupero i campi di tipo "stringa"
    $username      = trim($_POST['username']);
    $email     = trim($_POST['email']);
    $messaggio = trim($_POST['messaggio']);

    // verifico se devo eliminare gli slash inseriti automaticamente da PHP
    if(get_magic_quotes_gpc())
    {
        $username     = stripslashes($username);
        $email     = stripslashes($email);
        $messaggio = stripslashes($messaggio);
    }

    // effettuo l'escape dei caratteri speciali per inserirli all'interno della query
    $username      = mysql_real_escape_string($username);
    $email     = mysql_real_escape_string($email);
    $messaggio = mysql_real_escape_string($messaggio);


    // preparo la query
    $query = "UPDATE users SET
                attivato = 1 ,
                WHERE id = $id";

    // invio la query
    $result = mysql_query($query);

    // controllo l'esito
    if (!$result) {
        die("Errore nella query $query: " . mysql_error());
    }

    // chiudo la connessione a MySQL
    mysql_close();

    $messaggio = urlencode('Registrazione avvenuta con successo');
    header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
}
?>