Przykładowy kod z książki:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Zrób ze mnie Elvisa - Wysyłanie wiadomości
</title> <link rel="stylesheet" type="text/css" href="style.css" /> <img src="blankface.jpg" width="161" height="350" alt="" style="float:right" /> <img name="elvislogo" src="elvislogo.gif" width="300" height="32" border="0" alt="Zrób ze mnie Elvisa" /> Napisz i wyślij wiadomość do osób z listy mailingowej.
</p>
<?php
if (isset($_POST['submit'])) { $from = 'edward@zrobzemnieelvisa.com';
$subject = $_POST['subject'];
$text = $_POST['elvismail'];
$output_form = false; // CZY TO JEST KONIECZNE?
// Wiadomo, że pola $subject i $text są puste.
echo 'Nie podałeś tematu i treści wiadomości.<br />'; $output_form = true;
}
echo 'Nie podałeś tematu wiadomości.<br />'; $output_form = true;
}
echo 'Nie podałeś treści wiadomości.<br />'; $output_form = true;
}
}
else {
$output_form = true;
}
$dbc = mysqli_connect('data.zrobzemnieelvisa.com', 'edward', 'theking', 'elvis_store')
or
die('Brak połączenia z serwerem MySQL.');
$query = "SELECT * FROM email_list";
$result = mysqli_query($dbc, $query)
or
die('Błąd w zapytaniu do bazy danych.');
while ($row = mysqli_fetch_array($result)){
$to = $row['email'];
$first_name = $row['first_name'];
$last_name = $row['last_name'];
$msg = "Drogi $first_name $last_name,\n$text";
mail($to, $subject, $msg, 'From:' . $from); echo 'Wysłano e-mail pod adres ' . $to . '<br />'; }
mysqli_close($dbc);
}
if ($output_form) {
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input id="subject" name="subject" type="text" value="<?php echo $subject; ?>" size="30" />
<br /> <textarea id="elvismail" name="elvismail" rows="8" cols="40"><?php echo $text; ?></textarea><br /> <input type="submit" name="submit" value="Wyślij" />
<?php
}
?>
$output_form = false; - czy inicjowanie zmiennej na wartość na false jest konieczne?
bez tego działa tak samo. Bez $output_form = false; to prawidłowy kod? Jeśli nie, to czemu?