Location: PHPKode > projects > OpenHuman > openhuman/create2.php
<?php

require_once('inc.php');
require_once('db.php');
require_once('undisposable_clients/php/rest/undisposable.inc.php');
	
$error_msg = "Errors:<ul>";

$address = mb_strtolower($_POST['address']);
$namesurname = $_POST['namesurname'];
$email = mb_strtolower($_POST['email']);
$password = $_POST['password'];

if(!ereg('^[a-zA-Z0-9_]{3,60}$',$address)) {
	$error_msg .= "<li>Address can contain letters, numbers or _ character only. It should contain 3 to 60 letters.</li>";
}

$sql = "SELECT COUNT(id) FROM login WHERE addr='".mysql_real_escape_string($address)."'";
$res = $db->getOne($sql);
if(PEAR::isError($res)||$res!=0) {
	$error_msg .= "<li>Address already taken</li>";
}

if(!ereg('^[^ ]+ .+$',$namesurname)) {
	$error_msg .= "<li>Name surname field can contain letters only, it should contain a space in between your name and surname</li>";
}

if(!ereg('^.+@.+\..+$',$email)||undorg_isDisposableEmail($email)) {
	$error_msg .= "<li>Email not valid</li>";
}

$sql = "SELECT COUNT(id) FROM login WHERE email='".mysql_real_escape_string($email)."'";
$res = $db->getOne($sql);
if(PEAR::isError($res)||$res!=0) {
	$error_msg .= "<li>Email already taken</li>";
}

if(mb_strlen($password)<5) {
	$error_msg .= "<li>Password must contain at least 5 characters</li>";
}

$error_msg .= "</ul>";

if($error_msg!="Errors:<ul></ul>") {
	$error_msg .= "Please go back and try again";
	die($error_msg);
}
	
$sql = "INSERT INTO login VALUES (NULL, '".mysql_real_escape_string($namesurname)."', '".mysql_real_escape_string($address)."', '".mysql_real_escape_string($email)."', MD5('".mysql_real_escape_string($password)."'),0,'','#FFFFFF','#000000','#FF0000', '')";
$res = $db->query($sql);
if(PEAR::isError($res))
	die("An error has occurred, please refresh this page and try again.");

session_start();
$_SESSION["address"]=$address;



if(isset($_SESSION['fact'])) {
	
	$sql = "UPDATE login SET fact='".mysql_real_escape_string($_SESSION['fact'])."' WHERE addr='{$address}'";
	$db->query($sql);
}


ob_start();
	
?>


<p>Congratulations, you are an openhuman now</p>
<p><font size="+2">Your page address is <a href="<?= $home_url; ?>/<?=$address?>"><?= $home_url; ?>/<?=$address?></a>. Bookmark and enjoy!</font></p>
<p><a href="<?= $home_url; ?>/dashboard.php">Start adding photos and writing interesting stuff about yourself!</a></p>
<p>Spread the word via your blogs and/or MySpace page. Add this link to your OpenHuman page by copy/pasting code below:</p>
<p>

<a href="<?= $home_url; ?>/<?=$address?>"><img src="<?= $home_url; ?>/images/logopromo.png" width="104" height="108" border="0" onmouseover="this.src='<?= $home_url; ?>/images/logopromo_on.png'" onmouseout="this.src='<?= $home_url; ?>/images/logopromo.png'" alt="" /></a>

<textarea style="width:300px;height:108px;">
<a href="<?= $home_url; ?>/<?=$address?>"><img src="<?= $home_url; ?>/images/logopromo.png" width="104" height="108" border="0" onmouseover="this.src='<?= $home_url; ?>/logopromo_on.png'" onmouseout="this.src='<?= $home_url; ?>/images/logopromo.png'" alt="" /></a>
</textarea>
</p>

<?php

$content = ob_get_contents();
ob_end_clean();

$tpl->assign("content",$content);
$tpl->caching = 0;
$tpl->display("static.tpl");

?>
Return current item: OpenHuman