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 :

Calculer et insérer un résultat variable dans une fonction


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Novembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Polynésie

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Novembre 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Calculer et insérer un résultat variable dans une fonction
    'Ia ora na (Bonjour en Tahitien)

    Totalement débutant, je dois envoyer un formulaire de paiement à la plateforme qui les gère.
    J'ai créé un formulaire pour récupérer les données dont j'ai besoin, j'ai ajouté les variables nécessaires

    Mais je dois insérer dans ces variables obligatoires une "signature" qui se calcul à partir des données récupérées.

    J'ai donc insérer la fonction de calcul au milieu de la séquence, mais je ne parviens pas à insérer le résultat qui calcule la variable "&signature dans le champs appropriés.

    Le tout est conçu à partir des modules fournis - merci pour votre indulgence et votre aide
    Mon code getkey.php
    Code html : 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
    <!-- Page Content -->
     
    <form style="margin-top:10px;" method="POST" action="https://secure.osb.pf/vads-payment/">
    	<table class="table table-bordered">
            <tbody>
     
     
    <table>									   
    		<tr>
                <input type="hidden" name="vads_action_mode" value="INTERACTIVE" />
    			<td class="field_mandatory text-danger"> Montant (sans virgule) en <b>XPF</b> : </td>
                <td><input type="text" class="form-control" name="vads_amount" value="" size="20"></td><br><br>
     
                <td><input type="hidden" class="form-control" name="vads_order_id" value="" size="20"></td>
     
    			</tr>
    			<tr>
         		<td class="field_mandatory text-danger"> Votre numéro de dossier :</td>
                <td><input type="text" class="form-control" name="vads_cust_id" value="" size="20"></td><br><br>
     
    			</tr>
    			<tr>	
     
                <td class="field_mandatory text-danger"> Votre adresse e-mail :</td>
                <td><input type="text" class="form-control" name="vads_cust_email" value="" size="20"></td>
     
    			<td><input type="hidden" name="vads_cust_country" value="PF" size="20"></td>
                <td><input type="hidden" name="vads_payment_config" value="SINGLE"</td>
    			<td><input type="hidden" name="vads_capture_delay" value="0" /></td>
    			<td><input type="hidden" name="vads_currency" value="953" /></td>
    			<td><input type="hidden" name="vads_ctx_mode" value="TEST" /></td>
    			<td><input type="hidden" name="vads_site_id" value="92684082" /></td>
    			<td><input type="hidden" name="vads_version" value="V2" /></td>
     
    <?php
     
            function getSignature($params, $key)
    {
        /**
         * Fonction qui calcule la signature.
         * $params : tableau contenant les champs à envoyer dans le formulaire.
         * $key : clé de TEST ou de PRODUCTION
         */
        //Initialisation de la variable qui contiendra la chaine à chiffrer
        $contenu_signature = "" ;
                            
        // Tri des champs par ordre alphabétique
        ksort($params);
        foreach ($params as $nom =>$valeur){ 
        
             // Récupération des champs vads_ 
            if (substr($nom,0,5)=='vads_') { 
                
                // Concaténation avec le séparateur "+" 
                $contenu_signature .= $valeur."+";
            }
        }
        // Ajout de la clé à la fin
        $contenu_signature .= $key;
                            
        // Application de l’algorythme SHA-1
        $signature = sha1($contenu_signature);
        return $signature ;
    }
    ?>
    			<td><input type="hidden" name="signature" value="$signature"/> /></td>
     
                <td><input type="hidden" class="form-control" name="vads_url_return" value="http://www.titauraa.com/Validation.htm" placeholder="http://www.titauraa.com/Validation.htm" size="20"></td>    
     
     
     
                <td><input type="hidden" class="form-control" name="vads_redirect_success_timeout" value="10" placeholder="10" size="20"></td>
     
            </tr>
     
            </tbody>
    </table>
     
        <p>
    	<br>
        <input style="background: #81b301; 
    				  font-size: 14px; 
    				  text-align: center; 
    				  border: none;
    				  padding: 10px 26px;
    				  text-decoration: none;
    				  margin: 4px 2px;
    				  cursor: pointer; "
    		   type="submit" name="Submit" value=" VALIDER ">
    </p>
     
    </form>

    Gheko

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 479
    Points : 43 302
    Points
    43 302
    Par défaut
    Tu définies la fonction getSignature mais ne l'appelle nulle part.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. [XL-2016] insérer un onglet au nom variable dans une fonction sous VBA
    Par moukimouk dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/12/2019, 11h11
  2. [PHP 5.3] Insérer variables dans une fonction
    Par tony076076 dans le forum Langage
    Réponses: 9
    Dernier message: 23/07/2010, 15h06
  3. [Tableaux] Récuperer variable dans une fonction
    Par amarcil dans le forum Langage
    Réponses: 12
    Dernier message: 12/02/2006, 10h56
  4. Pb de variable dans une fonction :
    Par soad029 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/10/2005, 13h54
  5. [AS2] déclarer des variables dans une fonction
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 12
    Dernier message: 02/08/2005, 12h50

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