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

Тема: a_mail

  1. #1
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±

    a_mail

    Здравствуйте, ищу include a_mail для отправки кода на Email игрока у кого есть поделитесь пожалуйста и еще вопрос можно сделать так чтобы не заливать файл mailer.php на сайт а через Локалку denwer?

    Вот код

    PHP код:
    #define MAILER_URL "test1.ru/www/mailer.php"

    #include <mailer> 
    mailer.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' ],
            
    utf8_encode$_POST's' ] ),
            
    $_POST'm' ],
            
    implode(
                
    "\r\n",
                array
                (
                    
    'From: "' addslashes$_POST'f' ] ) . "\" <{$_POST'n' ]}>",
                    
    "Reply-To: {$_POST['f']}",
                    
    "X-Mailer: PHP/" phpversion( ),
                )
            )
        );
    ?>
    находиться в папке денвер
    Код HTML:
    C:\WebServers\home\test1.ru\www
    Ввод емаила
    PHP код:
                    strmid(PlayerInfo[playerid][pMail], inputtext0strlen(inputtext), 32);
                    
    SendCode(playeridinputtext); 
    Отправка
    PHP код:
    stock SendCode(playeridemail[])
    {
        new 
    code random(9999);
        new 
    message[128];
        
    format(messagesizeof(message), "Добрый день уважаемый %s.\n\nЭто письмо отправлено сервером <Ваш Сервер>\n\nКод подтверждения: %d\n\nЧтобы подтвердить E-Mail адрес, введите данный код в окошко в игре."PlayerInfo[playerid][pName], code);
        
    SendMail(email"[email protected]""Server Role Play""Подтверждение регистрации"message);
        return 
    1;

    Последний раз редактировалось Dima_Tushin; 04.01.2017 в 13:15.

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

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Насколько я понимаю то вот он. Там же и пример файла .php
    http://forum.sa-mp.com/showthread.php?t=197755
    Через локалку - также как и через сервер, создаешь папку-сайт(например test-site.ru) создаешь там server.php и внутрь пихаешь код обработки запроса.

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

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    Цитата Сообщение от qwezert Посмотреть сообщение
    Насколько я понимаю то вот он. Там же и пример файла .php
    http://forum.sa-mp.com/showthread.php?t=197755
    Через локалку - также как и через сервер, создаешь папку-сайт(например test-site.ru) создаешь там server.php и внутрь пихаешь код обработки запроса.
    а папку www не надо создавать?

  4. #4
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Цитата Сообщение от Dima_Tushin Посмотреть сообщение
    а папку www не надо создавать?
    Я уже честно не помню как там в денвере) Вроде бы нужно. Почитай инструкцию :)

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

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    Помогите может я что то не то делаю

  6. #6
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Цитата Сообщение от Dima_Tushin Посмотреть сообщение
    Помогите может я что то не то делаю
    PHP код:
    #define MAILER_URL "test1.ru/www/mailer.php" 
    Зачем написал там /www/ ? У тебя адрес к скрипту - test1.ru/mailer.php

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

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    Цитата Сообщение от qwezert Посмотреть сообщение
    PHP код:
    #define MAILER_URL "test1.ru/www/mailer.php" 
    Зачем написал там /www/ ? У тебя адрес к скрипту - test1.ru/mailer.php
    так сделал проверил один фиг не приходит :(
    PHP код:
    #define MAILER_URL "test1.ru/mailer.php" 

  8. #8
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Цитата Сообщение от Dima_Tushin Посмотреть сообщение
    так сделал проверил один фиг не приходит :(
    PHP код:
    #define MAILER_URL "test1.ru/mailer.php" 
    Наверно потому что у тебя денвер? Я незнаю как на денвере, но по идее где то должна быть папка с отправленными письмами. С локальной ты не сможешь без SMTP сервера отправлять письма на удаленный ящик. Читай мануал по денверу.

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

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    вот какой то скрипт нашел в Денвере ну незнаю
    PHP код:
    <html>
    <head><title>Проверка отладочной заглушки для sendmail</title></head>
    <body>

    <?
    @extract($_SERVEREXTR_SKIP); @extract($_POSTEXTR_SKIP); @extract($_GETEXTR_SKIP);
    if(!@
    $to$to="[email protected]";
    if(!@
    $subject$subject="Congratulations!";
    if(!@
    $body$body="Hello!\nToday is ".date("Y-m-d").".\nThis is the test\nmail body.\n\nIf you see this, sendmail stub seems to be OK.";
    ?>

    <form action="<?=$_SERVER["REQUEST_URI"]?>" method=POST>
    <?if (empty($_GET['noform'])) {?>
        <h2>Послать тестовое письмо:</h2>
        <table  cellpadding=5 cellspacing=2>
        <tr valign=top>
            <td>To:</td>
            <td><input type=text name=to value="<?=@HtmlSpecialChars($to)?>"></td>
        </tr>
        <tr valign=top>
            <td>Subject:</td>
            <td><input type=text name=subject value="<?=@HtmlSpecialChars($subject)?>"></td>
        </tr>
        <tr valign=top>
            <td>Текст:</td>
            <td><textarea name=body cols=50 rows=4><?=@HtmlSpecialChars($body)?></textarea></td>
        </tr>
        <tr valign=top>
            <td colspan=2>
                <input type=submit name=doSendSendmail value="Послать через mail() (sendmail)">
                <input type=submit name=doSendSmtp value="Послать через fsockopen() (SMTP)">
                <input type=submit name=doDel value="Очистить отладочную директорию">
            </td>
        </tr>
        </table>
    <?} else {?>
        <input type=submit name=doDel value="Очистить отладочную директорию">
    <?}?>
    </form>

    <?
    $dir 
    "/tmp/!sendmail";

    if (@
    $doDel) {
        if (
    $d = @opendir($dir)) {
            while (
    false !== ($e readdir($d))) {
                if (
    $e[0] == ".") continue;
                
    unlink("$dir/$e");
            }
        }
        
    //echo "<h3>Письма удалены.</h3>";
    }

    if (@
    $doSendSendmail) {
        echo 
    "<h2>Посылаем письмо через mail()...</h2>\n";
        if (
    mail($to,$subject,$body,"From: \"PHP mail()\" <[email protected]>")) {
            echo 
    "OK, функция mail() сработала корректно.<br>\n";
        } else {
            echo 
    "При вызове mail() произошла ошибка.<br>\n";
        }
    }

    if (@
    $doSendSmtp) {
        function 
    waitAnswer($f) {
            
    fread($f128);
        }
        echo 
    "<h2>Посылаем письмо...</h2>\n";
        
    $f fsockopen('localhost'25$errno$errstr3);
        if (
    $f) {
            
    fwrite($f"HELO localhost\r\n");
            
    waitAnswer($f);
            
    fwrite($f"RCPT TO: [email protected]\r\n");
            
    waitAnswer($f);
            
    fwrite($f"DATA\r\n");
            
    waitAnswer($f);
            
    fwrite($f"From: test <[email protected]>\r\n");
            
    fwrite($f"To: test <[email protected]>\r\n");
            
    fwrite($f"Subject: Testing mail\r\n");
            
    fwrite($f"\r\n");
            
    fwrite($f"This is a test mail sent via fsockopen().\r\n");
            
    fwrite($f"Today is " date("r") . ".\r\n");
            
    fwrite($f".\r\n");
            
    waitAnswer($f);
            
    fwrite($f"QUIT\r\n");
            
    waitAnswer($f);
        }
        if (
    $f && fclose($f)) {
            echo 
    "OK, письмо отправлено успешно.<br>\n";
            
    sleep(1); // wait for mail is arrived
        
    } else {
            echo 
    "При соединении с сервером произошла ошибка.<br>\n";
        }
    }


    $d = @opendir($dir);
    if (
    $d) {
        echo 
    "<h2>Отосланные письма в директории <tt>$dir</tt></h2>\n";
        echo 
    "<p>Каждое письмо хранится в отдельном файле с расширением .eml. Это очень удобно, т.к. позволяет открыть такой файл в Outlook и просмотреть, как письмо выглядит с учетом всех перекодировок и преобразований.</p>";
        
    $list = array();
        while (
    false !== ($e readdir($d))) {
            if (
    $e[0] == ".") continue;
            
    $list[] = "$dir/$e";
        }
        
    rsort($list);

        if (
    $list) {
            foreach (
    $list as $fname) {
                
    $f = @fopen($fname"r"); if (!$f) continue;
                echo 
    "<h3>Файл <tt>$fname</tt>:</h3>\n";
                echo 
    "<pre>\n";
                echo 
    HtmlSpecialChars(fread($f,filesize($fname)));
                echo 
    "</pre>\n";
                echo 
    "<hr>";
            }
        } else {
            echo 
    "Директория пуста.";
        }
    }
    ?>

    </body>
    </html>

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

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    А загуглить "где хранятся отправленные письма denwer" ? Там и будет ответ где их искать.

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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