RT# 39340 - removed min_selfservice dir and merged into ng_selfservice
[freeside.git] / ng_selfservice / process_login.php
1 <?
2
3 require('freeside.class.php');
4 $freeside = new FreesideSelfService();
5
6 $ip = $_SERVER['REMOTE_ADDR'];
7
8 if ($_POST['domain'] == "ip_mac") {
9   $mac_addr = $freeside->get_mac_address( array('ip' => $ip, ) );
10   $_POST['username'] = $mac_addr['mac_address'];
11 }
12
13 $response = $freeside->login( array( 
14   'email'    => strtolower($_POST['email']),
15   'username' => strtolower($_POST['username']),
16   'domain'   => strtolower($_POST['domain']),
17   'password' => $_POST['password'],
18 ) );
19
20 #error_log("[login] received response from freeside: $response");
21
22 $error = $response['error'];
23
24 if ( $error ) {
25
26   header('Location:index.php?username='. urlencode($_POST['username']).
27                            '&domain='.   urlencode($_POST['domain']).
28                            '&email='.    urlencode($_POST['email']).
29                            '&error='.    urlencode($error)
30         );
31   die();
32
33 }
34
35 // sucessful login
36
37 $session_id = $response['session_id'];
38
39 error_log("[login] logged into freeside with session_id=$session_id, setting cookie");
40
41 // now what?  for now, always redirect to the main page.
42 // eventually, other options?
43
44 setcookie('session_id', $session_id);
45
46 header("Location:main.php");
47 #die();
48
49 ?>