instruction si un bouton radio n'est pas coché

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : instruction si un bouton radio n'est pas coché

Re: instruction si un bouton radio n'est pas coché

par ghost5922 » 29 mai 2013, 10:09

en effet
isset()
veux dire : vérifie si la variable existe

et
empty()
vérifie si la variable et vide

en ajoutant un ! juste devant cela donne le contraire
!isset()
vérifie si la variable n'existe pas

et
!empty()
que la variable n'est pas vide

Re: instruction si un bouton radio n'est pas coché

par J-oxi » 29 mai 2013, 09:14

Bonjour,
if(isset($_POST['codecours']) and isset($_POST['MonChoix']) and !empty($_POST['MonChoix']))
Tu peux traduire cela par :
Si, la variable POST codecours existe, et la variable POST monchoix existe aussi et la variable POST monchoix n'est pas vide, on exécute une action.

Re: instruction si un bouton radio n'est pas coché

par dadinio » 29 mai 2013, 08:38

tu peux deja voir avec la fonction mysql_real_escape_string()
d'accord merci
et tu peux m'expliquer la ligne stp ?
if(isset($_POST['codecours']) and isset($_POST['MonChoix']) and !empty($_POST['MonChoix']

Re: instruction si un bouton radio n'est pas coché

par Spols » 27 mai 2013, 11:59

ta balise form doit englober tous les éléments du formulaire, pas seulement ton bouton d'envoi

Re: instruction si un bouton radio n'est pas coché

par ghost5922 » 27 mai 2013, 11:49

tu peux deja voir avec la fonction mysql_real_escape_string()

Re: instruction si un bouton radio n'est pas coché

par dadinio » 27 mai 2013, 11:40

Merciiiiii sa marche , mais je ne sais pas comment proteger les requêtes

Re: instruction si un bouton radio n'est pas coché

par ghost5922 » 27 mai 2013, 11:11

<html>
<head>
<title>Liste des sessions</title>
<link href="style.css"rel="stylesheet"type="text/css">
</head>
<body>
<?php
if(isset($_POST['codecours']) and isset($_POST['MonChoix']) and !empty($_POST['MonChoix'])){
$maconnexion =mysql_connect("localhost","***","****")
        or die("Connexion au serveur impossible");
$db=mysql_select_db("danser",$maconnexion)
        or die("Sélection de la base de données impossible");

	//Récupération des variables  
	$Requete="Select cours.*,session.* From cours,session where cours.codecours=session.codecourssession and cours.codecours='".$_POST['MonChoix']."'";
	$Resultat=mysql_query($Requete)  
							   or die("Execution de la requete impossible");       
	
	echo "<h1 align='center'>liste des sessions</h1>";
	echo "<table align='center' border='5' width='35%'>";
	echo "<tr><th width='18%'>date du session</th><th width='10%'>periode de session</th><th width='10%'>le cours</th>";
	
	while($ligne=mysql_fetch_array($Resultat))
			{      
					$cours=$ligne['libellecours'];
					$date=$ligne['datesession'];
					$periodesession=$ligne['periodesession'];
					$codecours=$ligne['codecours'];
					echo "<tr><td align='center'>$date</td><td align='center'>$periodesession</td><td align='center'>$cours</td>";
					}
	echo "</table>";  
}
else{
	echo'Merci de faire votre choix';	
}
?>
</body>
</html>
je te conseil aussi de protégé tes requêtes car pour le moment mettre directe $_POST['MonChoix'] dans la requête sans aucun traitement c'est pas top

Re: instruction si un bouton radio n'est pas coché

par dadinio » 27 mai 2013, 11:09

sessionscours.php
<html>
<head>
<title>Liste des sessions</title>
<link href="style.css"rel="stylesheet"type="text/css">
</head>
<body>
<?php
$maconnexion =mysql_connect("localhost","***","****")
        or die("Connexion au serveur impossible");
$db=mysql_select_db("danser",$maconnexion)
        or die("Sélection de la base de données impossible");
if(isset($_POST['codecours']) and isset($_POST['MonChoix']) and !empty($_POST['MonChoix'])){
echo'good';
}
else{
echo'erreur';
}
//Récupération des variables  
$Requete="Select cours.*,session.* From cours,session where cours.codecours=session.codecourssession and cours.codecours='".$_POST['MonChoix']."'";
$Resultat=mysql_query($Requete)  
                           or die("Execution de la requete impossible");       

echo "<h1 align='center'>liste des sessions</h1>";
echo "<table align='center' border='5' width='35%'>";
echo "<tr><th width='18%'>date du session</th><th width='10%'>periode de session</th><th width='10%'>le cours</th>";

while($ligne=mysql_fetch_array($Resultat))
        {      
                $cours=$ligne['libellecours'];
                $date=$ligne['datesession'];
                $periodesession=$ligne['periodesession'];
                $codecours=$ligne['codecours'];
                echo "<tr><td align='center'>$date</td><td align='center'>$periodesession</td><td align='center'>$cours</td>";
                }
echo "</table>";      
?>
</body>
</html>

Re: instruction si un bouton radio n'est pas coché

par ghost5922 » 27 mai 2013, 11:07

Re,

désolé mal réveille ^^ c'est pas la condition qui merde mais ta variable $MonChoix qui n'est pas défini il me semble reposte ton code et l'erreur pour voir la ligne

Re: instruction si un bouton radio n'est pas coché

par dadinio » 27 mai 2013, 11:02

meme chose

Re: instruction si un bouton radio n'est pas coché

par ghost5922 » 27 mai 2013, 10:44

<?php
if(isset($_POST['codecours']) and isset($_POST['MonChoix']) and !empty($_POST['MonChoix'])){
echo'good';
}
else{
echo'erreur';
}

Re: instruction si un bouton radio n'est pas coché

par dadinio » 27 mai 2013, 10:42

pareil

Re: instruction si un bouton radio n'est pas coché

par ghost5922 » 27 mai 2013, 10:39

<?php
if(isset($_POST['codecours']) and !empty($_POST['MonChoix'])){
echo'good';
}
else{
echo'erreur';
}

Re: instruction si un bouton radio n'est pas coché

par dadinio » 27 mai 2013, 10:34

j'ai sa

erreur
Notice: Undefined index: MonChoix in c:\program files (x86)\easyphp1-8-modgsi\www\dancing club\sessioncours.php on line 21

je ne veux pas que la notice s’affiche

Re: instruction si un bouton radio n'est pas coché

par ghost5922 » 27 mai 2013, 10:30

Re,

désolé
<?php
if(isset($_POST['codecours']) and empty($_POST['MonChoix'])){
echo'erreur';
}
else{
echo'good';
}