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

Langage PHP Discussion :

[PHP-JS] problème de conception


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Points : 8
    Points
    8
    Par défaut [PHP-JS] problème de conception
    Bonjour,

    Voici ce qui me pose problème:

    J'ai créé un formulaire dans une page html. Ensuite, un script en javascript qui vérifie que les champs obligatoires sont bien complétés.

    Donc lorsque l'utilisateur clic sur "Soumettre", il faut d'abord exécuter le javascript pour vérifier le formulaire et seulement après, une fois qu'on est sur que celui-ci est bien rempli, j'aimerai faire appel à mon script php pour encoder les informations dans ma base de données.

    Pourriez vous me donner une marche à suivre pour réaliser ceci ?

    Pour le moment, si je ne complété pas les champs, javascript m'indique que je n'ai pas rempli tel champs et tout de suite après, quand je clic sur OK, le php s'exécute. Ce n'est donc pas ce que je veux faire.

    Merci de votre aide.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    Je crois que un petit bout de code serait utile dans le cas présent

  3. #3
    Membre actif
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2006
    Messages : 215
    Points : 256
    Points
    256
    Par défaut
    j'ai du mal à bien comprendre ...

  4. #4
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Points : 8
    Points
    8
    Par défaut
    Voici le debut et la fin de mon formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form name="inscription" method="post" action="inscription.php" enctype="multipart/form-data">
     
    .....
     
     
    <input type="submit" name="submit" value="Soumettre" onClick="verif_formulaire(this.form);">
    Voici le javascript :

    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
    <script language="javascript" >
     
    function verif_formulaire(formulaire)
    {
     if(document.inscription.civilite.value == "- - -")  {
         alert("Il manque votre civilité");
    	 return false;
      }
     
     if(document.inscription.nom.value == "") {
      alert("Il manque votre nom");
      return false;
      }
     
     if(document.inscription.prenom.value == "") {
        alert("Il manque votre prénom");
    	return false;
      }
     
     if((document.inscription.jour.value == "- - -") )
     {
       alert("Il manque le jour");
       return false;
      }
     
       if((document.inscription.mois.value == "- - -") )
     {
       alert("Il manque le mois");
       return false;
      }
     
       if((document.inscription.année.value == "- - -") )
     {
       alert("Il manque l'année");
       return false;
      }
     
     if(document.inscription.rue.value == "") {
        alert("Il manque votre rue");
    	return false;
      }
     
      if(document.inscription.numero.value == "") {
       alert("Il manque votre numéro");
       return false;
      }
     
     if(document.inscription.zpcp.value == "") {
       alert("Il manque code postal ou ZIP");
       return false;
      }
     
      if(document.inscription.localite.value == "") {
        alert("Il manque votre localite");
    	return false;
      }
     
      if(document.inscription.province.value == "") {
        alert("Il manque votre province/comté/département");
    	return false;
      }
      if(document.inscription.pays.value == "- - -") {
        alert("Il manque votre pays");
    	return false;
      }
     
      if(document.inscription.telephone.value == "") {
       alert("Il manque votre téléphone");
       return false;
      }
     
     if(document.inscription.email.value == "") {
       alert("Il manque votre e-mail");
       return false;
      }
     
     if (formulaire.email.value.indexOf("@",0)<0){
       alert("Entrez une adresse e-mail valide");
       return false;
       }
     
      if(document.inscription.login.value == "") {
        alert("Il manque votre login");
    	return false;
      }
     
      if(document.inscription.password.value == "") {
        alert("Il manque votre password");
    	return false;
      }
     
      if(document.inscription.password.value != document.inscription.passwordconf.value ) {
       alert("Les mots de passe ne correspondent pas!");
       return false;
      }
     
      return true;	
      //document.inscription.submit(); 
     
     }
    Faut-il le php ?

    Merci.

  5. #5
    Membre éprouvé
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Points : 1 248
    Points
    1 248
    Par défaut
    Pourquoi tu fais une vérification Javascript ?

    En effet, le javascript est beaucoup moins "securisé" que le PHP pour les vérif.... Et cela t'epêchera de faire du code à profusion.....

  6. #6
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Points : 8
    Points
    8
    Par défaut
    Hé bien je fais cela car c'est la première fois que je touche au php.

    On m'a dit que c'était possible de faire une vérification en php mais que ca serait moins "facile" donc dans un premier temps, ne connaissant pas encore bien le php, je pensais faire la vérification en javascript.

    Pourrai-tu me dire comment faire cela en php ?

    Merci.

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    La vérification en js n'est pas plus simple qu'en php. De plus elle n'apporte aucune sécurité, uniquement du confort utilisateur. En effet, elle n'est pas effectuée dès que l'utilisateur désactive javascript.

    Pour ta question sur le php, il s'agit d'actions de base. Je te conseille de lire les tutoriels de base sur le php, et ceux sur la sécurité. En effet, ton applic ne sera jamais sécurisée si tu ne comprends pas le code utilisé pour la validation des données utilisateur.

  8. #8
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Points : 8
    Points
    8
    Par défaut
    Je voulais dire par là le code de mon script php.

  9. #9
    Membre éprouvé
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Points : 1 248
    Points
    1 248
    Par défaut
    Ce sera des actions du style :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(isset($_POST['var']) && $_POST['var']!=''){
    if(is_numeric($_POST['code_postal'])){
    //etc, etc.....
    }
    }

Discussions similaires

  1. [PHP][XSLT] problème caractères accentués
    Par beho dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 29/05/2006, 10h29
  2. [PHP-JS] Problème de variable PHP dans un script JS
    Par soad029 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/08/2005, 23h17
  3. [PHP - MSSQL] Problème d'upload / binaire
    Par noiserie dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 25/07/2005, 19h03
  4. Problème de conceptions de tables
    Par dtavan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/05/2004, 00h13
  5. [Class/PHP/Postgres] Problème de modélisation...
    Par k-reen dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 27/02/2003, 09h49

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