The first thing I'm going to mention is it's a very very very very very very very bad practice to not sanitize input directly from a user. I could use
as my username, which means your query will ALWAYS return a result, even if I'm not a user of your site. See what I mean :P
You also could use some error checking throughout.
Code:
$connection=mysql_connect($server,$username,$password) or exit(mysql_error()); //password was passw ord before. now if the connection fails, it will say why.
$db=mysql_select_db($database,$connection) or exit(mysql_error()); //if db select fails, say why
if (!isset($_POST['myusername'], $_POST['mypassword'])) {
exit('Missing user name or password');
}
$myusername = addslashes($myusername);
$mypassword = addslashes($mypassword);
$q = "SELECT * FROM users WHERE username='$myusername' and password='$mypassword'"; //don't put semicolons in your queries
$result = mysql_query($q);
if ($result === false) {
exit(mysql_error()); // if the query fails, say why
}
$count = mysql_num_rows($result);