//1) enregistrement de l'établissement
function enregistrer_etablist($etablist, $etablist_nom, $etablist_adresse, $etablist_cp, $etablist_ville, $etablist_tel, $etablist_fax, $etablist_email, $etablist_effectif)
{
$etablist = mysql_real_escape_string($etablist);
$etablist_nom = mysql_real_escape_string($etablist_nom);
$etablist_adresse = mysql_real_escape_string($etablist_adresse);
$etablist_cp = mysql_real_escape_string($etablist_cp);
$etablist_ville = mysql_real_escape_string($etablist_ville);
$etablist_tel = mysql_real_escape_string($etablist_tel);
$etablist_fax = mysql_real_escape_string($etablist_fax);
$etablist_email = mysql_real_escape_string($etablist_email);
$etablist_effectif = mysql_real_escape_string($etablist_effectif);
$sql = "INSERT INTO etablissement(id_etablist, type_etablist, nom_etablist, adresse_etablist, cp_etablist, ville_etablist, tel_etablist, fax_etablist, email_etablist, effectif_etablist)
VALUES('','$etablist','$etablist_nom','$etablist_adresse','$etablist_cp','$etablist_ville','$etablist_tel','$etablist_fax','$etablist_email','$etablist_effectif')";
// insertion du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
<?php
require ('connect.php');
require('fonctionsphp.php');
if (isset($_REQUEST['id_etablist'])){
$id_etablist = $_REQUEST['id_etablist'];
$_POST['id_etablissement'] = $id_etablist;
$id_etablissement = $id_etablist;
}
//************** PAGE 1 (concerne le DIV 1) *****************
//---------- bloc établissement -----------------
if (isset($_POST['id_etablissement'])) $id_etablissement = $_POST['id_etablissement'];
else $id_etablissement = "";
$etablist = "";
if (isset($_POST['etablist'])){
for ($i = 0, $c = count($_POST['etablist']); $i < $c; $i++) {
$etablist = "" . $_POST['etablist'][$i] . "";
}
}
else {
$message1="Page 1, le type d'établissement n'est pas sélectionné !";
}
$etablist_nom = "";
if (isset($_POST['etablist_nom'])) $etablist_nom = strtoupper($_POST['etablist_nom']);
else $etablist_nom = "";
if (empty($etablist_nom)) $message11 = "Page 1, le nom de l'établissement n'est pas renseigné.";
$etablist_adresse = "";
if (isset($_POST['etablist_adresse'])) $etablist_adresse = $_POST['etablist_adresse'];
else $etablist_adresse = "";
if (empty($etablist_adresse)) $message12 = "Page 1, l'adresse de l'établissement n'est pas renseignée.";
$etablist_cp = "";
if (isset($_POST['etablist_cp'])) $etablist_cp = $_POST['etablist_cp'];
else $etablist_cp = "";
if (!empty($_POST['etablist_cp'])) {
$chaine = $_POST['etablist_cp'];
if (numerique($chaine))
$message13 = "";
else
$message13 = "Page 1, le code postal n'est pas valide.";
}
if (empty($etablist_cp)) $message13 = "Page 1, le code postal de l'établissement n'est pas renseigné.";
$etablist_ville = "";
if (isset($_POST['etablist_ville'])) $etablist_ville = strtoupper($_POST['etablist_ville']);
else $etablist_ville = "";
if (empty($etablist_ville)) $message14 = "Page 1, la ville de l'établissement n'est pas renseignée.";
$etablist_tel = "";
if (isset($_POST['etablist_tel'])) $etablist_tel = $_POST['etablist_tel'];
else $etablist_tel = "";
if (!empty($_POST['etablist_tel'])){
$numero= $_POST['etablist_tel'];
if (verifierTelFax($numero))
$message15 = "";
else
$message15 = "Page 1, le numéro de téléphone n'est pas valide.";
}
if (empty($etablist_tel)) $message14 = "Page 1, le numéro de téléphone de l'établissement n'est pas renseigné.";
$etablist_fax = "";
if (isset($_POST['etablist_fax'])) $etablist_fax = $_POST['etablist_fax'];
else $etablist_fax = "";
if (!empty($_POST['etablist_fax'])){
$numero= $_POST['etablist_fax'];
if (verifierTelFax($numero))
$message16 = "";
else
$message16 = "Page 1, le numéro de fax de l'établissement n'est pas valide.";
}
$etablist_email = "";
if (isset($_POST['etablist_email'])) $etablist_email = $_POST['etablist_email'];
else $etablist_email = "";
if (!empty($_POST['etablist_email'])){
$adresse=htmlentities($_POST['etablist_email']);
if(VerifierAdresseMail($adresse))
$message17 = "";
else
$message17 = "Page 1, l'adresse e-mail de l'établissement n'est pas valide.";
}
if (empty($etablist_email)) $message14 = "Page 1, l'adresse email de l'établissement n'est pas renseignée.";
$etablist_effectif = "";
if (isset($_POST['etablist_effectif'])) $etablist_effectif = $_POST['etablist_effectif'];
else $etablist_effectif = "";
if (!empty($_POST['etablist_effectif'])) {
if (!is_numeric($_POST['etablist_effectif'])){
$message18 = "Page 1, l'effectif de l'établissement n'est pas valide.";
}
else {
$message18 = "";
}
}
if (empty($etablist_effectif)) $message18 = "Page 1, l'effectif de l'établissement n'est pas renseigné.";
$date_depot = date("Y-m-d");
$fonction ="";
if (isset($_POST['valider'])){
$fonction = $_POST['valider'];
if (!empty($message1)) echo $message1;
else
enregistrer_etablist($etablist, $etablist_nom, $etablist_adresse, $etablist_cp, $etablist_ville, $etablist_tel, $etablist_fax, $etablist_email, $etablist_effectif);
$id_etablist = mysql_insert_id();
$id_etablissement = $id_etablist;
}
if (isset($_POST['modifier'])){
$fonction = $_POST['modifier'];
if (!empty($message1)) echo $message1;
else
$etablist_nom = mysql_real_escape_string($etablist_nom);
$etablist_adresse = mysql_real_escape_string($etablist_adresse);
$etablist_ville = mysql_real_escape_string($etablist_ville);
$sql = "UPDATE etablissement SET type_etablist = '$etablist' , nom_etablist = '$etablist_nom' , adresse_etablist = '$etablist_adresse' , cp_etablist = '$etablist_cp' , ville_etablist = '$etablist_ville' , tel_etablist = '$etablist_tel' , fax_etablist = '$etablist_fax' , email_etablist = '$etablist_email' , effectif_etablist = '$etablist_effectif' WHERE id_etablist = $id_etablissement";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
if (isset($id_etablist)){
$sql = mysql_query("SELECT * FROM etablissement WHERE id_etablist = $id_etablissement");
if (mysql_num_rows($sql) > 0){
$res = mysql_fetch_array($sql);
$id_etablist_table = $res['id_etablist'];
$etablist = stripslashes(htmlentities(trim($res['type_etablist'])));
// $etablist_nom = $res['nom_etablist'];
$etablist_nom = stripslashes(htmlentities(trim($res['nom_etablist'])));
// $etablist_adresse = $res['adresse_etablist'];
$etablist_adresse = stripslashes(htmlentities(trim($res['adresse_etablist'])));
$etablist_cp = $res['cp_etablist'];
// $etablist_ville = $res['ville_etablist'];
$etablist_ville = stripslashes(htmlentities(trim($res['ville_etablist'])));
$etablist_tel = $res['tel_etablist'];
$etablist_fax = $res['fax_etablist'];
$etablist_email = $res['email_etablist'];
$etablist_effectif = $res['effectif_etablist'];
}
}
$fonction ="";
include 'formulaire_candidature.php';
<?php
$entete = "";
if (isset($_REQUEST['id_etablist'])){
$entete = "Après avoir modifié les données, aller en page 7 pour valider.";
}
else
{
$entete = "Lorsque le dossier est complété, aller en page 7 pour valider.";
}
?>
<p align="center"><b>DOSSIER DE CANDIDATURE</b></p>
<div id="div1" class="visible">
<form name="dossier" method="POST" action="index.php?page=dossier">
<input type="text" name="id_etablissement" value="<?php echo $id_etablissement;?>">
<input type="text" name="id_initiateur" value="<?php echo $id_initiateur;?>">
<input type="text" name="id_acteur" value="<?php echo $id_acteur;?>">
<input type="text" name="id_action" value="<?php echo $id_action;?>">
<table border="0" style="margin-left:20px;background-color:#FFFFFF" width="663px" cellpadding="0" cellspacing="0">
<colgroup width="111px"></colgroup>
<colgroup width="361px"></colgroup>
<colgroup width="181px"></colgroup>
<tr>
<td align="left"> Page 1</td>
<td align="center"><?php echo $entete; ?></td>
<td align="right">Aller à la page : <b>1</b>
<span style="color:blue; cursor:pointer" onclick="javascript:hide('div2','div1','div3','div4','div5', 'div6','div7')">2 </span>
<span style="color:blue; cursor:pointer" onclick="javascript:hide('div3','div1','div2','div4','div5', 'div6','div7')">3 </span>
<span style="color:blue; cursor:pointer" onclick="javascript:hide('div4','div1','div2','div3','div5', 'div6','div7')">4 </span>
<span style="color:blue; cursor:pointer" onclick="javascript:hide('div5','div1','div2','div3','div4', 'div6','div7')">5 </span>
<span style="color:blue; cursor:pointer" onclick="javascript:hide('div6','div1','div2','div3','div4', 'div5','div7')">6 </span>
<span style="color:blue; cursor:pointer" onclick="javascript:hide('div7','div1','div2','div3','div4', 'div5','div6')">7 </span>
</td>
</tr>
</table>
<table border="1" style="height:550px; margin-left:20px; background-color:#FFFFFF" width="663px" cellpadding="0" cellspacing="0">
<tr>
<td align="center">Vous êtes * :
<input type="radio" name="etablist[]" value="Entreprise" <?php if(est_selectionne_etablist("Entreprise")) { echo 'checked'; } else if ($etablist == "Entreprise"){ echo 'checked';} ?> />Une entreprise
<input type="radio" name="etablist[]" value="Scolaire" <?php if(est_selectionne_etablist("Scolaire")) { echo 'checked';} else if ($etablist == "Scolaire"){ echo 'checked';} ?> style="margin-left:60px" />Un établissement scolaire
</td>
</tr>
<tr>
<!-- Bloc d'identification de l'établissement -->
<td valign="top" colspan="2"><span style="margin-left:15px"><font color="blue">1) <u>L'entreprise ou l'établissement scolaire </u></font></span>
<table border="0" align="center">
<colgroup width="120px"></colgroup>
<colgroup width="540px"></colgroup>
<tr>
<td align="right">Nom * :
</td>
<td> <input type="text" name="etablist_nom" value="<?php echo $etablist_nom; ?>" style="width:400px; font-size:13px" />
</td>
</tr>
<tr>
<td align="right" valign="top">Adresse * :
</td>
<td> <textarea name="etablist_adresse" rows="3" style="width:300px; font-size:13px"><?php echo $etablist_adresse; ?></textarea>
</td>
</tr>
<tr>
<td align="right">Code postal * :
</td>
<td> <input type="text" name="etablist_cp" value="<?php echo $etablist_cp; ?>" style="width:100px; font-size:13px" />
</td>
</tr>
<tr>
<td align="right">Ville * :
</td>
<td> <input type="text" name="etablist_ville" value="<?php echo $etablist_ville; ?>" style="width:200px; font-size:13px" />
</td>
</tr>
<tr>
<td align="right">Téléphone * :
</td>
<td> <input type="text" name="etablist_tel" value="<?php echo $etablist_tel; ?>" style="width:100px; font-size:13px" />
</td>
</tr>
<tr>
<td align="right">Fax :
</td>
<td> <input type="text" name="etablist_fax" value="<?php echo $etablist_fax; ?>" style="width:100px; font-size:13px" />
</td>
</tr>
<tr>
<td align="right">e-mail * :
</td>
<td> <input type="text" name="etablist_email" value="<?php echo $etablist_email; ?>" style="width:300px; font-size:13px" />
</td>
</tr>
<tr>
<td align="right">Effectif * :
</td>
<td> <input type="text" name="etablist_effectif" value="<?php echo $etablist_effectif; ?>" style="width:70px; font-size:13px" />
</td>
</tr>
</table>
<br />
</td>
</tr>
</table>
<?php
if (!empty($id_etablissement)){
echo '<p align="center"><input type="submit" name="modifier" value="Valider les modifications"></p>';
}
else {
echo '<p align="center"><input type="submit" name="valider" value="Valider le dossier"></p>';
}
?>
</div>
</form>
Réponse de Scade
Le : 10/07/2008 à 09:37:22
Réponse de philippef
Le : 10/07/2008 à 09:41:51
Réponse de luce
Le : 10/07/2008 à 11:00:14
Dans la table j'ai l'éléphant.
Le problème que la requete select qui est relancé affiche : l\'éléphant.
[/code]
Comme dit Scade, si il y a pas d'anti slashe devant l'apostrophe dans la base de donnée, c'est qu'il n'y a pas de mysql_real_escape_string
Donc, à la vue du code, j'en déduit que dans la base de donnée, c'est bien l\'éléphant, par contre, ce genre de connerie :
stripslashes(htmlentities
C'est vraiment pas trop et pour moi, la source du problème, il y a une fonction qui transforme les \ en code html, et une fonction qui retire les antislashes.
A mon avis, si tu regardes la source html de ton code, tu ne veras pas d'antislashe, mais un code html à la place, donc, sépare les 2 fonctions et ça ira :
$var1 = stripslashes($var1):
$var1 = htmlentities(trim($var1));
Réponse de philippef
Le : 10/07/2008 à 13:13:52
$etablist_nom = mysql_real_escape_string($etablist_nom);
$etablist_nom = mysql_real_escape_string($etablist_nom);
Réponse de luce
Le : 10/07/2008 à 13:17:04
donc pour moi, ça devrait marcher sauf si j'ai les yeux qui se croisent
A mon avis, si tu regardes la source html de ton code, tu ne veras pas d'antislashe, mais un code html à la place, donc, sépare les 2 fonctions et ça ira :
$var1 = stripslashes($var1):
$var1 = htmlentities(trim($var1));
Réponse de philippef
Le : 10/07/2008 à 14:24:54
$var1 = stripslashes($var1):
$var1 = htmlentities(trim($var1));
Réponse de luce
Le : 10/07/2008 à 16:41:24
stripslashes(htmlentities(trim($res['ville_etablist'])));
Salut,
Alors, il y a un soucis dans la description du problème :
Dans la table j'ai l'éléphant.
Le problème que la requete select qui est relancé affiche : l\'éléphant.
Comme dit Scade, si il y a pas d'anti slashe devant l'apostrophe dans la base de donnée, c'est qu'il n'y a pas de mysql_real_escape_string
Donc, à la vue du code, j'en déduit que dans la base de donnée, c'est bien l\'éléphant, par contre, ce genre de connerie :
stripslashes(htmlentities
C'est vraiment pas top et pour moi, la source du problème, il y a une fonction qui transforme les \ en code html, et une fonction qui retire les antislashes.
A mon avis, si tu regardes la source html de ton code, tu ne veras pas d'antislashe, mais un code html à la place, donc, sépare les 2 fonctions et ça ira :
$var1 = stripslashes($var1):
$var1 = htmlentities(trim($var1));
Réponse de philippef
Le : 10/07/2008 à 22:27:07
Réponse de luce
Le : 10/07/2008 à 23:43:08
<?php
$str = 'l\'elephant';
echo stripslashes(htmlentities(trim($str)));
// affiche l'elephant
?>
Vous voici donc prêt à poster sur les forums de PHPDébutant. Avant toute chose, merci de prendre le temps de lire les quelques lignes qui suivent.
Attention, à partir du moment ou vous postez dans les forums, vous
acceptez la présente charte. Si votre message est modéré ou supprimé,
vous ne pourrez pas dire que vous n'étiez pas au courant des règles !
Avec tout ces conseils vous augmenterez les chances de réponse, leur pertinence et leur rapidité
Voilà, ça sera tout, bonne écriture :)