игра брюс 2048
Главная / Программирование / Введение в программирование на PHP5 / Тест 12

Введение в программирование на PHP5 - тест 12

Упражнение 1:
Номер 1
Отметьте допустимые варианты использования функции mail, если ее параметры заданы как:
$to = 'useraddress@domain.com';
$subject = 'Тема письма';
$msg = 'Текст письма!';
$headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com';

Ответ:

 (1) mail($to, $subject, $msg, $headers); 

 (2) mail($to, $msg, $headers); 

 (3) mail($to, $subject, $msg); 


Номер 2
Отметьте недопустимый вариант использования функции mail, если ее параметры заданы как:
$to = 'useraddress@domain.com';
$subject = 'Тема письма';
$msg = 'Текст письма!';
$headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com';

Ответ:

 (1) mail($to, $subject, $msg, $headers); 

 (2) mail($to, $msg, $headers); 

 (3) mail($to, $subject, $msg); 


Номер 3
Отметьте допустимый вариант использования функции mail, если ее параметры заданы как:
$to = 'useraddress@domain.com';
$subject = 'Тема письма';
$msg = 'Текст письма!';
$headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com';

Ответ:

 (1) mail($to, $msg, $subject, $headers); 

 (2) mail($to, $subject, $msg, $headers); 

 (3) mail($subject, $msg, $to, $headers); 


Упражнение 2:
Номер 1
Настройки функции mail хранятся в переменных. По какому адресу отправится письмо?
$subject = 'Тема письма';
$to = 'address1@domain.com';
$from =  'address2@domain.com';
$reply = 'address3@domain.com';
$msg = 'Текст письма!';
$headers = 'From: ' . $from . "\r\n" . 'Reply-To: ' . $reply;
mail($to, $subject, $msg,$headers);

Ответ:

 (1) address1@domain.com 

 (2) address2@domain.com 

 (3) address3@domain.com 


Номер 2
Настройки функции mail хранятся в переменных. По какому адресу отправится письмо?
$subject = 'Тема письма';
$to = 'address2@domain.com';
$from =  'address3@domain.com';
$reply = 'address1@domain.com';
$msg = 'Текст письма!';
$headers = 'From: ' . $from . "\r\n" . 'Reply-To: ' . $reply;

Ответ:

 (1) address1@domain.com 

 (2) address2@domain.com 

 (3) address3@domain.com 


Номер 3
Настройки функции mail хранятся в переменных. По какому адресу отправится письмо?
$subject = 'Тема письма';
$to = 'address3@domain.com';
$from =  'address1@domain.com';
$reply = 'address2@domain.com';
$msg = 'Текст письма!';
$headers = 'From: ' . $from . "\r\n" . 'Reply-To: ' . $reply;

Ответ:

 (1) address1@domain.com 

 (2) address2@domain.com 

 (3) address3@domain.com 


Упражнение 3:
Номер 1
Каким будет адрес отправителя в письме, посланном следующим сценарием PHP5:
$subject = 'Тема письма';
$to = 'address1@domain.com';
$msg = 'Текст письма!';
$headers = 'From: address2@domain.com' . "\r\n" . 'Reply-To: address3@domain.com';
mail($to, $subject, $msg, $headers);

Ответ:

 (1) address1@domain.com 

 (2) address2@domain.com 

 (3) address3@domain.com 


Номер 2
Каким будет адрес отправителя в письме, посланном следующим сценарием PHP5:
$subject = 'Тема письма';
$to = 'address1@domain.com';
$msg = 'Текст письма!';
$headers = 'From: address3@domain.com' . "\r\n" . 'Reply-To: address2@domain.com';
mail($to, $subject, $msg, $headers);

Ответ:

 (1) address1@domain.com 

 (2) address2@domain.com 

 (3) address3@domain.com 


Номер 3
Каким будет адрес отправителя в письме, посланном следующим сценарием PHP5:
$subject = 'Тема письма';
$to = 'address2@domain.com';
$msg = 'Текст письма!';
$headers = 'From: address3@domain.com' . "\r\n" . 'Reply-To: address1@domain.com';
mail($to, $subject, $msg, $headers);

