当前位置:   article > 正文

php项目环境搭建和启动与php + mysql案例-phpStrom_php项目启动

php项目启动

phpStrom配置

new project

在这里插入图片描述

setting

在这里插入图片描述
在这里插入图片描述

create new php file

在这里插入图片描述

<?php
echo "hello World!";

  • 1
  • 2
  • 3

phpStudy

用于测试的小皮服务器
在这里插入图片描述
在这里插入图片描述

运行测试

在这里插入图片描述
在这里插入图片描述

注意,不要科学上网!

更改了模拟服务器地址,所以访问失败
在这里插入图片描述

php + mysql登录跳转业务案例

项目结构

在这里插入图片描述

主页

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "12345";
$dbname = "test";

$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// 处理登录表单提交
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $email = $_POST['email'];
    $password = $_POST['password'];

    // 查询用户是否存在
    $sql = "SELECT * FROM user WHERE email='$email'";
    $result = mysqli_query($conn, $sql);

    //邮箱正确
    if (mysqli_num_rows($result) === 1) {
        // 验证密码是否正确
        $user = mysqli_fetch_assoc($result);
        // 调试用:打印出从数据库中检索的用户数据
        var_dump($user['password']);
        var_dump($password);
        if ($password === $user['password']) {
            var_dump('登录成功');
            // 登录成功
            session_start();
            $_SESSION['user_id'] = $user['id'];
            //跳转页面
            header('Location: dashboard.php');
            exit();
        } else {
            // 调试用:打印出密码验证参数的值
//            var_dump($password, $user['password']);
            // 密码不正确
            $error = 'Invalid password';
        }
    } else {
        // 用户不存在
        $error = 'User not found';

    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>Login</title>
</head>
<body>
<?php if (isset($error)): ?>
    <p><?php echo $error; ?></p>
<?php endif; ?>

<form method="post">
    <label for="email">Email</label>
    <input type="email" name="email" required>

    <label for="password">Password</label>
    <input type="password" name="password" required>

    <button type="submit">Login</button>
</form>
</body>
</html>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74

被跳转页面dashboard.php

<?php
echo 'hello';

  • 1
  • 2
  • 3

测试数据库创建

CREATE DATABASE test;

USE test;

CREATE TABLE user (
  id INT(11) NOT NULL AUTO_INCREMENT,
  email VARCHAR(50) NOT NULL,
  password VARCHAR(255) NOT NULL,
  PRIMARY KEY (id)
);

INSERT INTO user (email, password) VALUES ('test@example.com', '12345');

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/491861
推荐阅读
相关标签
  

闽ICP备14008679号