Vous n'êtes pas identifié(e).
Pages : 1
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
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
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
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