Ответ:

 (1) address1@domain.com 

 (2) address2@domain.com 

 (3) address3@domain.com 


Упражнение 4:
Номер 1
Выберите корректные варианты отправки письма по нескольким адресам:

Ответ:

 (1) $to = 'address1@domain.com,address2@domain.com,address3@domain.com'; mail($to, 'Тема письма', 'Тело письма', 'Заголовок письма'); 

 (2) $to = 'address1@domain.com;address2@domain.com;address3@domain.com'; mail($to, 'Тема письма', 'Тело письма', 'Заголовок письма'); 

 (3) $to = 'address1@domain.com+address2@domain.com+address3@domain.com'; mail($to, 'Тема письма', 'Тело письма', 'Заголовок письма'); 


Номер 2
Выберите некорректный вариант отправки письма по нескольким адресам:

Ответ:

 (1) $to = 'address1@domain.com,address2@domain.com,address3@domain.com'; mail($to, 'Тема письма', 'Тело письма', 'Заголовок письма'); 

 (2) $to = 'address1@domain.com;address2@domain.com;address3@domain.com'; mail($to, 'Тема письма', 'Тело письма', 'Заголовок письма'); 

 (3) $to = 'address1@domain.com+address2@domain.com+address3@domain.com'; mail($to, 'Тема письма', 'Тело письма', 'Заголовок письма'); 


Номер 3
Выберите корректный вариант отправки письма по нескольким адресам:

Ответ:

 (1) $to = 'address1@domain.com+address2@domain.com+address3@domain.com'; mail($to, 'Тема письма', 'Тело письма', 'Заголовок письма'); 

 (2) $to = 'address1@domain.com;address2@domain.com;address3@domain.com'; mail($to, 'Тема письма', 'Тело письма', 'Заголовок письма'); 

 (3) $to = 'address1@domain.com:address2@domain.com:address3@domain.com'; mail($to, 'Тема письма', 'Тело письма', 'Заголовок письма'); 


Упражнение 5:
Номер 1
Какой способ указания информации об отправителе является корректным?

Ответ:

 (1) $headers = 'From: Andrey Ivanov <address@domain.com>'; 

 (2) $headers = 'From: Andrey Ivanov [address@domain.com]'; 

 (3) $headers = 'From: Andrey Ivanov \"address@domain.com\"'; 


Номер 2
Какой способ указания информации об отправителе является корректным?

Ответ:

 (1) $headers = 'From: Andrey Ivanov >> address@domain.com'; 

 (2) $headers = 'From: Andrey Ivanov <address@domain.com>'; 

 (3) $headers = 'From: Andrey Ivanov 'address@domain.com''; 


Номер 3
Какой способ указания информации об отправителе является корректным?

Ответ:

 (1) $headers = 'From: Andrey Ivanov [address@domain.com]'; 

 (2) $headers = 'From: Andrey Ivanov >address@domain.com<'; 

 (3) $headers = 'From: Andrey Ivanov <address@domain.com>'; 


Упражнение 6:
Номер 1
Какие способы указания адреса для ответа являются корректными?

Ответ:

 (1) $headers = 'ReplyTo: address@domain.com'; 

 (2) $headers = 'Reply-To: address@domain.com'; 

 (3) $headers = 'reply-to: address@domain.com'; 


Номер 2
Какой способ указания адреса для ответа является некорректным?

Ответ:

 (1) $headers = 'ReplyTo: address@domain.com'; 

 (2) $headers = 'Reply-To: address@domain.com'; 

 (3) $headers = 'reply-to: address@domain.com'; 


Номер 3
Какой способ указания адреса для ответа является корректным?

Ответ:

 (1) $headers = 'Reply-To = address@domain.com'; 

 (2) $headers = 'Reply-To : address@domain.com'; 

 (3) $headers = 'Reply-To: address@domain.com'; 


Упражнение 7:
Номер 1
Какой будет тема у письма, отправленного функцией mail в результате работы кода:
$subjects = array('Доброе утро!','Добрый день!','Добрый вечер!','Доброй ночи!');
mail('usermail@domain.ru',$subjects[3],'Рады вам сообщить...');

