Успешна регистрация!

kristiqn2

Registered
Имам една регистрационна форма която искам след като се регистрирам успешно да ми показва "Успешна регистрация", но то ми излиза още като влезна в register.php
А ето го и него:
PHP:
<?php
session_start();
require 'config.php';

if(isset($_POST['reg']))
{
	$name = addslashes($_POST['username']);
	$pass1 = addslashes($_POST['pass1']);
	$pass2 = addslashes($_POST['pass2']);
	$email = addslashes($_POST['email']);
	
	if(strlen($name) > 4)
	{
		$q = mysql_query("SELECT username FROM users WHERE username='$name' LIMIT 1") or die (mysql_error());
		if(mysql_num_rows($q) > 0)
		{
			$error = "Заето потребителско име";
		}
		else
		{
			if(strlen($pass1) >= 6)
			{
				if($pass1 == $pass2)
				{
					if( !eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*"."@([a-z0-9]+([\.-][a-z0-9]+))*$",$email) )
					{
						$error = "Невалиден емейл";
					}
					else
					{
						$newPass = md5($pass1);
						$query = "INSERT INTO users SET username='$name',password='$newPass',email='$email'";
						mysql_query($query) or dei (mysql_error());
					}
				}
				else
				{
					$error = "Паролите не съвпадат";
				}
			}
			else
			{
				$error = "Кратка парола";
			}
		}
	}
	else
	{
		$error = "Кратко Име";
	}
}
?>
<?php
	if($error) 
	{
		print $error;
	}
	else
	{
		print "Успешна регистрация!";
	}
 ?>
 <center>
<form method="post" action="">
Име:<br><input type="text" name="username" value="<?php echo $_POST['username']; ?>" /><br>
Парола:<br><input type="password" name="pass1" /><br>
Отново:<br><input type="password" name="pass2" /><br>
Е-мейл:<br><input type="text" name="email" value="<?php echo $_POST['email']; ?>" /><br>
<input type="submit" name="reg" value="Регистрирай се" />
</form>
</center>
Та как може да стане така че когато се регистрирам УСПЕШНО да ми излиза съобщението, а не когато влезна в страницата :D

EDIT: ето го и config.php :)
PHP:
<?
/*
Тук трябва да попълните вашата MySQL инфорамция
*/
$dbuser="root";
$dbpassword="0897313840";
$db="cs-gaming";
mysql_connect("localhost","$dbuser","$dbpassword");
mysql_select_db("$db");
?>
 
PHP:
<?php
session_start();
require 'config.php';

if(isset($_POST['reg']))
{
        $name = addslashes($_POST['username']);
        $pass1 = addslashes($_POST['pass1']);
        $pass2 = addslashes($_POST['pass2']);
        $email = addslashes($_POST['email']);
        
        if(strlen($name) > 4)
        {
                $q = mysql_query("SELECT username FROM users WHERE username='$name' LIMIT 1") or die (mysql_error());
                if(mysql_num_rows($q) > 0)
                {
                        $error = "Заето потребителско име";
                }
                else
                {
                        if(strlen($pass1) >= 6)
                        {
                                if($pass1 == $pass2)
                                {
                                        if( !eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*"."@([a-z0-9]+([\.-][a-z0-9]+))*$",$email) )
                                        {
                                                $error = "Невалиден емейл";
                                        }
                                        else
                                        {
                                                $newPass = md5($pass1);
                                                $query = "INSERT INTO users SET username='$name',password='$newPass',email='$email'";
                                                mysql_query($query) or dei (mysql_error());
                                        }
                                }
                                else
                                {
                                        $error = "Паролите не съвпадат";
                                }
                        }
                        else
                        {
                                $error = "Кратка парола";
                        }
                }
        }
        else
        {
                $error = "Кратко Име";
        }
}
?>
<?php
        if($error) 
        {
 <center>
<form method="post" action="">
Име:<br><input type="text" name="username" value="<?php echo $_POST['username']; ?>" /><br>
Парола:<br><input type="password" name="pass1" /><br>
Отново:<br><input type="password" name="pass2" /><br>
Е-мейл:<br><input type="text" name="email" value="<?php echo $_POST['email']; ?>" /><br>
<input type="submit" name="reg" value="Регистрирай се" />
</form>
</center>
                print $error;
        }
        else
        {
                print "Успешна регистрация!";
        }
 ?>
така :)
 
амии.... сигурен ли си че така трябва да е кода защото нещо грешка ми дава :
html вграден в php
PHP:
<?php
        if($error) 
        {
 <center>
<form method="post" action="">
Име:<br><input type="text" name="username" value="<?php echo $_POST['username']; ?>" /><br>
Парола:<br><input type="password" name="pass1" /><br>
Отново:<br><input type="password" name="pass2" /><br>
Е-мейл:<br><input type="text" name="email" value="<?php echo $_POST['email']; ?>" /><br>
<input type="submit" name="reg" value="Регистрирай се" />
</form>
</center>

                print $error;
        }
        else
        {
                print "Успешна регистрация!";
        }
 ?>
 
Виж така дали ще сработи
PHP:
<?php
session_start();
require 'config.php';

if (isset($_POST['reg'])) {
    $name = addslashes($_POST['username']);
    $pass1 = addslashes($_POST['pass1']);
    $pass2 = addslashes($_POST['pass2']);
    $email = addslashes($_POST['email']);
    $newPass = md5($pass1);


    $q = mysql_query("SELECT username FROM users WHERE username='$name' LIMIT 1") or die(mysql_error());
    if (mysql_num_rows($q) > 0) {
        $error = "Заето потребителско име";
    }
    if (strlen($name) < 4) {
        $error = "Кратко Име";
    } elseif (strlen($pass1) < 6) {
        $error = "Кратка парола";
    } elseif ($pass1 != $pass2) {
        $error = "Паролите не съвпадат";
    } elseif (!preg_match('/^[a-zA-Z0-9_]{3,15}+@[a-zA-Z]{3,10}\.[a-zA-Z]{2,4}$/', $email)) {
        $error = 'Е-майл адресът е неправилен';
    } elseif (count(@$error) == 0) {
        $query = "INSERT INTO users SET username='$name',password='$newPass',email='$email'";
        mysql_query($query) or dei(mysql_error());
    }

    if (@$error) {
        print $error;
    } else {
        print "Успешна регистрация!";
    }
}
?>
<center>
    <form method="post" action="">
        Име:<br><input type="text" name="username" value="<?php echo @$_POST['username']; ?>" /><br>
        Парола:<br><input type="password" name="pass1" /><br>
        Отново:<br><input type="password" name="pass2" /><br>
        Е-мейл:<br><input type="text" name="email" value="<?php echo @$_POST['email']; ?>" /><br>
        <input type="submit" name="reg" value="Регистрирай се" />
    </form>
</center>
 

Back
Горе