Php mysql confusion entre pseudos
Résolu/Fermé
unephoto
Messages postés
6
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
7 octobre 2012
-
4 oct. 2012 à 12:09
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 8 oct. 2012 à 10:42
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 8 oct. 2012 à 10:42
A voir également:
- Php mysql confusion entre pseudos
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2) ✓ - Forum Linux / Unix
- Mysql gratuit ou payant - Forum MySQL
- Bouton php - Forum PHP
9 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
4 oct. 2012 à 15:15
4 oct. 2012 à 15:15
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
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
unephoto
Messages postés
6
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
7 octobre 2012
4 oct. 2012 à 16:12
4 oct. 2012 à 16:12
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>
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>
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
5 oct. 2012 à 10:13
5 oct. 2012 à 10:13
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
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
unephoto
Messages postés
6
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
7 octobre 2012
5 oct. 2012 à 17:23
5 oct. 2012 à 17:23
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>
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>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
6 oct. 2012 à 09:58
6 oct. 2012 à 09:58
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
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
unephoto
Messages postés
6
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
7 octobre 2012
6 oct. 2012 à 12:10
6 oct. 2012 à 12:10
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>
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>
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
7 oct. 2012 à 09:43
7 oct. 2012 à 09:43
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
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
unephoto
Messages postés
6
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
7 octobre 2012
7 oct. 2012 à 11:04
7 oct. 2012 à 11:04
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
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
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
8 oct. 2012 à 10:42
8 oct. 2012 à 10:42
Content d'avoir pu t'aider :)
Bon courage pour la suite !
Bon courage pour la suite !