diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2008-09-28 22:53:48 +0000 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2008-09-28 22:53:48 +0000 |
commit | 6f881a9f11d80e2bc27ec5ade72ac55eaef495c6 (patch) | |
tree | 735a8f7c59ffb5d0c8f442a80c3bd9d5e92689b1 /central/trunk/index.php | |
parent | 9c696344683332400000e40c2c54dc98e98d947b (diff) | |
download | instadisc-6f881a9f11d80e2bc27ec5ade72ac55eaef495c6.tar.gz instadisc-6f881a9f11d80e2bc27ec5ade72ac55eaef495c6.tar.bz2 instadisc-6f881a9f11d80e2bc27ec5ade72ac55eaef495c6.zip |
Central: Added createUser()
Refs #63
Diffstat (limited to 'central/trunk/index.php')
-rw-r--r-- | central/trunk/index.php | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/central/trunk/index.php b/central/trunk/index.php index ea77e3f..1d85fa1 100644 --- a/central/trunk/index.php +++ b/central/trunk/index.php | |||
@@ -246,6 +246,36 @@ function countSubscribers($url) | |||
246 | return new xmlrpcresp(new xmlrpcval($cntsub3[0], 'int')); | 246 | return new xmlrpcresp(new xmlrpcval($cntsub3[0], 'int')); |
247 | } | 247 | } |
248 | 248 | ||
249 | function createUser($username, $password) | ||
250 | { | ||
251 | $getuser = "SELECT * FROM users WHERE username = \"" . mysql_real_escape_string($username) . "\""; | ||
252 | $getuser2 = mysql_query($getuser); | ||
253 | $getuser3 = mysql_fetch_array$($getuser2); | ||
254 | if ($getuser3['username'] == $username) | ||
255 | { | ||
256 | $ij = 0; | ||
257 | |||
258 | while ($ij == 0) | ||
259 | { | ||
260 | $fakeUN = $username . rand(10,9999); | ||
261 | |||
262 | $getuser = "SELECT * FROM users WHERE username = \"" . mysql_real_escape_string($fakeUN) . "\""; | ||
263 | $getuser2 = mysql_query($getuser); | ||
264 | $getuser3 = mysql_fetch_array$($getuser2); | ||
265 | if ($getuser3['username'] != $username) | ||
266 | { | ||
267 | $ij = 1; | ||
268 | } | ||
269 | } | ||
270 | |||
271 | return new xmlrpcresp(new xmlrpcval($fakeUN, 'string')); | ||
272 | } else { | ||
273 | instaDisc_createUser($username, $password); | ||
274 | |||
275 | return new xmlrpcresp(new xmlrpcval($username, 'string')); | ||
276 | } | ||
277 | } | ||
278 | |||
249 | $s = new xmlrpc_server( array( "InstaDisc.checkRegistration" => array("function" => "checkRegistration"), | 279 | $s = new xmlrpc_server( array( "InstaDisc.checkRegistration" => array("function" => "checkRegistration"), |
250 | "InstaDisc.deleteItem" => array("function" => "deleteItem"), | 280 | "InstaDisc.deleteItem" => array("function" => "deleteItem"), |
251 | "InstaDisc.resendItem" => array("function" => "resendItem"), | 281 | "InstaDisc.resendItem" => array("function" => "resendItem"), |
@@ -258,7 +288,8 @@ $s = new xmlrpc_server( array( "InstaDisc.checkRegistration" => array("function" | |||
258 | "InstaDisc.setDownloadItemMode" => array("function" => "setDownloadItemMode"), | 288 | "InstaDisc.setDownloadItemMode" => array("function" => "setDownloadItemMode"), |
259 | "InstaDisc.initalizePort" => array("function" => "initalizePort"), | 289 | "InstaDisc.initalizePort" => array("function" => "initalizePort"), |
260 | "InstaDisc.deinitalizePort" => array("function" => "deinitalizePort"), | 290 | "InstaDisc.deinitalizePort" => array("function" => "deinitalizePort"), |
261 | "InstaDisc.countSubscribers" => array("function" => "countSubscribers") | 291 | "InstaDisc.countSubscribers" => array("function" => "countSubscribers"), |
292 | "InstaDisc.createUser" => array("function" => "createUser") | ||
262 | ),0); | 293 | ),0); |
263 | $s->functions_parameters_type = 'phpvals'; | 294 | $s->functions_parameters_type = 'phpvals'; |
264 | $s->service(); | 295 | $s->service(); |