[résolu] if (isset)

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 : [résolu] if (isset)

Re: if (isset)

par 63renaud » 03 mai 2011, 15:38

Bonjour

J'ai trouvé une solution plus simple et direct.
tout simplement
$result = mysql_query("SELECT * FROM agence WHERE reponse LIKE'_%' ");
Merci à tous pour votre patience.

Re: if (isset)

par 63renaud » 18 avr. 2011, 10:50

Bonjour
Je viens de changer tout le code de la page lister_societe.php
<?php
require'connect/connect.php';


// On récupère  de la table emploi
echo"<div id='g0'>";
// vérifie si le champ "société" a été envoyé par le formulaire et n'est pas vide.
print_r($_GET);
if(isset($_GET['societe']))
{
    $result = mysql_query("SELECT societe FROM recherche ORDER BY societe asc LIMIT 0, 21");
    
}
else if (!societe=='')
{
    $ligne = mysql_fetch_array($result);
       // On affiche chaque entrée une à une avec deux boutons .
        while ($result)
        {
        ?>
        <strong>Société: &nbsp; </strong> <?php echo $ligne['id']; ?>&nbsp; <?php echo $ligne['societe']; ?>
        &nbsp;
        <?php $lien="afficher_detail.php?id=".$ligne['id'];?>
        <a href='<?php echo $lien ?>' style="text-decoration:none"><input type='button' value='detail' name='détail' style="text-decoration:none"/></a>
        <?php $lien="modifier.php?id=".$ligne['id'];?>
        <a href='<?php echo $lien ?>' style="text-decoration:none"><input type='button' value='modifier' name='modifier' style="text-decoration: none"/></a>
        <br/>
        <?php
    $ligne = mysql_fetch_array($result);
        }
    echo'</div>';

}
else{
    echo "Pas de Réponses";
}
echo'</div>';
mysql_close();         // Termine le traitement de la requête
?>
 
avec print_r($_GET);
Array ( )
( ! ) Notice: Use of undefined constant societe - assumed 'societe' in C:\wamp\www\Emploi\lister\liste_societe.php on line 14
Call Stack
#	Time	Memory	Function	Location
1	0.0005	671664	{main}( )	..\afficher.php:0
2	0.0073	693680	include_once( 'C:\wamp\www\Emploi\lister\liste_societe.php' )	..\afficher.php:26

( ! ) Notice: Undefined variable: result in C:\wamp\www\Emploi\lister\liste_societe.php on line 16
Call Stack
#	Time	Memory	Function	Location
1	0.0005	671664	{main}( )	..\afficher.php:0
2	0.0073	693680	include_once( 'C:\wamp\www\Emploi\lister\liste_societe.php' )	..\afficher.php:26

( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\wamp\www\Emploi\lister\liste_societe.php on line 16
Call Stack
#	Time	Memory	Function	Location
1	0.0005	671664	{main}( )	..\afficher.php:0
2	0.0073	693680	include_once( 'C:\wamp\www\Emploi\lister\liste_societe.php' )	..\afficher.php:26
3	0.0095	693968	mysql_fetch_array ( )	..\liste_societe.php:16

( ! ) Notice: Undefined variable: result in C:\wamp\www\Emploi\lister\liste_societe.php on line 18
Call Stack
#	Time	Memory	Function	Location
1	0.0005	671664	{main}( )	..\afficher.php:0
2	0.0073	693680	include_once( 'C:\wamp\www\Emploi\lister\liste_societe.php' )	..\afficher.php:26
Voici le code du formulaire.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ajouter </title>
</head>
<?php
    include_once'lien_css.php';
?>

<body class="body">
    <div id="global" class="label">
        <?php
             include_once 'menu.php';
        ?>
            <div id="principal">
<form method="post" action="add.php">
                <div id="label">
                    AJOUTER
                </div>
               <div id="text_box">

                                <div id="emploi">
                                    <label>Fonction demandée</label>&nbsp;&nbsp;
                                    <select name="emploi">
                                                  <option value=""></option>
                                                 <option value="développeur Web">développeur web</option>
                                                 <option value="Analyste Développeur">Analyste Développeur </option>
                                                 <option value="Développeur Php Mysql">Développeur Php Mysql</option>
                                                 <option value="Documentaliste">Documentaliste</option>
                                                 <option value="bdd">Base de donnees</option>
                                                 <option value="formation">Formation</option>
                                                 <option value="alternance">Alternence</option>
                                                 <option value="contrat profesionnalisation">Contrat de Professionnalisation</option>
                                                 <option value="stage">Stage</option>
                                    </select>
                                </div>
                <div id="coordonnees">
                                    
                                    <div id="gauche">
                                            <div id="societe">
                                                <label>Société</label>
                                            </div>
                                             <div id="nom">
                                                        <label> Nom</label>
                                              </div>
                                              <div id="tel">
                                                        <label>Téléphone</label>
                                             </div>
                                             <div id="adresse">
                                                        <label>Adresse</label>
                                             </div>
                                             <div id="email">
                                                        <label>E-mail</label>
                                             </div>
                                             <div id="choix_site">
                                                <label>Annonce</label>
                                             </div>
                                              
                                    </div><!--  fin div gauche -->
                                    <div id="gauche_box">
                                             <input type="text"  name="societe" value="" size="27"/>
                                             <input type="text" name="nom" value="" size="27"/>
                                             <input type="text" name="tel" value="" size="27" />
                                             <input type="text" name="adresse"  value="" size="27"/>
                                             <input type="text" name="email" value="" size="27"/>
                                             <select name="choix">
                                                  <option value=""></option>
                                                 <option value="pôle emploi">Pôle Emploi</option>
                                                 <option value="cap emploi">Cap emploi</option>
                                                 <option value="jeudi.com">Les jeudis.com</option>
                                                 <option value="monster">Monster.fr</option>
                                                 <option value="agefiph">agefiph.fr</option>
                                                 <option value="carriere emploi">Carrière emploi.fr</option>
                                                 <option value="pages personnel">Pages personnel.fr</option>
                                                 <option value="plus">Plus nouvelles technologies</option>
                                                 <option value="palladium">palladium-ressources.com</option>
                                                 <option value="job">jobrapido.fr</option>
                                                 <option value="dia">dia-handicap.fr</option>
                                                 <option value="mutuaide">mutuaide.fr</option>
                                                 <option value="objectif emploi.fr">objectifemploi.fr</option>
                                                 <option value="handiquesta">handiquesta.com</option>
                                                  <option value="manpower">Manpower</option>
                                                  <option value="manutan.easycruit.com">manutan.easycruit.com</option>
                                                  <option value="thconseil.com">thconseil.com</option>
                                             </select>
                                    </div><!-- fin div gauche_box -->
                                    <div id="centre">
                                            <div id="agence">
                                                <label>Agence</label>
                                            </div>
                                            <div id="prenom">
                                                <label>Prénom</label> 
                                            </div>
                                            <div id="mobile">
                                               <label>Mobile</label>
                                            </div>
                                            <div id="cp">
                                                <label>C P</label>
                                            </div>
                                            <div id="site">
                                                        <label>Site</label>
                                             </div>
                                             <div id="contact">
                                                        <label>Contacté</label>
                                             </div>
                                    </div><!-- fin div centre -->
                                    <div id="centre_box">
                                         <select name="agence">
                                             <option value=""></option>
                                               <option value="altedis">Altedis</option>
                                               <option value="Talent_4_IT">Talent_4_IT</option>
                                                 <option value="pages personnel">Pages personnel.fr</option>
                                                 <option value="plus">Plus nouvelles technologies</option>
                                                 <option value="palladium">palladium-ressources.com</option>
                                                  <option value="manpower">Manpower</option>
                                                  <option value="manutan.easycruit.com">manutan.easycruit.com</option>
                                                  <option value="thconseil.com">thconseil.com</option>
                                                  <option value="axtentia">Axentia Interim</option>
                                        </select>
                                        <input type="text" name="prenom" value="" size="27"/>
                                        <input type="text" name="mobil" value="" size="27"/>
                                        <input type="text" name="cp" value="" size="27"/>
                                        <input type="text" name="site" value="" size="27"/>
                                         <select name="choix_contact">
                                                 <option value=""></option>
                                                 <option value="tel">Téléphone</option>
                                                 <option value="fax">Fax</option>
                                                 <option value="mobil">Mobil</option>
                                                 <option value="email">E-mail</option>
                                                 <option value="courrier">Courrier</option>
                                                 <option value="sur_site">sur le site</option>
                                                 <option value="Spontanee">Candidature spontanée</option>
                                             </select>
                                    </div><!-- fin div centre_box -->
                                    <div id="droite">
                                        <div id="titre">
                                             <label>Fonction</label>
                                        </div>
                                        <div id="fax">
                                                <label>Fax</label>
                                        </div>
                                        <div id="bp">
                                                <label>B P</label>
                                        </div>
                                        <div id="ville">
                                                <label>Ville</label>
                                        </div>
                                        <div id="date">
                                                <label>Date</label>
                                        </div>
                                    </div><!-- fin div droite -->
                                    <div id="droite_box">
                                        <input type="text" name="fonction" value="" size="27" />
                                        <input type="text" name="fax" value="" size="27"/>
                                        <input type="text" name="bp" value="" size="27"/>
                                        <input type="text" name="ville" value="" size="27"/>
                                        <input type="text" name="date" value="" size="27"/>
                                    </div><!-- fin div droite_box -->
                                    
                  </div><!-- fin div coordonnées -->
                <div id="combo_commentaire">
                      <label>Commentaire</label>
                      <br/>
                      <textarea name="commentaire" rows="10" cols="45"></textarea>
                  </div><!-- fin div commentaire -->
                <div id="combo_reponse">
                        <label>Réponse</label>
                        <input type="radio" name="radioReponse" value="oui"/>oui
                        <input type="radio" name="radioReponse" value="non"/>non
                        <br/>
                        <textarea name="reponse" rows="10" cols="45"></textarea>
                  </div><!-- fin reponse -->
                <div id="fichier">
                      <label>Fichier</label>&nbsp;&nbsp;<input type="file" name="fichier" value="" size="27"/>
                  </div><!-- fin fichier -->
                  <div id="contacter">
                      <label>A contacter</label>
                            <input type="radio" name="contacter" value="oui" />oui
                            <input type="radio" name="contacter" value="non" />non
                            
                  </div>
                   <div id="bt_envoi">
                       <input type="submit" name="envoyer" value="Envoyer"/>
                   </div>
                         
                </div><!-- fin div text_box-->
                <div id="form_droite">
                <fieldset>
                <center><label>TRANSPORT</label></center>
                 <br/>
                <label>Type</label>&nbsp;&nbsp;&nbsp;
                <input type="text" name="type" value=""/>
                <br/><br/>
                <label>Temps</label>
                <input type="text" name="temps" value=""/>
                </fieldset>
                </div>
                <div id="detail_annonce">
                    <textarea name="detail_annonce" rows="45" cols="75">

                    </textarea>
                </div>
</form>
            </div><!-- fin div principal -->
</div> <!-- fin div global-->
</body>
</html>


voici le code de add.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ajouter </title>
</head>
<?php
    include_once'lien_css.php';
?>

<body>
    <div id="global">
        <?php
             include_once 'menu.php';
        ?>
            <div id="principal">
                <div id="label">
                    AJOUTER
                </div>
               <div id="text_box">
<?php
require_once 'connect/connect.php';
?>
<?php

$empl=$_POST['emploi'];
$sct=$_POST['societe'];
$nm=$_POST['nom'];
$prnm=$_POST['prenom'];
$ftc=$_POST['fonction'];
$tl=$_POST['tel'];
$mbl=$_POST['mobil'];
$fx=$_POST['fax'];
$eml=$_POST['email'];
$st=$_POST['site'];
$adrs=$_POST['adresse'];
$cp=$_POST['cp'];
$bp=$_POST['bp'];
$vll=$_POST['ville'];
$cmm=$_POST['commentaire'];
$dt=$_POST['date'];
$rps=$_POST['reponse'];
$chx=$_POST['choix'];
$chx_cntct=$_POST['choix_contact'];
$cntctr=$_POST['contacter'];
$tp=$_POST['type'];
$tps=$_POST['temps'];
$dtAnnc=$_POST['detail_annonce'];
$radio=$_POST['radioReponse'];
$agence=$_POST['agence'];


    // on écrit la requète sql
    $sql = "INSERT INTO recherche (id,emploi,societe,nom,prenom,fonction,tel,mobil,fax,email,
                                    site,adresse,cp,bp,ville,commentaire,date,reponse,choix,choix_contact,contacter,
                                    type,temps,detail_annonce,radioReponse,agence)
                    VALUES('',
                            '$empl',
                            '$sct',
                            '$nm',
                            '$prnm',
                            '$ftc',
                            '$tl',
                            '$mbl',
                            '$fx',
                            '$eml',
                            '$st',
                            '$adrs',
                            '$cp',
                            '$bp',
                            '$vll',
                            '$cmm',
                            '$dt',
                            '$rps',
                            '$chx',
                            '$chx_cntct',
                            '$cntctr',
                            '$tp',
                            '$tps',
                            '$dtAnnc',
                            '$radio',
                            '$agence')";
    
    // on ins�re les informations du formulaire dans la table
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

    // on affiche le resultat pour le visiteur
    
    mysql_close();  // on ferme la connexion

