Имя отправителя на PHP mail

Discussion in 'PHP' started by GAiN, 22 Oct 2012.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    Как реализуется имя отправителя на PHP MAIL при подмене?
     
  2. Zed0x

    Zed0x Member

    Joined:
    4 Jun 2012
    Messages:
    114
    Likes Received:
    29
    Reputations:
    23
    PHP:
    <?php 
    // если была нажата кнопка "Отправить" 
    if($_POST['submit']) { 
            
    // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и  substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменной $_POST['mess'] все аналогично 
            
    $title substr(htmlspecialchars(trim($_POST['title'])), 01000); 
            
    $mess =  substr(htmlspecialchars(trim($_POST['mess'])), 01000000); 
            
    // $to - кому отправляем 
            
    $to 'test@test.ru'
            
    // $from - от кого 
            
    $from='test@test.ru'
            
    // функция, которая отправляет наше письмо. 
            
    mail($to$title$mess'From:'.$from); 
            echo 
    'Спасибо! Ваше письмо отправлено.'

    ?> 
    <form action="" method=post> 

    <p>Вводный текст перед формой <p> 
                  <div align="center"> 
                  Teма<br /> 
                  <input type="text" name="title" size="40"><br /> 
                  Сообщение<br /> 
                  <textarea name="mess" rows="10" cols="40"></textarea> 
                  <br /> 
                  <input type="submit" value="Отправить" name="submit"></div> 
    </form> 
     
    1 person likes this.
  3. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    а у меня такая проблема существует, как делаю имя так оно отображается так ИМЯ @доменхостинга.com
    почему то не отображается без символа @
    это может из за хостинга ?
    а можно ли все символы начиная с @ обрезать как то ?
     
    #3 GAiN, 22 Oct 2012
    Last edited: 22 Oct 2012
  4. Zed0x

    Zed0x Member

    Joined:
    4 Jun 2012
    Messages:
    114
    Likes Received:
    29
    Reputations:
    23
    substr()
    Скорее всего из-за хостинга, попробуй отправить с localhost, посмотри на результат.