Web Hosting Talk







View Full Version : Help with script


noviceprogrammer
11-26-2008, 02:40 AM
Help with script

Hey i need help with something. The script below everything looks fine. its a script for a shoutbox to post. But the problem is it dosnt post and it dosnt show any errors or anything. So im wondering if its the code?
PHP Code:



<? $title="Shoutbox Post"; include("header.php"); include("config.php");
print "
<center>
<br><br>";
if ($action == "post") {
$strlen=strlen($message);
$newmessage = str_replace(" ", "", "$message");
$newstrlen=strlen($newmessage);
$cost=$newstrlen/10;
$cost=round($cost);
if ($stat[free_points] < $cost) {
print "You do not have enough points.";
include("footer.php");
exit;
}
if ($strlen > 150) {
print "Your message must be less then 150 characters.";
include("footer.php");
exit;
}
if ($strlen < 12) {
print "Your message must be greater then 12 characters.";
include("footer.php");
exit;
}
$message = str_replace("<", "<", "$message");
$message = str_replace("=", "=", "$message");
$message = str_replace(">", ">", "$message");
$message = str_replace("****", "****;", "$message");
$message = str_replace("pussy", "*****", "$message");
$message = str_replace("dick", "****", "$message");
$message = str_replace("****", "****", "$message");
$message = str_replace("***", "****", "$message");
$message = str_replace("******", "****", "$message");
$message = str_replace("bitch", "****", "$message");
$message = str_replace("f.u.c.k", "****", "$message");
$message = str_replace("f.uck", "****", "$message");
$message = str_replace("f.u.ck", "****", "$message");
$message = str_replace("f.uc.k", "****", "$message");
$message = str_replace(".f.u.c.k.", "****", "$message");
$message = str_replace("f.u.ck.", "****", "$message");
$message = str_replace("***", "****", "$message");
$date=date("F jS, Y");
mysql_query("insert into shoutbox (userid, username, message, date) values('$stat[id]','$stat[name]','$message','$date')")or die("Could not post.");
mysql_query("update users set free_points=free_points-$cost where id=$stat[id]");
print "Message successfully posted on shoutbox, it cost you <b>$cost points</b>.<br>Check the main page to see your shout.";
include("footer.php");
exit;
}
if (!$action ) {
print "You currently have $stat[free_points] Free points.<br>";
}
print "
<form method=post action=?action=post>
Message: <input type=text name=message size=40><br>
<input type=submit value=Post>
</form>
<table>
<tr><td>
<b>Rules and Regulations</b>
<li>It will cost 1 point for every 8 characters</li>
<li>Profanity or vulgar lagnuage is not allowed</li>
<li>No HTML is allowed</li>
<li>Spaces do not count as characters</li>
<li>Your message must not exceed 150 characters</li>
<li>Your message must be longer than 12 characters</li>
<li>We reserve the right to delete and/or edit a shoutbox post at any time, for any reason</li>
</td></tr>
</table>
";











Last edited by noviceprogrammer : 11-26-2008 at 01:42 AM.
Reason: Entered wrong BB code

Jaseeey
11-26-2008, 02:56 AM
Give this a go:
PHP Code:



