PHP Aintipablic серверная часть (чуть доработана)

Тема в разделе "Исходники", создана пользователем Murazor, 25 авг 2015.

  1. Гость, давай поддержим форум вместе, делись информацией с друзями через кнопки в блоке "Поделиться в социальных сетях"

    Скрыть объявление
  1. Murazor

    Murazor Избранный

    
    Регистр:
    19 фев 2015
    Сообщения:
    417
    Лайки:
    414
    Дизлайки:
    0
    Баллы:
    60
    PHP:
    require_once('/_System/db.php');

    $AllowedDomains '/(@gmail.com)|(@mail.ru)|(@inbox.ru)|(@list.ru)|(@bk.ru)|(@rambler.ru)|(@lenta.ru)|(@autorambler.ru)|(@myrambler.ru)|(@ro.ru)|(@r0.ru)|(@yandex.ru)|(@ya.ru)/'//фильтр доминов - те что разрешены

        
    $Method $_GET['method'];
        
    $EMail $_GET['mail'];
        
    $Pass $_GET['pass'];

    Switch (
    $Method) {
    ///////////////////////////////////////   
        
    case 'Check':   //функция чека

    if(filter_var($EMailFILTER_VALIDATE_EMAIL) == false) exit('Error: Invalid email address');
    if(
    preg_match($AllowedDomains$EMail) == false) exit('Error: Invalid email domain');
    if(empty(
    $Pass)) exit('Error: No password');


    $result $db->query("SELECT `id` FROM `mails` WHERE `mail` = '$EMail' and `pass` = '$Pass'");

    if(!empty(
    $result) AND $result->rowCount() == 1)
        {
       
        
    $Type 'public';
        }else{
       
        
    $Type 'private';
        if((int)
    $_GET['to_add'] == '1'$db->query("INSERT INTO `mails` (`mail`, `pass`) VALUES('$EMail', '$Pass')");
        };

            
    $Json = Array(
            
    'type' => $Type
            
    );

    echo 
    json_encode($Json);

        break;
    ///////////////////////////////////////
        
    case 'CountLines':  // Вывод количества строк в базе

    $LinesCount $db->query("SELECT `id` FROM `mails`")->rowCount();
            
    $Json = Array(
            
    'lines' => $LinesCount
            
    );
       
    echo 
    json_encode($Json);
        break;
    ///////////////////////////////////////
        
    case 'OneEMail':   // вывод паролей для 1 мыла в базе.... но не дописал дела появились :D

    if(filter_var($EMailFILTER_VALIDATE_EMAIL) == false) exit('Error: Invalid email address');
    if(
    preg_match($AllowedDomains$EMail) == false) exit('Error: Invalid email domain');

    $result $db->query("SELECT `id`, `pass` FROM `mails` WHERE `mail` = '$EMail'");

    if(!empty(
    $result) AND $result->rowCount() > 0)
        {
        }
        
    $Json = Array(
       
            );
       
    echo 
    json_encode($Json);
        break;

    };
    Yandex.Disk