Ответ:

 (1) Доброе утро! 

 (2) Добрый день! 

 (3) Добрый вечер! 

 (4) Доброй ночи! 


Номер 2
Какой будет тема у письма, отправленного функцией main в результате работы кода:
$subjects = array('Доброе утро!','Добрый день!','Добрый вечер!','Доброй ночи!');
mail('usermail@domain.ru',$subjects[1],'Рады вам сообщить...');

Ответ:

 (1) Доброе утро! 

 (2) Добрый день! 

 (3) Добрый вечер! 

 (4) Доброй ночи! 


Номер 3
Какой будет тема у письма, отправленного функцией mail в результате работы кода:
$subjects = array('Доброе утро!','Добрый день!','Добрый вечер!','Доброй ночи!');
mail('usermail@domain.ru',$subjects[2],'Рады вам сообщить...');

Ответ:

 (1) Доброе утро! 

 (2) Добрый день! 

 (3) Добрый вечер! 

 (4) Доброй ночи! 


Упражнение 8:
Номер 1
Что произойдет, если пользователь заполнит форму и нажмет на "Кнопку 1"?
function emailAlert() {
$email = $_POST[email];
$subject = "Подписка на новости!";
$message = "Дорогой: ";
$message .= $_POST[username] . "!\n";
$message .= " Вы успешно подписались на новости нашего сайта.\n\n";
mail($email,$subject,$message);
}
function echoAlert() {
echo "<p>Вы успешно подписались на новости нашего сайта!</p><br>";
}
function getForm() {
echo "<h4>Пожалуйста, заполните форму:</h4>";
echo "<form action=\"index.php\" method=\"post\">";
echo "Введите наше имя: <input type=\"text\" name=\"username\" \/><br>";
echo "Введите ваш E-mail: <input type=\"text\" name=\"email\" \/><br>";
echo "<input type=\"submit\" name=\"submit1\" value=\"Кнопка 1\" \/>";
echo "<input type=\"submit\" name=\"submit2\" value=\"Кнопка 2\" \/>";
echo "<input type=\"submit\" name=\"submit3\" value=\"Кнопка 3\" \/>";
echo "</form>";
}
if ($_POST[submit1]) {
echoAlert();
} else if ($_POST[submit2]) {
echoAlert();
emailAlert();
} else {
getForm();
}

Ответ:

 (1) программа выведет сообщение об успешной подписке 

 (2) отправит письмо на почтовый ящик пользователя 

 (3) программа выведет сообщение об успешной подписке и отправит письмо на почтовый ящик пользователя 

 (4) выведет чистую форму для оформления подписки 

 (5) ошибка сценария 


Номер 2
Что произойдет, если пользователь заполнит форму и нажмет на "Кнопку 2"?
function emailAlert() {
$email = $_POST[email];
$subject = "Подписка на новости!";
$message = "Дорогой: ";
$message .= $_POST[username] . "!\n";
$message .= " Вы успешно подписались на новости нашего сайта.\n\n";
mail($email,$subject,$message);
}
function echoAlert() {
echo "<p>Вы успешно подписались на новости нашего сайта!</p><br>";
}
function getForm() {
echo "<h4>Пожалуйста, заполните форму:</h4>";
echo "<form action=\"index.php\" method=\"post\">";
echo "Введите наше имя: <input type=\"text\" name=\"username\" \/><br>";
echo "Введите ваш E-mail: <input type=\"text\" name=\"email\" \/><br>";
echo "<input type=\"submit\" name=\"submit1\" value=\"Кнопка 1\" \/>";
echo "<input type=\"submit\" name=\"submit2\" value=\"Кнопка 2\" \/>";
echo "<input type=\"submit\" name=\"submit3\" value=\"Кнопка 3\" \/>";
echo "</form>";
}
if ($_POST[submit1]) {
echoAlert();
} else if ($_POST[submit2]) {
echoAlert();
emailAlert();
} else {
getForm();
}