<? $title="Shoutbox Post"; include("header.php"); include("config.php");print "<center><br><br>";if ($_POST["submit_button"]) {$message = $_POST["message"];$strlen=strlen($message);$newmessage = str_replace(" ", "", "$message");$newstrlen=strlen($newmessage);$cost=$newstrlen/10;$cost=round($cost);if ($stat[free_points] < $cost) {print "You do not have enough points.";include("footer.php");exit;}if ($strlen > 150) {print "Your message must be less then 150 characters.";include("footer.php");exit;}if ($strlen < 12) {print "Your message must be greater then 12 characters.";include("footer.php");exit;}$message = str_replace("<", "<", "$message");$message = str_replace("=", "=", "$message");$message = str_replace(">", ">", "$message");$message = str_replace("****", "****;", "$message");$message = str_replace("pussy", "*****", "$message");$message = str_replace("dick", "****", "$message");$message = str_replace("****", "****", "$message");$message = str_replace("***", "****", "$message");$message = str_replace("******", "****", "$message");$message = str_replace("bitch", "****", "$message");$message = str_replace("f.u.c.k", "****", "$message");$message = str_replace("f.uck", "****", "$message");$message = str_replace("f.u.ck", "****", "$message");$message = str_replace("f.uc.k", "****", "$message");$message = str_replace(".f.u.c.k.", "****", "$message");$message = str_replace("f.u.ck.", "****", "$message");$message = str_replace("***", "****", "$message");$date=date("F jS, Y");mysql_query("insert into shoutbox (userid, username, message, date) values('$stat[id]','$stat[name]','$message','$date')")or die("Could not post.");mysql_query("update users set free_points=free_points-$cost where id=$stat[id]");print "Message successfully posted on shoutbox, it cost you <b>$cost points</b>.<br>Check the main page to see your shout.";include("footer.php");exit;} else {print "You currently have $stat[free_points] Free points.<br>";}print "<form method=\"post\" action=\"$PHP_SELF\">Message: <input type=\"text\" name=\"message\" size=\"40\"><br><input id=\"submit_button\" name=\"submit_button\" type=\"submit\" value=\"Post\"></form><table><tr><td><b>Rules and Regulations</b><li>It will cost 1 point for every 8 characters</li><li>Profanity or vulgar lagnuage is not allowed</li><li>No HTML is allowed</li><li>Spaces do not count as characters</li><li>Your message must not exceed 150 characters</li><li>Your message must be longer than 12 characters</li><li>We reserve the right to delete and/or edit a shoutbox post at any time, for any reason</li></td></tr></table>";











Last edited by Jaseeey : 11-26-2008 at 01:57 AM.
Reason: Added something.... retry!

noviceprogrammer
11-26-2008, 03:00 AM
Now it just says Your message must be greater then 12 characters. whenever i try to post a shout post heh.

Jaseeey
11-26-2008, 03:01 AM
Make sure you copy the updated one. I added a line into it.

noviceprogrammer
11-26-2008, 03:07 AM
Thank you so much. It works now. I have a few other scripts that currently arnt working either. should i post them here?

Jaseeey
11-26-2008, 03:07 AM
If you like, I will take a look at them.

noviceprogrammer
11-26-2008, 03:11 AM
okay

This is a somewhat big script but its for the message center i have in. And it dosnt let you write/reply/delete the messages.. Any idea? i spent hours apon hours trying to figure this out:
PHP Code:



<?php $title = "Message Center"; include("header.php"); include("config.php");?>

<center></center><br>
<?php
$reply = mysql_query("SELECT * FROM mail WHERE id=$id");
if (!$view and !$read) {
テつ*テつ*テつ*print "<center><table cellpadding=0 cellspacing=0 width=600>";
テつ*テつ*テつ*テつ*print "<tr><td width=20% class=mail-title>From</td><td width=20% class=mail-title>Subject</td><td width=50% class=mail-title>Message</td><td width=10% class=mail-title>Options</td></tr>";
テつ*テつ*テつ*テつ*$msel = mysql_query("select * from mail where owner=$stat[id] order by id desc limit 15");
テつ*テつ*テつ*テつ*while ($mail = mysql_fetch_array($msel)) {
テつ*テつ*テつ*テつ*テつ*テつ*テつ*テつ*print "<tr><td class=mail valign=bottom>";
if ($mail[unread] == T) {
print "<b>";
}
print "$mail[sender]</b></td><td class=mail valign=bottom>";
if ($mail[unread] == T) {
print "<b>";
}
テつ*テつ*テつ*テつ*mysql_query("update mail set unread='F' where owner=$stat[id]");
print "$mail[subject]</b></td><td class=mail valign=