簡體   English   中英

php代碼不運行嗎?沒有錯誤信息

[英]Does php code not run?No error message

我嘗試了這個php代碼(我已經閱讀了有關sql注入的信息),但顯然它沒有運行,沒有錯誤消息或其他任何信息...

<?php
function SignIn(){
  session_start();
  require_once("dbConnection.php");
  if(isset($_POST['submit'])){
       $db_handle = new DBConnection();
     $username = $_POST["username"];
     if(filter_var($username, FILTER_VALIDATE_EMAIL)===true && strpos(explode('@',$username),"studio.unibo.it")===true){
         $query =  $db_con->prepare("SELECT * FROM studenti_in_sessione
         WHERE Username=:username");
         $query->execute(array(":username"=>$username));
         $row = $query->fetch(PDO::FETCH_ASSOC);
         $count = $query->rowCount();
         if($row['Username']==$username){
            echo "<script language = javascript>
                alert(\"Autenticazione riuscita,Le invieremo nella mail istituzionale un codice univoco di autenticazione.\");
                window.history.go(-1);
            </script>";
            $querySession = $db_con->prepare("SELECT Nome, Cognome, Matricola FROM studenti_in_sessione
       WHERE Username:=username");
       $querySession->execute(array(":username"=>$username));
       $rowStud = $querySession->fetch(PDO::FETCH_ASSOC);
       $exit = array_values($rowStud);
       $queryInsert = $db_con->prepare("INSERT INTO studente (Nome, Cognome, Matricola, Username, Codice) VALUES('".$exit[0]."',
          '".$exit[1]."','".$exit[2]."','".$username."');");
       $resultInsert = $queryInsert->execute();
       sendCode($username);
     }
      }}else{
          echo "<script language = javascript>
                alert(\"L'indirizzo deve essere @studio.unibo.it.\");
                window.history.go(-1);
                </script>";
  }
  if(isset($_POST['submit'])){
        SignIn();
  }

?>

這是HTML格式

<div class="box-header">
                <h2>Login</h2>
            </div>
            <form name="form" class="form"  method="POST">
            <label for="username">Username</label>
            <br/>
            <input type="text" id="username" name="username">
            <input name="submit" id="submit" type="submit" value="Login">
        </div>

最后script.js

$('document').ready(function()
{ 
     /* validation */
  $(".form").validate({
      rules:
   {
   user_email: {
            required: true,
            email: true
            },
    },
       messages:
    {
            user_email: "please enter your email address",
       },
    submitHandler: submitForm 
       });  
    /* validation */

    /* login submit */
    function submitForm()
    {  
   var data = $(".form").serialize();

   $.ajax({

   type : 'POST',
   url  : '../Slide_upload/database/signIn.php',
   data : data,
   success :  function(response){      
     if(response=="ok"){

     }
     else{

     }
     }
   });
    return false;
  }
    /* login submit */
});

我可能犯了錯誤,但我不知道在哪里...

當然,您缺少一個括號來關閉未執行的功能。 在行之前添加它

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

}

這將使您的函數調用起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM