Situatie: In een mail staat een activatielink om registratie te voltooien. Als ik op deze link klik kom op op mijn index en is inderdaad de registratie voltooid. Ik wil echter dat er dan ook een echo of iets dergelijks komt met 'De registratie is compleet', omdat dat nu niet helemaal duidelijk is. Echter waar moet ik deze zetten en hoe? ik maak gebruik van div en ik wil de echo in mijn content div laten komen.

Code:
if(isset($_GET['gebruikersnaam']) && isset($_GET['code'])) {
$res = mysql_query("SELECT * FROM leden_temp WHERE gebruikersnaam='".$_GET['gebruikersnaam']."' AND code='".$_GET['code']."'");
if(mysql_num_rows($res) != 0) {
$data = mysql_fetch_assoc($res);
mysql_query("INSERT INTO leden (gebruikersnaam,wachtwoord,email) VALUES ('".$data['gebruikersnaam']."','".$data['wachtwoord']."','".$data['email']."')");
mysql_query("DELETE FROM leden_temp WHERE gebruikersnaam='".$_GET['gebruikersnaam']."'");
header("Location: index.php?gebruikersnaam=".$_GET['gebruikersnaam']."");

} else {
$activatie_error = 'De account kan niet worden geactiveerd omdat de activatiecode en de gebruikersnaam niet overeen komen.';
}
}
Je geeft in dat script aan:

header("Location: index.php?gebruikersnaam=".$_GET['gebruikersnaam']."");

dat betekend dat hij bij een succesvolle activatie gaat naar index.php met als parameter gebruikersnaam.

Wat je bijv. kan doen is &success=1 meegeven als parameter, en deze uitlezen in index.php. Als deze dan aanwezig is geef je op de gewenste locatie je bericht weer in de trend van:

if ( isset( $_GET[ 'success' ] ) ) {
echo 'Je account is met succes geactiveerd!';
}

Reageren