За последние 24 часа нас посетил 17401 программист и 1877 роботов. Сейчас ищут 1685 программистов ...

работа с функцией mail()

Тема в разделе "Работа с почтой", создана пользователем Sindicat, 8 апр 2009.

  1. Sindicat

    Sindicat Активный пользователь

    С нами с:
    10 фев 2009
    Сообщения:
    46
    Симпатии:
    0
    PHP:
    1.  
    2. <?php
    3. $select_email = mysql_query("select name,email from delivery");
    4. if(!mysql_num_rows($select_email)<=0) {
    5. while($mail = mysql_fetch_array($select_email)) {
    6. $name = $mail['name'];
    7. require_once("config/config.php");
    8. $input = $mail['email']."\n";
    9. mail($input,title,text,$headers);
    10. }
    11. }
    12. ?>
    13.  
    config.php

    PHP:
    1.  
    2. <?php
    3. define("url","http://localhost/ssss/news.php?cmd=".$id_number."");
    4. define("title","");
    5. define("text","<center>Здраствуйте уважаемый <b>".$name."</b><br><br> Текст !!!.<br><br><a href='".url."' title='Новости'>$n</a>".url."</center>");
    6. $headers = "MIME-Version: 1.0\r\n";
    7. $headers .= "Content-type: text/html; charset=windows-1251\r\n";
    8. $headers .= "Content-transfer-encoding: 8bit\r\n";
    9. $headers .= "Date: " . gmdate('D, d M Y H:i:s', time()) . " UT\r\n";
    10. $headers .= "X-Priority: 3\r\n";
    11. $headers .= "X-MSMail-Priority: Normal\r\n";
    12. $headers .= "X-Mailer: PHP\r\n";
    13. $headers .= "From: <email> \r\n";
    14. ?>
    15.  
    почему цикл проходит только по email, а по name не хочет... функция mail() шлет все с одним именем которое взято из колонки, на другое не переходит.
     
  2. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    потомушта конфиг (в котором имя и задаеца в заголовках для письма) подключается лишь однажды (require_once)
     
  3. Sindicat

    Sindicat Активный пользователь

    С нами с:
    10 фев 2009
    Сообщения:
    46
    Симпатии:
    0
    неа, пробывал и просто require и include результат один и тот же, если выводить print $name; показываются все имена.
     
  4. Sindicat

    Sindicat Активный пользователь

    С нами с:
    10 фев 2009
    Сообщения:
    46
    Симпатии:
    0
    все разобрался, сам забыл что константа не изменяеться, заменил на обичную переменную и все заработало )
     
  5. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    помню тоже так же накрячился - а проблема элементарно решалась - вон из циклов