DEVILofDARKNESS Posted August 14, 2009 Share Posted August 14, 2009 this is the regex-string: /^[A-Za-z][a-zA-Z0-9_]*$/ When I fill in: pe0011P++S it accepts it how comes? Quote Link to comment Share on other sites More sharing options...
.josh Posted August 14, 2009 Share Posted August 14, 2009 it doesn't. your problem is somewhere else. Quote Link to comment Share on other sites More sharing options...
DEVILofDARKNESS Posted August 14, 2009 Author Share Posted August 14, 2009 That's weird because only if functions.php gives a value AA to $error the user will be added: <?php function nation_check($nationname,$username){ $error = "AA"; // All Allowed if (preg_match("/^[A-Z][a-zA-Z]*$/", $nationname, $matches)) { $query = "SELECT nation_id FROM nations WHERE nation_name = '$nationname'"; $result = mysql_query($query); if(mysql_num_rows($result) == 1){ $error = "NNA"; // Nation Not Avaible } }else{ $error = "NNNA"; // Nation Name Not Allowed } if (preg_match("/^[A-Za-z][a-zA-Z0-9_]*$/", $nationname, $matches)) { $query = "SELECT user_id FROM users WHERE user_name = '$username'"; $result = mysql_query($query); if(mysql_num_rows($result) == 1){ $error = "UNA"; // User Not Avaible } }else{ $error = "UNNA"; // User Name Not Allowed } return $error; } ?> Quote Link to comment Share on other sites More sharing options...
.josh Posted August 14, 2009 Share Posted August 14, 2009 my guess is in your 2nd preg_match you are checking $nationname instead of $username. Quote Link to comment Share on other sites More sharing options...
DEVILofDARKNESS Posted August 14, 2009 Author Share Posted August 14, 2009 AH you're right (you always are probably ,) How stupid I didn't see that Thanks Quote Link to comment 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.