?>
    
</div><!-- fin div text_box-->

    <div id="echo">
        <?php
            echo 'Resultat OK.&nbsp;&nbsp;&nbsp;&nbsp; Tu es le meilleur !!!!!';
        ?>
    </div>
</div><!-- fin div principal -->
</div> <!-- fin div global-->
</body>
</html>
Merci

Re: [Résolu ] if (isset)

par macgawel » 18 avr. 2011, 10:06

Bonjour

J'ai toujours le même problème.
Cela affiche que l'echo de else.

merci
Ca veut dire que la condition du IF n'est pas remplie.
Ca veut dire que $_GET['reponse'] n'est pas défini.
Ca veut dire que le formulaire ne renvoie pas de valeur pour reponse.

Ca veut dire qu'il y a un problème avec le formulaire :mrgreen:

- Au début de ton script, juste avant le if(isset ($_GET['reponse'])), tu peux faire un print_r($_GET);, histoire de voir ce qui est envoyé.
- Il faudrait le code du formulaire, histoire de voir d'où ça peut venir...

Re: [Résolu ] if (isset)

par 63renaud » 16 avr. 2011, 11:47

Bonjour

J'ai toujours le même problème.
Cela affiche que l'echo de else.

merci

Re: [Résolu ] if (isset)

par sadeq » 04 avr. 2011, 23:24

