connexion à une base de données postgis en PHP
Bonjour à tous,
je me fatigue avec ce problème, merci d'avance de m'indiquer sur ma faute exacte.
le problème:
je travaille actuellement à la conception d'un site web à l'aide bootstrap.
le design en html, le fonctionnement de page par javascript et les requêtes sql à la BD de postgis à l'aide PHP.
Quand je saisis le pseudo et le mot de passe pour l'authentification, rien ne s'affiche??
je ne trouve pas l'erreur exacte?
code html:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <form id="form" class="form-inline" onsubmit="return submitForm();">
<div class="form-group">
<label for="pseudo">Pseudo:</label>
<input type="pseudo" class="form-control" id="pseudo" name="pseudo">
</div>
<div class="form-group">
<label for="pwd">Mot de passe:</label>
<input type="password" class="form-control" id="pwd" name="password">
</div>
<div class="checkbox">
<label><input type="checkbox">Rappelles moi</label>
</div>
<button type="submit" name="submit" value="Submit" class="btn1 btn-default" >s'identifier</button>
</form> |
code php:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| <?php
ini_set('display_errors', 1);
//database login info
$host = '192.168.0.110';
$port = '5432';
$dbname = 'bdsa0';
$user = 'user';
$password = 'Mot';
$conn = pg_connect("host=$host port=$port dbname=$dbname user=$user password=$password");
//tester la connexion à la BD
if ($conn-> connect_error) {
echo "Not connected : " . $conn-> connect_error;
}
else {
echo 'connexion réussie : '.$conn->host_info;
}
//get the table and fields data
$pseudo = $_GET['pseudo'];
$password = $_GET['password'];
//tester la methode GET
if (!$_GET) {
echo "nopseudo " ;
} else {
echo "pseudo";
}
//create basic sql statement
$sql = "SELECT * FROM benmed."+"Utilisateurs"+" WHERE pseudo='$pseudo' AND password='$password'"; //benmed."+"Utilisateurs"+"
//tester la requete
if (!$sql) {
echo "No " ;
} else {
echo "okkk";
}
//send the query
if (!$response = pg_query($conn, $sql)) {
echo "A query error occured.\n";
exit;
}
$b = array();
$result = [];
$response = pg_query($conn, $sql);
//$rows = array();
while($r = pg_fetch_assoc($response)) {
$rows = $r;
}
$r = pg_fetch_assoc($response);
echo json_encode($rows);
echo $row['pseudo'];
?> |
code javascript:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| $.ajax("get_data.php",{
type: "GET",
data: $("#form").serialize(),
success: function(data){
document.getElementById("couches").style.display="none";
document.getElementById("couches2").style.display="block";
document.getElementById("nav1").style.display="block";
if(data){
var pseudo = data.pseudo;
var password = data.password;
window.alert("Bienvenue Mr le " );
//$( "#hi" ).append("Bienvenue Mr le ");
document.getElementById("form").style.display="none";
document.getElementById("hi").style.display="inline-block";
type = "1";
if (!data.id_utilisateur) data.id_utilisateur = "1";
type = data.id_utilisateur;
code = data.d;
switch (data.id_utilisateur) {
// les cas suivant id d'utilisateur
case "1":
hangry(); // sections (affichage de toutes les couches)
break;
case "2":
hangry();// sections
break;
case "3":
alert("a");
getgeom("ilots2",["gid"],type);// ilots
break;
case "4":
getgeom("ilots2",["Nom","Prenom","NI","Sup","NC","NSEC","NILOT"],type,code);// seulement les ilots de proprietaire authentifié
break;
}
}else if (data == null){
window.alert("erreur dans l'email ou le mot de pass.");
}
console.log("Parcells data retrieved");
console.log(data.id_utilisateur);
},
dataType : "json"
})
return false;
} |
quand j’exécute get_data.php, il m'affiche : connexion réussie: nopseudo No
Warning: pg_query(): Query failed: ERREUR: erreur de syntaxe sur ou près de « 0 » LINE 1: 0 ^ in C:\ms4w\Apache\htdocs\55\bootstrap-3.3.6-dist\get_data.php on line 46
A query error occured.
et sur la page rien ne s'affiche.
merci