За последние 24 часа нас посетили 21680 программистов и 1022 робота. Сейчас ищут 626 программистов ...

Ошибка при отправке сообщения на почту

Тема в разделе "Работа с почтой", создана пользователем Алексей1982, 26 апр 2021.

  1. Алексей1982

    Алексей1982 Новичок

    С нами с:
    21 апр 2021
    Сообщения:
    32
    Симпатии:
    0
    Помогите разобраться с кодом.
    При отправке сообщения по обьявлению не приходит сообщения от пользователей.
    Если в форму оn кого ввести например корявый емайл bb@bb.ru то приходят. С обычных емайлов не приходит сообщение.
    если убрать @ подавление ошибок, то вообще ни откуда не приходит, от bb@bb.ru например пишет не корректный емайл( ну в принципе так и должно был быть)
    Помойму тут чего то не хватает. Вроде емайл с базы данных считывает,кто подал обьявление,но вот как на него отправляеться сообщение?





    send_emai.php
    <?
    @session_start();
    include('../connect/connect.php');
    include('../lib/lib.php');
    $id=intval($_REQUEST['id']);
    if($id)
    {
    $r=mysql_query("SELECT * FROM board WHERE id='".$id."'");
    $rr=mysql_fetch_array($r);
    $email=$rr['email'];
    $zag=$rr['zag'];
    $them='Ответ на объявление N '.$id.': '.$zag;
    }

    $idm=intval($_REQUEST['idm']);
    if($idm)
    {
    $r=mysql_query("SELECT * FROM magazin WHERE id='".$idm."'");
    $rr=mysql_fetch_array($r);
    $email=$rr['email'];
    $zag=$rr['zag'];
    $them='Сообщение для магазина '.$zag;
    }
    if($_POST['Submit'])
    {
    if(!$_SESSION['ID_Glob'] && !$_SESSION['ID_P'])
    {
    $cap_a = trim($_POST['cap']);
    if(!$cap_a)
    $err .= 'Не указан защитный код<br>';
    else
    {
    if($_SESSION['real_code'] != $cap_a)
    $err .= 'Неверно указан защитный код<br>';
    else
    {
    $cap_a = number_format($cap_a,0,"",",");
    $cap_b = $_POST['ip_address'];
    if($cap_a!=$cap_b) $err .= 'Неверно указан защитный код<br>';
    }
    }
    if(isset($_SESSION['real_code'])) unset($_SESSION['real_code']);
    }


    $send_email=trim($_POST['send_email']);
    if(!$send_email)
    $err .= "Не указан e-mail<br>";
    elseif (! _email($send_email))
    $err .= "Некорректный e-mail<br>";


    $message1=_pre2($_POST['message']);
    $message=$message1[1];
    if(!$message)
    $err .= "Не указан текст сообщения<br>";

    if(!$err)
    {
    if (@mail_utf8($email, $them, $message, $send_email))
    $otpr='<font color=green>Ваше сообщение успешно отправлено</font> ';
    else
    {
    $otpr='<font color=red>Не удалось отправить Ваше сообщение<br>Попробуйте повторить позже</font> ';
    }
    }
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml2/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="robots" content="nofollow" />
    <link rel="stylesheet" type="text/css" href="../style/style.css" />
    <script type="text/javascript" charset="utf-8" src="../js/jquery-1.4.4.min.js"></script>
    </head>
    <BODY>
    <table width=100%>
    <tr height=64>
    <td width=64>
    <img border=0 src="../icon/8.gif">
    <td align=center><h3>Отправка сообщения</h3>
    <tr>
    <td colspan=2>
    <?
    if($err)
    echo '<p><font color=red>'.$err.'</font></p>';

    if(!$otpr)
    {
    ?>
    <form name="form1" method="post" action="">
    <font size=+1 color=red>*</font> Ваш e-mail
    <br>
    <input size="30" type="text" name="send_email" value="<?=$send_email?>">
    <br>
    <font size=+1 color=red>*</font> Текст письма
    <br>
    <textarea name="message" cols="50" rows="9"><?=$message?></textarea>
    <br>
    <?
    if(!$_SESSION['ID_Glob'] && !$_SESSION['ID_P'])
    {
    //$font_name[] = array(18, "../blok/new1.ttf");
    $font_name[] = array(18, "../blok/new2.ttf");
    //$font_name[] = array(20, "../blok/new3.ttf");
    //$font_name[] = array(22, "../blok/new4.ttf");
    shuffle($font_name);

    $m_rand1=1005;
    $m_rand2=9991;
    $cap_img='../tmp_capcha/'.ip2long($_SERVER['REMOTE_ADDR']).'.jpg';
    @mt_srand(time());

    $cap_int=mt_rand($m_rand1,$m_rand2);
    $_SESSION['real_code']=$cap_int;
    if($typ_captcha && function_exists('cifr'))
    cifr($cap_int, $cap_img);
    else
    {
    $cap_str=code($cap_int);
    $im=imagecreate(470, 26);
    imagecolorallocate($im,255,255,255);
    $color=imagecolorallocate($im,100,100,100);
    @imagettftext($im, $font_name[0][0], 0, 0, 19, $color, $font_name[0][1], $cap_str);
    imagejpeg($im, $cap_img);
    imagedestroy($im);
    }

    echo '<img border="0" src="'.$cap_img.'?id='.time().'">';
    ?>
    <br>
    <font size=+1 color=red>*</font> Введите защитный код цифрами
    <input type="text" size=10 name="cap" id="cap" value="">
    <?
    }
    ?>
    <input type="hidden" name="ip_address" id="ip_address" value="<?=$_SERVER['REMOTE_ADDR']?>">
    <br>
    <input class="submit" type="submit" name="Submit" value="Отправить" >
    </form>
    <?
    }
    else echo '<p>'.$otpr.'</p>';
    ?>
    </table>
    <script type="text/javascript" charset="utf-8" src="../js/tb.js"></script>
    </body>
    </html>
     

    Вложения:

    • Pcx0UX1P.jpg
      Pcx0UX1P.jpg
      Размер файла:
      99,9 КБ
      Просмотров:
      0
    • PlK6tcS7.jpg
      PlK6tcS7.jpg
      Размер файла:
      178,3 КБ
      Просмотров:
      0
  2. Алексей1982

    Алексей1982 Новичок

    С нами с:
    21 апр 2021
    Сообщения:
    32
    Симпатии:
    0
    {
    if (@mail_utf8($email, $them, $message, $send_email))
    $otpr='<font color=green>Ваше сообщение успешно отправлено</font> ';
    else
    {
    $otpr='<font color=red>Не удалось отправить Ваше сообщение<br>Попробуйте повторить позже</font> ';
    }
    }

    Убрал собачку и utf8 перед mail(). Начали приходить письма, опять же с номрмального мыла почему то без сообщения от кого и что именно пришло.
     

    Вложения:

    • L2tMKXiX.jpg
      L2tMKXiX.jpg
      Размер файла:
      13,7 КБ
      Просмотров:
      1
    • 5Gp6h8rM.jpg
      5Gp6h8rM.jpg
      Размер файла:
      11,2 КБ
      Просмотров:
      1