2016-07-25 89 views
0

我使用登录表单测试连接。在提交期间没有错误。我认为提交按钮没有反应,但我不知道为什么。可能是什么问题?提交按钮没有反应

这是有问题的代码:

<?php 
    session_start(); 
    require_once '../functions.php'; 
    $errors = array(); 

    if (isset($_POST['email']) && isset($_POST['password'])) { 
    $email = addslashes(htmlspecialchars(htmlentities(trim($_POST['email'])))); 
    $password = sha1($_POST['password']); 

    require '../dbconnection.php'; 

    $req = $pdo->prepare('SELECT * FROM utilisateurs WHERE password = "'.$password.'" AND email = "'.$email.'" '); 
    $count = $req->rowCount(); 
    if ($count == 1) { 
     $_SESSION['id'] = $req->fetch(); 
     header('Location: ../index.php'); 

    }else{ 
     $message = "Nom d'utilisateur ou mot de passe incorrecte "; 
    } 

    }else{ 
    echo "<div class=\"alert alert-danger\"> 
     <p>Vous devez remplir tous les champs !<p> 
    </div>"; 
    } 
?> 

UPDATE

这里是提交代码

<form action="" method="post"> 
    <div class="form-group has-feedback"> 
     <input type="email" name = "email" class="form-control" placeholder="Email"> 
     <span class="glyphicon glyphicon-envelope form-control-feedback"></span> 
    </div> 
    <div class="form-group has-feedback"> 
     <input type="password" name = "password" class="form-control" placeholder="Mot de passe"> 
     <span class="glyphicon glyphicon-lock form-control-feedback"></span> 
    </div> 
    <div class="row"> 
     <div class="col-xs-8"> 
      <div class="checkbox icheck"> 
       <label> 
        <input style = "color: white;" type="checkbox"> Se souvenir de moi 
       </label> 
      </div> 
     </div> 
     <!-- /.col --> 
     <div class="col-xs-4"> 
      <button type="submit" class="btn btn-bg btn-block btn-purple">Connexion</button> 
     </div> 
     <!-- /.col --> 
    </div> 
</form> 
+0

你的提交按钮在哪里? –

+0

请检查您的提交表格 –

+0

在此处提交您的提交表格代码以及上述代码 –

回答

0

PUT THI S码到一个文件中(例如:check.php)

<?php 
    session_start(); 
    require_once '../functions.php'; 
    $errors = array(); 

    if (isset($_POST['email']) && isset($_POST['password'])) { 
    $email = addslashes(htmlspecialchars(htmlentities(trim($_POST['email'])))); 
    $password = sha1($_POST['password']); 

    require '../dbconnection.php'; 

    $req = $pdo->prepare('SELECT * FROM utilisateurs WHERE password = "'.$password.'" AND email = "'.$email.'" '); 
    $count = $req->rowCount(); 
    if ($count == 1) { 
     $_SESSION['id'] = $req->fetch(); 
     header('Location: ../index.php'); 

    }else{ 
     $message = "Nom d'utilisateur ou mot de passe incorrecte "; 
    } 

    }else{ 
    echo "<div class=\"alert alert-danger\"> 
     <p>Vous devez remplir tous les champs !<p> 
    </div>"; 
    } 
?> 

这段代码添加到文件(例如:index.html的)

<form action="check.php" method="post"> 
    <div class="form-group has-feedback"> 
    <input type="email" name = "email" class="form-control" placeholder="Email"> 
    <span class="glyphicon glyphicon-envelope form-control-feedback"></span> 
    </div> 
    <div class="form-group has-feedback"> 
    <input type="password" name = "password" class="form-control" placeholder="Mot de passe"> 
    <span class="glyphicon glyphicon-lock form-control-feedback"></span> 
    </div> 
    <div class="row"> 
    <div class="col-xs-8"> 
     <div class="checkbox icheck"> 
     <label> 
      <input style = "color: white;" type="checkbox"> Se souvenir de moi 
     </label> 
     </div> 
    </div> 
    <!-- /.col --> 
    <div class="col-xs-4"> 
     <button type="submit" class="btn btn-bg btn-block btn-purple">Connexion</button> 
    </div> 
    <!-- /.col --> 
    </div> 
</form> 

在浏览器存取权限的index.html这将工作100 %

+0

它工作得很好!谢谢@Raita –

2

形式action属性为空在这里提供一个PHP文件名一样的东西.php

+0

即使我这样做。它不会改变。我在发布我的问题之前试过了它 –