Ответ:

 (1) программа выведет сообщение об успешной подписке 

 (2) отправит письмо на почтовый ящик пользователя 

 (3) программа выведет сообщение об успешной подписке и отправит письмо на почтовый ящик пользователя 

 (4) выведет чистую форму для оформления подписки 

 (5) ошибка сценария 


Номер 3
Что произойдет, если пользователь заполнит форму и нажмет на "Кнопку 3"?
function emailAlert() {
$email = $_POST[email];
$subject = "Подписка на новости!";
$message = "Дорогой: ";
$message .= $_POST[username] . "!\n";
$message .= " Вы успешно подписались на новости нашего сайта.\n\n";
mail($email,$subject,$message);
}
function echoAlert() {
echo "<p>Вы успешно подписались на новости нашего сайта!</p><br>";
}
function getForm() {
echo "<h4>Пожалуйста, заполните форму:</h4>";
echo "<form action=\"index.php\" method=\"post\">";
echo "Введите наше имя: <input type=\"text\" name=\"username\" \/><br>";
echo "Введите ваш E-mail: <input type=\"text\" name=\"email\" \/><br>";
echo "<input type=\"submit\" name=\"submit1\" value=\"Кнопка 1\" \/>";
echo "<input type=\"submit\" name=\"submit2\" value=\"Кнопка 2\" \/>";
echo "<input type=\"submit\" name=\"submit3\" value=\"Кнопка 3\" \/>";
echo "</form>";
}
if ($_POST[submit1]) {
echoAlert();
} else if ($_POST[submit2]) {
echoAlert();
emailAlert();
} else {
getForm();
}

Ответ:

 (1) программа выведет сообщение об успешной подписке 

 (2) отправит письмо на почтовый ящик пользователя 

 (3) программа выведет сообщение об успешной подписке и отправит письмо на почтовый ящик пользователя 

 (4) выведет чистую форму для оформления подписки 

 (5) ошибка сценария 


Упражнение 9:
Номер 1
Сколько раз пользователю нужно нажать на кнопку "Не жми!", чтобы начать получать предупреждения в почтовый ящик?
<?php 
if ($_COOKIE['count'] == "") {
setcookie('count',0);
}
function setCount() {
if ($_COOKIE['count'] >= 3) {
mail("usermail@domain.com","Предупреждение!","Уважаемый, хватит нажимать на кнопку!");
}
setcookie('count',(++$_COOKIE['count']));
echo "Вы нажали " . $_COOKIE['count'] . " раз!";
}
if ($_POST['click']) setCount();
?>
<form action="index.php" method="post">
<input type="submit" value="Не жми!" name="click" />
</form>

Ответ:

 (1)

 (2)

 (3)

 (4)

 (5)


Номер 2
Сколько раз пользователю нужно нажать на кнопку "Не жми!", чтобы начать получать предупреждения в почтовый ящик?
<?php 
if ($_COOKIE['count'] == "") {
setcookie('count',0);
}
function setCount() {
if ($_COOKIE['count'] > 3) {
mail("usermail@domain.com","Предупреждение!","Уважаемый, хватит нажимать на кнопку!");
}
setcookie('count',++$_COOKIE['count']);
echo "Вы нажали " . $_COOKIE['count'] . " раз!";
}
if ($_POST['click']) setCount();
?>
<form action="index.php" method="post">
<input type="submit" value="Не жми!" name="click" />
</form>

Ответ:

 (1)

 (2)

 (3)

 (4)

 (5)


Номер 3
Сколько раз пользователю нужно нажать на кнопку "Не жми!", чтобы начать получать предупреждения в почтовый ящик?
<?php 
if ($_COOKIE['count'] == "") {
setcookie('count',0);
}
function setCount() {
if ($_COOKIE['count'] > 1) {
mail("usermail@domain.com","Предупреждение!","Уважаемый, хватит нажимать на кнопку!");
}
setcookie('count',++$_COOKIE['count']);
echo "Вы нажали " . $_COOKIE['count'] . " раз!";
}
if ($_POST['click']) setCount();
?>
<form action="index.php" method="post">
<input type="submit" value="Не жми!" name="click" />
</form>

