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 :

exécuter php seulement si input submit cliqué


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2016
    Messages : 65
    Par défaut exécuter php seulement si input submit cliqué
    Bonsoir,

    pouvez-vous m'aider s'il plaît en remplaçant les ? de la 4ème ligne de code si dessous afin que le code PHP suivant ne s'exécute uniquement lorsque l'utilisateur clique sur l'input submit 'connexion' et que le champ mot de passe est non vide

    merci
    cordialement

    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
    <!DOCTYPE html>
    	<?php
            // exécute la condition if seulement si input submit connexion appuyé ET champ 'mot de pass' non vide
            if(????????) {
                echo 'test'; //vérifie que la condition ci-dessus fonctionne
                $base = mysqli_connect ("localhost", "root", "", "mabase");
                $sql = 'SELECT utilisat_id FROM 1tbl_utilisat WHERE pass_md5="'.mysqli_real_escape_string($base, md5($_POST['pass'])).'"';
                $req = mysqli_query($base, $sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysqli_error());
                $data = mysqli_fetch_assoc($req);
                mysqli_free_result($req);
                mysqli_close($base);
    
                if ($data['utilisat_id'] == 1) {
                    header('Location: pagesuivante.php');
                    exit();
                }
    
                else {
                    $erreur = 'Compte non reconnu';
                }
            }
        ?>
    
        <html>
    	    <head>
    	    	<meta charset="utf-8" />
    	    	<link rel="stylesheet" href="io_Design.css" />
    	    </head>
    
    	    <body>
    		    <form method="post" action="index1.php" name="index">
    		    	<fieldset id="fieldset_index">
    		    		<legend> <Strong> Connexion </strong></legend>
    		    		<br/>
    		    		<label for ="pass">Mot de passe :</label> <input type="password" name="pass" id="pass" style="width:70%"><br/><br/>
    		    		<input type="submit" name="connexion" value="Connexion" style="width:97%">
    		    		<p style="text-align: center; color: red"> <?php if(isset($erreur)) {echo $erreur;} ?> </p>
    		    	</fieldset>
    		    </form>
        	</body>
        </html>

  2. #2
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Hello,

    tu sais quelles vérifications faire, plus qu'a apprendre comment on fait : https://php.developpez.com/faq/?page=formulaires

    Si tu as des choses que tu ne comprends pas tu peux demander

  3. #3
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2016
    Messages : 65
    Par défaut
    Hello Geoffrey74
    merci pour ton lien, je regarde cela et recherche la réponse,

    autre question:
    le navigateur exécute chaque lignes de code de la 1ère ligne à la dernière ligne?
    d'où la nécessité d'une condition empêchant le navigateur d'exécuter certaines lignes au démarrage de la page,

    si exact, quelle fonction permet de rafraichir la page lors du click sur l'input submit s'il te plaît?
    est-ce le simple fait de cliquer sur un objet input de type submit qui signifie au navigateur qu'il doit reparcourir toutes les lignes de code la page de la 1ère ligne à la dernière?

    merci de tes éclaircissements
    cordialement

  4. #4
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonjour

    Bonne et heureuse année !

    A voir tes questions, nul doute (et ce n'est pas un jugement de valeur) : tu es débutant et je ne puis que te conseiller de lire des livres / tutos sur PHP et Javascript/JQuery pour être plus efficace en perdre moins de temps.

    Citation Envoyé par vwrx924 Voir le message
    le navigateur exécute chaque lignes de code de la 1ère ligne à la dernière ligne?
    Non, non : ton code est du code PHP => ce n'est pas le navigateur qui l'exécute mais le serveur.

    Citation Envoyé par vwrx924 Voir le message
    d'où la nécessité d'une condition empêchant le navigateur d'exécuter certaines lignes au démarrage de la page,
    Si ton code est conditionné à un contrôle, oui, il faut faire un test.

    Toutefois, si tu programmes non pas en "séquentiel" (un long bloc de code qui fait tout) mais de manière modulaire, tu peux donc au moment d'un évènement (un clic sur un bouton) demander au serveur d'exécuter tel ou tel script (là, tu peux déjà faire une scission) ou d'exécuter ton script principal mais, en lui passant un paramètre, tu exécuterais juste la fonction demandée.

    Il te faut donc apprendre à, en PHP, lire une variable de type $_GET (ou $_POST) pour déterminer la tâche à exécuter.

    Pour ne pas avoir à recharger à chaque fois toute la page mais juste une portion de celle-ci, on utilise ajax. Et jQuery mets les appels ajax à la portée de tout le monde tant il est relativement simple de le faire.

    D'où ma recommandation ci-dessus : essaie d'en apprendre un peu plus sur PHP / jQuery pour réussir à plus rapidement comprendre comment ces technologies fonctionnent.

    Bonne programmation et surtout, bon amusement !

    Christophe

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonne Année,


    LIS et fait les exercices proposés :

    Sauf la partie base de données : il faut utiliser PDO.


  6. #6
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2016
    Messages : 65
    Par défaut
    bonsoir et meilleurs voeux également pour cette nouvelle année
    merci pour vos conseils et vos liens
    bonne continuation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. faire appel à un input submit au sein d'un code php
    Par lhareen dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 28/09/2014, 11h37
  2. [Système] Erreur d'exécution PHP
    Par abdouinfomiage dans le forum Langage
    Réponses: 2
    Dernier message: 30/07/2006, 23h21
  3. [Struts] Identifier le submit cliqué dans l'ActionForm
    Par vallica dans le forum Struts 1
    Réponses: 24
    Dernier message: 02/05/2006, 11h07
  4. [PHP-JS] Connaître le nom du bouton submit cliqué
    Par fabrice1596 dans le forum Langage
    Réponses: 6
    Dernier message: 08/03/2006, 08h59
  5. [PHP-JS] Document.form1.submit();
    Par philippe30 dans le forum Langage
    Réponses: 4
    Dernier message: 11/12/2005, 12h33

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