Jump to content

[SOLVED] preg_match accepts + although It shouldn't


DEVILofDARKNESS

Recommended Posts

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;
}
?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.