Ответ:

 (1)

 (2)

 (3)

 (4)

 (5)


Упражнение 10:
Номер 1
Что будет в теле письма, отправленного функцией getMail?
function getMail($subject = "Привет...",$to = "mymail@domain.com",$mail="Письмо пустое...") {
mail($to,$subject,$mail);
}
getMail();

Ответ:

 (1) Фраза "Привет…" 

 (2) Фраза "Письмо пустое …" 

 (3) Фраза "Письмо не пустое…" 

 (4) Почтовый адрес "mymail@domain.com" 

 (5) ошибка, письмо не дойдет до адресата 


Номер 2
Что будет в теле письма, отправленного функцией getMail?
function getMail($subject = "Привет...",$to = "mymail@domain.com",$mail="Письмо пустое...") {
mail($to,$subject,$mail);
}
getMail("Праздничная рассылка","user@mail.ru","Письмо не пустое...");

Ответ:

 (1) Фраза "Привет…" 

 (2) Фраза "Пустое письмо…" 

 (3) Фраза "Письмо не пустое…" 

 (4) Почтовый адрес "mymail@domain.com" 

 (5) ошибка, письмо не дойдет до адресата 


Номер 3
Что будет в теле письма, отправленного функцией getMail?
function getMail($subject = "Привет...",$to = "mymail@domain.com",$mail="Письмо пустое...") {
mail($to,$subject,$mail);
}
getMail("user@mail.ru","Праздничная рассылка","Письмо не пустое...");

Ответ:

 (1) Фраза "Привет…" 

 (2) Фраза "Пустое письмо…" 

 (3) Фраза "Письмо не пустое…" 

 (4) Почтовый адрес "mymail@domain.com" 

 (5) ошибка, письмо не дойдет до адресата 


Упражнение 11:
Номер 1
В базе данных есть таблица table с полями id, username, telephone и email, в ней хранятся данные о пользователях. Ниже приведен сценарий напоминания номера телефона, что он сделает, если пользователь введет в форму на HTML-странице имя пользователя, которое есть в базе данных?
$username = $_POST['username'];
$conn = mysql_connect('localhost','root','password');
$db = mysql_select_db('mybase', $conn);
$sql = "SELECT * FROM `table` WHERE (`username`='$username')";
$result = @mysql_query($sql,$conn);
if (!$result) die ("Ошибка соединения с базой данных! Попробуйте повторить запрос позже...");
if (mysql_num_rows($result) < 1) echo "Пользователь с именем $username не найден!";
else {
$row = mysql_fetch_array($result);
$email = $row[email];
$telephone = $row[telephone];
mail($email,'Telephone Number Reminder',('Your Telephone Number: '. $telephone));
mysql_close($conn);
}

Ответ:

 (1) выведет на экран сообщение, что пользователь с введенным вами именем не найден в базе! 

 (2) выведет номер телефона и адрес электронной почты абонента на экран 

 (3) выведет на экран сообщение "Ошибка соединения с базой данных! Попробуйте повторить запрос позже..." 

 (4) выведет на экран сообщение "Ошибка соединения с базой данных! Попробуйте повторить запрос позже..." и выдаст сообщение об ошибке 

 (5) вышлет на почту пользователя сообщение с напоминанием номера телефона 

 (6) вышлет на почту пользователя предупреждение, что кто-то пытается узнать его номер 

 (7) произойдет ошибка сценария 


Номер 2
В базе данных есть таблица table с полями id, username, telephone и email, в ней хранятся данные о пользователях. Ниже приведен сценарий напоминания номера телефона, что он сделает, если пользователь введет в форму на HTML-странице имя пользователя, которого нет в базе данных?
$username = $_POST['username'];
$conn = mysql_connect('localhost','root','password');
$db = mysql_select_db('mybase', $conn);
$sql = "SELECT * FROM `table` WHERE (`username`='$username')";
$result = @mysql_query($sql,$conn);
if (!$result) die ("Ошибка соединения с базой данных! Попробуйте повторить запрос позже...");
if (mysql_num_rows($result) < 1) echo "Пользователь с именем $username не найден!";
else {
$row = mysql_fetch_array($result);
$email = $row[email];
$telephone = $row[telephone];
mail($email,'Telephone Number Reminder',('Your Telephone Number: '. $telephone));
mysql_close($conn);
}

