Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 10 из 10
  1. #1
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±

    Mailer script says: Error: Missing parameters

    Всем привет. Возникла такая проблема. Решил я подключить инклуд mailer.inc, чтобы отправлять письма на почту. Все настроил, mailer.php закинул на сервер FTP, в самом инклуде прописал путь к файлу, но теперь он пишет ошибку: Mailer script says: Error: Missing parameters. В чем проблема ?

    Вот сам код:

    PHP код:
    new mail[64];
    cache_get_field_content(0"pEmail"mail);
    format(messagesizeof(message), "Тестовое письмо для аккаунта %s"PlayerInfo[playerid][pNames]);
    SendMail(mail"[email protected]""TEST ROLEPLAY""Проверка"message); 
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


  2. #2
    Аватар для Redsan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.06.2016
    Адрес
    Minsk, Belarus
    Сообщений
    78
    Репутация:
    15 ±
    Проблема в обращении к PHP скрипту.
    Последний раз редактировалось Redsan; 13.04.2017 в 11:02.

  3. #3
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    Вот сам .php файл.

    PHP код:
    <?php
        ini_set
    'html_errors'false );
         
        if ( empty( 
    $_POST't' ] ) || empty( $_POST'f' ] ) || empty( $_POST'n' ] ) || empty( $_POST's' ] ) || empty( $_POST'm' ] ) )
            die( 
    'Error: Missing parameters.' );
         
        
    mail(
            
    $_POST't' ],
                    
    $_POST's' ],
            
    $_POST'm' ],
            
    implode(
                
    "\r\n",
                array
                (
                    
    'From: "' addslashes$_POST'f' ] ) . "\" <{$_POST'n' ]}>",
                    
    "Reply-To: {$_POST['f']}",
                    
    "X-Mailer: PHP/" phpversion( ),
                )
            )
        );
    ?>
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


  4. #4
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Ошибка возникает тогда, когда вы не указываете значение для одного из параметров. Вам следует проверить значение массива message.

  5. #5
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    Поставил массив так

    PHP код:
    new message[256]; 
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


  6. #6
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Ne_nub Посмотреть сообщение
    Поставил массив так

    PHP код:
    new message[256]; 
    Если в массиве нет значений, то, соответственно, запрос не будет обработан.

  7. #7
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    Тогда как решить мою проблему ?
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


  8. #8
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Ne_nub Посмотреть сообщение
    Тогда как решить мою проблему ?
    Я думал, что вы сами сможете исправить проблему, потому что я вам даже суть проблемы сказал. Решение заключается в том, что вам нужно заполнить массив message каким-то значением, чтобы параметр "m" не был пустым.

    Если это решение вам не помогло, то залогируйте значение в массиве mail, так как есть вероятность, что у вас этот массив может быть пустым.

  9. #9
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    Сделал вот такой код:

    PHP код:
    new message[MAX_STR], mail[64];
    cache_get_field_content(0"pEmail"mail);
    format(message,sizeof(message),"На вашем аккаунте %s был сменен пароль. Если вы этого не делали, то обратитесь в техническую поддержку для восстановления аккаунта."PlayerInfo[playerid][pNames]);
    SendMail(mail""Mode_Mail"""TEST ROLEPLAY""Смена пароля от аккаунта."message); 
    UPD: Заметил, что если изменить mail на "[email protected]", то сообщения приходят свободно. И правильно ли сделана добыча E-Mail игрока из Бд ?
    Последний раз редактировалось Ne_nub; 13.04.2017 в 23:09.
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


  10. #10
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    Поможет кто ?
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •