PHP登录和注册表错误处理

PHP登录和注册表错误处理,php,html,css,Php,Html,Css,我想在PHP和HTML中生成一条很好的错误消息,就像我们在引导代码中生成的一样,而不是在echo()中显示一条消息。 但我不想用任何函数来实现它 <?php include 'condb.php'; if (isset($_POST['sub'])) { $name = $_POST['name']; $lname =$_POST['lname']; $email =$_POST['email']; $pass1 =$_POST['pass1']; $pass2 =$_POST[

我想在PHP和HTML中生成一条很好的错误消息,就像我们在引导代码中生成的一样,而不是在echo()中显示一条消息。 但我不想用任何函数来实现它

<?php 
include 'condb.php';


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

$name = $_POST['name'];
$lname =$_POST['lname'];
$email =$_POST['email']; 
$pass1 =$_POST['pass1'];
$pass2 =$_POST['pass2'];
if (empty($name) || empty($lname) || empty($email) || empty($pass1) || 
empty($pass2)) {
    echo "<p class='alert alert-danger'> must fill all </p>";
}else{

if (empty($pass1) || empty($pass2)) {
echo "you must fill password";

 }
else{

if ($pass1 == $pass2) {
    $hashpass = md5($pass1);

    $query="insert into users values (null, '$name', '$lname', '$email', 
'$hashpass')";
    $result=mysqli_query($conn,$query);

    echo "success";

}else{
    echo "passwords must be same";
}

}
}
}

?>

将消息存储在
会话
变量中,如
$\u会话[“errormsg”]=“您必须填写密码”

现在,您可以像

<div id='alert_msg'><?php if(isset($_SESSION["errormsg"])){ echo $_SESSION["errormsg"]; }?></div> 

如果您在不同的页面中工作,一个是纯php,另一个是嵌入HTML的,那么您可以在php页面中创建一个会话,并在会话中保存您的值,然后在HTML页面中使用会话

<?php 
include 'condb.php';
session_start();
if (isset($_POST['sub'])) {

$name = $_POST['name'];
$lname =$_POST['lname'];
$email =$_POST['email']; 
$pass1 =$_POST['pass1'];
$pass2 =$_POST['pass2'];
if (empty($name) || empty($lname) || empty($email) || empty($pass1) || 
empty($pass2)) {
    $_SESSION["errormsg"]='you must fill password';
}else{

if (empty($pass1) || empty($pass2)) {
 $_SESSION["errormsg"] = "you must fill password";
 }
else{

if ($pass1 == $pass2) {
    $hashpass = md5($pass1);

    $query="insert into users values (null, '$name', '$lname', '$email', 
'$hashpass')";
    $result=mysqli_query($conn,$query);

    echo "success";

}else{
    $_SESSION["errormsg"] = "passwords must be same";
}

}
}
}

?>

创建一个单独的文件,如messages.php,并将其包含在代码中,如header.php或所需的单独页面中

现在,在message.php文件中,您可以定义您想要的所有消息,以后更容易更改和更新它们。而且更容易在任何地方使用

范例

define("ADVANCE_ADDED","Advance detail has been added successfully.");
define("ADVANCE_UPDATED","Advance detail has been updated successfully.");
define("ADVANCE_REMOVED","Advance detail has been removed successfully.");
define("APPROVE_LV_MSG","Are you sure you want to approve this leave?");
define("LV_APPROVED","You have approved the leave successfully.");
define("LV_REJECTED","You have rejected the leave successfully.");

将消息存储在会话变量中,并在中打印内容HTML@suvojit_007你能帮我如何使用这个会话吗。?
<div id='alert_msg'><?php if(isset($_SESSION["errormsg"])){ echo $_SESSION["errormsg"]; }?></div> 
define("ADVANCE_ADDED","Advance detail has been added successfully.");
define("ADVANCE_UPDATED","Advance detail has been updated successfully.");
define("ADVANCE_REMOVED","Advance detail has been removed successfully.");
define("APPROVE_LV_MSG","Are you sure you want to approve this leave?");
define("LV_APPROVED","You have approved the leave successfully.");
define("LV_REJECTED","You have rejected the leave successfully.");