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> </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"); } ?>


Rispondi quotando