par
micka » 13 janv. 2006, 14:00
tu as raison.
en fait dans un premier temps je rentre un matricule utilisateur.
<form name="recherche" action="portables.php" method="post">
Enregistrer le matricule utilisateur : <br>
<br>
Numéro matricule :
<input type="text" name="matricule">
<FONT size="+2">
<input name="envoyer2" type="submit" value="valider">
la page suivante l'analyse, si le matricule existe alors le programa affiche les informations correspondand à ce matricule.
session_start();
if (isset($_POST['matricule']))
{
$_SESSION['matricule'] = $_POST['matricule'];
}
$connexion = mysql_connect('localhost','root','') or die('Erreur de connexion '.mysql_error()); // Connexion à la base de donnée
mysql_select_db('base_portable',$connexion) or die('Erreur de selection '.mysql_error()); //Sélection de la base
$requete = "SELECT matricule,nom,prenom,telephone,service.id_service,libelle_service,sites.id_site,nom_site
FROM utilisateur,service,sites
WHERE matricule = '".$_SESSION['matricule']."' && utilisateur.id_service = service.id_service && service.id_site = sites.id_site"; // requete
$resultat=mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error()); // execution de la requete
mysql_close(); // Fermeture de la connexion
if ($_SESSION['matricule']="")
{
echo "<script languague=\"javascript\">location.href='creation.php?error=Matricule erroné ou inexitant';</script>";
}
$matricule = mysql_result($resultat,0,'matricule');
$nom = mysql_result($resultat,0,'nom');
$prenom = mysql_result($resultat,0,'prenom');
$telephone = mysql_result($resultat,0,'telephone');
$site = mysql_result($resultat,0,'nom_site');
$service = mysql_result($resultat,0,'libelle_service');
la je fais un enregistrement dont je passes les details (portable en pret la date ect).
à ce moment j'ai un numero d'identification por l'incident enregistre, et un numero de matricule utilisateur correspondant.
exemple : 56 V60EAP p007843 2006-04-16 2006-01-13 RESERVE .
en cliquant sur le bouton 56 le programme et sencé dans mon esprit recupérer la session que je fais passé dans le formulaire (portables) que j'ai affiché plus haut. soit les information de reference du matricule (nom prenom tel ect)
echo "<tr><td><input type=\"button\" onClick=\"location.href='portables.php?incident=".$id_detail."';\" value=\"".$id_detail."\"></td><td>$num_portable</td><td>$matricule</td><td>$date</td><td>$dateinter</td><td>$status</td></tr>";
et la je ne peut plus suivre c'est que malgré l'enregistrement apparement correct de mes session.
en cliquant sur n'import qu'el enregistrement d'incident (exemple 56 55 autres) le programme pointe toujours sur la derniere session enregistré et non pas le bon matricule utilisateur.
j'espere avoir été plus clair.
tu as raison.
en fait dans un premier temps je rentre un matricule utilisateur.
[php]<form name="recherche" action="portables.php" method="post">
Enregistrer le matricule utilisateur : <br>
<br>
Numéro matricule :
<input type="text" name="matricule">
<FONT size="+2">
<input name="envoyer2" type="submit" value="valider">[/php]
la page suivante l'analyse, si le matricule existe alors le programa affiche les informations correspondand à ce matricule.
[php]
session_start();
if (isset($_POST['matricule']))
{
$_SESSION['matricule'] = $_POST['matricule'];
}
$connexion = mysql_connect('localhost','root','') or die('Erreur de connexion '.mysql_error()); // Connexion à la base de donnée
mysql_select_db('base_portable',$connexion) or die('Erreur de selection '.mysql_error()); //Sélection de la base
$requete = "SELECT matricule,nom,prenom,telephone,service.id_service,libelle_service,sites.id_site,nom_site
FROM utilisateur,service,sites
WHERE matricule = '".$_SESSION['matricule']."' && utilisateur.id_service = service.id_service && service.id_site = sites.id_site"; // requete
$resultat=mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error()); // execution de la requete
mysql_close(); // Fermeture de la connexion
if ($_SESSION['matricule']="")
{
echo "<script languague=\"javascript\">location.href='creation.php?error=Matricule erroné ou inexitant';</script>";
}
$matricule = mysql_result($resultat,0,'matricule');
$nom = mysql_result($resultat,0,'nom');
$prenom = mysql_result($resultat,0,'prenom');
$telephone = mysql_result($resultat,0,'telephone');
$site = mysql_result($resultat,0,'nom_site');
$service = mysql_result($resultat,0,'libelle_service');
[/php]
la je fais un enregistrement dont je passes les details (portable en pret la date ect).
à ce moment j'ai un numero d'identification por l'incident enregistre, et un numero de matricule utilisateur correspondant.
exemple : 56 V60EAP p007843 2006-04-16 2006-01-13 RESERVE .
en cliquant sur le bouton 56 le programme et sencé dans mon esprit recupérer la session que je fais passé dans le formulaire (portables) que j'ai affiché plus haut. soit les information de reference du matricule (nom prenom tel ect)
[php]echo "<tr><td><input type=\"button\" onClick=\"location.href='portables.php?incident=".$id_detail."';\" value=\"".$id_detail."\"></td><td>$num_portable</td><td>$matricule</td><td>$date</td><td>$dateinter</td><td>$status</td></tr>";[/php]
et la je ne peut plus suivre c'est que malgré l'enregistrement apparement correct de mes session.
en cliquant sur n'import qu'el enregistrement d'incident (exemple 56 55 autres) le programme pointe toujours sur la derniere session enregistré et non pas le bon matricule utilisateur.
j'espere avoir été plus clair.