我在注册页面遇到问题

时间:2017-03-10 10:56:32

标签: php

<?php
require('includes/core.inc.php');
require('includes/database/connect.db.php');
session_start();

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

    $username=$_POST['Username'];
    $password=$_POST['Password'];
    $query= "INSERT into users (Username,Password) VALUES ('$username','$password')";
    $res = mysql_query($query);
    if($res){
        header("Location:index.php");
    }     
}
?>

我在数据库中插入数据时遇到问题我不知道为什么查询正确这个问题是从数据库中选择时的问题

  

注意:未定义的索引:第4行的C:\ xamp \ htdocs \ chatbox \ index.php中的用户名

<?php
require('includes/core.inc.php');
session_start();
echo "Welcome".$_SESSION['Username'];
if(isset($_POST['send'])){
    if(send_msg($_POST['sender'],$_POST['message'])){
        //echo "Message sent ...";
    }else{
        //echo "failed to sent ";
    }
}   
?>

1 个答案:

答案 0 :(得分:1)

试试这个记住你必须在使用之前设置会话变量。

<?php
require('includes/core.inc.php');
require('includes/database/connect.db.php');
session_start();

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

    $username=$_POST['Username'];
    $password=$_POST['Password'];
  

$ _ SESSION ['Username'] = $ username;

    $query= "INSERT into users (Username,Password) VALUES ('$username','$password')";
    $res = mysql_query($query);
    if($res){
        header("Location:index.php");
    }     
}
?>

还要摆脱undefine索引问题,你应该总是使用

echo "Welcome".isset($_SESSION['Username'])?$_SESSION['Username']:"";

希望您的问题得到解决。