School Map:
Home / Enroll
$ Student Records; Class
$ News @ LIVE
Tech Radio * Support/FAQ
| Store | FORUMS
Class / Forums / homeroom ![]() |
week 15 php |
(#283 2005-11-07 21:50:07) Post Reply |
|
oldpaint
|
|
(#284 2005-11-07 21:50:48) Post Reply |
|
oldpaint
|
-----------------------------------------------------
admin script ----------------------------------------------------- <?php session_start(); header("Cache-control: private"); $user = "************"; $pw = "************"; $db = "************"; $self = $_SERVER['PHP_SELF']; if ($username == "username") { $username = sha1($username); } if ($password == "password") { $password = sha1($password); } //echo $password . "<br />"; //echo $username; $_username = '249ba36000029bbe97499c03db5a9001f6b734ec'; //username is username $_password = '5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8'; //password is password if ( $action == "enter" ) { if (($password != $_password) && ($_SESSION['password'] != $_password )) { $elist .= "<font color="red" face="verdana" size="2"><b>Incorrect password</b></font><br />n"; } if (($username != $_username) && ($_SESSION['username'] != $_username )) { $elist .= "<font color="red" face="verdana" size="2"><b>Incorrect username</b></font>n"; } if (! $elist && ! ($_SESSION['password']) && ! ($_SESSION['username']) ) { $_SESSION['password'] = $password; $_SESSION['username'] = $username; } if ( $elist ) { login($self,$elist); } else { if ($task == "edit") { page_header(); edit ($id, $artist_name, $genre, $errlist); } elseif ($task == "delete") { $link = mysql_connect("localhost", $user, $pw) or die("Could not connect: " . mysql_error()); mysql_select_db($db, $link) or die("Could not select: " . mysql_error()); $flag = 0; foreach($_POST as $key => $value) { if ($value == "on") { $query = "DELETE FROM musical_artist WHERE id='$key'"; $result = mysql_query($query, $link); $flag++; if (!$result) { echo "<html><body>n"; die("query failed: " . mysql_error()); } } } if (! $flag) { page_header(); echo "<table class="a"><tr><td align="center"><table class="b"> <tr class="b"><td><a href="fifteenth.admin.php?ses=logout">Logout</a> | <a href="fifteenth.admin.php?action=enter&task=main">Main</a></td></tr> <tr><td height="50"> </td></tr> <tr class="b"><td> No records were selected to delete.</td></tr> </td></tr></table></td></tr></table>"; } else { page_header(); echo "<table class="a"><tr><td align="center"><table class="b"> <tr class="b"><td><a href="fifteenth.admin.php?ses=logout">Logout</a> | <a href="fifteenth.admin.php?action=enter&task=main">Main</a></td></tr> <tr><td height="50"> </td></tr> <tr class="b"><td>$flag records were successfully deleted.</td></tr> </td></tr></table></td></tr></table>"; } } elseif ($task == "process_edit") { if (!$artist_name) { $errlist .= ""Artist name" was left blank.<br />n"; } else { $artist_name = ucwords(strtolower($artist_name)); if ( preg_match ("/[^a-z0-9's-&]/i", $artist_name)) { $errlist .= ""$artist_name" contains invalid characters.<br />n"; } } if (preg_match ("/&/", $artist_name)) { $pattern = "/&/"; $replacement = "&"; $artist_name = preg_replace($pattern, $replacement, $artist_name); } if ($errlist) { page_header(); edit ($id, $artist_name, $genre, $errlist); } else { $link = mysql_connect("localhost", $user, $pw) or die("Could not connect: " . mysql_error()); mysql_select_db($db, $link) or die("Could not select: " . mysql_error()); $artist_name = addslashes($artist_name); $query = "UPDATE musical_artist SET artist_names = '$artist_name', genre = '$genre' WHERE id='$id'"; $result = mysql_query($query, $link); if (!$result) { echo "<html><body>n"; die("query failed: " . mysql_error()); } else { page_header(); echo "<table class="a"><tr><td align="center"><table class="b"> <tr class="b"><td><a href="fifteenth.admin.php?ses=logout">Logout</a> | <a href="fifteenth.admin.php?action=enter&task=main">Main</a></td></tr> <tr><td height="50"> </td></tr> <tr class="b"><td>Edit was carried out successfully.</td></tr> </td></tr></table></td></tr></table>"; } } } elseif ($task == "main") { $link = mysql_connect("localhost", $user, $pw) or die("Could not connect: " . mysql_error()); mysql_select_db($db, $link) or die("Could not select: " . mysql_error()); $query = "SELECT id, artist_names, genre FROM musical_artist ORDER BY artist_names ASC"; $result = mysql_query($query, $link); if (!$result) { die("query failed: " . mysql_error()); } $editList .= "<dl>n"; while ($row = mysql_fetch_array($result, MYSQL_NUM)) { $row[1] = stripslashes($row[1]); $editList .= "<dt><input type="checkbox" name="" . $row[0] . "" /><a href="fifteenth.admin.php?action=enter&task=edit&id=$row[0]&artist_name=$row[1]&genre=$row[2]" /> " . $row[1] . "</a>n"; } $editList .= "</dl>n"; mysql_free_result($result); page_header(); print <<<HTML <table width="700"><tr><td align="center"> <form action="$self" method="post" /> <input type="hidden" name="action" value="enter" /> <input type="hidden" name="task" value="delete" /> <table width="600" style="font-family: arial, verdana; font-size: 10pt;"> <tr><td><a href="fifteenth.admin.php?ses=logout">Logout</a></td></tr> <tr class="a"><td>Admin: delete checked or click name to edit</td></tr> <tr><td height="50"> </td></tr> <tr><td>$editList</td></tr> <tr><td><input type="submit" value="Delete Checked"></td></tr> <tr><td> </form> </td></tr></table> </td></tr></table> HTML; } } } elseif ($ses == 'logout') { SESSION_UNSET(); login($self,$elist); } else { login($self,$elist); } function login($self,$elist) { //default login screen print <<<HTML <html> <body> <table width="400"><tr><td align="center"> <form action="$self" method="post"> <input type="hidden" name="action" value="enter"> <input type="hidden" name="task" value="main"> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="3" WIDTH="300" style="font-family: verdana; font-size: 10pt; font-weight: bold"> <TR><TD colspan="2"> </TD></TR> <TR style="font-family: arial; font-size: 12pt"> <TD colspan="2" bgcolor="#EEEEEE">Login</TD></TR> <tr><td colspan="2"> $elist </td></tr> <TR><TD colspan="2"> </TD></TR> <TR><TD>Username:</TD><TD><input type="text" name="username"></TD></TR> <TR><TD>Password:</TD><TD><input type="password" name="password"></TD></TR> <TR><TD><input type="submit" value="Enter"></TD><TD> </TD></TR> <TR><TD> </TD><TD> </TD></TR> <TR bgcolor="#EEEEEE"><TD colspan="2"> </TD></TR> <TR><TD colspan="2"> </TD></TR> </TABLE> </form> </td> </tr> </table> HTML; } function edit ($id, $artist_name, $genre, $errlist) { $genreOptions = array( 'Acid Rock', 'Alternative', 'Bluegrass', 'Blues', 'Classic Rock', 'Country', 'Country Rock', 'Folk', 'Grunge', 'Jazz', 'Metal', 'New Age', 'Pop', 'Punk', 'Ragtime', 'Rap', 'Raggae', 'Rock', 'Soft Rock', 'Soul' ); $genreList .= "<option value=""> Select one n"; foreach ($genreOptions as $item) { if ($item == $genre) { $genreList .= " <option value="$item" SELECTED>" . $item . "n"; } else { $genreList .= " <option value="$item">" . $item . "n"; } } print <<<HTML <table class="a"><tr><td align="center"> <form action="$self" method="post" /> <input type="hidden" name="action" value="enter" /> <input type="hidden" name="task" value="process_edit" /> <table class="b"> <tr class="b"><td><a href="fifteenth.admin.php?ses=logout">Logout</a> | <a href="fifteenth.admin.php?action=enter&task=main">Main</a> </td></tr> <tr class="a"><td>Admin: edit existing</td></tr> <tr class="b"><td><font color="#FF0000">$errlist</font> </td></tr> <tr><td height="50"> </td></tr> <tr class="b"><td colspan="3">Artist name: <input type="text" name="artist_name" value="$artist_name" size="40" /> Genre: <select name="genre"> $genreList </select> <input type="submit" value="Save Changes" /> </form> </td></tr> </td> </tr> </table> </td> </tr> </table> HTML; } function page_header() { print <<<HTML <html> <head> <style type="text/css"> <!-- table.a { width: 740px; border-spacing: 1px } table.b { width: 700px; border-spacing: 2px } tr.a { background-color: #EEEEEE; font-family: arial; font-size: 11pt; font-weight: bold; color: #0099FF } tr.b { font-family: verdana, arial; font-size: 10pt; font-weight: normal } tr.c { background-color: #CCFFCC; font-family: verdana, arial; font-size: 10pt; font-weight: normal } td { padding: 2px } // --> </style> <body> HTML; } ?> </body> </html> |
(#285 2005-11-07 22:17:14) Post Reply |
|
oldpaint
|
I noticed the system striped the backslashes off my newline characters. |
(#286 2005-11-07 22:29:24) Post Reply |
|
oldpaint
|
also noticed my & a m p & and & q u o t ; were converted to & and ". I was up late last night finishing up and I noticed a goof I made in the script where I had
$aname_length = strlen($aname); and $artist_length = strlen($aname); only meant to have the first one. |
|
View Previous Thread Print This Page |
School Map:
Home / Enroll
$ Student Records; Class
$ News @ LIVE
Tech Radio * Support/FAQ
| Store
Advertising
| Link To Us | Privacy
Copyright 2000-2002 Script School Productions / KMR
Enterprises
No part of this website may be reproduced, copied and/or distributed
in any medium
without express written permission