Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $keys = array(
- 'key1', 'key2', 'key3'
- );
- $users = array(
- 'user1' => $keys[0], 'user2' => $keys[1], 'user3' => $keys[2] //Номер ключа, с учётом того, что с 0
- );
- if(!file_exists('auths.txt')) exit('File not found');
- if(empty($_GET['action']) OR empty($_GET['key']) OR empty($_GET['user'])) exit('Data error');
- if(!in_array($_GET['key'], $keys)) {
- exit('Ключ не найден');
- }
- $auth_status = FALSE;
- $del_status = FALSE;
- $user_status = FALSE;
- if($_GET['action'] == 'auth') {
- $file = file_get_contents('auths.txt');
- $auths = explode("\n", $file);
- foreach($auths AS $auth) {
- $user = explode('|', $auth);
- if($_SERVER['REMOTE_ADDR'] == $user[0]) {
- $auth_status = TRUE;
- foreach($users AS $dusers => $k) {
- if($_GET['user'] == $dusers AND $_GET['key'] == $k){
- $user_status = TRUE;
- break;
- }
- }
- if($user_status == TRUE) {
- echo "Вы уже авторизованы с ключём: {$user[1]}";
- break;
- } else {
- echo 'Текст, который будет отображён пользователю с неверным логином';
- break;
- }
- break;
- }
- if($_GET['key'] == $user[1]){
- exit("С данным ключём авторизован IP: {$user[0]}");
- }
- }
- if(!$auth_status) {
- file_put_contents('auths.txt', "{$_SERVER['REMOTE_ADDR']}|{$_GET['key']}\n", FILE_APPEND);
- echo "Вы авторизовались с IP: {$_SERVER['REMOTE_ADDR']} и key: {$_GET['key']}";
- }
- }
- if($_GET['sign'] == '1') {
- echo 'Что-то #1';
- } elseif($_GET['sign'] == '����-�� #2') { //Что за текст тут - загадка. Файл был не в UTF-8.
- echo 'Что-то #2';
- }
- if($_GET['action'] == 'exit') {
- $file = file_get_contents('auths.txt');
- $auths = explode("\n", $file);
- $i = -1;
- foreach($auths AS $auth) {
- $i++;
- $user = explode('|', $auth);
- if($_GET['key'] == $user[1] AND $_SERVER['REMOTE_ADDR'] == $user[0]) {
- $del_status = TRUE;
- echo "Будет произведено удаление строки {$i} (key: {$user[1]})";
- break;
- }
- }
- if(!$del_status) {
- echo 'Удаление невозможно';
- } else {
- $file = file_get_contents('auths.txt');
- $auths = explode("\n", $file);
- unset($auths[$i]);
- $auths = implode("\n", $auths);
- file_put_contents('auths.txt', $auths);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement