par
Cypher_PHP » 17 avr. 2008, 12:18
suite aux différents propositions, je suis maintenant perdu.
alors j'ai refait et bidouillé un peu à ma façon. on va voir si vous êtes d'accord avec moi
je remets tout
je vous remercie bcp
pourriez vous me répondre rapidement?
voici le code PHP
<?php
$dbhost="************";
$dblogin="************";
$dbpass="************";
$dbbase="************";
$dbtable1="api";
$dbtable2="etab";
session_start();
//connexion au serveur de la base
mysql_connect($dbhost, $dblogin, $dbpass)
or die("erreur de connexion au serveur $dbhost");
//connexion à la base de données
mysql_select_db($dbbase) or die("erreur de connexion a la base de donnees");
// login du chef
if ($login_ldap = $_POST['login_ldap'] AND $fonct = 'chef etablissement')
{
$req_agent = "select table1.nom AS nom_agent, table1.id AS id_agent from $dbtable1 AS table1 where fonct != 'chef etablissement'";
$result_agent = mysql_query($req_agent)or die(mysql_error());
// LISTE DES AGENTS selon login du chef
mysql_num_rows($result_agent);
// début du tableau
echo '<table bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres dans plusieurs colonnes
echo '<tr><td colspan="6">Liste des demandeurs API : </td></tr>';
echo '<tr><td bgcolor="#669999"><u>Nom de l\'agent</u></td>';
echo '<td bgcolor="#669999"><u>ID</u></td>';
echo '<td bgcolor="#669999"><u>Fonction</u></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur plusieurs colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result_agent))
{
echo '<tr>';
echo '<td bgcolor="#CCCCCC" ><font size="1">'.$row['nom_agent'].'</font></td>';
echo '<td bgcolor="#CCCCCC"><font size="1">'.$row['id_agent'].'</font></td>';
echo '<td bgcolor="#CCCCCC"><font size="1">'.$row['fonct'].'</font></td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Désolé, vous n\'avez pas accès au tableau. Vous devez vous logguer en tant que chef d\'établissement';
// on libère le résultat
mysql_free_result($result_agent);
session_destroy();
?>
--
-- Structure de la table `api`
--
CREATE TABLE `api` (
`id` int(11) NOT NULL auto_increment,
`nom` varchar(30) NOT NULL default '',
`prenom` varchar(50) NOT NULL default '',
`login_ldap` varchar(50) NOT NULL default '',
`tel` varchar(30) NOT NULL default '',
`mail` varchar(50) NOT NULL default '',
`adresse` varchar(50) NOT NULL default '',
`cp` varchar(7) NOT NULL default '',
`ville` varchar(100) NOT NULL default '',
`etab` varchar(8) NOT NULL default 'Rectorat',
`fonct` varchar(50) NOT NULL default '',
`type_acces` enum('ADSL 2Mo','ADSL 512Ko','RNIS','RTC','Transpac','ADSL illimité') NOT NULL default 'ADSL 2Mo',
`date_prev` date NOT NULL default '2005-01-01',
`date_dem` date NOT NULL default '2005-01-01',
`id_type_client` int(11) NOT NULL default '0',
`equip` varchar(25) NOT NULL default 'PC Bureau Professionnel',
`os` varchar(11) NOT NULL default 'WinXP Pro',
`av` varchar(50) NOT NULL default '',
`osr` varchar(30) NOT NULL default '0',
`comm` varchar(200) NOT NULL default '',
`etat` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `login_ldap` (`login_ldap`)
) TYPE=MyISAM COMMENT='Table des clients API' AUTO_INCREMENT=385 ;
---------------------------------------------------------------------------------------------------------------------------------
-
-- Structure de la table `etab`
--
CREATE TABLE `etab` (
`id` int(11) NOT NULL auto_increment,
`rne` varchar(8) NOT NULL default '',
`type` varchar(10) NOT NULL default '',
`sec` varchar(10) NOT NULL default '',
`lib` varchar(50) NOT NULL default '',
`nom` varchar(50) NOT NULL default '',
`adresse` varchar(60) NOT NULL default '',
`cp` varchar(5) NOT NULL default '',
`ville` varchar(30) NOT NULL default '',
`tel` varchar(30) NOT NULL default '',
`fax` varchar(30) NOT NULL default '',
`mail` varchar(50) NOT NULL default '',
`date_dem` date NOT NULL default '0000-00-00',
`ddmaj` date NOT NULL default '0000-00-00',
`osr` varchar(50) NOT NULL default '',
`ce` varchar(60) NOT NULL default '',
`comm` varchar(210) NOT NULL default '',
`etat` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `rne` (`rne`)
) TYPE=MyISAM COMMENT='table des etablissements' AUTO_INCREMENT=183 ;
suite aux différents propositions, je suis maintenant perdu.
alors j'ai refait et bidouillé un peu à ma façon. on va voir si vous êtes d'accord avec moi
je remets tout
je vous remercie bcp
pourriez vous me répondre rapidement?
voici le code PHP
[php]
<?php
$dbhost="************";
$dblogin="************";
$dbpass="************";
$dbbase="************";
$dbtable1="api";
$dbtable2="etab";
session_start();
//connexion au serveur de la base
mysql_connect($dbhost, $dblogin, $dbpass)
or die("erreur de connexion au serveur $dbhost");
//connexion à la base de données
mysql_select_db($dbbase) or die("erreur de connexion a la base de donnees");
// login du chef
if ($login_ldap = $_POST['login_ldap'] AND $fonct = 'chef etablissement')
{
$req_agent = "select table1.nom AS nom_agent, table1.id AS id_agent from $dbtable1 AS table1 where fonct != 'chef etablissement'";
$result_agent = mysql_query($req_agent)or die(mysql_error());
// LISTE DES AGENTS selon login du chef
mysql_num_rows($result_agent);
// début du tableau
echo '<table bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres dans plusieurs colonnes
echo '<tr><td colspan="6">Liste des demandeurs API : </td></tr>';
echo '<tr><td bgcolor="#669999"><u>Nom de l\'agent</u></td>';
echo '<td bgcolor="#669999"><u>ID</u></td>';
echo '<td bgcolor="#669999"><u>Fonction</u></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur plusieurs colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result_agent))
{
echo '<tr>';
echo '<td bgcolor="#CCCCCC" ><font size="1">'.$row['nom_agent'].'</font></td>';
echo '<td bgcolor="#CCCCCC"><font size="1">'.$row['id_agent'].'</font></td>';
echo '<td bgcolor="#CCCCCC"><font size="1">'.$row['fonct'].'</font></td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Désolé, vous n\'avez pas accès au tableau. Vous devez vous logguer en tant que chef d\'établissement';
// on libère le résultat
mysql_free_result($result_agent);
session_destroy();
?>[/php]
[quote]
--
-- Structure de la table `api`
--
CREATE TABLE `api` (
`id` int(11) NOT NULL auto_increment,
`nom` varchar(30) NOT NULL default '',
`prenom` varchar(50) NOT NULL default '',
`login_ldap` varchar(50) NOT NULL default '',
`tel` varchar(30) NOT NULL default '',
`mail` varchar(50) NOT NULL default '',
`adresse` varchar(50) NOT NULL default '',
`cp` varchar(7) NOT NULL default '',
`ville` varchar(100) NOT NULL default '',
`etab` varchar(8) NOT NULL default 'Rectorat',
`fonct` varchar(50) NOT NULL default '',
`type_acces` enum('ADSL 2Mo','ADSL 512Ko','RNIS','RTC','Transpac','ADSL illimité') NOT NULL default 'ADSL 2Mo',
`date_prev` date NOT NULL default '2005-01-01',
`date_dem` date NOT NULL default '2005-01-01',
`id_type_client` int(11) NOT NULL default '0',
`equip` varchar(25) NOT NULL default 'PC Bureau Professionnel',
`os` varchar(11) NOT NULL default 'WinXP Pro',
`av` varchar(50) NOT NULL default '',
`osr` varchar(30) NOT NULL default '0',
`comm` varchar(200) NOT NULL default '',
`etat` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `login_ldap` (`login_ldap`)
) TYPE=MyISAM COMMENT='Table des clients API' AUTO_INCREMENT=385 ;
---------------------------------------------------------------------------------------------------------------------------------
-
-- Structure de la table `etab`
--
CREATE TABLE `etab` (
`id` int(11) NOT NULL auto_increment,
`rne` varchar(8) NOT NULL default '',
`type` varchar(10) NOT NULL default '',
`sec` varchar(10) NOT NULL default '',
`lib` varchar(50) NOT NULL default '',
`nom` varchar(50) NOT NULL default '',
`adresse` varchar(60) NOT NULL default '',
`cp` varchar(5) NOT NULL default '',
`ville` varchar(30) NOT NULL default '',
`tel` varchar(30) NOT NULL default '',
`fax` varchar(30) NOT NULL default '',
`mail` varchar(50) NOT NULL default '',
`date_dem` date NOT NULL default '0000-00-00',
`ddmaj` date NOT NULL default '0000-00-00',
`osr` varchar(50) NOT NULL default '',
`ce` varchar(60) NOT NULL default '',
`comm` varchar(210) NOT NULL default '',
`etat` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `rne` (`rne`)
) TYPE=MyISAM COMMENT='table des etablissements' AUTO_INCREMENT=183 ;
[/quote]