2016-07-25 13 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)INTO CODE

<?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を)にこのコードこれは100を動作します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> 

はアクセスも%

+0

非常にうまく動作します!ありがとう@ライタ –

2

フォームのaction属性が空であるが何かのように、ここでのphpファイル名を指定します.php

+0

と一緒にフォームコードを送信してください。それは変わらない。私は質問を投稿する前にそれを試しました –

関連する問題