Re: [Résolu ] if (isset)

par 63renaud » 04 avr. 2011, 10:00

Bonjour

Merci pour ton script.
Mais le résultat est le même.
Il affiche que Pas de réponses.

Je cherche le moyen d'activer les erreurs sous PHP.

Merci

Re: if (isset)

par 63renaud » 04 avr. 2011, 00:17

Bonjour

Merci pour ton aide
entre temps j'avais trouvé une solution de dépannage avec un bonton radio.

Et j'essaye de comprendre comment activer les erreurs avec
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

merci à vous tous.

Re: if (isset)

par sadeq » 30 mars 2011, 09:26

Bonjour,

Compte tenu de toutes les réponses pertinentes que t'as eu sur ta question voici le correctif de ton programme:
<?php
require'connect/connect.php';


// On récupère  de la table emploi
echo"<div id='g0'>";


if(isset ($_GET['reponse'])) // vérifie si le champ "reponse" a été envoyé par le formulaire
{
$result = mysql_query("SELECT * FROM recherche WHERE reponse IS NOT NULL ORDER BY id asc LIMIT 0, 21");
   
// On affiche chaque entrée une à une avec deux boutons .
 while ($result && $ligne = mysql_fetch_array($result) )
            {
            ?>
                <strong>Société: &nbsp; </strong> <?php echo $ligne['id']; ?>&nbsp; <?php echo $ligne['societe']; ?>
                &nbsp;
                <?php $lien="afficher_detail.php?id=".$ligne['id'];?>
                        <a href='<?php echo $lien ?>' style="text-decoration:none"><input type='button' value='detail' name='détail' style="text-decoration:none"/></a>
                <?php $lien="modifier.php?id=".$ligne['id'];?>
                        <a href='<?php echo $lien ?>' style="text-decoration:none"><input type='button' value='modifier' name='modifier' style="text-decoration: none"/></a>
                        <br/>
                <?php

            }
echo'</div>';


?>
<?php

echo"<div id='g20'>";
$result = mysql_query("SELECT * FROM recherche ORDER BY id asc LIMIT 21,  21 ");

// On affiche chaque entrée une à une avec deux boutons .
 while ($result && $ligne = mysql_fetch_array($result) )
            {
            ?>
                        <strong>Société: &nbsp;</strong>

                <strong>Société: &nbsp; </strong> <?php echo $ligne['id']; ?>&nbsp; <?php echo $ligne['societe']; ?>
                &nbsp;
                <?php $lien="afficher_detail.php?id=".$ligne['id'];?>
                        <a href='<?php echo $lien ?>' style="text-decoration:none"><input type='button' value='detail' name='détail' style="text-decoration:none"/></a>
                <?php $lien="modifier.php?id=".$ligne['id'];?>
                        <a href='<?php echo $lien ?>' style="text-decoration:none"><input type='button' value='modifier' name='modifier' style="text-decoration: none"/></a>
                        <br/>
<?php
            }
}
else{
    echo "Pas de Réponses";
}
               
