Zum Versenden von E-Mails benötigst du die Funktion [func]mail()[/func]. Wenn du E-Mails mit Anhang etc. versenden möchtest, solltest du dir das pear Paket
PEAR::Mail_Mime anschauen.
Bestägigungsmails funktionieren nach dem Prinzip, dass du für einen User bei dessen Registrierung einen zufälligen Schlüssel kreierst und diesen sowie die id des User als Link per Mail übermittelt. Das könnte dann so aussehen:
http://domain.tld/activate.php?id=3&key=dadjkj24324jASA
In der Datenbanktabelle existieren also mindestens 4 Spalten: id, username, active, key
Die Spalte active wird standardmäßig auf 0 gesetzt, was bedeutet, dass dieser Benutzer noch nicht aktiviert ist. In der Spalte key wird der Schlüssel für den Benutzer gespeichert, der sich soeben registriert hat.
Über die Datei active.php kann sich ein User also mit dem korrekten Schlüssel und seiner id freischalten.
Der Quelltext könnte vereinfacht so aussehen:
PHP-Code:
<?php
$id = (int)mysql_real_escape_string($_GET['id'], $conn);
$key = mysql_real_escape_string($_GET['key'], $conn);
$sq = "UPDATE
table
SET
active = 1
WHERE
id = $id AND
key = '$key'"
$result = mysql_query($sql);
?>
Anschließend kannst du mit der Funktion [func]mysql_affected_rows()[/func] prüfen, ob ein Datensatz aktiviert wurde.