Bonjour à tous!
je me lance en programmation et je m’intéresse depuis peu de temps au php.
je voudrais mettre sur pieds une application de gestion de stage d’étudiants au sein d'une université.
J'ai une architecture de base pour toute les pages avec : un fichier entete.php, pieddepage.php que j'appelle chaque fois
Quand je me connecte à l'appli c'est à partir d'une page login dont voici le bout de code:
<?php include('entete.php'); ?>
<table width="600" border="0" cellspacing="2" cellpadding="10">
<tr>
<td height="300" valign="top" bgcolor="#FBABCF"><h6>Connexion au système
de gestion des stages</h6>
<form name="form1" method="post" action="maconnexion.php">
<p>
<label> Paramètres de connexion:</label>
</p>
<p>
<label>
<input name="categorie" type="radio" value="1" checked="checked"/>
Elève</label>
<br />
<label>
<input type="radio" name="categorie" value="2" />
Maître de stage</label>
<br />
<label>
<input type="radio" name="categorie" value="3" />
Le responsable du site</label>
</p>
<p>ID
<input type="text" name="login" />
</p>
<p>Mot de passe
<input type="password" name="pw" />
<label></label>
</p>
<p>
<input type="submit" name="Submit" value="Aller" />
</p>
</form>
<p> </p>
</td>
</tr>
</table>
<?php
//include ('deconnexion.php');
//include ('retour_menu.php');
include ('pieddepage.php');
?>
L'execution de ce bout de code me permet de me connecter sans probleme grace au parametres de la page suivante: maconnexion.php:
<?php
session_start();
include('entete.php');
?>
<table width="600" border="0" cellspacing="2" cellpadding="10">
<tr>
<td height="300" valign="top" bgcolor="#FBABCF">
<?php
$_SESSION['categorie']=$_POST['categorie'];
$_SESSION['login']=$_POST['login'];
$_SESSION['pw']=$_POST['pw'];
echo"<h6>Système de gestion des stages</h6>";
$recuperation=$_POST['categorie'];
if($recuperation==1){$t='eleve';}
elseif ($recuperation==2){$t='maitre';}
else{$t='lieu';}
/*$hote ='localhost';
$user ='root';
$pass='';
$base='gestionstages';
//connexion la base de données */
$link=mysql_connect('localhost','encodeur','aaaaaa');
if(!$link){
die ('<p>Man tu peux pas te connecter: '.mysql_error().'</p>');
}
$db = mysql_select_db('gestionstages',$link);
if (!$db) {
die ('<p><chogar il t\'est impossible d\'utiliser la base: '.mysql_error().'</p>');
}
$login=$_POST['login'];
$sqlquery="select nom,prenom,login,pw from $t where login='$login'";
$queryresult=mysql_query($sqlquery);
if(mysql_num_rows($queryresult)==0){
echo"<p>T 'as rien saisi man comme identifiant, je veux pas d'embrouilles!</p> ";
echo "<p><a href='login.php'>Retour</a></p>";}
else{
$row=mysql_fetch_array($queryresult,MYSQL_ASSOC);
if($row['pw']!=$_POST['pw']){
echo "<p>Mauvais mot de passe petit pirate!";
echo "<p><a href='login.php'>Retour</a></p>";
}
else
{
echo "<p>Bienvenue <strong>".$row['prenom']." ".$row['nom']."</strong>"."</p>";
echo "<p><a href='menu1.php?".SID."'>Continuer</a></p>";
include('deconnexion.php');
}
}
?>
</tr>
</table>
<?php
//include ('deconnexion.php');
//include ('retour_menu.php');
include ('pieddepage.php');
?>
Comme on peut le constater , je suis dirigé vers une page menu1.php en cliquant sur "continuer" dont voici le code:
<?php
session_start();
include('entete.php'); ?>
<table width="600" border="0" cellspacing="2" cellpadding="10">
<tr>
<td height="300" valign="top" bgcolor="#FBABCF">
<h3>Vais-je m'en sortir?</h3>
<?php
$recuperation=$_SESSION['categorie'];
if($recuperation==1){$t='eleve';}
elseif ($recuperation==2){$t='maitre';}
else{$t='lieu';}
$link=mysql_connect('localhost','encodeur','aaaaaa');
if(!$link){
die ('<p>Man tu peux pas te connecter: '.mysql_error().'</p>');
}
$db = mysql_select_db('stages', $link);
if (!$db) {
die ('<p><chogar il t\'est impossible d\'utiliser la base: '.mysql_error().'</p>');
}
$login=$_POST['login'];
$sqlquery="select nom,prenom,login,pw from $t where login='$login'";
$queryresult=mysql_query($sqlquery);
$row=mysql_fetch_array($queryresult,MYSQL_ASSOC);
echo"<p>Session de <strong>".$row['prenom']." ".$row['nom']."</strong>"."</p>";
echo "<h1>Faites votre choix</h1>";
if($recuperation==1){
echo "<p>Obtenir la liste des lieux et dates de vos stages <a
href='stages_eleve.php?SID'>ICI</a></p>";
echo "<p>Savoir où vous êtes en stage à une date donnée <a
href='stages_par_date.php?SID'>ICI</a></p>";
echo "<p>Obtenir la liste des encadreurs académique<a
href='superviseurs.php?SID'>ICI</a></p>";
echo "<p>Obtenir la liste des étudiants présents au même endroit un même jour <a
href='date_stage.php?SID'>ICI</a></p>";
echo"</p>";
}
if($recuperation==2){
echo "<p>Obtenir la liste des étudiants que vous supervisez <a
href='supervision.php?SID'>ICI</a></p>";
echo "<p>Ajouter un étudiant <a href='ajouter_eleve.php?SID'>ICI</a></p>";
echo "<p>Ajouter un stage à un élève <a href='ajouter_stage.php?SID'>ICI</a></p>";
echo"</p>";
}
?>
</td>
</tr>
</table>
<?php
include('deconnexion.php');
//include ('retour_menu.php');
include('pieddepage.php');
?>
Et c'est là que tout se corse. J'ai juste l’entête qui s'affiche avec le deuxième bloc
qui doit en principe par rapport au choix de connexion afficher un menu. Aucun résultat n'est renvoyé,
pas de pied de page.
Pourrai- je savoir svp où j'ai gaffé?? merci d'avance