hi, i have a current working registration page, (the code is below), how do i make it so when they click register it checks to see if its a valid email address, if u cannot help me can u give me a link to a website. this registration form creates files instead of using a mysql database so i need the code to work with this registration page.

$errors = array();
	$username = preg_replace('/[^A-Za-z]/', '', $_POST['username']);
	$email = $_POST['email'];
	$password = $_POST['password'];
	$c_password = $_POST['c_password'];
	if(file_exists('users/' . $username . '.xml')){
		$errors[] = 'Username already exists';
	if($username == ''){
		$errors[] = 'Username is blank';
	if($email == ''){
		$errors[] = 'Email is blank';
	if($password == '' || $c_password == ''){
		$errors[] = 'Passwords are blank';
	if($password != $c_password){
		$errors[] = 'Passwords do not match';
	if(count($errors) == 0){
		$xml = new SimpleXMLElement('<user></user>');
		$xml->addChild('password', ($password));
		$xml->addChild('email', $email);
		$xml->asXML('users/' . $username . '.xml');
		header('Location: register-complete.php');
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html xmlns="http://www.w3.org/1999/xhtml">
	<script type="text/javascript">
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
<style type="text/css">
.Apple {
	font-family: Arial, Helvetica, sans-serif;
<body class="Apple">
<table width="200" border="0">
    <td><form method="post" action="">
      <div align="center">
		if(count($errors) > 0){
			echo '<ul>';
			foreach($errors as $e){
				echo '<li>' . $e . '</li>';
			echo '</ul>';
      <p align="center" class="Apple"><strong><em>if you register with a fake email your account will be deleted </em></strong>.</p>
      <p align="center" class="Apple"><strong>Username
        <input type="text" name="username" size="20" />
      <p align="center"><strong>Email
        <input type="text" name="email" size="20" />
      <p align="center"><strong>Password
        <input type="password" name="password" size="20" />
      <p align="center"><strong>Confirm Password
        <input type="password" name="c_password" size="20" />
      <p align="center">
        <input type="submit" name="login" value="Register" />

Recommended Answers

All 2 Replies

if (!preg_match('/^.*?@[a-z]+\.[a-z]+$/i',$email){
// wrong email format

where about do i add the code you gave me ?, please help

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.