Php mysql confusion entre pseudos [Résolu/Fermé]

Signaler
Messages postés
6
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
7 octobre 2012
-
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
-
Bonjour,
Je suis débutant... depuis longtemps !

J'ai une base de données contenant les noms, prénoms etc., des membres d'une association. Je crée des formulaires php pour que le président ou le secrétaire puisse afficher ou modifier ce qui est dans la base de données.
Lorsque je me connecte, j'indique mon pseudo, mon mp. Comment ne pas faire de confusion après cette connexion, si je veux afficher les données d'un membre qui a lui aussi un pseudo, un mp ? Lorsque je fais une requete pour afficher les coordonnées d'un membre, j'indique son pseudo. Résultat, c'est mon pseudo, et non celui du membre qui est appelé.
Merci pour votre aide !
Philippe

9 réponses

Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
994
Bonjour,

Il faudrait que tu nous montres le code de ta page, pour qu'on te dise où apporter des corrections.

À priori j'aurais tendance à dire que tu utilises le pseudo de session et non pas le pseudo de formulaire (POST ou GET).
Mais sans ton code, difficile de cerner le problème plus précisément.

Xavier
Messages postés
6
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
7 octobre 2012

Merci... Je vais donc faire un message énorme.
Il est probable que je ne sache pas bien manipuler les sessions.
Dans un premier fichier, j'ai ceci :

<?php session_start();

$pseudo =isset($_POST['pseudo']) ?$_POST['pseudo']:"";

$submit=isset($_POST['submit'])?$_POST['submit']:"";
$idcourant= isset($_SESSION['idcourant'])?$_SESSION['idcourant']:"";
$idmembre= isset($_POST['idmembre'])?$_POST['idmembre']:"";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>secrétariat</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="HAPedit 3.1">
</head>
<body bgcolor="#FFFFFF">

<?php

include("bandeauhaut2.php");
include("gauche2.php");
include ("fonction.php");
include ("bonjour3.php");



echo "pseudo : ". $pseudo."<br />";
echo "mp : ".$mp."<br />";





$donnees= "select * FROM floritaimembres WHERE idmembre='".$idmembre."'" ;
$resultat=mysql_query($donnees) or die(mysql_error());
$ligne_liste=mysql_fetch_array($resultat);

