2016-08-17 22 views
-2

私は問題があります。私はPHPとPostgreSQLを接続したいのですが、どうすればいいのか分かりません。接続phpとpostgreSQL

HTML:

<?php 

?> 
<!DOCTYPE html> 
<html lang = "pt-br"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <!-- Título --> 
    <title>test</title> 

    <!-- Bootstrap CSS --> 
    <link href="css/bootstrap.css" rel="stylesheet"> 
    <!-- Font-Awesome CSS --> 
    <link href="css/font-awesome.min.css" rel="stylesheet"> 
    <!-- Ubicua-cloud CSS --> 
    </head> 
    <body> 
    <form action = "" name = "f1" method = "post" style = ""> 
     <input type = "text" id = "telefone"> 
     <button type = "button" id = "init">iniciar sessão</button> 
    </form> 

    <!-- jQuery --> 
    <script src="js/jquery.min.js"></script> 
    <!-- Bootstrap JS --> 
    <script src="js/bootstrap.min.js"></script> 
    <!-- Ubicua-cloud-js --> 
    <script src="login.js"></script> 
    </body> 
</html> 

DBは、接続:ユーザー情報をキャッチする

<?php 
$connect=pg_connect ("host=localhost dbname=test port=5432 user=postgres password=28974220")or 
die("Error"); 
?> 

JS:

$(document).ready(function(){ 
    $('#init').click(function(){ 
     var telefone=$('#telefone').val(); 
     alert(telefone); 
     $.ajax({ 
      type:"POST", 
      dataType:'json', 
      url:'login.Ajax.php', 
      data:{telefone:telefone}, 
      success: function(response){ 
       if(response.resposta==true){ 
        $('#msg').html(response.msg); 
        window.location='test.php'; 
       } 
       else{ 
        $('#msg').html(response.msg); 
       } 
      },error:function(){ 
       alert('error'); 
      } 
     }); 
    }); 
}); 

情報を検証するためのPHPコード:

<?php 
    include_once('includes/connect.php'); 
    $msg_ok=false; 
    $msg_error='O sistema está indisponível.'; 
    if(isset($_POST['telefone'])) 
     if($_POST['telefone']!="") 
      $telefone=$_POST['telefone']; 
      $consulta=pg_query($connect, ("Select * from test where telefone='$telefone")); 
      if(pg_num_rows($consulta)>0) 
       $msg_ok=true; 
       $usua=pg_fetch_array($consulta); 
       session_start(); 
       $_SESSION['id']=$usua[0]; 
       $_SESSION['telefone']=$usua[1]; 
       $msg_error='Logado'; 
      else 
       $msg_error='Telefone não existe.'; 
      endif; 
     else 
      $msg_error='Telefone incorreto.'; 
     endif 
    else 
     $msg_error='Erro.'; 
    endif; 
    $saidaJson=array('resposta' => $msg_ok, 'msg' => msg_error); 
    echo json_encode($saidaJson); 
?> 

ユーザー情報を取得するためのエラーメッセージが表示されました。

+0

どのようなエラーが表示されますか? –

答えて

0

私はあなたがPDOを使用していると仮定しています。もしそうなら、あなたはデータベース接続ファイル(データベースの値を持つ変数を代用)に変更を加える必要があります。

<?php 
    $db = new PDO("pgsql:dbname=$dbname;host=$host";port=$port, $dbuser, $dbpass); 

?> 
+0

私はこの問題を解決しましたが、今は他の人がいます...助けることができますか?トピックを編集します。 –

0

私は問題を解決し、今私は、PHPとJSの間の交換情報を必要としています...私は人の入力をシミュレートし、適切な名前で呼び出すユーザと話す必要があるスクリプトを持っていますが、私はどのようにJSで変数を連結する必要があるのか​​分かりませんが、 JS変数。

var init = document.getElementById('init_text'); 
var init_text = 'Hi <nome>, I'm your friend!'; 

function digit(str, el) { 
    var char = str.split('').reverse(); 
    var typer = setInterval(function() { 
    if (!char.length) return clearInterval(typer); 
    var next = char.pop(); 
    el.innerHTML += next; 
    }, 60); 
} 

digit(init_text, init);