Проблем с логин система

Код:
		$_POST['username'] = trim($_POST['username']);
		if($_POST['username'] && strlen($_POST['username']) >= 3){
			$query = mysql_query("SELECT `id` FROM `users` WHERE `username`='".$_POST['username']."' LIMIT 1");
			if(mysql_num_rows($query)){
				$error['userexists'] = 'Вече съществува това потребителско име.';
			}

или

Код:
UNIQUE KEY

На полето `username`

ЕДИТ: Сега видях, защото @embaka, ме е изпреварил за UNIQUE :?:

Цял код:
Код:
<?php
  if($_POST['submit']) {
      $_POST['username'] = trim($_POST['username']);
      if($_POST['username'] && strlen($_POST['username']) >= 3){
         $query = mysql_query("SELECT `id` FROM `users` WHERE `username`='".$_POST['username']."' LIMIT 1");
         if(mysql_num_rows($query)){
            $error['userexists'] = 'Вече съществува това потребителско име.';
         }
      }
      else {
         $error['usernameinput'] = 'Напишете потребителско име.';
      }
   }
   if(!$error && $_POST['submit']) {
      $username = htmlspecialchars($username);
      $query = mysql_query("INSERT INTO `users` (username) VALUES('$username')");
      echo "Вие успешно се регистрахте!<br/>Моля влезнете си в акаунт!";
   }
   else {
?>
<form name="reg" method="post">
<input type="text" name="username" /><?php echo $error['userexists']; echo $error['usernameinput']; ?>
</form>
<?php
}
?>
 
Zoomchoo каза:
Прост въпрос..Къде трябва да сложа този код?

При формата за регистрация т.е. кода ти, който регистрира потребителя. Дългия код, който съм ти дал е цялата "форма", която се попълва и след това прави проверка дали съществува потребителя. Краткия код е самата проверка. Ако искаш си дай кода за регистрация, за да вмъкна по-горния код.
 
Код:
<center>
<form method="POST" action="" />
<font color="White">Потребител:</font> <br />
<input type="text" name="user" /><br />
<font color="White">Парола:</font> <br />
<input type="password" name="pass" /><br />
<font color="White">Повтори парола:</font> <br />
<input type="password" name="pass2" /><br />
<font color="White">Пол:</font> <br />
<select name="pol">
<option value='МОМЧЕ'>Момче</option><option value='МОМИЧЕ'>Момиче</option>
</select><br />
<font color="White">Скайп:</font> <br />
<input type="text" name="skype" /><br />
<font color="White">Клан:</font> <br />
<input type="text" name="clan" /><br />
<font color="White">Представяне:</font> <br />
<textarea name="desc"></textarea><br />
<input type="submit" name="submit" value="Регистрация"><br />
</form>

<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('c');
if(isset($_POST['submit']))
{

  $user = trim($_POST['user']);
  $pass = trim($_POST['pass']);
  $pass2 = trim($_POST['pass2']);
  $pol = $_POST['pol'];
  $skype = trim($_POST['skype']);
  $desc = trim(nl2br($_POST['desc']));
  $klan = trim($_POST['clan']);
  
  if($pass != $pass2)
  {
    echo '<font color="White">Паролите не съвпадат!</font>';
  }
  if(strlen($user)<4)
  {
    echo '<font color="White">Потребителското име е по кратко от 4 символа!</font>';
  }
  if(strlen($pol)<4)
  {
    echo '<font color="White">Моля изберете пол!</font>';
  }
  if(strlen($skype)<4)
  {
     echo '<font color="White">Скайпа е по кратък от 4 символа!</font>';
  }
  if(strlen($desc)<4)
  {
    echo '<font color="White">Представянето е по кратко от 4 символа!</font>';
  }
  if(strlen($klan)<4)
  {
    echo '<font color="White">Кланът е по клатък от 4 символа!</font>';
  }
  else
  {
     mysql_query('INSERT INTO users (`user`,`pass`,`pol`,`skype`,`desc`, `clan`) VALUES ("'.addslashes($user).'",
	 "'.md5($pass).'", "'.addslashes($pol).'", "'.addslashes($skype).'", "'.addslashes($desc).'", "'.addslashes($klan).'")');
	 
	$vreme = "3";
	$url = "index.php";
	echo "<meta http-equiv='refresh' content='$vreme;URL=$url'>";
	echo '<center><font color="White">Успешна регистрация пренасочване към '.$url.' след '.$vreme.'</font>';
  }
}
?>
</center>
 
Би трябвало по-този начин да работи.
Код:
     <center>
<form method="POST" action="" />
<font color="White">Потребител:</font> <br />
<input type="text" name="user" /><br />
<font color="White">Парола:</font> <br />
<input type="password" name="pass" /><br />
<font color="White">Повтори парола:</font> <br />
<input type="password" name="pass2" /><br />
<font color="White">Пол:</font> <br />
<select name="pol">
<option value='МОМЧЕ'>Момче</option><option value='МОМИЧЕ'>Момиче</option>
</select><br />
<font color="White">Скайп:</font> <br />
<input type="text" name="skype" /><br />
<font color="White">Клан:</font> <br />
<input type="text" name="clan" /><br />
<font color="White">Представяне:</font> <br />
<textarea name="desc"></textarea><br />
<input type="submit" name="submit" value="Регистрация"><br />
</form>

<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('c');
if(isset($_POST['submit'])){

  $user = trim($_POST['user']);
  $pass = trim($_POST['pass']);
  $pass2 = trim($_POST['pass2']);
  $pol = $_POST['pol'];
  $skype = trim($_POST['skype']);
  $desc = trim(nl2br($_POST['desc']));
  $klan = trim($_POST['clan']);

   if(strlen($user)) {
      $query = mysql_query("SELECT `id` FROM `users` WHERE `user`='$user' LIMIT 1");
         if(mysql_num_rows($query)){
            echo "Вече съществува това потребителско име.";
   }
  if($pass != $pass2)  {
    echo '<font color="White">Паролите не съвпадат!</font>';
  }
  if(strlen($user)<4)  {
    echo '<font color="White">Потребителското име е по кратко от 4 символа!</font>';
  }
  if(strlen($pol)<4)  {
    echo '<font color="White">Моля изберете пол!</font>';
  }
  if(strlen($skype)<4)  {
     echo '<font color="White">Скайпа е по кратък от 4 символа!</font>';
  }
  if(strlen($desc)<4)  {
    echo '<font color="White">Представянето е по кратко от 4 символа!</font>';
  }
  if(strlen($klan)<4)  {
    echo '<font color="White">Кланът е по клатък от 4 символа!</font>';
  }
  else  {
     mysql_query('INSERT INTO users (`user`,`pass`,`pol`,`skype`,`desc`, `clan`) VALUES ("'.addslashes($user).'",
    "'.md5($pass).'", "'.addslashes($pol).'", "'.addslashes($skype).'", "'.addslashes($desc).'", "'.addslashes($klan).'")');
   
   $vreme = "3";
   $url = "index.php";
   echo "<meta http-equiv='refresh' content='$vreme;URL=$url'>";
   echo '<center><font color="White">Успешна регистрация пренасочване към '.$url.' след '.$vreme.'</font>';
  }
}
?>
</center>
 
<center>
<form method="POST" action="" />
<font color="White">Потребител:</font> <br />
<input type="text" name="user" /><br />
<font color="White">Парола:</font> <br />
<input type="password" name="pass" /><br />
<font color="White">Повтори парола:</font> <br />
<input type="password" name="pass2" /><br />
<font color="White">Пол:</font> <br />
<select name="pol">
<option value='МОМЧЕ'>Момче</option><option value='МОМИЧЕ'>Момиче</option>
</select><br />
<font color="White">Скайп:</font> <br />
<input type="text" name="skype" /><br />
<font color="White">Клан:</font> <br />
<input type="text" name="clan" /><br />
<font color="White">Представяне:</font> <br />
<textarea name="desc"></textarea><br />
<input type="submit" name="submit" value="Регистрация"><br />
</form>

<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('c');
if(isset($_POST['submit'])){

$user = trim($_POST['user']);
$pass = trim($_POST['pass']);
$pass2 = trim($_POST['pass2']);
$pol = $_POST['pol'];
$skype = trim($_POST['skype']);
$desc = trim(nl2br($_POST['desc']));
$klan = trim($_POST['clan']);

if(strlen($user)) {
$query = mysql_query("SELECT `id` FROM `users` WHERE `user`='$user' LIMIT 1");
if(mysql_num_rows($query)){
echo "Вече съществува това потребителско име.";
}
}
if($pass != $pass2) {
echo '<font color="White">Паролите не съвпадат!</font>';
}
if(strlen($user)<4) {
echo '<font color="White">Потребителското име е по кратко от 4 символа!</font>';
}
if(strlen($pol)<4) {
echo '<font color="White">Моля изберете пол!</font>';
}
if(strlen($skype)<4) {
echo '<font color="White">Скайпа е по кратък от 4 символа!</font>';
}
if(strlen($desc)<4) {
echo '<font color="White">Представянето е по кратко от 4 символа!</font>';
}
if(strlen($klan)<4) {
echo '<font color="White">Кланът е по клатък от 4 символа!</font>';
}
else {
mysql_query('INSERT INTO users (`user`,`pass`,`pol`,`skype`,`desc`, `clan`) VALUES ("'.addslashes($user).'",
"'.md5($pass).'", "'.addslashes($pol).'", "'.addslashes($skype).'", "'.addslashes($desc).'", "'.addslashes($klan).'")');

$vreme = "3";
$url = "index.php";
echo "<meta http-equiv='refresh' content='$vreme;URL=$url'>";
echo '<center><font color="White">Успешна регистрация пренасочване към '.$url.' след '.$vreme.'</font>';
}
}
?>
</center>
:?:
 
мне :( то изписва ,че вече има такова име , но под него пеше рег успешна и пак се създават 10000 рег с един и същ ник ...
 
<center>
<form method="POST" action="" />
<font color="White">Потребител:</font> <br />
<input type="text" name="user" /><br />
<font color="White">Парола:</font> <br />
<input type="password" name="pass" /><br />
<font color="White">Повтори парола:</font> <br />
<input type="password" name="pass2" /><br />
<font color="White">Пол:</font> <br />
<select name="pol">
<option value='МОМЧЕ'>Момче</option><option value='МОМИЧЕ'>Момиче</option>
</select><br />
<font color="White">Скайп:</font> <br />
<input type="text" name="skype" /><br />
<font color="White">Клан:</font> <br />
<input type="text" name="clan" /><br />
<font color="White">Представяне:</font> <br />
<textarea name="desc"></textarea><br />
<input type="submit" name="submit" value="Регистрация"><br />
</form>

<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('c');
if(isset($_POST['submit'])){

$user = trim($_POST['user']);
$pass = trim($_POST['pass']);
$pass2 = trim($_POST['pass2']);
$pol = $_POST['pol'];
$skype = trim($_POST['skype']);
$desc = trim(nl2br($_POST['desc']));
$klan = trim($_POST['clan']);

if($pass != $pass2) {
echo '<font color="White">Паролите не съвпадат!</font>';
}
if(strlen($user)<4) {
echo '<font color="White">Потребителското име е по кратко от 4 символа!</font>';
}
if(strlen($pol)<4) {
echo '<font color="White">Моля изберете пол!</font>';
}
if(strlen($skype)<4) {
echo '<font color="White">Скайпа е по кратък от 4 символа!</font>';
}
if(strlen($desc)<4) {
echo '<font color="White">Представянето е по кратко от 4 символа!</font>';
}
if(strlen($klan)<4) {
echo '<font color="White">Кланът е по клатък от 4 символа!</font>';
}
else {

if(strlen($user)) {
$query = mysql_query("SELECT `id` FROM `users` WHERE `user`='$user' LIMIT 1");
if(mysql_num_rows($query)){
echo "Вече съществува това потребителско име.";
}
}
else
{
mysql_query('INSERT INTO users (`user`,`pass`,`pol`,`skype`,`desc`, `clan`) VALUES ("'.addslashes($user).'",
"'.md5($pass).'", "'.addslashes($pol).'", "'.addslashes($skype).'", "'.addslashes($desc).'", "'.addslashes($klan).'")');

$vreme = "3";
$url = "index.php";
echo "<meta http-equiv='refresh' content='$vreme;URL=$url'>";
echo '<center><font color="White">Успешна регистрация пренасочване към '.$url.' след '.$vreme.'</font>';
}
}
}
?>
</center>
 
Код:
	 <center>
<form method="POST" action="" />
<font color="White">Потребител:</font> <br />
<input type="text" name="user" /><br />
<font color="White">Парола:</font> <br />
<input type="password" name="pass" /><br />
<font color="White">Повтори парола:</font> <br />
<input type="password" name="pass2" /><br />
<font color="White">Пол:</font> <br />
<select name="pol">
<option value='МОМЧЕ'>Момче</option><option value='МОМИЧЕ'>Момиче</option>
</select><br />
<font color="White">Скайп:</font> <br />
<input type="text" name="skype" /><br />
<font color="White">Клан:</font> <br />
<input type="text" name="clan" /><br />
<font color="White">Представяне:</font> <br />
<textarea name="desc"></textarea><br />
<input type="submit" name="submit" value="Регистрация"><br />
</form>

<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('c');
if(isset($_POST['submit'])){

$user = trim($_POST['user']);
$pass = trim($_POST['pass']);
$pass2 = trim($_POST['pass2']);
$pol = $_POST['pol'];
$skype = trim($_POST['skype']);
$desc = trim(nl2br($_POST['desc']));
$klan = trim($_POST['clan']);

if(strlen($user)) {
$query = mysql_query("SELECT `id` FROM `users` WHERE `user`='$user' LIMIT 1");
if(mysql_num_rows($query)){
echo "Вече съществува това потребителско име.";
}
}
else {
if($pass != $pass2) {
echo '<font color="White">Паролите не съвпадат!</font>';
}
if(strlen($user)<4) {
echo '<font color="White">Потребителското име е по кратко от 4 символа!</font>';
}
if(strlen($pol)<4) {
echo '<font color="White">Моля изберете пол!</font>';
}
if(strlen($skype)<4) {
echo '<font color="White">Скайпа е по кратък от 4 символа!</font>';
}
if(strlen($desc)<4) {
echo '<font color="White">Представянето е по кратко от 4 символа!</font>';
}
if(strlen($klan)<4) {
echo '<font color="White">Кланът е по клатък от 4 символа!</font>';
}
else {
mysql_query('INSERT INTO users (`user`,`pass`,`pol`,`skype`,`desc`, `clan`) VALUES ("'.addslashes($user).'",
"'.md5($pass).'", "'.addslashes($pol).'", "'.addslashes($skype).'", "'.addslashes($desc).'", "'.addslashes($klan).'")');

$vreme = "3";
$url = "index.php";
echo "<meta http-equiv='refresh' content='$vreme;URL=$url'>";
echo '<center><font color="White">Успешна регистрация пренасочване към '.$url.' след '.$vreme.'</font>';
}
}
}
?>
</center>
:?:
 
Код:
<center>
<form method="POST" action="" />
<font color="White">Потребител:</font> <br />
<input type="text" name="user" /><br />
<font color="White">Парола:</font> <br />
<input type="password" name="pass" /><br />
<font color="White">Повтори парола:</font> <br />
<input type="password" name="pass2" /><br />
<font color="White">Пол:</font> <br />
<select name="pol">
<option value='МОМЧЕ'>Момче</option><option value='МОМИЧЕ'>Момиче</option>
</select><br />
<font color="White">Скайп:</font> <br />
<input type="text" name="skype" /><br />
<font color="White">Клан:</font> <br />
<input type="text" name="clan" /><br />
<font color="White">Представяне:</font> <br />
<textarea name="desc"></textarea><br />
<input type="submit" name="submit" value="Регистрация"><br />
</form>

<?php
include ("config.php");
if(isset($_POST['submit'])){

$user = trim($_POST['user']);
$pass = trim($_POST['pass']);
$pass2 = trim($_POST['pass2']);
$pol = $_POST['pol'];
$skype = trim($_POST['skype']);
$desc = trim(nl2br($_POST['desc']));
$klan = trim($_POST['clan']);


$query = mysql_query("SELECT * FROM `users` WHERE `username`='$user'");
if(mysql_num_rows($query)){
	echo "Вече съществува това потребителско име.";
}
else {
if($pass != $pass2) {
echo '<font color="White">Паролите не съвпадат!</font>';
}
if(strlen($user)<4) {
echo '<font color="White">Потребителското име е по кратко от 4 символа!</font>';
}
if(strlen($pol)<4) {
echo '<font color="White">Моля изберете пол!</font>';
}
if(strlen($skype)<4) {
echo '<font color="White">Скайпа е по кратък от 4 символа!</font>';
}
if(strlen($desc)<4) {
echo '<font color="White">Представянето е по кратко от 4 символа!</font>';
}
if(strlen($klan)<4) {
echo '<font color="White">Кланът е по клатък от 4 символа!</font>';
} 
else {
$user = addslashes($user);
$pass = md5($pass);
$pol = addslashes($pol);
$skype = addslashes($skype);
$desc = addslashes($desc);
$clan = addslashes($clan);

mysql_query("INSERT INTO users (`user`,`pass`,`pol`,`skype`,`desc`, `clan`) VALUES ('$user', '$pass', '$pol', '$skype', '$desc', '$clan')") or die (mysql_error());
$vreme = "10";
$url = "index.php";
//echo "<meta http-equiv='refresh' content='$vreme;URL=$url'>";
echo '<center><font color="White">Успешна регистрация пренасочване към '.$url.' след '.$vreme.'</font>';
}
}
}
?>
</center>
 
Warning: include(config.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\modules\users\register.php on line 23

Warning: include() [function.include]: Failed opening 'config.php' for inclusion (include_path='.;\xampp\php\PEAR') in C:\xampp\htdocs\modules\users\register.php on line 23
 
Zoomchoo каза:
Warning: include(config.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\modules\users\register.php on line 23

Warning: include() [function.include]: Failed opening 'config.php' for inclusion (include_path='.;\xampp\php\PEAR') in C:\xampp\htdocs\modules\users\register.php on line 23

Горната грешка ти излиза, защото не си include файла config.php, който явно не си и погледнал, защото трябва да го направиш.Ти всичко copy & paste ли правиш?

Ето ти кода..

Код:
<center>
<form method="POST" action="" />
<font color="White">Потребител:</font> <br />
<input type="text" name="user" /><br />
<font color="White">Парола:</font> <br />
<input type="password" name="pass" /><br />
<font color="White">Повтори парола:</font> <br />
<input type="password" name="pass2" /><br />
<font color="White">Пол:</font> <br />
<select name="pol">
<option value='МОМЧЕ'>Момче</option><option value='МОМИЧЕ'>Момиче</option>
</select><br />
<font color="White">Скайп:</font> <br />
<input type="text" name="skype" /><br />
<font color="White">Клан:</font> <br />
<input type="text" name="clan" /><br />
<font color="White">Представяне:</font> <br />
<textarea name="desc"></textarea><br />
<input type="submit" name="submit" value="Регистрация"><br />
</form>

<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('c'); 

if(isset($_POST['submit'])){

$user = trim($_POST['user']);
$pass = trim($_POST['pass']);
$pass2 = trim($_POST['pass2']);
$pol = $_POST['pol'];
$skype = trim($_POST['skype']);
$desc = trim(nl2br($_POST['desc']));
$klan = trim($_POST['clan']);


$query = mysql_query("SELECT * FROM `users` WHERE `user`='$user'");
if(mysql_num_rows($query)){
   echo "Вече съществува това потребителско име.";
}
else {
if($pass != $pass2) {
echo '<font color="White">Паролите не съвпадат!</font>';
}
if(strlen($user)<4) {
echo '<font color="White">Потребителското име е по кратко от 4 символа!</font>';
}
if(strlen($pol)<4) {
echo '<font color="White">Моля изберете пол!</font>';
}
if(strlen($skype)<4) {
echo '<font color="White">Скайпа е по кратък от 4 символа!</font>';
}
if(strlen($desc)<4) {
echo '<font color="White">Представянето е по кратко от 4 символа!</font>';
}
if(strlen($klan)<4) {
echo '<font color="White">Кланът е по клатък от 4 символа!</font>';
}
else {
$user = addslashes($user);
$pass = md5($pass);
$pol = addslashes($pol);
$skype = addslashes($skype);
$desc = addslashes($desc);
$clan = addslashes($clan);

mysql_query("INSERT INTO users (`user`,`pass`,`pol`,`skype`,`desc`, `clan`) VALUES ('$user', '$pass', '$pol', '$skype', '$desc', '$clan')") or die (mysql_error());
$vreme = "10";
$url = "index.php";
echo "<meta http-equiv='refresh' content='$vreme;URL=$url'>";
echo '<center><font color="White">Успешна регистрация пренасочване към '.$url.' след '.$vreme.'</font>';
}
}
}
?>
</center>
 
И като тръгна да се регвам излиза следното:


Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\modules\users\register.php on line 38
Паролите не съвпадат!
Успешна регистрация пренасочване към index.php след 10
 

Back
Горе