If it's a un*x system and you have permissions to connect to the SMTP server, you could use the VRFY command to check to see if their email address exists or not maybe: Example of Verifying a User Name Either S: VRFY Smith R: 250 Fred Smith <Smith@xxxxxxxxxxxxx> Or S: VRFY Smith R: 251 User not local; will forward to <Smith@xxxxxxxxxxxxx> Or S: VRFY Jones R: 550 String does not match anything. Or S: VRFY Jones R: 551 User not local; please try <Jones@xxxxxxxxxxxxx> Or S: VRFY Gourzenkyinplatz R: 553 User ambiguous. (examples taken from: http://www.ietf.org/rfc/rfc0821.txt Page 8) Just a thought. -TG > -----Original Message----- > From: news.php.net [mailto:jonathan@xxxxxxxxxx] > Sent: Wednesday, December 01, 2004 7:57 PM > To: php-general@xxxxxxxxxxxxx > Subject: Page that checks if a user exists on a remote system > > > I have two servers: ServerA and ServerB. One server serves > web pages, the > other serves mail. I am making a web page on ServerA that > will access > ServerB to find out if a users exists and if not then add > that user to > ServerB with information collected from the web page on ServerA. > > I have this in a php file: > > $idResults = `ssh admin@xxxxxxxxxx id bigbob 2>&1`; > echo "id: (".$idResults.")\r\n"."\r\n"; > if (ereg("no such user", $idResults)) { > echo 'username is available!'; > } > > When I access the page I get: > > Could not create directory '/nonexistent/.ssh'. > Host key verification failed. > > This, of course, is because the script is being run as "www" > who has no > place to put ssl keys. > > Could this be solved by having "www" "su" to a user who has > remote access > privileges? Something like this: > > $idResults = `su admin | ssh admin@xxxxxxxxxx id bigbob 2>&1`; > echo "id: (".$idResults.")\r\n"."\r\n"; > if (ereg("no such user", $idResults)) { > echo 'username is available!'; > // function addUserToServerB(vars); > } > > Anyone else doing or done something like this? > > Thanks, > -- > Jonathan Duncan > http://www.nacnud.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php