par
Snipy » 03 nov. 2007, 17:41
Justement j'allais en venir au problème de sécurité voici donc la partie formulaire afin que vous voyez les variables qui en sortiront
<p><select name="choix">
<option value="recruter">Recruter</option>
<option value="licencier">Licencier</option>
</select></p>
<p><select name="personnels">
<option value="adjoints">Entraineurs adjoints</option>
<option value="specialises">Entraineurs spécialistes</option>
<option value="medecins">Médecins</option>
<option value="kines">Kinésithérapeutes</option>
<option value="attaches">Attachés de presse</option>
<option value="chasseurs">Chasseurs de tête</option>
</select></p>
<p> <input type="text" name="nombre" size ="5" /></p>
Donc 3 variables
$choix $personnels et
$nombre
Et voici ou j'ne suis niveau protection
if(isset($_POST['personnels']) && isset($_POST['nombre']) && !empty($_POST['personnels']) && !empty($_POST['nombre']) && isset($_POST['choix']) && !empty($_POST['choix']))
{
$choix = mysql_real_escape_string($_POST['choix']);
$personnels = mysql_real_escape_string($_POST['personnels']);
$nombre = (int)$_POST['nombre'];
if($nombre>=0)
{
if()
if( $choix == "recruter")
{
mysql_query('UPDATE equipes SET '.$personnels.' = '.$personnels.'+'.$nombre.' WHERE id_equipe='.$_SESSION['id_equipe']);
}
elseif($choix == "licencier")
{
mysql_query('UPDATE equipes SET '.$personnels.' = '.$personnels.'-'.$nombre.' WHERE id_equipe='.$_SESSION['id_equipe']);
}
else
{
echo '<p class="erreur"> Une erreur est survenue</p>';
}
}
else
{
echo '<p class="erreur"> Une erreur est survenue</p>';
}
}
Il me reste donc a vérifier la variable $personnels, mais sachant qu'elle peut prendre plusieurs valeurs possibles quelle est la meilleur solution pour la vérifier ?
Justement j'allais en venir au problème de sécurité voici donc la partie formulaire afin que vous voyez les variables qui en sortiront
[php] <p><select name="choix">
<option value="recruter">Recruter</option>
<option value="licencier">Licencier</option>
</select></p>
<p><select name="personnels">
<option value="adjoints">Entraineurs adjoints</option>
<option value="specialises">Entraineurs spécialistes</option>
<option value="medecins">Médecins</option>
<option value="kines">Kinésithérapeutes</option>
<option value="attaches">Attachés de presse</option>
<option value="chasseurs">Chasseurs de tête</option>
</select></p>
<p> <input type="text" name="nombre" size ="5" /></p>[/php]
Donc 3 variables [b]$choix $personnels[/b] et [b]$nombre[/b]
Et voici ou j'ne suis niveau protection
[php]if(isset($_POST['personnels']) && isset($_POST['nombre']) && !empty($_POST['personnels']) && !empty($_POST['nombre']) && isset($_POST['choix']) && !empty($_POST['choix']))
{
$choix = mysql_real_escape_string($_POST['choix']);
$personnels = mysql_real_escape_string($_POST['personnels']);
$nombre = (int)$_POST['nombre'];
if($nombre>=0)
{
if()
if( $choix == "recruter")
{
mysql_query('UPDATE equipes SET '.$personnels.' = '.$personnels.'+'.$nombre.' WHERE id_equipe='.$_SESSION['id_equipe']);
}
elseif($choix == "licencier")
{
mysql_query('UPDATE equipes SET '.$personnels.' = '.$personnels.'-'.$nombre.' WHERE id_equipe='.$_SESSION['id_equipe']);
}
else
{
echo '<p class="erreur"> Une erreur est survenue</p>';
}
}
else
{
echo '<p class="erreur"> Une erreur est survenue</p>';
}
}[/php]
Il me reste donc a vérifier la variable $personnels, mais sachant qu'elle peut prendre plusieurs valeurs possibles quelle est la meilleur solution pour la vérifier ?