PHP可以';t在未经验证的情况下以数据库形式发送数据

PHP可以';t在未经验证的情况下以数据库形式发送数据,php,html,mysql,Php,Html,Mysql,我尝试将数据发送到数据库,但无法保存。我的数据库如下所示: <form action="submit.php" method="post" class="login" onsubmit="return registerForm(this);"> <h1>Create Account <span>Please fill out all fields.</span> </h1> <label&

我尝试将数据发送到数据库,但无法保存。我的数据库如下所示:

 <form action="submit.php" method="post" class="login" onsubmit="return registerForm(this);">
    <h1>Create Account
        <span>Please fill out all fields.</span>
    </h1>
    <label>
        <span>Username :</span>
        <input id="name" type="text" name="name" value="" placeholder="Your Username" />
        <p class="alertMessage"></p>
    </label>

    <label>
        <span>Your Email :</span>
        <input id="email" type="email" name="email" placeholder="Your Email Adresse" />
        <p class="alertMessage1"></p>
    </label>

    <label>
        <span>Password :</span>
        <input id="password" type="password" name="password3"  placeholder="Your Passwort">
        <p class="alertMessage2"></p>
    </label>
    <label>
        <span>Repeat Password :</span>
        <input id="password1" type="password" name="password4" placeholder="repeat Password">
        <p class="alertMessage2"></p>
    </label>
    <label>
        <span>Countrys :</span><select name="selection">
        <option value="Deutschland">Deutschland</option>
        <option value="Frankreich">Frankreich</option>
        <option value="Spanien">Spanien</option>
        <option value="Portugal">Portugal</option>
        <option value="Italien">Italien</option>
    </select>
    </label>
    <label>
        <span>&nbsp;</span>
        <input type="submit" name="submit" class="button" value="Create" />
    </label>

    <a href="anmelden.php">Already Registerd? Click here!</a>
</form>
数据库名称:logreg

数据库表:用户

用户栏:

user_id = int, auto_increment, primary
username = varchar 255
email = varchar 255
password = varchar 255
salt = text
数据库连接:

<?php

 $host = 'localhost';
 $username = 'root';
 $password = 'root';
 $dbName = 'logreg';

 $db = @new mysqli($host, $username, $password, $dbName);

  if(is_string($db->connect_error)){

    die("Keine Verbindung");
  }

从你的表格中我可以看出这是错误的。
应该是:

if($_POST['submit']){
原因是以下代码:

<input type="submit" name="submit" class="button" value="Create" />

POST使用name值,在本例中为submit

登录部分也是如此

<form action="submit.php" method="post" class="login" onsubmit=" return loginForm(this);">
        <h1>Please login with your Credentials
        </h1>
        <label>
            <span>Your Username :</span>
            <input id="email" type="text" name="user1" placeholder="Your Username" />
            <p class="Message"></p>
        </label>

        <label>
            <span>Password :</span>
            <input id="password" type="password" name="password5" placeholder="Your Password">
            <p class="Message1"></p>
        </label>
        <label>
            <span>&nbsp;</span>
            <input type="Submit" class="button" value="Login"/>
        </label>
    <a href="registrieren.php">Not a Member? Click here!</a>
    </form>
<input type="Submit" class="button" value="Login"/>

这没有名称值。 将其更改为:

<input type="Submit" name="Login" class="button" value="Login"/>


然后,您可以开始让一些函数正常工作。但这应该更容易理解。如果没有,我很高兴知道并帮助:)。

当你说PHP验证不起作用时。获取的错误/行为是什么?
mysqli\u real\u escape\u string($query
不正确,您需要其中的连接。
返回与获取的行相对应的数组,如果result参数表示的结果集没有更多行,则返回NULL。
因此,如果($check!=“0”)
。尝试数字行功能。我知道,但这应该会改进一些最大的功能。其他功能应该在他实际提交部分正常工作后更容易确定:)。我现在更改了您告诉我的部分,谢谢:)但是它仍然只是发送表单,没有任何验证,我没有收到PHPIf的错误。如果您有任何新的错误,请告诉我们,我们将尽力帮助您!我无法将数据发送到数据库并保存在其中:(将此添加到您的php:error\u reporting(-1);这将显示您在尝试提交时遇到的错误。然后告诉我们错误:)。
<input type="submit" name="submit" class="button" value="Create" />
<input type="Submit" class="button" value="Login"/>
<input type="Submit" name="Login" class="button" value="Login"/>