- preg_match: documentation ( source)
<?php
include "config.php";
if(empty($_REQUEST["action"]))
$template->display("join.html");
else
{
$username=$_REQUEST["username"];
$password=$_REQUEST["password"];
$email=$_REQUEST["email"];
$sponsor = @$_COOKIE["sponsor_id"];
if (!preg_match("^[a-zA-Z0-9.-_]+\@[a-zA-Z0-9.-_]\+.[a-zA-Z0-9.-_]+$",$email));
die ("Not a valid email format!");
if (!preg_match("^[A-Za-z0-9_]+$",$username));
die ("Username contains an unallowed characters");
$num=mysql_num_rows(mysql_query("select id from members where username ='$username'"));
if ($num>0)
die ("Username already taken");
$template->assign("custom_key",NEW_MEMBER . "|$username|$password|$email|$sponsor");
$template->assign("username",$username);
$template->assign(array("aftersignup"=>$aftersignup,
"cancel_page"=>$cancel_page));
$template->display("order.html");
}