PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#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>&nbsp;</p>
      <p>&nbsp;</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>&nbsp;</p>
      <p>&nbsp; </p></td>
    <td width="662">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</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">&nbsp;</p></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><div align="center">
      <p>&nbsp;        </p>
      <p>
        <input name="envoyer" type="submit" value="valider" />
        </p>
      </div></td>
    <td>&nbsp;</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 smile


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

Pied de page des forums