1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
| <?php error_reporting (E_ALL ^ E_NOTICE);
// ------------------------
// connection BdD
$liendb = mysql_connect($bddserver, $bddlogin, $bddpassword);
mysql_select_db ($bdd);
// recupération données
$idpays = $_POST['idp'];
$idregion = $_POST['idr'];
// ------------------------
// TRAITEMENT du formulaire
if ($_REQUEST['action']=="maj")
{
// ATTENTION : normalement ICI => GESTION d'ERREURS (champs obligatoires, validité email,...)
// MISE A JOUR de la fiche dans la table
// IMPORTANT : mysql_real_escape_string() => PROTECTION contre injection SQL
$sql = "UPDATE producteurs SET ".
" nom_producteur = '".mysql_real_escape_string($_REQUEST['nom_producteur'])."',".
" ville = '".mysql_real_escape_string($_REQUEST['ville'])."',".
" idpays = '".mysql_real_escape_string($_POST['choix'])."',".
" idregion = '".mysql_real_escape_string($_POST['choixregion'])."',".
" tel = '".mysql_real_escape_string($_REQUEST['tel'])."',".
" email = '".mysql_real_escape_string($_REQUEST['email'])."',".
" web = '".mysql_real_escape_string($_REQUEST['web'])."'".
" WHERE idproducteur='".mysql_real_escape_string($_REQUEST['id'])."';";
mysql_query ($sql);
// redirection
header("location: http://localhost/Vins/producteurs.php");
exit;
}
elseif ($_REQUEST['action']=="suppr" && $_REQUEST['id']>=1)
{
// SUPPRESSION de la fiche dans la table
$sql = "DELETE FROM producteurs WHERE idproducteur='".mysql_real_escape_string($_REQUEST['id'])."';";
mysql_query ($sql);
// redirection
header("location: http://localhost/Vins/producteurs.php");
exit;
}
// fin traitement
// ------------------------
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<style type="text/css">
INPUT {width:400px;}
TD {width:134px;}
</style>
</head>
<body>
<?php
// ------------------------
include ("include/variables.inc.php");
include("menu.php");
// ------------------------
?>
<p align="left"> : Fiche producteur [<?php echo $_REQUEST['id']; ?>]</p>
<?php
// ------------------------
// requete : INFOS de ce PRODUCTEUR
$sql = "SELECT idproducteur, nom_producteur, ville, producteurs.idpays, pays.nompays, producteurs.idregion, regions.region, tel, email, web
FROM producteurs
INNER JOIN pays
ON producteurs.idpays = pays.idpays
INNER JOIN regions
ON producteurs.idregion = regions.idregion
WHERE idproducteur = '".mysql_real_escape_string($_REQUEST['id'])."';";
$resultat = mysql_query ($sql);
$resultat = mysql_query($sql) or die(mysql_error());
$producteurs = mysql_fetch_array ($resultat);
// ------------------------
?>
<div class="boite1">
<form method="post" action="producteurs_edite.php">
<input type="hidden" name="enregistre" value="oui" />
<input type="hidden" name="id" value="<?php echo $_REQUEST['id']; ?>" />
<table>
<tr>
<td>Producteur</td>
<td><input type="text" name="nom_producteur" value="<?php echo $producteurs['nom_producteur']; ?>" /></td>
</tr>
<tr>
<td>Ville</td>
<td><input type="text" name="ville" value="<?php echo $producteurs['ville']; ?>" /></td>
</tr>
<tr>
<td>Pays</td>
<td><select name="choix">
<?php // requete PAYS
$rqSql = "SELECT idpays, nompays FROM pays ORDER BY nompays ASC;";
$result = mysql_query($rqSql, $liendb); // Exécution de la requête
// On boucle sur la table
while ($row = mysql_fetch_array($result)) {
$s = ($row['idpays'] == $idp)? ' selected="selected"' : ''; // (condition)vraie ? reponse-si-oui : reponse-si-non;
echo '<option value="'.$row['idpays'].'" '.$s.'>'.$row['nompays'].'</option>'."\n"; // (\n : passage à la ligne)
}
?>
</select></td>
</tr>
<tr>
<td>Régions</td>
<td><select name="choixregion">
<?php // requete REGION
$rqSqlr = "SELECT idregion, region FROM regions ORDER BY region ASC;";
$resultr = mysql_query( $rqSqlr, $liendb);
//$ldr .= "<option value=0>Choisissez</option>";
// On boucle sur la table
while ($row = mysql_fetch_array($resultr)) {
$sr = ($row['idregion'] == $idr)? ' selected="selected"' : ''; // (condition)vraie ? reponse-si-oui : reponse-si-non;
echo '<option value="'.$row['idregion'].'" '.$sr.'>'.$row['region'].'</option>'."\n"; // (\n : passage à la ligne)
}
?>
</select></td>
</tr>
<tr>
<td>Téléphone</td>
<td><input type="text" name="tel" value="<?php echo $producteurs['tel']; ?>" /></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" value="<?php echo $producteurs['email']; ?>" /></td>
</tr>
<tr>
<td>Web</td>
<td><input type="text" name="web" value="<?php echo $producteurs['web']; ?>" /></td>
</tr>
</table>
<br/>
<select name="action">
<option value="maj"> Enregistrer la fiche </option>
<option value="suppr"> Supprimer la fiche </option>
</select>
<input type="submit" value="Enregistrer" />
</form>
</div>
<?php
mysql_close ($liendb);
?>
</body>
</html> |
Partager