NATS can query your local database or password file with a script to see
if a username exists. The script should take variables: a site
ID number and a username. If the username exists, the script should
return "*exists*"; if the username doesn't exist, the script should return
"*available*". For example:
<?php
//pull variables out of query string;
$siteid = $_GET['siteid'];
$username = $_GET['username'];
//initialize password file
$passwordfile = ' ';
//set password file based on site id
switch($siteid)
{
//if siteid = 1, passwordfile = path to password file for site 1
case 1:
$passwordfile='/home/web/onesite/.htpasswd';
break;
case 2:
$passwordfile='/home/web/differentsite/.htpasswd';
break;
}
//now that we know what file to open, open that file to read
$openfile = fopen($passwordfile, 'r');
//get the contents of the open file
$filecontents = fread($openfile, filesize($passwordfile));
//search file contents for username
if(strpos($filecontents, $username)===0) { echo '*available*'; }
else { echo '*exists*';}
?>
Go to the Sites Admin, edit or create a site, and enter the URL to
your script in the Userpost URL field.