echo'</div>';
mysql_close();         // Termine le traitement de la requête
?>

Re: if (isset)

par AB » 29 mars 2011, 22:46

C'est IS NOT NULL uniquement si ton champ à la valeur NULL par défaut s'il n'est pas renseigné.

Re: if (isset)

par 63renaud » 29 mars 2011, 19:50

mon champ reponse est un longtext dans lequel je copie la réponse de la société,
donc si j'ai bien compris je dois mettre IS NOT NUL
$result = mysql_query("SELECT * FROM recherche WHERE reponse IS NOT NUL LIMIT 0, 21");
merci

Re: if (isset)

par AB » 29 mars 2011, 19:35

oui tu as raison.
en fait je voudrai afficher les sociétés qui m'ont répondu.
Le champ réponse est dans la table recherche.

donc pour moi c'est Select (base de donnée) From ( table) where (champ).
et afficher les 21 premières réponses.

C'est vrai que l'id ici ne sert à rien.

Merci
Et comment tu différencie les sociétés qui on répondu de celles qui n'ont pas répondu ?

Ta requête ne correspond pas à ce que tu as dit. Où est dans ta requête la condition "les sociétés qui m'ont répondu" ?

Qu'y a t-il dans ton champ "reponse" si les sociétés n'ont pas répondu ? La réponse à cette question va te permettre de compléter ta clause WHERE, soit avec un différent de rien (!=''), soit avec un "IS NOT NULL"

Re: if (isset)

par 63renaud » 29 mars 2011, 19:14

c'est quoi un opérateur?

Re: if (isset)

par xTG » 29 mars 2011, 17:49

WHERE (champ) opérateur (valeur)
;)

Re: if (isset)

par 63renaud » 29 mars 2011, 17:19

oui tu as raison.
en fait je voudrai afficher les sociétés qui m'ont répondu.
Le champ réponse est dans la table recherche.

donc pour moi c'est Select (base de donnée) From ( table) where (champ).
et afficher les 21 premières réponses.

C'est vrai que l'id ici ne sert à rien.

Merci

Re: if (isset)

par AB » 29 mars 2011, 17:00

Pour continuer sur la réponse de macgawel

... les requêtes doivent pouvoir être traduites en une phrase compréhensible et complète, sinon elle sont incompréhensibles par tout le monde y compris par mysql (qui ne comprend pas le langage sms :mrgreen: ).

ainsi :
"SELECT * FROM recherche WHERE reponse ORDER BY id asc LIMIT 0, 21"

se traduit par :

"Sélectionner tous les champs de la table "recherche" où "reponse", ordonnés par le champ "id" dans l'ordre ascendant, en prenant 21 résultats à partir du premier trouvé".

Je trouve pas la première partie de la phrase réellement compréhensible et toi ?