PhP Войти / Регистрация системы - PullRequest
0 голосов
/ 23 марта 2012

Я нашел это хорошее руководство по созданию системы входа в систему / регистрации с использованием PhP и MySQL.Форуму около 5 лет (отредактировано в прошлом году), но он по-прежнему может быть полезен.

Простая система регистрации и регистрации для новичков

Похоже, проблема ви страницы входа и регистрации.

<?php 

function register_form(){ 

$date = date('D, M, Y'); 
echo "<form action='?act=register' method='post'>" 
."Username: <input type='text' name='username' size='30'><br>" 
."Password: <input type='password' name='password' size='30'><br>" 
."Confirm your password: <input type='password' name='password_conf' size='30'><br>" 
."Email: <input type='text' name='email' size='30'><br>" 
."<input type='hidden' name='date' value='$date'>" 
."<input type='submit' value='Register'>" 
."</form>"; 

} 

function register(){ 

$connect = mysql_connect("host", "username", "password"); 
if(!$connect){ 
die(mysql_error());
} 

$select_db = mysql_select_db("database", $connect); 
if(!$select_db){ 
die(mysql_error()); 
} 

$username = $_REQUEST['username']; 
$password = $_REQUEST['password']; 
$pass_conf = $_REQUEST['password_conf']; 
$email = $_REQUEST['email']; 
$date = $_REQUEST['date']; 


if(empty($username)){ 
die("Please enter your username!<br>"); 
} 

if(empty($password)){ 
die("Please enter your password!<br>"); 
} 

if(empty($pass_conf)){ 
die("Please confirm your password!<br>"); 
} 

if(empty($email)){ 
die("Please enter your email!"); 
} 


$user_check = mysql_query("SELECT username FROM users WHERE username='$username'"); 
$do_user_check = mysql_num_rows($user_check); 


$email_check = mysql_query("SELECT email FROM users WHERE email='$email'"); 
$do_email_check = mysql_num_rows($email_check); 


if($do_user_check > 0){ 
die("Username is already in use!<br>"); 
} 

if($do_email_check > 0){ 
die("Email is already in use!"); 
} 


if($password != $pass_conf){ 
die("Passwords don't match!"); 
} 


$insert = mysql_query("INSERT INTO users (username, password, email) VALUES      ('$username', '$password', '$email')"); 
if(!$insert){ 
die("There's little problem: ".mysql_error()); 
} 

echo $username.", you are now registered. Thank you!<br><a href=login.php>Login</a> |     <a href=index.php>Index</a>"; 

} 

switch($act){ 

default; 
register_form(); 
break; 

case "register"; 
register(); 
break; 

} 

?>

После нажатия кнопки регистрации страница ничего не делает, поля стираются и данные не добавляются в базу данных, либо выдается ошибка.Я подумал, что проблема может быть в части switch($act){, поэтому я удалил ее и изменил страницу, используя require

require('connect.php');

, где connect.php равен

<?php
mysql_connect("localhost","host","password");
mysql_select_db("database");
?>

Удаленfunction register_form(){ и echo часть превращает его в HTML-код:

<form action='register' method='post'> 
Username: <input type='text' name='username' size='30'><br>
Password: <input type='password' name='password' size='30'><br>
Confirm your password: <input type='password' name='password_conf' size='30'><br> 
Email: <input type='text' name='email' size='30'><br> 
<input type='hidden' name='date' value='$date'>
<input type='submit' name="register" value='Register'> 
</form>

И вместо того, чтобы иметь function register(){, я заменил его на if($register){

Так что, когда Регистрнажатие кнопки запускает код php, но это редактирование тоже не работает.Так в чем может быть проблема?При необходимости я могу повторно добавить этот код в свой домен

. На странице входа возникает та же проблема, при нажатии кнопки после очистки полей ничего не происходит.

Ответы [ 3 ]

1 голос
/ 23 марта 2012
<?php
    if (!isset($_POST))
        register_form();
    else
        register();

Заменить деталь переключателя с помощью кода выше.

1 голос
/ 23 марта 2012

Повторяли ли вы данные $ _REQUEST и проверяли, правильно ли они были получены?

0 голосов
/ 24 марта 2012

Не важно, ребята, я нашел другой урок с видео демонстрацией.Работает как шарм. Моя страница Добавлена ​​система входа / регистрации.

Учебное пособие , если это кому-то нужно.Спасибо за ответ, я ценю это и буду +1 им.

...