IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Remplacement d'un formulaire par un autre


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 58
    Par défaut Remplacement d'un formulaire par un autre
    Bonjour à tous,
    Je reprend la gestion d'un site et mon prédécesseur n'avait pas de bonne habitude de programmation, il ne commentait rien et n'utilisait que très rarement les fonctions...

    Je suis moi même débutant en PHP et je ne m'en sort pas...
    Donc, il avait crée un formulaire qui comportait des bugs (test-mail-candidat_ancien.zip), j'ai voulu en créer un nouveau avec vérification ajax (test-mail-nouveau.zip).

    Mais dès que je remplace l'ancien par le nouveau, la page boucle et ne va pas sur la page d'après... (creation-compte-candidat.php)

    Est-ce que quelqu'un peut m'aider dans cette tâche ? m'expliquer un peu ce qu'il se passe...

    Un grand merci d'avance !
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    bonjour,

    si tu es débutant, ce n'est peut etre pas une bonne idée de vouloir tout refaire en ajax.

    sinon, il faudrait que tu debroussailles un peu le probleme, parce que nous fournir les centaines de lignes php + javascript d'un site professionnel avec une indication plutot vague du problème c'est un peu rebarbatif pour nous.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 58
    Par défaut
    Je suis tout à fait d'accord...

    Je suis peut être débutant en php mais je sais par exempe qu'on doit tout faire à l'aide de fonction extérieure à la page... ce que mon prédécesseur ne faisait pas... !

    Donc quand on reprend le site derrière lui, c'est la folie pour comprendre quelquechose !

    bon, sur la page "ancien"

    la partie que je veux remplacer est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
     
          <div align="center">
            <form action="<?php echo $editFormAction; ?>" method="post" name="form1" onsubmit="MM_validateForm('mail','','RisEmail');return document.MM_returnValue">
              <table width="80%" border="0">
                <tbody>
                  <tr>
                    <td height="21" colspan="2" bgcolor="#666666"><div align="center" class="texteblanc2">Vous recherchez ? </div></td>
                  </tr>
                  <tr>
                    <td width="224" align="right" valign="top" bgcolor="#CCCCCC" class="textenoir1">Sp&eacute;cialit&eacute;<span class="mediumrouge">*</span></td>
                    <td width="486" align="left" valign="top"><select name="profession" size="1" id="profession">
                        <option value="M&eacute;decin " selected="selected">M&eacute;decin </option>
                        <option value="Chirurgien ">Chirurgien </option>
                        <option value="Chirurgien-Dentiste ">Chirurgien-Dentiste </option>
                        <option value="M&eacute;decin Alcoologue ">M&eacute;decin Alcoologue </option>
                        <option value="M&eacute;decin Allergologue ">M&eacute;decin Allergologue </option>
                        <option value="M&eacute;decin Anesth&eacute;siste ">M&eacute;decin Anesth&eacute;siste </option>
                        <option value="M&eacute;decin Angiologue ">M&eacute;decin Angiologue </option>
                        <option value="M&eacute;decin Cardiologue ">M&eacute;decin Cardiologue </option>
                        <option value="M&eacute;decin Coordinateur ">M&eacute;decin Coordinateur </option>
                        <option value="M&eacute;decin Dermatologue ">M&eacute;decin Dermatologue </option>
                        <option value="M&eacute;decin DIM ">M&eacute;decin DIM </option>
                        <option value="M&eacute;decin Endocrinologue ">M&eacute;decin Endocrinologue </option>
                        <option value="M&eacute;decin Gastro-ent&eacute;rologue ">M&eacute;decin Gastro-ent&eacute;rologue </option>
                        <option value="M&eacute;decin G&eacute;riatre ">M&eacute;decin G&eacute;riatre </option>
                        <option value="M&eacute;decin Gyn&eacute;cologue-Obst&eacute;tricien ">M&eacute;decin Gyn&eacute;cologue-Obst&eacute;tricien </option>
                        <option value="M&eacute;decin H&eacute;matologue ">M&eacute;decin H&eacute;matologue </option>
                        <option value="M&eacute;decin Infectiologue ">M&eacute;decin Infectiologue </option>
                        <option value="M&eacute;decin Neurologue ">M&eacute;decin Neurologue </option>
                        <option value="M&eacute;decin N&eacute;phrologue ">M&eacute;decin N&eacute;phrologue </option>
                        <option value="M&eacute;decin Onco-h&eacute;matologue ">M&eacute;decin Onco-h&eacute;matologue </option>
                        <option value="M&eacute;decin Ophtalmologue ">M&eacute;decin Ophtalmologue </option>
                        <option value="M&eacute;decin ORL ">M&eacute;decin ORL </option>
                        <option value="M&eacute;decin P&eacute;diatre ">M&eacute;decin P&eacute;diatre </option>
                        <option value="M&eacute;decin Pneumologue ">M&eacute;decin Pneumologue </option>
                        <option value="M&eacute;decin P&eacute;dopsychiatre ">M&eacute;decin P&eacute;dopsychiatre </option>
                        <option value="M&eacute;decin Psychiatre ">M&eacute;decin Psychiatre </option>
                        <option value="M&eacute;decin Radiologue ">M&eacute;decin Radiologue </option>
                        <option value="M&eacute;decin Radioth&eacute;rapeute ">M&eacute;decin Radioth&eacute;rapeute </option>
                        <option value="M&eacute;decin R&eacute;animateur ">M&eacute;decin R&eacute;animateur </option>
                        <option value="M&eacute;decin R&eacute;&eacute;ducateur ">M&eacute;decin R&eacute;&eacute;ducateur </option>
                        <option value="M&eacute;decin Rhumatologue ">M&eacute;decin Rhumatologue </option>
                        <option value="M&eacute;decin du Sport ">M&eacute;decin du Sport </option>
                        <option value="M&eacute;decin Stomatologue ">M&eacute;decin Stomatologue </option>
                        <option value="M&eacute;decin du Travail ">M&eacute;decin du Travail </option>
                        <option value="M&eacute;decin Urgentiste ">M&eacute;decin Urgentiste </option>
                        <option value="M&eacute;decin Urologue ">M&eacute;decin Urologue </option>
                        <option value="Pharmacien ">Pharmacien </option>
                        <option value="Radiophysicien ">Radiophysicien </option>
                        <option value="Sage-femme ">Sage-femme </option>
                        <option value="nul">--------------------------------------------------</option>
                        <option value="Aide-soignant(e) ">Aide-soignant(e) </option>
                        <option value="Ambulancier ">Ambulancier </option>
                        <option value="Assistante dentaire ">Assistante dentaire </option>
                        <option value="Audioproth&eacute;siste ">Audioproth&eacute;siste </option>
                        <option value="Auxiliaire de pu&eacute;riculture ">Auxiliaire de pu&eacute;riculture </option>
                        <option value="Biom&eacute;dical ">Biom&eacute;dical </option>
                        <option value="Cadre de sant&eacute; ">Cadre de sant&eacute; </option>
                        <option value="Chef de bloc ">Chef de bloc </option>
                        <option value="Di&eacute;t&eacute;tique ">Di&eacute;t&eacute;tique </option>
                        <option value="Directeur des soins ">Directeur des soins </option>
                        <option value="Ergoth&eacute;rapeute ">Ergoth&eacute;rapeute </option>
                        <option value="Infirmier ">Infirmier </option>
                        <option value="IADE ">IADE </option>
                        <option value="IBODE ">IBODE </option>
                        <option value="Infirmi&egrave;re du travail ">Infirmi&egrave;re du travail </option>
                        <option value="Manipulateur radio ">Manipulateur radio </option>
                        <option value="Masseur-kin&eacute;sith&eacute;rapeute ">Masseur-kin&eacute;sith&eacute;rapeute </option>
                        <option value="Opticien ">Opticien </option>
                        <option value="Orthodontie ">Orthodontie </option>
                        <option value="Orthophonie ">Orthophonie </option>
                        <option value="Orthoptiste ">Orthoptiste </option>
                        <option value="P&eacute;dicure-podologue ">P&eacute;dicure-podologue </option>
                        <option value="Proth&eacute;siste ">Proth&eacute;siste </option>
                        <option value="Pr&eacute;parateur en pharmacie ">Pr&eacute;parateur en pharmacie </option>
                        <option value="Psychologie ">Psychologie </option>
                        <option value="Psychomotricit&eacute; ">Psychomotricit&eacute; </option>
                        <option value="Pu&eacute;ricultrice ">Pu&eacute;ricultrice </option>
                        <option value="Technicien biom&eacute;dical ">Technicien biom&eacute;dical </option>
                        <option value="nul">--------------------------------------------------</option>
                        <option value="Aide-m&eacute;dico-psychologique ">Aide-m&eacute;dico-psychologique </option>
                        <option value="Animation ">Animation </option>
                        <option value="Assistante maternelle ">Assistante maternelle </option>
                        <option value="Assistante sociale ">Assistante sociale </option>
                        <option value="Auxiliaire de vie ">Auxiliaire de vie </option>
                        <option value="Conseiller ">Conseiller </option>
                        <option value="Educateur ">Educateur </option>
                        <option value="Educateur de jeunes enfants ">Educateur de jeunes enfants </option>
                        <option value="Technicien ">Technicien </option>
                        <option value="nul">--------------------------------------------------</option>
                        <option value="Adjoint des Cadres ">Adjoint des Cadres </option>
                        <option value="Agent de service hospitalier ">Agent de service hospitalier </option>
                        <option value="Attach&eacute; Administration ">Attach&eacute; Administration </option>
                        <option value="Chef de projet ">Chef de projet </option>
                        <option value="Comptabilit&eacute; ">Comptabilit&eacute; </option>
                        <option value="Direction ">Direction </option>
                        <option value="Documentaliste ">Documentaliste </option>
                        <option value="Droit de la sant&eacute; ">Droit de la sant&eacute; </option>
                        <option value="Facturi&egrave;re ">Facturi&egrave;re </option>
                        <option value="Informatique m&eacute;dicale ">Informatique m&eacute;dicale </option>
                        <option value="Ing&eacute;nieur ">Ing&eacute;nieur </option>
                        <option value="Qualit&eacute; ">Qualit&eacute; </option>
                        <option value="R H Sant&eacute; ">R H Sant&eacute; </option>
                        <option value="Secr&eacute;tariat ">Secr&eacute;tariat </option>
                        <option value="nul">--------------------------------------------------</option>
                        <option value="Esth&eacute;tique ">Esth&eacute;tique </option>
                        <option value="Marketing Vente ">Marketing Vente </option>
                        <option value="Musicoth&eacute;rapie ">Musicoth&eacute;rapie </option>
                        <option value="V&eacute;t&eacute;rinaire ">V&eacute;t&eacute;rinaire </option>
                        <option value="Autre profession">Autre profession</option>
                      </select>
                        </font></td>
                  </tr>
                  <tr>
                    <td width="224" align="right" valign="middle" bgcolor="#CCCCCC" class="textenoir1">Poste</td>
                    <td width="486" align="left" valign="top"><input name="poste" id="poste" value=" " size="30" /></td>
                  </tr>
                  <tr>
                    <td align="right" valign="top" bgcolor="#CCCCCC" class="textenoir1"><b>Disponibilit&eacute;</b></td>
                    <td align="left" valign="top"><label>
                      <select name="date" id="date">
                        <option value="Rapide" selected="selected">Rapide</option>
                        <option value="Preavis">Preavis</option>
                        <option value="Deux mois">Deux mois</option>
                      </select>
                    </label></td>
                  </tr>
                  <tr>
                    <td align="right" valign="top" bgcolor="#CCCCCC" class="textenoir1">R&eacute;gion<span class="mediumrouge">*</span></td>
                    <td align="left" valign="top"><span class="mediumrouge2">
                      <select name="departement" size="1" id="departement">
    <option selected="selected">Alsace</option>		
    <OPTION>Aquitaine
    <OPTION>Auvergne
    <OPTION>Basse-Normandie
    <OPTION>Bourgogne
    <OPTION>Bretagne
    <OPTION>Centre
    <OPTION>Champagne-Ardenne
    <OPTION>Corse
    <option>Franche-Comt&eacute; </option>
    <OPTION>Haute-Normandie
    <option>&Icirc;le-de-France </option>
    <OPTION>Languedoc-Roussillon
    <OPTION>Limousin
    <OPTION>Lorraine
    <option>Midi-Pyr&eacute;n&eacute;es </option>
    <OPTION>Nord-pas-de-calais
    <OPTION>Pays-de-la-loire
    <OPTION>Picardie
    <OPTION>Poitou-Charente
    <option>Provence-Alpes-C&ocirc;te-d-Azur </option>
    <option>Rh&ocirc;ne-Alpes </option>
    <option>D&eacute;partement-Outre-Mer </option>
    <OPTION>Territoire-Outre-Mer
    <OPTION>Autres
    <OPTION>SUISSE
                      </select>
                    </span></td>
                  </tr>
                  <tr>
                    <td width="224" align="right" valign="top" bgcolor="#CCCCCC" class="textenoir1">Adresse mail<b><span class="mediumrouge">*</span></b> </td>
                    <td width="486" align="left" valign="top"><input name="mail" type="text" id="mail" value="" size="32" /></td>
                  </tr>
                  <!-- Do not change the values of the submit buttons -->
                </tbody>
              </table>
              <p><span class="mediumrouge3">*Champs obligatoires </span></p>
              <label></label>
              <p><span class="mediumrouge">
                <? 
    				if ($message=='1')
    				{echo 'Un compte existe d&eacute;j&agrave; &agrave; cette adresse.';
    				?>
                </span><br />
                <a href="javascript:OuvrirFenetre('envoi-pass-candidat.php','popup','width=350,height=280,left=140,top=200')"><span class="textenoir1">Cliquez ici pour recevoir vos identifiants de connexion </span></a>
                <? }else if($message=='2'){echo 'Merci de choisir une spécialité';} else{}
    				?>
                <br />
                <br />
                <input name="submit" type="submit" value="Validation" />
                <input type="hidden" name="MM_insert" value="form1">
                <br />
              </p>
              <p><br />
              </p>
            </form>
          </div>
    déjà, je ne comprend pas action="<?php echo $editFormAction; ?>"

    plus haut dans la page, il y a marqué ceci à son sujet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
      $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }
    Déjà, qu'est ce que c'est que ce $_SERVER['PHP_SELF']; ?
    Y'a rien, y'a pas un commentaire, pas une annotation,...
    je suis peut être nul en PHP mais ça me dépasse de programmer comme ça...

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    $_SERVER['PHP_SELF'] c'est la page en cours.
    a laquelle il ajoute les paramètres passés precedemment : $_SERVER['QUERY_STRING']

    En resumé il reboucle la page en renvoyant les memes paramètres.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 58
    Par défaut
    En resumé il reboucle la page en renvoyant les mêmes paramètres.
    Ca veut dire quoi ça ?, à l'origine la page marche bien, on clique sur envoyer et on passe à la page suivante (creation-compte-candidat.php) mais dès que je remplace l'ancien formulaire par le nouveau, ça ne marche plus...

    Alors, reprenons les bases :
    Dans un formulaire, le plus important c'est le action ="x" ? on est bien d'accord ?
    Donc si je remplace l'ancien formulaire par le nouveau et que je garde action ="x", ça devrait marcher ? pourquoi ça ne marche pas ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 58
    Par défaut
    le problème ne viendrait t-il pas de là ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
     
    $test=$_POST['mail'];
     
    $test_fichier = strtr($test, 
    'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
    'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); 
    $test_fichier1=str_replace(' ','',$test_fichier);
     
    $profession=$_POST['profession'];
    $poste1=$_POST['poste'];
    $date1=$_POST['date'];
    $departement=$_POST['departement'];
     
     
    mysql_select_db($database_connexion, $connexion);
    $query_Recordset6 = "SELECT * FROM candidats WHERE compte_candidat = 'inscription' and mail_candidat = '$test_fichier1' ";
    $Recordset6 = mysql_query($query_Recordset6, $connexion) or die(mysql_error());
    $row_Recordset6 = mysql_fetch_assoc($Recordset6);
    $totalRows_Recordset6 = mysql_num_rows($Recordset6);
    if ($totalRows_Recordset6 > '0')
    {
    $message ='1';
    }
    else if ($_POST['profession'] == 'nul')
    {
    $message ='2';
    }
    else
    {
    $expire = 365*24*3600;
    setcookie("profession_candidat",$profession,time()+$expire); 
    setcookie("poste_candidat",$poste1,time()+$expire); 
    setcookie("date_candidat",$date1,time()+$expire); 
    setcookie("mail_candidat",$test_fichier1,time()+$expire); 
    setcookie("mobilite_candidat",$departement,time()+$expire); 
     
     
      $insertGoTo = "creation-compte-candidat.php";
      if (isset($_SERVER['QUERY_STRING'])) {
        $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
        $insertGoTo .= $_SERVER['QUERY_STRING'];
      }
      header(sprintf("Location: %s", $insertGoTo));
    }
     
    }
    Et surtout avec ce :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    ce MMinsert c'est une fonction directement tirée de Dreamweaver si j'ai bien compris, qui permet de valider le formulaire ? Comment faire pour l'enlever en douceur ?

    Merci.

Discussions similaires

  1. [DOM] Remplacer un arbre DOM par un autre
    Par kingmandrax dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 31/10/2006, 12h20
  2. Remplacement d'un texte par un autre
    Par Iria77 dans le forum Général Python
    Réponses: 3
    Dernier message: 21/08/2006, 08h56
  3. remplacement d'une chaine par une autre
    Par zalalus dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/07/2006, 10h09
  4. Remplacement d'un segment par un autre
    Par p0Kep0K dans le forum Langage
    Réponses: 3
    Dernier message: 09/02/2006, 18h45
  5. remplacement d'une valeur par une autre
    Par hugoos dans le forum Langage
    Réponses: 9
    Dernier message: 20/09/2005, 21h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo