Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 07/05/2014 16:25:43
- delbecque-jj
- Membre
debutant avec postgresql : pb de connexion ..;
voilà, je suis obligé de passer de MySQL en postgresql tous mes programmes ... mais j'ai du mal à faire la conversion entre les 2 .
mon fichier : config-err.php
<?php
$hostname="192.168.1.33";
$database="projet";
$username="root";
$password="root";
$connexion=mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(), E_USER_ERROR);
?>
mon fichier session.php
<?PHP
session_start();
$_SESSION['user'];
if(!isset($_SESSION['user'])){
header('location: index.php');
}
?>
mon fichier index.php
<?PHP
session_start();
if(isset($_SESSION['user'])){
unset($_SESSION['user']);
session_unset ();
}
$message1 = '';
$message2 = '';
$message3 = '';
if( (isset($_POST['login'])) && (isset($_POST['pw'])) ){
require_once('config-err.php');
mysql_select_db ($database,$connexion);
$requete = "SELECT * FROM cpt WHERE login='".$_POST['login']."' AND pw='".$_POST['pw']."'" ;
$execusion = mysql_query($requete,$connexion) or die(mysql_error());
//$execusion1 = mysql_query($requete1,$connexion) or die(mysql_error());
// permet recup en php
$reponse = mysql_fetch_assoc($execusion);
//$reponse1 = mysql_fetch_assoc($execusion1);
$total = mysql_num_rows($execusion);
if($total == 1){
//session_start();
$_SESSION['user']=1;
// ici, je créé une var de session avec ID de la base //
$_SESSION['id_cpt'] = $reponse['id'];
session_name("id_cpt");
header('location: accueil.php');
// header('location: modifier.php?session=' $idc );
// header('location: liste-des-comptes.php');
} else {
$message2 = 'Code Inconu, L\'Accès n\'est pas autorisé';
header('location: index.php');
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IP3G gestion clients</title>
<script language="javascript">top.resizeTo(window.screen.availWidth,window.screen.availHeight);
</script>
<style type="text/css">
<!--
.Style1 {
color: #FFFFFF;
font-size: x-large;
font-weight: bold;
}
.Style2 {
color: #FFFFFF;
font-size: x-large;
}
body {
background-image: url();
background-repeat: no-repeat;
}
-->
</style>
</head>
<form action="index.php" method="post">
<?php
echo "<br>";
include 'entete.php';
?>
<p align="center">
<label></label></p>
<table width="1400" border="0">
<tr><br /><br /><br />
<td width="700"></td>
<td width="200"><label>
<p> </p>
<p> </p>
<div align="center"><b><span class="Style2">Nom</span><br />
</b></div>
<p align="center">
<input name="login" type="text" size="19" maxlength="15" />
</p>
<p> </p>
<p> </p></td>
<td width="662"> </td>
</tr>
<tr>
<td> </td>
<td><div align="center"><span class="Style1">Mot de passe</span></div>
<label></label>
<p align="center"><input name="pw" type="text" size="19" maxlength="15" />
</p>
<p align="center"> </p></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><div align="center">
<p> </p>
<p>
<input name="envoyer" type="submit" value="valider" />
</p>
</div></td>
<td> </td>
</tr>
</table>
<p align="left"><br />
</p>
</form>
<?php
echo "<br><br>";
include 'pied.php';
?>
</body>
</html>
qui veut bien m'aider pour tous transformer en postgre, merci d'avance.
j'attends une formation postgre pour fin juin.
Hors ligne
#2 07/05/2014 18:38:02
- gleu
- Administrateur
Re : debutant avec postgresql : pb de connexion ..;
Désolé, mais je ne vais pas écrire les scripts pour vous, j'ai mon propre boulot à faire. Toute la documentation du pilote PostgreSQL pour PHP se trouve sur http://www.php.net/manual/en/book.pgsql.php. Si vous avez un problème particulier, n'hésitez pas à poser la question. En attendant, bon courage
Guillaume.
Hors ligne
#3 13/05/2014 11:21:32
- delbecque-jj
- Membre
Re : debutant avec postgresql : pb de connexion ..;
ok , j'ai fait une prise de tete, mais il me reste un retour erreur sql sur ce qui suit :
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM MEMBRE login="'.pg_escape_string($_POST['login']).'" AND pass_md5="'.pg_escape_string(md5($_POST['pass'])).'"';
$req = pg_query($sql) or die('Erreur SQL jj !<br /><br />'.$sql.'<br />'.pg_result_error());
$data = pg_fetch_array($req);
pg_free_result($req);
pg_close();
si vous trouvez ...
merci beaucoup jjd
Hors ligne
#4 13/05/2014 16:57:18
- Bidou
- Membre
Re : debutant avec postgresql : pb de connexion ..;
Bonjour,
Vous avez simplement oublié un WHERE dans votre requête (SELECT count(*) FROM MEMBRE WHERE login=).
Dernière modification par Bidou (13/05/2014 16:57:27)
Hors ligne
Pages : 1