Im пытается зарегистрировать пользователя в базе данных. Код работает правильно, но данные arent сохранены в базе данных в конце. Окончательный вывод: «Вы зарегистрированы успешно! WIT для подтверждение администратора», как это должно be.This моя регистрационная форма:Данные не сохраняются в базе данных, хотя код работает правильно
<html >
<head>
<title></title>
</head>
<body>
<?php
print ("<form action='register.php' method='post'>
<p>Name
<input type='text' name='firstname' />
</p>
<p>Surname
<input type='text' name='lastname' />
</p>
<p>Username
<input type='text' name='username' />
</p>
<p>Password
<input type='password' name='password' />
</p>
<p>Email <input type='text' name='email'/> </p>
Enter your CV: <p> <textarea name='cv' cols='60' rows='50'></textarea> </p>
<input type='submit' value='Register'/>
</form>
");
if(!($database=mysql_connect("localhost","root",""))||!(mysql_select_db("st_login",$database)) )
print("Could not connect");
if(isset($_POST['firstname'])&&isset($_POST['lastname'])&&isset($_POST['username'])&&isset($_POST['password'])
&&isset($_POST['cv'])/*&&isset($_POST['notat'])&&isset($_POST['lendet'])*/&&isset($_POST['email'])){
$firstname=$_POST['firstname'];
$lastname=$_POST['lastname'];
$username=$_POST['username'];
$password=md5($_POST['password']);
$email=$_POST['email'];
$cv=$_POST['cv'];
/*
$notat=$_POST['notat'];
$lendet=$_POST['lendet'];
*/
$query = "INSERT INTO login (firstname, lastname, username,password,cv,email,admin,approval) VALUES ('$firstname', '$lastname',
'$username','$password','$cv','$email',0,0)";
}
if (!empty($firstname)&&!empty($lastname)&&!empty($username) &&!empty($password)&&!empty($cv)&&!empty($email))
{
if(!($result=mysql_query($query,$database)))
{
print("Could not execute query");
die (mysql_error());//ose error
}
echo "YOU HAVE BEEN REGISTERED SUCCESSFULLY!PLEASE WAIT FOR THE ADMIN APPROVAL!";
}
else echo "Fill in all the blank fields";
mysql_close($database);
?>
</body>
</html>
Chk databse подключен или нет – devpro
Plz пишет эту строку отдельно, если (! ($ Database = mysql_connect ("localhost", "root", "")) ||! (Mysql_select_db ("st_login", $ database))) – devpro
U r с использованием || оператор для них это нехорошо .. mysql_ * устарел ... codw open для sql-инъекции ... не используя error_reporting ... double check .. – devpro