froppo Posted October 5, 2006 Share Posted October 5, 2006 Hey everyone. I'm way new to this so please bare with me. I downloaded a simple pre-built php script for a guestbook for my website. I've been able to alter everything in the script the way I want, except the color of the text that people post.The script is as follows:------------------------------------------------------------------------------------------<?php $password = ""; if ($_POST['password'] == $adminPassword) { $admin = 1; $password = $adminPassword; } else if (strlen($_POST['password'])) { echo("<h2>Login Failed (Bad Password)</h2>\n"); }?> <table border="0" cellpadding="3" cellspacing="3"><tr><th>Date</th><th>Name</th><th>Email</th><th>Comment</th><?php if ($admin) { echo "<th>Controls</th>"; }?></tr><?php if ($_POST['submit']) { $file = fopen($guestbook, "a"); if (!$file) { die("Can't write to guestbook file"); } $date = date('F j, Y, g:i a'); $id = rand(); $name = $_POST['name']; $email = $_POST['email']; $comment = $_POST['comment']; $name = clean($name, 40); $email = clean($email, 40); $comment = clean($comment, 40); fwrite($file, "$date\t$name\t$email\t$comment\t$id\n"); fclose($file); } $file = fopen($guestbook, 'r'); $tfile = null; $delete = 0; $deleteId = ''; if ($admin && $_POST['delete']) { $delete = 1; $deleteId = $_POST['id']; $tfile = @fopen("$guestbook.tmp", 'w'); if (!$tfile) { die("Can't create temporary file for delete operation"); } } if ($file) { while (!feof($file)) { $line = fgets($file); $line = trim($line); list ($date, $name, $email, $comment, $id) = split("\t", $line, 5); if (!strlen($date)) { break; } if (!strlen($id)) { // Support my old version $id = $date; } if ($delete) { if ($id == $deleteId) { continue; } else { fwrite($tfile, "$date\t$name\t$email\t$comment\t$id\n"); } } echo "<tr><td>$date</td><td>$name</td>"; echo "<td>$email</td><td>$comment</td>"; if ($admin) { echo "<td>"; echo "<form action=\"guestbook.php\" " . "method=\"POST\">"; passwordField(); hiddenField('id', $id); echo "<input type=\"submit\" " . "value=\"Delete\" " . "name=\"delete\">"; echo "</form>"; echo "</td>"; } echo "</tr>\n"; } fclose($file); if ($delete) { fclose($tfile); unlink($guestbook); rename("$guestbook.tmp", $guestbook); } } function clean($name, $max) { # Turn tabs and CRs into spaces so they can't # fake other fields or extra entries $name = ereg_replace("[[:space:]]", ' ', $name); # Escape < > and and & so they # can't mess withour HTML markup $name = ereg_replace('&', '&', $name); $name = ereg_replace('<', '<', $name); $name = ereg_replace('>', '>', $name); # Don't allow excessively long entries $name = substr($name, 0, $max); # Undo PHP's "magic quotes" feature, which has # inserted a \ in front of any " characters. # We undo this because we're using a file, not a # database, so we don't want " escaped. Those # using databases should do the opposite: # call addslashes if get_magic_quotes_gpc() # returns false. return $name; } function passwordField() { global $admin; global $password; if (!$admin) { return; } hiddenField('password', $password); } function hiddenField($name, $value) { echo "<input type=\"hidden\" " . "name=\"$name\" value=\"$value\">"; }?></table><?php if (!$admin) {?><form action="guestbook.php" method="POST"><b>Admin Login</b><p>Admin Password: <input type="password" name="password"><input type="submit" name="login" value="Log In"></form><?php }?><form action="guestbook.php" method="POST"><table border="0" cellpadding="5" cellspacing="5"><tr><td colspan="2">Sign My Guestbook!</td></tr><tr><th>Name</th><td><input name="name" maxlength="40"></td></tr><tr><th>Email</th><td><input name="email" maxlength="40"></td></tr><tr><th>Comment</th><td><input name="comment" maxlength="40"></td></tr><tr><th colspan="2"><input type="submit" name="submit" value="Sign the Guestbook"></th></tr></table><?php passwordField();?></form></div></body></html>-----------------------------------------------------------How would I change the color of the text that people post from black to white? The website's background color is black so when they post their guestbook comments obviously it's not visible and it needs to show up as white. Also, is there any way I can change the size of the text? Examples would be very helpful.Thanks for your time and patience.-froppo ;D Quote Link to comment https://forums.phpfreaks.com/topic/23098-change-text-color/ Share on other sites More sharing options...
Daniel0 Posted October 5, 2006 Share Posted October 5, 2006 You would have to show us the source of the page that shows the guestbook entries.Another time please put the [nobbc][code][/code][/nobbc] tags around your code. Quote Link to comment https://forums.phpfreaks.com/topic/23098-change-text-color/#findComment-104429 Share on other sites More sharing options...
froppo Posted October 5, 2006 Author Share Posted October 5, 2006 Sorry.The entire page script is as follows:[code]<?php # You must set this correctly to a # location where you are allowed to # create a file! $guestbook = 'guestbook.dat'; # Choose your own password $adminPassword = 'CHANGEME'; # Hide harmless warning messages that confuse users. # If you have problems and you don't know why, # comment this line out for a while to get more # information from PHP error_reporting (E_ALL ^ (E_NOTICE | E_WARNING)); # No changes required below here $admin = 0; if ($adminPassword == 'frank2') { die("You need to change \$adminPassword first."); } # Undo magic quotes - useless for flat files, # and inadequate and therefore dangerous for databases. See: # http://www.boutell.com/newfaq/creating/magicquotes.html function stripslashes_nested($v) { if (is_array($v)) { return array_map('stripslashes_nested', $v); } else { return stripslashes($v); } } if (get_magic_quotes_gpc()) { $_GET = stripslashes_nested($_GET); $_POST = stripslashes_nested($_POST); }?><html><head><title>Really Simple PHP Guestbook</title></head><BODY BGCOLOR=#000000 LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 link="#97C5F4" vlink="#80A8D1"><font face="helvetica" size=2 color="#ffffff"><h1 align="center">Really Simple PHP Guestbook</h1><div align="center"><?php $password = ""; if ($_POST['password'] == $adminPassword) { $admin = 1; $password = $adminPassword; } else if (strlen($_POST['password'])) { echo("<h2>Login Failed (Bad Password)</h2>\n"); }?> <table border="0" cellpadding="3" cellspacing="3"><tr><th>Date</th><th>Name</th><th>Email</th><th>Comment</th><?php if ($admin) { echo "<th>Controls</th>"; }?></tr><?php if ($_POST['submit']) { $file = fopen($guestbook, "a"); if (!$file) { die("Can't write to guestbook file"); } $date = date('F j, Y, g:i a'); $id = rand(); $name = $_POST['name']; $email = $_POST['email']; $comment = $_POST['comment']; $name = clean($name, 40); $email = clean($email, 40); $comment = clean($comment, 40); fwrite($file, "$date\t$name\t$email\t$comment\t$id\n"); fclose($file); } $file = fopen($guestbook, 'r'); $tfile = null; $delete = 0; $deleteId = ''; if ($admin && $_POST['delete']) { $delete = 1; $deleteId = $_POST['id']; $tfile = @fopen("$guestbook.tmp", 'w'); if (!$tfile) { die("Can't create temporary file for delete operation"); } } if ($file) { while (!feof($file)) { $line = fgets($file); $line = trim($line); list ($date, $name, $email, $comment, $id) = split("\t", $line, 5); if (!strlen($date)) { break; } if (!strlen($id)) { // Support my old version $id = $date; } if ($delete) { if ($id == $deleteId) { continue; } else { fwrite($tfile, "$date\t$name\t$email\t$comment\t$id\n"); } } echo "<tr><td>$date</td><td>$name</td>"; echo "<td>$email</td><td>$comment</td>"; if ($admin) { echo "<td>"; echo "<form action=\"guestbook.php\" " . "method=\"POST\">"; passwordField(); hiddenField('id', $id); echo "<input type=\"submit\" " . "value=\"Delete\" " . "name=\"delete\">"; echo "</form>"; echo "</td>"; } echo "</tr>\n"; } fclose($file); if ($delete) { fclose($tfile); unlink($guestbook); rename("$guestbook.tmp", $guestbook); } } function clean($name, $max) { # Turn tabs and CRs into spaces so they can't # fake other fields or extra entries $name = ereg_replace("[[:space:]]", ' ', $name); # Escape < > and and & so they # can't mess withour HTML markup $name = ereg_replace('&', '&', $name); $name = ereg_replace('<', '<', $name); $name = ereg_replace('>', '>', $name); # Don't allow excessively long entries $name = substr($name, 0, $max); # Undo PHP's "magic quotes" feature, which has # inserted a \ in front of any " characters. # We undo this because we're using a file, not a # database, so we don't want " escaped. Those # using databases should do the opposite: # call addslashes if get_magic_quotes_gpc() # returns false. return $name; } function passwordField() { global $admin; global $password; if (!$admin) { return; } hiddenField('password', $password); } function hiddenField($name, $value) { echo "<input type=\"hidden\" " . "name=\"$name\" value=\"$value\">"; }?></table><?php if (!$admin) {?><form action="guestbook.php" method="POST">Admin Login<p>Admin Password: <input type="password" name="password"><input type="submit" name="login" value="Log In"></form><?php }?><form action="guestbook.php" method="POST"><table border="0" cellpadding="5" cellspacing="5"><tr><td colspan="2">Sign My Guestbook!</td></tr><tr><th>Name</th><td><input name="name" maxlength="40"></td></tr><tr><th>Email</th><td><input name="email" maxlength="40"></td></tr><tr><th>Comment</th><td><input name="comment" maxlength="40"></td></tr><tr><th colspan="2"><input type="submit" name="submit" value="Sign the Guestbook"></th></tr></table><?php passwordField();?></form></div></body></html>[/code]I just want the posts that the people leave in the guestbook...(date, name, email, comment) to be white instead of the color black. I've tried just using the typical html tag <font color=....> but that didn't work. How would I change the color of the posts people leave? Quote Link to comment https://forums.phpfreaks.com/topic/23098-change-text-color/#findComment-104480 Share on other sites More sharing options...
Psycho Posted October 5, 2006 Share Posted October 5, 2006 In the bottom half change the following lines:[code] echo "<tr><td style=\"color:#ffffff;\">$date</td><td style=\"color:#ffffff;\">$name</td>"; echo "<td style=\"color:#ffffff;\">$email</td><td style=\"color:#ffffff;\">$comment</td>";[/code] Quote Link to comment https://forums.phpfreaks.com/topic/23098-change-text-color/#findComment-104551 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.