Sto creando un fomr per registrarsi compreso di attivazione dell'utente! Quindi ti iscrivi e ti viene inviata un' email che punta ad attiva con il tuo ID (Ad esempio www.miosito.it/attiva.php?ID=8)
Quindi entra in gioco questo codice che dovrebbe cambiare attivo (all'inizio 1) a 2. Il problema e che non cambia un bel niente!![]()
Rimane sempre 1!
Perché?![]()
codice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Documento senza titolo</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <? //Recupero il valore del parametro "tipo" $id = $_GET['ID']; // Parametri di connessione al database $db_host="localhost"; $db_username=""; $db_password=""; $db_name=""; $db = mysql_connect($db_host, $db_username, $db_password); if ($db == FALSE) die ("Errore nella connessione. Verificare i parametri nel file configua.php"); mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file configura.php"); $query="UPDATE utenti SET Attivo = '2' WHERE ID = '$id'"; if ($query = TRUE) echo "L'attivazione è stata eseguita con successo!"; else echo "Errore durante l'attivazione!"; mysql_close($db); ?> </body> </html>

Rispondi quotando
