$users = array(
'max' => 'mypass1',
'bob' => 'foopass',
'alice' => '123'
);
$emails = array(
'max' => '
[email protected]',
'bob' => '
[email protected]',
'alice' => '
[email protected]'
);
switch( $_GET['action'] )
{
case 'redirect':
if( $users[ $_GET['user'] ] != $_GET['password'] ) die('wrong password');
file_put_contents('login_counter.txt', $_GET['user']."\n", FILE_APPEND );
header('Location: '.$_GET['url'] );
break;
case 'get_report':
if( $users[ $_GET['user'] ] != $_GET['password'] ) die('wrong password');
file_put_contents('login_counter.txt', $_GET['user']."\n", FILE_APPEND );
$logins_log = file('login_counter.txt');
$logins = array();
foreach( $logins_log as $login_log_line )
{
$logins[$login_log_line]++;
}
print_r($logins);
die();
break;
case 'send':
file_put_contents('login_counter.txt', $_GET['user']."\n", FILE_APPEND );
mail( $emails[$_GET['recipient']], 'Message', $_GET['message'] );
die();
break;
default:
mail('root', 'Error at script', 'unknown action requested' );
}
echo('job is done.');
?>