par
deadmagy » 06 juil. 2010, 21:17
Bonjour, je veux faire une fonction en php qui permet de faire une misa a ajour de ma table. Cepedant, il ne fais pas la mise a jour correctement puis met des champ vide.
Je voudrais savoir comment sa peux arriver merci.
<?php
// Formulaire visible par défaut
$masquer_formulaire = false;
// Une fois le formulaire envoyé
if(isset($_POST["BT_Envoyer"]))
{
// Connexion à la base de données
// Valeurs à modifier selon vos paramètres configuration
mysql_connect("localhost", "root", "");
mysql_select_db("site_cga_1");
// Vérification de l'unicité du nom d'utilisateur et de l'adresse e-mail
$result = mysql_query("
SELECT
nom
, prenom
, motdepasse
, dateinscription
, tel
, email
, adresse
, admin
, lait
, agr
, gestion
FROM comptes_utilisateurs
WHERE tel = '" . $_POST["TB_numéro_téléphone"] . "'
");
// Si une erreur survient
if($result)
{
// Si un enregistrement est trouvé
if(mysql_num_rows($result) > 0)
{
while($row = mysql_fetch_array($result))
{
if($_POST["TB_Adresse_Email"] == $row["email"])
{
$message = "L'adresse e-mail " . $_POST["TB_Adresse_Email"];
$message .= "est déjà utilisée";
}
elseif($_POST["TB_Nom_Utilisateur"] == $row["nom"])
{
$message = "Le nom d'utilisateur " . $_POST["TB_Nom_Utilisateur"];
$message .= "est déjà utilisé";
}
elseif($_POST["TB_Prénom_Utilisateur"] == $row["prenom"])
{
$message = "Le nom d'utilisateur " . $_POST["TB_Prénom_Utilisateur"];
$message .= "est déjà utilisé";
}
elseif($_POST["TB_Mot_de_Passe"] == $row["motdepasse"])
{
$message = "Le nom d'utilisateur " . $_POST["TB_Mot_de_Passe"];
$message .= "est déjà utilisé";
}
elseif($_POST["TB_Adresse"] == $row["adresse"])
{
$message = "Le nom d'utilisateur " . $_POST["TB_Adresse"];
$message .= "est déjà utilisé";
}
if(!isset($_POST["TB_Nom_Utilisateur"]) || $_POST["TB_Nom_Utilisateur"]="")
{$nom = $row["nom"];}
else
{$nom = $_POST["TB_Nom_Utilisateur"];}
if(!isset($_POST["TB_Prénom_Utilisateur"]) || $_POST["TB_Prénom_Utilisateur"] = "")
{$prenom = $row["prenom"];}
else
{$prenom = $_POST["TB_Prénom_Utilisateur"];}
if(!isset($_POST["TB_Mot_de_Passe"]) || $_POST["TB_Mot_de_Passe"] = "")
{$motdepasse = $row["motdepasse"];}
else
{$motdepasse = $_POST["TB_Mot_de_Passe"];}
if(!isset($_POST["TB_Adresse"]) || $_POST["TB_Adresse"] = "")
{$adresse = $row["adresse"];}
else
{$adresse = $_POST["TB_Adresse"];}
if(!isset($_POST["TB_Adresse_Email"]) || $_POST["TB_Adresse_Email"] = "")
{$email = $row["email"];}
else
{$email = $_POST["TB_Adresse_Email"];}
if(!isset($_POST["TB_admin"]) || $_POST["TB_admin"] = "")
{$admin = $row["admin"];}
else
{$admin = $_POST["TB_admin"];}
if(!isset($_POST["TB_gestion"]) || $_POST["TB_gestion"] = "")
{$gestion = $row["gestion"];}
else
{$gestion = $_POST["TB_gestion"];}
if(!isset($_POST["TB_agroenvironnement"]) || $_POST["TB_agroenvironnement"] = "")
{$agr = $row["agr"];}
else
{$agr = $_POST["TB_agroenvironnement"];}
if(!isset($_POST["TB_laitbio"]) || $_POST["TB_laitbio"] = "")
{$lait = $row["lait"];}
else
{
$lait = $_POST["TB_laitbio"];}
if(!$result)
{
$message = "Erreur d'accès à la base de données lors de la création du compte utilisateur";
}
else
{
$result = mysql_query("
UPDATE comptes_utilisateurs SET nom = '$nom', prenom = '$prenom', motdepasse = '$motdepasse', email = '$email', adresse = '$adresse', admin = '$admin', lait = '$lait', agr = '$agr', gestion = '$gestion' WHERE tel = '" . $_POST["TB_numéro_téléphone"] . "'") or die ("Pb avec la requette ".mysql_error());
}
}
}
}
else
{
$message = "Il n'y pas de compte sous ce numéro.";
}
// Fermeture de la connexion à la base de données
//mysql_close();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Création d'un compte</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="frame.css" />
</head>
<body>
<?php if(isset($message)) { ?>
<p><?php echo $message; ?></p>
<?php } if($masquer_formulaire != true) { ?>
<form action="http://<?php echo $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>" method="post">
<p> POur choisir le bon compte, taper son numéro de téléphone </p>
<p>
Numéro de téléphone (mettre l'indicatif régionnal puis mettre des ( - ) entre les indicatif): <input type="text" name="TB_numéro_téléphone" />
</p>
<br>
<p>Vous n'êtes pâs oubliger de remplir tous les espaces.</p>
<p>
Nom : <input type="text" name="TB_Nom_Utilisateur" />
</p>
<p>
Prénom : <input type="text" name="TB_Prénom_Utilisateur" />
</p>
<p>
Mot de passe : <input type="password" name="TB_Mot_de_Passe" />
</p>
<p>
Confirmation du mot de passe : <input type="password" name="TB_Confirmation_Mot_de_Passe" />
</p>
<p>
Adresse e-mail : <input type="text" name="TB_Adresse_Email" />
</p>
<p>
Adresse (numéro de porte, rue, ville): <input type="text" name="TB_Adresse" />
</p>
<p>
admin:<input type="text" name="TB_admin"/>
</p>
<p>
autorisation pour l'information sur le volet gestion:<input type="text" name="TB_gestion"/>
</p>
<p>
autorisation pour l'information sur le volet agroenvironnement:<input type="text" name="TB_agroenvironnement"/>
</p>
<p>
autorisation pour l'information sur le volet lait bio:<input type="text" name="TB_laitbio"/>
</p>
<p>
<input type="submit" name="BT_Envoyer" value="Envoyer" />
</p>
</form>
<?php } ?>
</body>
</html>
Bonjour, je veux faire une fonction en php qui permet de faire une misa a ajour de ma table. Cepedant, il ne fais pas la mise a jour correctement puis met des champ vide.
Je voudrais savoir comment sa peux arriver merci.
[php]
<?php
// Formulaire visible par défaut
$masquer_formulaire = false;
// Une fois le formulaire envoyé
if(isset($_POST["BT_Envoyer"]))
{
// Connexion à la base de données
// Valeurs à modifier selon vos paramètres configuration
mysql_connect("localhost", "root", "");
mysql_select_db("site_cga_1");
// Vérification de l'unicité du nom d'utilisateur et de l'adresse e-mail
$result = mysql_query("
SELECT
nom
, prenom
, motdepasse
, dateinscription
, tel
, email
, adresse
, admin
, lait
, agr
, gestion
FROM comptes_utilisateurs
WHERE tel = '" . $_POST["TB_numéro_téléphone"] . "'
");
// Si une erreur survient
if($result)
{
// Si un enregistrement est trouvé
if(mysql_num_rows($result) > 0)
{
while($row = mysql_fetch_array($result))
{
if($_POST["TB_Adresse_Email"] == $row["email"])
{
$message = "L'adresse e-mail " . $_POST["TB_Adresse_Email"];
$message .= "est déjà utilisée";
}
elseif($_POST["TB_Nom_Utilisateur"] == $row["nom"])
{
$message = "Le nom d'utilisateur " . $_POST["TB_Nom_Utilisateur"];
$message .= "est déjà utilisé";
}
elseif($_POST["TB_Prénom_Utilisateur"] == $row["prenom"])
{
$message = "Le nom d'utilisateur " . $_POST["TB_Prénom_Utilisateur"];
$message .= "est déjà utilisé";
}
elseif($_POST["TB_Mot_de_Passe"] == $row["motdepasse"])
{
$message = "Le nom d'utilisateur " . $_POST["TB_Mot_de_Passe"];
$message .= "est déjà utilisé";
}
elseif($_POST["TB_Adresse"] == $row["adresse"])
{
$message = "Le nom d'utilisateur " . $_POST["TB_Adresse"];
$message .= "est déjà utilisé";
}
if(!isset($_POST["TB_Nom_Utilisateur"]) || $_POST["TB_Nom_Utilisateur"]="")
{$nom = $row["nom"];}
else
{$nom = $_POST["TB_Nom_Utilisateur"];}
if(!isset($_POST["TB_Prénom_Utilisateur"]) || $_POST["TB_Prénom_Utilisateur"] = "")
{$prenom = $row["prenom"];}
else
{$prenom = $_POST["TB_Prénom_Utilisateur"];}
if(!isset($_POST["TB_Mot_de_Passe"]) || $_POST["TB_Mot_de_Passe"] = "")
{$motdepasse = $row["motdepasse"];}
else
{$motdepasse = $_POST["TB_Mot_de_Passe"];}
if(!isset($_POST["TB_Adresse"]) || $_POST["TB_Adresse"] = "")
{$adresse = $row["adresse"];}
else
{$adresse = $_POST["TB_Adresse"];}
if(!isset($_POST["TB_Adresse_Email"]) || $_POST["TB_Adresse_Email"] = "")
{$email = $row["email"];}
else
{$email = $_POST["TB_Adresse_Email"];}
if(!isset($_POST["TB_admin"]) || $_POST["TB_admin"] = "")
{$admin = $row["admin"];}
else
{$admin = $_POST["TB_admin"];}
if(!isset($_POST["TB_gestion"]) || $_POST["TB_gestion"] = "")
{$gestion = $row["gestion"];}
else
{$gestion = $_POST["TB_gestion"];}
if(!isset($_POST["TB_agroenvironnement"]) || $_POST["TB_agroenvironnement"] = "")
{$agr = $row["agr"];}
else
{$agr = $_POST["TB_agroenvironnement"];}
if(!isset($_POST["TB_laitbio"]) || $_POST["TB_laitbio"] = "")
{$lait = $row["lait"];}
else
{
$lait = $_POST["TB_laitbio"];}
if(!$result)
{
$message = "Erreur d'accès à la base de données lors de la création du compte utilisateur";
}
else
{
$result = mysql_query("
UPDATE comptes_utilisateurs SET nom = '$nom', prenom = '$prenom', motdepasse = '$motdepasse', email = '$email', adresse = '$adresse', admin = '$admin', lait = '$lait', agr = '$agr', gestion = '$gestion' WHERE tel = '" . $_POST["TB_numéro_téléphone"] . "'") or die ("Pb avec la requette ".mysql_error());
}
}
}
}
else
{
$message = "Il n'y pas de compte sous ce numéro.";
}
// Fermeture de la connexion à la base de données
//mysql_close();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Création d'un compte</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="frame.css" />
</head>
<body>
<?php if(isset($message)) { ?>
<p><?php echo $message; ?></p>
<?php } if($masquer_formulaire != true) { ?>
<form action="http://<?php echo $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>" method="post">
<p> POur choisir le bon compte, taper son numéro de téléphone </p>
<p>
Numéro de téléphone (mettre l'indicatif régionnal puis mettre des ( - ) entre les indicatif): <input type="text" name="TB_numéro_téléphone" />
</p>
<br>
<p>Vous n'êtes pâs oubliger de remplir tous les espaces.</p>
<p>
Nom : <input type="text" name="TB_Nom_Utilisateur" />
</p>
<p>
Prénom : <input type="text" name="TB_Prénom_Utilisateur" />
</p>
<p>
Mot de passe : <input type="password" name="TB_Mot_de_Passe" />
</p>
<p>
Confirmation du mot de passe : <input type="password" name="TB_Confirmation_Mot_de_Passe" />
</p>
<p>
Adresse e-mail : <input type="text" name="TB_Adresse_Email" />
</p>
<p>
Adresse (numéro de porte, rue, ville): <input type="text" name="TB_Adresse" />
</p>
<p>
admin:<input type="text" name="TB_admin"/>
</p>
<p>
autorisation pour l'information sur le volet gestion:<input type="text" name="TB_gestion"/>
</p>
<p>
autorisation pour l'information sur le volet agroenvironnement:<input type="text" name="TB_agroenvironnement"/>
</p>
<p>
autorisation pour l'information sur le volet lait bio:<input type="text" name="TB_laitbio"/>
</p>
<p>
<input type="submit" name="BT_Envoyer" value="Envoyer" />
</p>
</form>
<?php } ?>
</body>
</html>[/php]