|
home—lects—exams—hws
D2L—breeze (snow day)
Due: 2015.Dec.0108 (Tue) 23:59.
(I highly recommend completing this before Thanksgiving break.
However, I'm having it due a day after break completes, to give you a chance
to come by office hours.
Also, I'll be monitoring the discussion boards over the break.)
Am accepting it through Dec.08 only because I goofed up and
set that on D2L.
You will complete your new-Okaymon page by storing the okaymon in a database, and retreiving a summary list of all Okaymon.
Your page at https://php.radford.edu/~yourUserId/itec325/hw04/index.php should have a link to:
(40%)
Modify the ol' Okaymon form handler so that once the information
is validated,
the Okaymon is added to the database.
To help me grade,
include a line at the bottom of the page which is the SQL ttcode>
Note: You don't need to add the energy resistances/weaknesses, to get full credit. Instead, adding this feature is extra credit worth 5% of this assignment.
Be sure all your pages/programs always close any database connection they open!
You can create your database through SQL statements (preferred),
or through the GUI interface
at MySQL Admin .
In either case, include SQL statement(s) which
As discussed in lecture,
be sure to guard against SQL injection —
either by
calling
Make sure you that you can insert/retrieve values that have “SQL-sensitive” characters like apostrophes, spaces, and semicolons (as well as the “html-sensitive” characters like less-than and ampersand that we've already handled). Automate this testing by adding/modifying your demo-forms to include such characters.
(30%) Make a page which shows a summary list of all Okaymon previously entered: just the Okaymon name, the associated energy-type, and the weight. This page should also include a link to the Okaymon-entry-form page. (It does not need to be particularly pretty — just loop over the results of the database query.)
Be sure all your pages/programs always close any database connection they open!
(30%) Each Okaymon-name on the summary list should be a link which, when clicked, brings you to a detailed-information page that includes the previous information plus the full description and who submitted the Okaymon.
(The layout of this information does not need to be anything elegant, but it should not be prone to HTML/script injection.)
Pro tip:From hw03 on, you already have a page which prints the summary information (on a successful submit); it used
$_POST .You can re-factor that page so that instead of reading from
$_POST , it reads from some other array, say, “$the-Okaymon-info ”. Then:Adding a layer of indirection: is there any problem it can't solve?
- To get the old behavior,
$the-Okaymon-info = $_POST; followed byrequire("print-Okaymon-info.php"); .- To meet this new requirement for this hw, read the database-info for a Okaymon into
$the-Okaymon-info , and then you can justrequire("print-Okaymon-info.php"); from there!
Note that
this is asking for a link which behaves a little bit
like a form-handler, since
you won't have a separate URL for every single Okaymon —
instead you'll have one page which (given a particular Okaymon-name) pulls
the detailed information out of the database.
How do you have a link which provides an argument (Okaymon-name) to another page?
One easy way1
is to have the link contain the parameter(s) explicitly,
e.g. “
As always, to guard against HTML/script injection,
be sure to call
You don't need to include the Okaymon's energy-biases on this page. If you do, it's extra-credit worth 5% of this homework.
I'll say it again, just because it's fun: Be sure all your pages/programs always close any database connection they open!
Transmitting the arguments through
home—lects—exams—hws
D2L—breeze (snow day)
©2015, Ian Barland, Radford University Last modified 2015.Nov.30 (Mon) |
Please mail any suggestions (incl. typos, broken links) to ibarlandradford.edu |