Ответ:

 (1) выведет на экран сообщение, что пользователь с введенным вами именем не найден в базе! 

 (2) выведет номер телефона и адрес электронной почты абонента на экран 

 (3) выведет на экран сообщение "Ошибка соединения с базой данных! Попробуйте повторить запрос позже..." 

 (4) выведет на экран сообщение "Ошибка соединения с базой данных! Попробуйте повторить запрос позже..." и выдаст сообщение об ошибке 

 (5) вышлет на почту пользователя сообщение с напоминанием номера телефона 

 (6) вышлет на почту пользователя предупреждение, что кто-то пытается узнать его номер 

 (7) произойдет ошибка сценария 


Номер 3
В базе данных есть таблица table с полями id, username, telephone и email, в ней хранятся данные о пользователях. Ниже приведен сценарий напоминания номера телефона, что он сделает, если в момент запроса произойдет ошибка подключения к базе данных?
$username = $_POST['username'];
$conn = mysql_connect('localhost','root','password');
$db = mysql_select_db('mybase', $conn);
$sql = "SELECT * FROM `table` WHERE (`username`='$username')";
$result = @mysql_query($sql,$conn);
if (!$result) die ("Ошибка соединения с базой данных! Попробуйте повторить запрос позже...");
if (mysql_num_rows($result) < 1) echo "Пользователь с именем $username не найден!";
else {
$row = mysql_fetch_array($result);
$email = $row[email];
$telephone = $row[telephone];
mail($email,'Telephone Number Reminder',('Your Telephone Number: '. $telephone));
mysql_close($conn);
}

Ответ:

 (1) выведет на экран сообщение, что пользователь с введенным вами именем не найден в базе! 

 (2) выведет номер телефона и адрес электронной почты абонента на экран 

 (3) выведет на экран сообщение "Ошибка соединения с базой данных! Попробуйте повторить запрос позже..." и завершит работу программы 

 (4) выведет на экран сообщение "Ошибка соединения с базой данных! Попробуйте повторить запрос позже..." и выдаст сообщение об ошибке 

 (5) вышлет на почту пользователя сообщение с напоминанием номера телефона 

 (6) вышлет на почту пользователя предупреждение, что кто-то пытается узнать его номер 

 (7) произойдет ошибка сценария 


Упражнение 12:
Номер 1
Есть список рассылки из четырех пользователь. Сколько писем будет отправлено в результате работы сценария?
$listusers = array('andrey@mail.ru','nikola@yandex.ru','masha@rambler.ru','gavrila@gmail.com');
for ($i = 1; $i < count($listusers); $i++) {
mail($listusers[$i],'Ежедневная рассылка','Новости компании...');
}

Ответ:

 (1)

 (2)

 (3)

 (4) ошибка сценария 


Номер 2
Есть список рассылки из четырех пользователей. Сколько писем будет отправлено в результате работы сценария?
$listusers = array('andrey@mail.ru','nikola@yandex.ru','masha@rambler.ru','gavrila@gmail.com');
for ($i = 0; $i < count($listusers); $i++) {
mail($listusers[$i],'Ежедневная рассылка','Новости компании...');
}

Ответ:

 (1)

 (2)

 (3)

 (4) ошибка сценария 


Номер 3
Есть список рассылки из четырех пользователей. Сколько писем будет отправлено в результате работы сценария?
$listusers = array('andrey@mail.ru','nikola@yandex.ru','masha@rambler.ru','gavrila@gmail.com');
for ($i = 1; $i < count($listusers) - 1; $i++) {
mail($listusers[$i],'Ежедневная рассылка','Новости компании...');
}

Ответ:

 (1)

 (2)

 (3)

 (4) ошибка сценария 




Главная / Программирование / Введение в программирование на PHP5 / Тест 12