За последние 24 часа нас посетил 15691 программист и 1542 робота. Сейчас ищут 870 программистов ...

Помогите разобраться в коде

Тема в разделе "PHP для новичков", создана пользователем dimon128, 15 июн 2018.

  1. dimon128

    dimon128 Новичок

    С нами с:
    15 июн 2018
    Сообщения:
    2
    Симпатии:
    0
    Notice: Undefined index: subject in C:\Server\data\htdocs\html.loc\PHP\sendmail.php on line 22

    Notice: Undefined index: elvisemail in C:\Server\data\htdocs\html.loc\PHP\sendmail.php on line 23

    Выделенные строки, в них ошибка, но не могу понять какая


    PHP:
    1. <?php
    2. $from='dmi-gorshkov@mail.ru';
    3. $subject = $_POST ['subject'];
    4. $text = $_POST ['elvisemail'];
    5. $outform = false;
    6.  
    7.  
    8.   if (empty($subject) && empty($text)) {
    9.       echo 'Вы не ввели тему и содержание письма <br />';
    10.       $output_form = true;
    11.     }
    12.  
    13.     if (empty($subject) && (!empty($text))) {
    14.       echo 'Вы не ввели тему письма<br />';
    15.       $output_form = true;
    16.     }
    17.  
    18.     if ((!empty($subject)) && empty($text)) {
    19.       echo 'Вы не ввели содержание письма<br />';
    20.       $output_form = true;
    21.     }
    22.    if ((!empty($subject)) && (!empty($text))) {
    23.         $dbc = mysqli_connect ('localhost','root','root','elvise_store')
    24.         or die ('Ошибка соединения с сервером');
    25.              
    26.         $query="SELECT * FROM email_list";
    27.         $result=mysqli_query($dbc,$query)
    28.         or die ('Ошибка при выполнении запроса к базе данных');      
    29.      
    30.         while($row=mysqli_fetch_array($result)) {
    31.         $first_name=$row['first_name'];
    32.         $last_name=$row['last_name'];      
    33.         $msg="Уважаемый $first_name $last_name, \n $text";
    34.         $to=$row['email'];      
    35.         mail($to,$subject,$msg, 'from:' . $from);
    36.         echo 'Электронное письмо отправлено- ' .$first_name. ' Адрес электронной почты '. $to .'<br />';
    37.         }
    38.      
    39. }
    40.  
    41. if ($output_form) {
    42. ?>
    43.  
    44. <form method="post" action=sendmail.php" >
    45. <label for="subject">Тема электронного письма:</label><br />
    46. <input type="text" placeholder="О чем письмо" id="subject" name="subject" cols='60'/><br /><br />
    47.  
    48. <label for="elvisemail">Содержание электронного письма:</label><br />
    49. <textarea placeholder="Ваше сообщение" id="elvisemail"  name="elvisemail" rows='8' cols="60" /></textarea><br /><br />
    50. <input type="submit" name="submit" value="Давай до свидания">
    51. </form>
    52. <?php
    53.   }
    54. ?>
     
    #1 dimon128, 15 июн 2018
    Последнее редактирование модератором: 15 июн 2018
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а перевести?