2016-05-07 12 views
0

ログインに問題があります。ページに何も表示されません。これはコードです:PHPでログインしてもhtmlコードは表示されません

PHP:

<?php 
require 'connect_db.php'; 
/* start the session */ 
session_start(); 
conectar(); 
$email = $_POST['email']; 
$password = $_POST['password']; 
$sql = "SELECT * FROM teachers WHERE email='$email' and password='$password'"; 
$result = mysql_query($sql); 
// counting table row 
$count = mysql_num_rows($result); 
if($count == 1) 
{ 
    $_SESSION['loggedin'] = true; 
    $_SESSION['email'] = $email; 
    $_SESSION['start'] = time(); 
    $_SESSION['expire'] = $_SESSION['start'] + (10 * 60) ; 
    echo "<body><p>Welcome! </p></body>"; 
} 
else 
{ 
    echo "Mail or password not correct."; 
    echo "<a href='teacher.html'>Try again</a>"; 
} 
//$conexion->close(); 
?> 

このコードを呼び出すHTMLは次のとおりです。

 <form action= "php/login_profesores.php" method="POST" onsubmit="return validacion()"> 
      <label>Mail</label> 
      <input type="text" class="" id="inputMail"></input></br></br> 
      <label>DNI</label> 
      <input type="password" id="inputDNI"></input></br> 
      <input name="Enviar" type="submit" class="submit" value="Send" /></input></br> 
     </form> 

validación()は何が動作するJavaScriptコードですが、問題がありますユーザーがシステムにログインするとそのページには表示されません。 DBはうまく構成されており、教師のテーブルが存在します。

connect_db

<?php 
function conectar() 
{ 
define('DB_SERVER','http://**/'); 
define('DB_NAME','**'); 
define('DB_USER','**'); 
define('DB_PASS','**'); 
$conexion=new mysqli(); 
$conexion->connect('DB_SERVER','DB_USER','DB_PASS', 'DB_NAME'); 
$error=$conexion->connect_error; //Tambien vale connect_error 
echo $error; 
} 
?> 
+2

)...も を 'connect_db.php'ファイルのコードを共有したり('のsession_startを書くためにしてみてください。 ' 'connect_db.php' を必要と'前; ' – AmanS

+0

は今コード –

+0

I'veが試し更新php_network_getaddresses:getaddrinfo failed:ノード名もservnameも提供されていない、または知られていない –

答えて

4

あなたは、POSTを使用して値を渡すGETまたは任意の他の方法にしたい場合は、あなたの入力フィールドにname属性を持っている必要があります。

<input type="text" class="" name="email" id="inputMail"></input></br></br> 
<label>DNI</label> 
<input type="password" name="password" id="inputDNI"></input></br> 
+0

投稿は書式で書かれていますか?私は接続を試みましたが、それはエラー2002をスローしました: 'php_network_getaddresses:getaddrinfo failed:ノード名もservnameも提供されていないか、知られていません。 ' –

+0

あなたのconnect_db.phpファイルに問題があると思います。それは何かエラーを生成していますか? – DD77

+0

いいえ、 'echo $ error'という行を書くと表示されます。 –

0

入力形式を指定していますが、名前を指定していません。

0

あなたのPHPページでMySQL_プロシージャを使用していますが、接続ページではMySQLi_ Object Orientatedを使用しています。

すべてをMySQLi(オブジェクト指向)に更新してください。 MySQL_は廃止され、サポートされなくなりました。使用しないでください。

ページでアクセスしようとしているIPアドレスからのアクセスを許可することもSQLで確認する必要があります。それらが同じサーバー上にある場合は、SQLデータベース接続アドレスをlocalhostに置き換える必要があります。

+0

OK、試してみます –

0

ありがとうございます!私はhttp://のないサーバの名前を書かなければなりませんでした。mysqlとmysqliが混在する別の問題がありました。

関連する問題