Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用一个脚本而不是另一个脚本的注册函数_Php_Html_Mysql_Forms - Fatal编程技术网

Php 使用一个脚本而不是另一个脚本的注册函数

Php 使用一个脚本而不是另一个脚本的注册函数,php,html,mysql,forms,Php,Html,Mysql,Forms,我在一个脚本上有一个注册函数,我已经将它复制到一个新的项目中,并更改了变量——表单输入、表/数据库名称等,而脚本不会做任何事情 Signup.php <form class="form" action="register.php" method="POST" enctype="application/x-www-form-urlencoded"> <input type="text" value="" placeholder="Username" id="userna

我在一个脚本上有一个注册函数,我已经将它复制到一个新的项目中,并更改了变量——表单输入、表/数据库名称等,而脚本不会做任何事情

Signup.php

<form class="form" action="register.php" method="POST" enctype="application/x-www-form-urlencoded">

    <input type="text" value="" placeholder="Username" id="username" name="username" />

    <input type="text" value="" placeholder="Email" id="Email" name="Email" />

    <input type="password" value="" placeholder="Password" id="password" name="password" />

    <input type="submit" id="signin" name="submit" />
</form>
<?php
include('connectivity.php');

if (mysqli_connect_errno())
  {
  echo "Failed to connect to mysqli: " . mysqli_connect_error();
  }
else 
{ 

}

function newUser()
{

include ('connectivity.php');

    $username = $_POST['username'];
    $username_escaped = mysqli_real_escape_string ($db, $username);

    $email = $_POST['email'];
    $email_escaped = mysqli_real_escape_string ($db, $email);

    $password = sha1($_POST['password']);
    $password_escaped = mysqli_real_escape_string ($db, $password);


    $query = "INSERT INTO users (username, email, password) VALUES ('$username_escaped', $email_escaped', '$password_escaped')";

    include('connectivity.php');
    $data = mysqli_query ($db, $query)or die(mysqli_error($db));
    if($data)
        {

    }

}

function SignUp()
{
    if(!empty($_POST['email']))
    {
        include('connectivity.php');
    $query = mysqli_query  ($db, "SELECT * FROM users WHERE email = '$_POST[email]'")
        or die(mysqli_error());
        if(!$row = mysqli_fetch_array($query))
        {
            newUser();
            echo ("<SCRIPT LANGUAGE='JavaScript'>
    window.alert('User Registration Successful')
    window.location.href='login.php';
    </SCRIPT>");

        } 
        else
        {
            echo ("<SCRIPT LANGUAGE='JavaScript'>
            window.alert('You are already a registered user!')
            window.location.href='homepage.html';
    </SCRIPT>");


        }
    }

}
if(isset($_POST['submit']))
    {
    SignUp();
}

?>

Register.php

<form class="form" action="register.php" method="POST" enctype="application/x-www-form-urlencoded">

    <input type="text" value="" placeholder="Username" id="username" name="username" />

    <input type="text" value="" placeholder="Email" id="Email" name="Email" />

    <input type="password" value="" placeholder="Password" id="password" name="password" />

    <input type="submit" id="signin" name="submit" />
</form>
<?php
include('connectivity.php');

if (mysqli_connect_errno())
  {
  echo "Failed to connect to mysqli: " . mysqli_connect_error();
  }
else 
{ 

}

function newUser()
{

include ('connectivity.php');

    $username = $_POST['username'];
    $username_escaped = mysqli_real_escape_string ($db, $username);

    $email = $_POST['email'];
    $email_escaped = mysqli_real_escape_string ($db, $email);

    $password = sha1($_POST['password']);
    $password_escaped = mysqli_real_escape_string ($db, $password);


    $query = "INSERT INTO users (username, email, password) VALUES ('$username_escaped', $email_escaped', '$password_escaped')";

    include('connectivity.php');
    $data = mysqli_query ($db, $query)or die(mysqli_error($db));
    if($data)
        {

    }

}

function SignUp()
{
    if(!empty($_POST['email']))
    {
        include('connectivity.php');
    $query = mysqli_query  ($db, "SELECT * FROM users WHERE email = '$_POST[email]'")
        or die(mysqli_error());
        if(!$row = mysqli_fetch_array($query))
        {
            newUser();
            echo ("<SCRIPT LANGUAGE='JavaScript'>
    window.alert('User Registration Successful')
    window.location.href='login.php';
    </SCRIPT>");

        } 
        else
        {
            echo ("<SCRIPT LANGUAGE='JavaScript'>
            window.alert('You are already a registered user!')
            window.location.href='homepage.html';
    </SCRIPT>");


        }
    }

}
if(isset($_POST['submit']))
    {
    SignUp();
}

?>

$\u post['email']
不存在,因为您已将
name
属性设置为
“email”

编辑:
我忘了提我回答的要点。姓名和$\u帖子区分大小写,因此
“email”!=“Email”

$\u post['Email']
不存在,因为您已将
名称
属性设置为
“Email”

编辑:
我忘了提我回答的要点。姓名和$\u帖子区分大小写,因此
“email”!=“电子邮件”

试试这个:

   $query = mysqli_query  ($db, "SELECT * FROM users WHERE email = '$email'") or die(mysqli_error($db));

试试这个:

   $query = mysqli_query  ($db, "SELECT * FROM users WHERE email = '$email'") or die(mysqli_error($db));

如果您再次查看,您将看到,是的,我已将name属性设置为email如果您再次查看,您将看到,是的,我已将name属性设置为email