echo ("<h1>".$ligne_liste['prenom']." ".$ligne_liste['nom']."</h1><div class=\"boitelarge\">");
echo ("n° de membre : ".$_POST['idmembre']);
if ($submit !="")
{
?>
<div class="boitelarge">
<form method="POST" action="secraff1membre2.php ">
<p>Pseudo </p>
<input type="text" value= "<?php echo $ligne_liste['pseudo']; ?>" name="pseudo" >
<p>Mot de passe </p>
<input type="text" value= "<?php echo $ligne_liste['mp']; ?>" name="mp" >



<h3><p>Nom </p>
<input type="text" value= "<?php echo $ligne_liste['nom']; ?>" name="nom">
<p>Prénom </p>
<input type="text" value = "<?php echo $ligne_liste['prenom']; ?>" name="prenom">
<p>Date de naissance </p>
<input type="text" value = "<?php echo $ligne_liste['nele']; ?>" name="nele">
<p>Parent civ </p>
<input type="text" value = "<?php echo $ligne_liste['parentM']; ?>" name="parentM">
<p>Parent nom </p>
<input type="text" value = "<?php echo $ligne_liste['parentnom']; ?>" name="parentnom">
<p>Parent Prénom </p>
<input type="text" value = "<?php echo $ligne_liste['parentprenom']; ?>" name="parentprenom">
<p> Email </p>
<input type="text" value= "<?php echo $ligne_liste['email']; ?>" name="email" >
<P>Numéro et rue</p>
<p><input type="text" name="numrue" value= "<?php echo $ligne_liste['numrue']; ?>"name="numrue" ></p>
<p>Code postal</p>
<input type ="text" name="cp" value= "<?php echo $ligne_liste['cp']; ?>"name="cp" >
<p>Ville </p>
<input type="text" name="ville" value= "<?php echo $ligne_liste['ville']; ?>" name="ville">
<p>Téléphone 1 </p>
<input type="text" name="tel1" value= "<?php echo $ligne_liste['tel1']; ?>" name="tel1">
<p>Téléphone 2 </p>
<input type="text" name="tel2" value= "<?php echo $ligne_liste['tel2']; ?>" name="tel2">
<br><br>
<p>Profession </p>
<input type="text" name="profession" value= "<?php echo $ligne_liste['profession']; ?>" name="profession">
<p>Certificat médical </p>
<input type="text" name="certificatmedical" value= "<?php echo $ligne_liste['certificatmedical']; ?>" name="certificatmedical">
<p>Licence </p>
<input type="text" name="licence" value= "<?php echo $ligne_liste['licence']; ?>" name="licence">
<p>Numéro de licence </p>
<input type="text" name="numerolicence" value= "<?php echo $ligne_liste['numerolicence']; ?>" name="numerolicence">

<input type="submit" name="submit" value="enregistrer la modification" class="submit">


</h3>

</div>
</form>


<?php /* -- ------------------------------ACTIVITES----------------------------------------- */
echo ("<h5> Activités :</h5>" );
?>
<table>
<tr>
<td>Saison</td><td>Activité</td>
</tr>
<?
$res=mysql_query("select * from floritaiactivites, relmembreactivite
where relmembreactivite.idmembre='$idmembre' and floritaiactivites.idactivite=relmembreactivite.idactivite") or die(mysql_error());
while ($base = mysql_fetch_array($res))
{
?>
<tr>
<td><?php echo $base['saison']?></td>
<td><?php echo $base['activitenom']?></td>
<?php } ?>
</tr>
</table>
<a href="secrinscriptionactivitetsr.php">Modifier l'inscription à une activité </a>
<?php


/* -- ------------------------------COTISATION----------------------------------------- */

echo ("<h5>Cotisations payées : </h5>");

?><table>
<tr>
<td>n°saison</td> <td>montant</td> <td>remarque </td>
</tr>


<?php $res=mysql_query("select * from floritaimembres as m, floritaicotisation as c
where m.idmembre='$idmembre' and c.idmembre=m.idmembre ") or die(mysql_error());
while ($base = mysql_fetch_array($res))
{
?>
<tr><td><?php echo $base['idsaison'];?></td>
<td><?php echo $base['cotisation'];?> </td>
<td><?php echo $base['remarque'];
}
?>
</td>
</tr>
</table>
<?php
/*-------------------------certificat medical--------------------------------*/

$res=mysql_query("select * from floritaimembres as m, floritaicotisation as c
where m.idmembre='$idmembre' and c.idmembre=m.idmembre ") or die(mysql_error());
$base = mysql_fetch_array($res);
echo ("<h5>Certificat médical valable jusqu'au </h5>".$base['certificatmedical']);


/*------------------------------------retour----------------------*/?>
<br /><br /><br /><a href="index5.php">Retour</a>
<?php
}

else
{

mysql_query("UPDATE floritaimembres SET pseudo='$pseudo', mp='$mp', nom='$nom', prenom='$prenom', nele='$nele',parentM='$parentM',
parentnom='$parentnom', parentprenom='$parentprenom', email='$email',
numrue='$numrue', cp='$cp', ville='$ville', tel1='$tel1',
tel2='$tel2', profession='$profession', certificatmedical='$certificatmedical',
licence='$licence', numerolicence='$numerolicence' where floritaimembres.pseudo='$pseudo'")
or die(mysql_error());



/* $_SESSION['idmembre']=$idmembre; */

$adresse="index5.php";
rediriger($adresse);
}

?>

</div>
</body>

</html>

_________________________________________________________
PUIS DANS LE FICHIER SUIVANT qui sert à mettre à jour l'inscription aux activités (secrinscriptionactivitetsr.php) du même membre :


<?php session_start();

$choix =isset($_POST['choix']) ?$_POST['choix']:"";
$nb =isset($_POST['nb']) ?$_POST['nb']:"";

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>accueil</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="HAPedit 3.1">
<link rel="StyleSheet" href="style2.css" type="text/css">
</head>
<body>

<?php

include("bandeauhaut2.php");
include("gauche2.php");
include ("fonction.php");
include ("bonjour3.php");
$idmembre=$_POST['idmembre'];
echo ("???".$idmembre); ?>
<h1>Activités de <?php echo $nom ?>
</h1>
<div class="boitelarge">
<?php
$idmembre=$_POST['idmembre'];
$res=mysql_query('SELECT * FROM floritaimembres WHERE idmembre='."'$idmembre.'") or die (mysql_error());
$base=mysql_fetch_array($res);
echo ("<h2>".$base['prenom']." ".$base['nom']."</h2> <br><h3>est déjà inscrit(e) à (An welchem Aktivität sind sie schon eingeschrieben) : - </h3>");
//$idmembre=$base['idmembre'];
$nom=$base['nom'];
$prenom=$base['prenom'];
echo ($prenom.$idmembre);
?>




<?php
//select * from relmembreactivite AS r , floritaiactivites AS a where a.idactivite=r.idactivite and r.idmembre=$idmembre


if ($submit != "")
{
/* echo "envoyé = ".$nouvactivite." newactivite = ".$_POST["newactivite"];
echo "submit = ".$submit;
echo "envoyé = ".$nouvactivite." newactivite = ".$_POST["newactivite"]; */
$res=mysql_query("INSERT INTO relmembreactivite (idmembre,idactivite) VALUES ('$idmembre','$nouvactivite')") or die (mysql_error());
}
?>
<FORM method="post" action ="testtsr2.php">

<?php
$resa=mysql_query("select * from relmembreactivite, floritaiactivites
where floritaiactivites.idactivite=relmembreactivite.idactivite
AND floritaiactivites.saison='2012/2013'
and relmembreactivite.idmembre= '$idmembre'");
while ($basea=mysql_fetch_array($resa))
{
?>



<table >
<tr>
<td width="320px" ><?php echo ($basea['activitenom']." - ". $basea['art']." le ".$basea['joursemaine']." à ".$basea['heuredebut']." h ".$basea['minutedebut']." avec ".$basea['enseignant'] );?>
</td><td bgcolor="#FFFFFF"><input type="submit" name="<?php echo $basea['idrelmembreactivite']?>" value="Supprimer-Beseitigen"></td></tr>
</table>
<?php
}
?>
</FORM>
<h3>Ajoutez une activité (Eine Aktivität hinzufügen) </h3>

</form>
<FORM method="post" action ="inscriptionactivitetsr.php">
<select name="newactivite" >
<option value=" ">Faites votre choix (wählen) puis validez ! </option>

<?php
$saison="2012/2013";
$res=mysql_query("select * from floritaiactivites AS a
LEFT JOIN relmembreactivite AS ma ON a.idactivite=ma.idactivite and ma.idmembre=$idmembre WHERE ma.idactivite IS NULL AND a.saison='2012/2013'" )
or die (mysql_error());

while ($base = mysql_fetch_array($res))
{
echo "<option value=\"".$base[2]."\">".$base['activitenom']." / ".$base['art']." le ".$base['joursemaine']." à ".$base['heuredebut']." h ".$base['minutedebut']." - ".$base['enseignant']."</option>";

}

?>
</select>
<br>
<input type="submit" name="submit" value="Valider (Senden)">
</FORM>
<?php //la redirection dans ce cas point sur index5.php qui contient déjà le même contenu que findinscription3.php en mieu
?> <H3>Si l'activité à laquelle vous venez de vous inscrire est affichée ci-dessus, vous pouvez continuer. <br />Vous pouvez ajouter d'autres activités.</h3>
<form method="POST" action="indextsr5.php">
<br><br>
<input type="submit" value="Continuer-Weitergehen">
</form>
<br><br>
</div></body>
<!-- On dirige vers une nouvelle page dans laquelle on récapitule toutes les activités du membre avec possibilite de supprimer puis insert dans base -->


</html>
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
994
Bonjour,

En fait, tu fais tes requêtes SQL sur le critère idmembre, apparemment fourni par $_POST['idmembre'], mais peut-être redéfini dans un des includes.

Or je ne vois nulle part où ton formulaire définit un <input> idmembre.

C'est ce idmembre, je pense, qui n'est pas bien défini.

Autre chose, mais qui n'est pas directement lié à ton problème : dans ta requête de mise à jour, tu autorises à changer le $pseudo tout en te servant de ce $pseudo pour retrouver ton enregistrement. Si la personne change son pseudo, ça ne pourra donc pas marcher ! Pire, si elle choisit un pseudo déjà existant, elle va écraser les informations de cet autre pseudo.
Tu devrais utiliser idmembre dans ta clause WHERE pour éviter les problèmes (sous réserve de corriger le premier soucis :) )

Xavier
Messages postés
6
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
7 octobre 2012

Merci pour ton aide. Ca me fait avancer...
Effectivement, je supprime ici cette possibilité de changer le pseudo.
Pour l'idmembre, j'ai modifié en distinguant idmembre et idmembrechoisi. Et c'est dans la session.
J'obtiens ainsi un affichage correct des coordonnées du membre.
Mais je n'arrive pas à faire fonctionner l'update qui doit permettre de modifier les coordonnées.
Le update vient en fin de page, après le else. J'ai l'impression que ça n'arrive pas jusque là. Je sais que les update sont très sensibles à la syntaxe, mais je ne trouve pas.


Je mets mon code :
<?php session_start();

ini_set ('session.bug_compat_42', 0);
ini_set ('session.bug_compat_warn', 0);


$pseudo =isset($_POST['pseudo']) ?$_POST['pseudo']:"";
$mp =isset($_POST['mp']) ?$_POST['mp']:"";
$nom =isset($_POST['nom']) ?$_POST['nom']:"";
$prenom =isset($_POST['prenom']) ?$_POST['prenom']:"";
$nele =isset($_POST['nele']) ?$_POST['nele']:"";
$parentM =isset($_POST['parentM']) ?$_POST['parentM']:"";
$parentnom =isset($_POST['parentnom']) ?$_POST['parentnom']:"";
$parentprenom =isset($_POST['parentprenom']) ?$_POST['parentprenom']:"";

$email =isset($_POST['email']) ?$_POST['email']:"";
$numrue =isset($_POST['numrue'])?$_POST['numrue']:"";
$cp =isset($_POST['cp']) ?$_POST['cp']:"";
$ville =isset($_POST['ville']) ?$_POST['ville']:"";
$tel1 =isset($_POST['tel1']) ?$_POST['tel1']:"";
$tel2 =isset($_POST['tel2']) ?$_POST['tel2']:"";
$profession =isset($_POST['profession']) ?$_POST['profession']:"";
$certificatmedical =isset($_POST['certificatmedical']) ?$_POST['certificatmedical']:"";
$licence =isset($_POST['licence']) ?$_POST['licence']:"";
$numerolicence =isset($_POST['numerolicence']) ?$_POST['numerolicence']:"";
/* $idmembrechoisi= isset($_SESSION['idmembre'])?$_SESSION['idmembre']:""; */
$submit=isset($_POST['submit'])?$_POST['submit']:"";
$idcourant= isset($_SESSION['idcourant'])?$_SESSION['idcourant']:"";
$idmembrechoisi= isset($_POST['idmembre'])?$_POST['idmembre']:"";

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>secrétariat</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="HAPedit 3.1">
</head>
<body bgcolor="#FFFFFF">

<?php

include("bandeauhaut2.php");
include("gauche2.php");
include ("fonction.php");
include ("bonjour3.php");


echo "idmembrechoisi : ". $idmembrechoisi."<br />";
echo "pseudo : ". $pseudo."<br />";
echo "mp : ".$mp."<br />";





$donnees= "select * FROM floritaimembres WHERE idmembre="."'$idmembrechoisi'" ;
$resultat=mysql_query($donnees) or die(mysql_error());
$ligne_liste=mysql_fetch_array($resultat);

echo ("<h1>".$ligne_liste['prenom']." ".$ligne_liste['nom']."</h1><div class=\"boitelarge\">");
echo ("n° de membre : ".$_POST['idmembre']."idmembrechoisi ".$idmembrechoisi);



if ($submit !=="")
/*si on ne fait pas submit, les infos suivantes sont affichées*/
/*---------------COORDONNEES--------------------------------*/
{
?>
<div class="boitelarge">
<form method="POST" action="secraff1membre2.php ">
<p>idmembre </p>
<input type="text" value= "<?php echo $ligne_liste['idmembre']; ?>" name="idmembre" >
<p>Pseudo </p>
<input type="text" value= "<?php echo $ligne_liste['pseudo']; ?>" name="pseudo" >
<p>Mot de passe </p>
<input type="text" value= "<?php echo $ligne_liste['mp']; ?>" name="mp" >
<h3><p>Nom </p>
<input type="text" value= "<?php echo $ligne_liste['nom']; ?>" name="nom">
<p>Prénom </p>
<input type="text" value = "<?php echo $ligne_liste['prenom']; ?>" name="prenom">
<p>Date de naissance </p>
<input type="text" value = "<?php echo $ligne_liste['nele']; ?>" name="nele">
<p>Parent civ </p>
<input type="text" value = "<?php echo $ligne_liste['parentM']; ?>" name="parentM">
<p>Parent nom </p>
<input type="text" value = "<?php echo $ligne_liste['parentnom']; ?>" name="parentnom">
<p>Parent Prénom </p>
<input type="text" value = "<?php echo $ligne_liste['parentprenom']; ?>" name="parentprenom">
<p> Email </p>
<input type="text" value= "<?php echo $ligne_liste['email']; ?>" name="email" >
<P>Numéro et rue</p>
<p><input type="text" name="numrue" value= "<?php echo $ligne_liste['numrue']; ?>"name="numrue" ></p>
<p>Code postal</p>
<input type ="text" name="cp" value= "<?php echo $ligne_liste['cp']; ?>"name="cp" >
<p>Ville </p>
<input type="text" name="ville" value= "<?php echo $ligne_liste['ville']; ?>" name="ville">
<p>Téléphone 1 </p>
<input type="text" name="tel1" value= "<?php echo $ligne_liste['tel1']; ?>" name="tel1">
<p>Téléphone 2 </p>
<input type="text" name="tel2" value= "<?php echo $ligne_liste['tel2']; ?>" name="tel2">
<br><br>
<p>Profession </p>
<input type="text" name="profession" value= "<?php echo $ligne_liste['profession']; ?>" name="profession">
<p>Certificat médical </p>
<input type="text" name="certificatmedical" value= "<?php echo $ligne_liste['certificatmedical']; ?>" name="certificatmedical">
<p>Licence </p>
<input type="text" name="licence" value= "<?php echo $ligne_liste['licence']; ?>" name="licence">
<p>Numéro de licence </p>
<input type="text" name="numerolicence" value= "<?php echo $ligne_liste['numerolicence']; ?>" name="numerolicence">
<input type="submit" name="submit" value="enregistrer la modification" class="submit">
</h3>
</div>
</form>
<?php
/* -- ------------------------------ACTIVITES----------------------------------------- */
echo ("<h5> Activités :</h5>" );
?>
<table>
<tr>
<td>Saison</td><td>Activité</td>
</tr>
<?
$res=mysql_query("select * from floritaiactivites, relmembreactivite
where relmembreactivite.idmembre='$idmembrechoisi' and floritaiactivites.idactivite=relmembreactivite.idactivite") or die(mysql_error());
while ($base = mysql_fetch_array($res))
{
?>
<tr>
<td><?php echo $base['saison']?></td>
<td><?php echo $base['activitenom']?></td>
<?php
} ?>
</tr>
</table>
<a href="secrinscriptionactivitetsr.php">Modifier l'inscription à une activité </a>
<?php


/* -- ------------------------------COTISATION----------------------------------------- */

echo ("<h5>Cotisations payées : </h5>");

?><table>
<tr>
<td>n°saison</td> <td>montant</td> <td>remarque </td>
</tr>


<?php $res=mysql_query("select * from floritaimembres as m, floritaicotisation as c
where m.idmembre='$idmembrechoisi' and c.idmembre=m.idmembre ") or die(mysql_error());
while ($base = mysql_fetch_array($res))
{
?>
<tr><td><?php echo $base['idsaison'];?></td>
<td><?php echo $base['cotisation'];?> </td>
<td><?php echo $base['remarque'];
}
?>
</td>
</tr>
</table>
<br /><br /><br />
<a href="index5.php">Retour</a>
<?php
}
/*si on fait submit, alors...*/
else
{
mysql_query("UPDATE floritaimembres SET
numerolicence="."'$numerolicence'"."
where floritaimembres.idmembre="."'$idmembrechoisi'") or die(mysql_error());


$adresse= "index5.php";
rediriger($adresse);
}

?>

</div>
</body>

</html>
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
994
Bonjour,

Ta syntaxe pour le UPDATE me paraît correcte, même si un peu alambiquée au niveau des concaténations (tu peux supprimer simplement tous les "." )

Par contre, ton if{}else{} se base sur la variable $submit. Il faudrait que tu vérifies (avec echo) la valeur de cette variable...

Xavier
Messages postés
6
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
7 octobre 2012

Bravo, c'est bien le submit qui pose problème.
En effet j'ai l'impression que ça marche à l'envers :
si je mets if submit ==""
ça signifie que j'aurai ce qui vient dans le {} qui suit c'est-à-dire un affichage des données et else fera un update après envoi du submit.
Or en faisant == j'ai l'inverse : un enregistrement de données vides qui m'écrasent les données dans la base.
A contrario, si je fais !== (if submit !=="") je devrais déclencher l'enregistrement sans affichage. Or j'ai un affichage et le update ne fonctionne pas.
Si je fais un echo de submit, réponse : Afficher !
Alors comment (et pourquoi) est-ce que je dois modifier la ligne en haut de page : $submit=isset($_POST['submit'])?$_POST['submit']:"";

Merci pour ta patience.
Je remets la page avec submit=="" qui passe très vite sur l'affichage et qui fait le update :

<?php session_start();

ini_set ('session.bug_compat_42', 0);
ini_set ('session.bug_compat_warn', 0);

/* $pseudo =isset($_SESSION['pseudo']) ?$_SESSION['pseudo']:"";
$mp =isset($_SESSION['mp']) ?$_SESSION['mp']:""; */
$pseudo =isset($_POST['pseudo']) ?$_POST['pseudo']:"";
$mp =isset($_POST['mp']) ?$_POST['mp']:"";
$nom =isset($_POST['nom']) ?$_POST['nom']:"";
$prenom =isset($_POST['prenom']) ?$_POST['prenom']:"";
$nele =isset($_POST['nele']) ?$_POST['nele']:"";
$parentM =isset($_POST['parentM']) ?$_POST['parentM']:"";
$parentnom =isset($_POST['parentnom']) ?$_POST['parentnom']:"";
$parentprenom =isset($_POST['parentprenom']) ?$_POST['parentprenom']:"";

$email =isset($_POST['email']) ?$_POST['email']:"";
$numrue =isset($_POST['numrue'])?$_POST['numrue']:"";
$cp =isset($_POST['cp']) ?$_POST['cp']:"";
$ville =isset($_POST['ville']) ?$_POST['ville']:"";
$tel1 =isset($_POST['tel1']) ?$_POST['tel1']:"";
$tel2 =isset($_POST['tel2']) ?$_POST['tel2']:"";
$profession =isset($_POST['profession']) ?$_POST['profession']:"";
$certificatmedical =isset($_POST['certificatmedical']) ?$_POST['certificatmedical']:"";
$licence =isset($_POST['licence']) ?$_POST['licence']:"";
$numerolicence =isset($_POST['numerolicence']) ?$_POST['numerolicence']:"";
/* $idmembrechoisi= isset($_SESSION['idmembre'])?$_SESSION['idmembre']:""; */

$idcourant= isset($_SESSION['idcourant'])?$_SESSION['idcourant']:"";
$idmembrechoisi= isset($_POST['idmembre'])?$_POST['idmembre']:"";
$submit=isset($_POST['submit'])?$_POST['submit']:"";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>secrétariat</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="HAPedit 3.1">
</head>
<body bgcolor="#FFFFFF">

<?php

include("bandeauhaut2.php");
include("gauche2.php");
include ("fonction.php");
include ("bonjour3.php");


echo "idmembrechoisi : ". $idmembrechoisi."<br />";
echo "pseudo : ". $pseudo."<br />";
echo "mp : ".$mp."<br />";
echo "idmembre : ".$idmembre."<br />";
echo "submit :".$submit;

if ($submit =="")
/*si on ne fait pas submit, les infos suivantes sont affichées
---------------COORDONNEES-------------------------------- */


{
$donnees= mysql_query("select * from floritaimembres where idmembre='".$idmembrechoisi."'") or die (mysql_error());
$ligne_liste=mysql_fetch_array($donnees);
echo (" <h1>".$ligne_liste['prenom']." ".$ligne_liste['nom']."</h1><div class=\"boitelarge\">");
echo ("n° de membre : ".$ligne_liste['idmembre']);

echo "idmembrechoisi : ". $idmembrechoisi."<br />";
echo "pseudo : ". $pseudo."<br />";
echo "mp??? : ".$mp."<br />";
echo "idmembre??? : ".$idmembre."ligne_listeprenom : ".$ligne_liste['prenom']."<br />";


?><div class="boitelarge">
<form method="POST" action="secraff1membre2.php ">
<p>idmembre </p>
<input type="text" value= "<?php echo $ligne_liste['idmembre']; ?>" name="idmembre" >
<p>Pseudo </p>
<input type="text" value= "<?php echo $ligne_liste['pseudo']; ?>" name="pseudo" >
<p>Mot de passe </p>
<input type="text" value= "<?php echo $ligne_liste['mp']; ?>" name="mp" >
<h3><p>Nom </p>
<input type="text" value= "<?php echo $ligne_liste['nom']; ?>" name="nom">
<p>Prénom </p>
<input type="text" value = "<?php echo $ligne_liste['prenom']; ?>" name="prenom">
<p>Date de naissance </p>
<input type="text" value = "<?php echo $ligne_liste['nele']; ?>" name="nele">
<p>Parent civ </p>
<input type="text" value = "<?php echo $ligne_liste['parentM']; ?>" name="parentM">
<p>Parent nom </p>
<input type="text" value = "<?php echo $ligne_liste['parentnom']; ?>" name="parentnom">
<p>Parent Prénom </p>
<input type="text" value = "<?php echo $ligne_liste['parentprenom']; ?>" name="parentprenom">
<p> Email </p>
<input type="text" value= "<?php echo $ligne_liste['email']; ?>" name="email" >
<P>Numéro et rue</p>
<p><input type="text" name="numrue" value= "<?php echo $ligne_liste['numrue']; ?>"name="numrue" ></p>
<p>Code postal</p>
<input type ="text" name="cp" value= "<?php echo $ligne_liste['cp']; ?>"name="cp" >
<p>Ville </p>
<input type="text" name="ville" value= "<?php echo $ligne_liste['ville']; ?>" name="ville">
<p>Téléphone 1 </p>
<input type="text" name="tel1" value= "<?php echo $ligne_liste['tel1']; ?>" name="tel1">
<p>Téléphone 2 </p>
<input type="text" name="tel2" value= "<?php echo $ligne_liste['tel2']; ?>" name="tel2">
<br><br>
<p>Profession </p>
<input type="text" name="profession" value= "<?php echo $ligne_liste['profession']; ?>" name="profession">
<p>Certificat médical </p>
<input type="text" name="certificatmedical" value= "<?php echo $ligne_liste['certificatmedical']; ?>" name="certificatmedical">
<p>Licence </p>
<input type="text" name="licence" value= "<?php echo $ligne_liste['licence']; ?>" name="licence">
<p>Numéro de licence </p>
<input type="text" name="numerolicence" value= "<?php echo $ligne_liste['numerolicence']; ?>" name="numerolicence">
<input type="submit" name="submit" value="enregistrer la modification" class="submit">
</h3>
</div>
</form>
<?php
/* -- ------------------------------ACTIVITES----------------------------------------- */
echo ("<h5> Activités :</h5>" );
?>
<table>
<tr>
<td>Saison</td><td width="auto">Activité</td>
</tr>
<?
$res=mysql_query("select * from floritaiactivites, relmembreactivite
where relmembreactivite.idmembre='$idmembrechoisi' and floritaiactivites.idactivite=relmembreactivite.idactivite") or die(mysql_error());
while ($base = mysql_fetch_array($res))
{
?>
<tr>
<td><?php echo $base['saison']?></td>
<td><?php echo $base['art']." ".$base['enseignant']." ".$base['joursemaine']." ".$base['heuredebut']." ".$base['minutedebut']." h"?></td>
<?php
} ?>
</tr>
</table>
<a href="secrinscriptionactivitetsr.php">Modifier l'inscription à une activité </a>
<?php


/* -- ------------------------------COTISATION----------------------------------------- */

echo ("<h5>Cotisations payées : </h5>");

?><table>
<tr>
<td>n°saison</td> <td>montant</td> <td>remarque </td>
</tr>


<?php $res=mysql_query("select * from floritaimembres as m, floritaicotisation as c
where m.idmembre='$idmembrechoisi' and c.idmembre=m.idmembre ") or die(mysql_error());
while ($base = mysql_fetch_array($res))
{
?>
<tr><td><?php echo $base['idsaison'];?></td>
<td><?php echo $base['cotisation'];?> </td>
<td><?php echo $base['remarque'];
}
?>
</td>
</tr>
</table>
<br /><br /><br />
<a href="index5.php">Retour</a>
<?php echo $submit;
}


else
{
mysql_query("UPDATE floritaimembres SET nom='$nom', prenom='$prenom', nele='$nele',
parentM='$parentM', parentnom='$parentnom',parentprenom='$parentprenom', email='$email',
numrue='$numrue', cp='$cp', ville='$ville', tel1='$tel1',
tel2='$tel2', profession='$profession', certificatmedical='$certificatmedical',licence='$licence',
numerolicence='$numerolicence'
where floritaimembres.idmembre='$idmembrechoisi'") or die(mysql_error());


$adresse= "index5.php";
rediriger($adresse);
}


?>

</div>
</body>

</html>
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
994
Le poblème, c'est que de toutes façons, quand tu arrives sur cette page, cela se passe via un submit.
Que ce soit pour l'affichage ou la mise à jour.
Donc ce n'est pas un critère pertinent.

Ce que je te suggère, c'est d'utiliser un autre champ.
Par exemple, juste avant ton bouton submit, tu peux rajouter

<input type="hidden" name="action" value="modifier" />
<input type="submit" name="submit" value="enregistrer la modification" class="submit">

Ensuite, dans tes vérifications du début, tu mets :
$action=isset($_POST['action'])?$_POST['action']:"afficher";

Et finalement, à la place de ton if($submit...), tu mets :
if ($action == "afficher")

Xavier
Messages postés
6
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
7 octobre 2012

Merci, Xavier, et bravo.
Ca marche.
Je vais maintenant, après avoir copié ta formule, essayer de comprendre ce qui s'est passé.
En tous cas, j'ai beaucoup apprécié ton aide.
Etonnant, ce forum, où on apprend grâce à des intervenants anonymes, désintéressés... Serai-je un jour capable d'y apporter quelque chose ?
Philippe
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
994
Content d'avoir pu t'aider :)
Bon courage pour la suite !