1

Тема: Скрипт Системы регистрации.

Всем доброго времени суток.  Я нашел в сети скрипт системы регистрации для своего сайта. Приспособил его, настроил  дизайн под себя, все работает. НО! При регистрации нового пользователя вылазит ненужная надпись (точнее, сообщение о неправильном наборе логина/пароля). Как сделать, чтоб это сообщение выходило только при неправильном наборе логина/пароля??

Сложность для меня в том, что этот скрипт расположен на 2-х блоках сайта.

Вот скрин:
http://image.kz/img/f5/f5786238cfbf03a0 … 6bff9d.jpg

А вот и сам сайт:
http://water-rm.host22.com

Код формы авторизации:

<div id="forms">
   <?php 
if(!empty($_SESSION['LoggedIn']) && !empty($_SESSION['Username'])) { 
 ?> 
  <div style="width:300px;"><h5 style=" margin-top:0px;">You logged in as "<b>
  <?=$_SESSION['Username']?></b>".<a href="logout.php" style=" margin-left:10px;">Logout</a></h5></div>
 <?php 
} 
elseif(!empty($_POST['username']) && !empty($_POST['password'])) 
{ 
 $username = mysql_real_escape_string($_POST['username']); 
 $password = md5(mysql_real_escape_string($_POST['password'])); 
 
 $checklogin = mysql_query("SELECT * FROM users WHERE Username = '".$username."' AND Password = '".$password."'"); 
 
 if(mysql_num_rows($checklogin) == 1) 
 { 
 $row = mysql_fetch_array($checklogin); 
 $email = $row['EmailAddress']; 
 
 $_SESSION['Username'] = $username; 
 $_SESSION['EmailAddress'] = $email; 
 $_SESSION['LoggedIn'] = 1; 
 
 echo "<h5>You logged in successfully.</h5>"; 
 echo "<meta http-equiv='refresh' content='=2;index.php' />"; 
 } 
 else 
 { 
 echo "<h4>Error! Your account was not found or you entered wrong login or password. <a href=\"index.php\">Try again.</a></h4>"; 
 } 
} 
else 
{ 
 ?> 
<div style="padding:2px;">
<form method="post" action="index.php" name="loginform" id="loginform" style="margin-top:0px;"> 
 
 <label for="username">Login:</label><input type="text" name="username" id="username" style="margin-left:5px;"/>
 <label for="password" style="">Password:</label><input type="password" name="password" id="password" style="margin-left:5px;"/>
 <input type="submit" name="login" id="login" value="Login" style="margin-left:7px;"/>  <input type="button" value="Register" onclick="location.href='register.php'" style="margin-left:0px;"/>
</form>
</div>
 <?php 
} 
?>
 </div>

А это код формы регистрации:

<?php
include "lang_switch.php";
include "header.php";
include "forms.php";
include "menu.php";
include "footer.php";
?>
<title> Система управления пользователями - Регистрация</title>
<div id="content">
<div>
<?php 
if(!empty($_POST['username']) && !empty($_POST['password'])) 
{ 
 $username = mysql_real_escape_string($_POST['username']); 
 $password = md5(mysql_real_escape_string($_POST['password'])); 
 $email = mysql_real_escape_string($_POST['email']); 
 
 $checkusername = mysql_query("SELECT * FROM users WHERE Username = '".$username."'"); 
 
if(mysql_num_rows($checkusername) == 1) 
 { 
 echo "<h4><br>Error.</h4>"; 
 echo "<h4>This login already exists.</h4>"; 
 } 
 else 
 { 
 $registerquery = mysql_query("INSERT INTO users (Username, Password, EmailAddress) VALUES('".$username."', '".$password."', '".$email."')"); 
 if($registerquery) 
 { 
 echo "<h5>Success.</h5>"; 
 echo "<h5> Your account has been successfully created. Now you can<a href=\"index.php\">Login</a>.</h5>"; 
 } 
 else 
 { 
 echo "<h4><br>Error.</h4>"; 
 echo "<h4>Try to register again.</h4>"; 
 } 
 } 
} 
else 
{ 
 ?> 
 <br>
<span style="font-size:16pt; font-family:Arial, Helvetica, sans-serif; font-weight:600; margin-left:15px;">Register </span>
   
 <form method="post" action="register.php" name="registerform" id="registerform" style="width:280px; margin-left:10px; margin-top:5px;"> 
 
 <fieldset> <label for="username">Login:     </label><input type="text" name="username" id="username" style="margin-left:38px; margin-top:5px;" size="20"/> <br>
 
 <label for="password">Password: </label><input type="password" name="password" id="password" style="margin-left:10px;margin-top:5px;" size="20"/> <br>

<input type="submit" name="register" id="register" value=" Register " style="margin-top:5px; margin-left:5px;" size="10"/>
 </fieldset>
 </form>

<?php 
} 
?> 
 
</div>
</div>

width:300px;

2

Re: Скрипт Системы регистрации.

Имена полей для авторизации и для регистрации у вас идентичны, поэтому при попытке регистрации одновременно происходит и авторизация. Сделайте для регистрации уникальные имена полей.

3

Re: Скрипт Системы регистрации.

Сделал по-другому. Чтоб все алерты (оповещения) выходили в САМ КОНТЕНТ страницы, а не в ту форму под шапкой.

Все равно спасибо за отзыв!