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 :

SESSION aléatoire avec header location


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut SESSION aléatoire avec header location
    Bonjour,

    j'ai installé un formulaire mais les variables de sessions s'affiche alétoirement.

    voici mon code :
    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
    <?php 
    // define variables and set to empty values
    $firstname = $lastname = $email = $livre = $format = $amount = "";
     
     
    /* The $_SERVER["PHP_SELF"] is a super global variable that returns
    the filename of the currently executing script.*/
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
      $firstname = test_input($_POST["firstname"]);
      $lastname = test_input($_POST["lastname"]);
      $livre = test_input($_POST["livre"]);
      $format = test_input($_POST["format"]);
      $email = test_input($_POST["email"]);
      $amount = test_input($_POST["amount"]);
     
    }
     
    /*The next step is to create a function that will do all the checking for us
    (which is much more convenient than writing the same code over and over again).
    We will name the function test_input().*/
    function test_input($data) {
      $data = trim($data);
      $data = stripslashes($data);
      $data = htmlspecialchars($data);
      return $data;
    }
     
    ?>
    <!DOCTYPE html>
    <html lang="fr">
    <head>
      <title>PhPayPlug</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
      <link href="//netdna.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.css" rel="stylesheet">
      <script type="text/javascript" src="https://api.payplug.com/js/1.0/payplug.js"></script>
        <!-- Load jQuery and the validate plugin -->
      <script src="//code.jquery.com/jquery-1.9.1.js"></script>
      <script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
    <!-- jQuery Form Validation code -->
     
    </head>
    <body>
      <div class="container">
        <div class="row">
     
     
        <div class="tab">
     
     
          <div role="tabpanel" class="tab-pane col-md-6" id="lightbox">
     
              <form action="payment.php" method="POST" id="create-a-payment" role="form" onsubmit="return checkForm(this);">
     
    			<div class="form-group">
                  <label for="name">Nom:</label>
                  <input type="text" class="form-control" id="lastname" name="lastname" placeholder="Votre nom" required autocomplete="on">
                </div>
     
    		  <div class="form-group">
                  <label for="firstname">Prenom:</label>
                  <input type="text" class="form-control" id="firstname" name="firstname" placeholder="Votre prenom" required autocomplete="on">
                </div>
     
     
     
                <div class="form-group">
                  <label for="email">Email:</label>
                  <input type="email" class="form-control" id="email" name="email" placeholder="Votre email" required autocomplete="on">
                </div>
     
    			<div class="form-group">
                  <label>LIVRE :</label>
                  <select id="livre" name="livre" placeholder="Votre livre" placeholder="Votre livre" required autocomplete="on">
    	  <option value="" selected> Choisissez votre livre numérique : </option>
      <option value="torpeurs">Torpeurs</option> 
      <option value="sahona">Sahona</option>
      <option value="karma">Karma</option>
    </select>
                </div>
     
    			<div class="form-group">
                  <label>Format :</label>
                 <select id="format" name="format" placeholder="Votre format" required autocomplete="on">
    	<option value="" selected>Choisissez votre format :</option> 		 
      <option value="epub">epub (IPad/IPhone)</option> 
      <option value="pdf">pdf (Version ordinateur)</option>
      <option value="mobi">mobi (Tablette)</option>
    </select>
     
                <div class="form-group">
                  <label for="amount">Amount:</label>
                  <input type="hidden" class="form-control" id="amount" name="amount" value="9.90" placeholder="Amount to pay" required autocomplete="on">
                </div>
     
     
     
                <div class="checkbox">
                  <label>
                    <input type="checkbox" name="check" required autocomplete="off">Je confirme
                  </label>
                </div>
     
     
     
                <!--<div class="checkbox">
                  <label>
                    <input type="checkbox" name="ifttt" id="ifttt" value="yes"> Use Ifttt for notifications
                  </label>
                </div>-->
                <button type="submit" id="form" name="form" value="soumis" class="btn btn-primary">Créer une commande</button>
              </form>
     
              <hr />
            </div>
     
     
          </div>
     
        </div>
      </div>
    </body>
    </html>
    et la page paiement.php

    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
    <?php
    session_start();
    require_once('payplug-php/lib/init.php');
    require_once('config.php');
     
     
    $firstname = $_POST['firstname'];
    $lastname = $_POST['lastname'];
    $livre = $_POST["livre"];
    $format = $_POST["format"];
    $email = $_POST['email'];
    $amount = $_POST['amount'];
    $customerid = $_POST["livre"];
    $shipping = $_POST["format"];
    $savecard = $_POST['savecard'];
     
    if (isset($savecard)) {
      $payment = \Payplug\Payment::create(array(
          'amount'            => $amount*100,
          'currency'          => 'EUR',
          'save_card'         => true,
          'customer'          => array(
              'email'             => $email,
              'first_name'        => $firstname,
              'last_name'         => $lastname
          ),
          'hosted_payment'    => array(
              'return_url'        => 'https://www.joegallandlivre.com/payplug-form1-master/return.php',
              'cancel_url'        => 'https://www.joegallandlivre.com/payplug-form1-master/cancel.html'
          ),
          'notification_url'  => 'https://www.joegallandlivre.com/payplug-form1-master/notifications.html',
          'metadata'          => array(
              'customer_id'       => $customerid,
              'shipping'          =>  $shipping
          )
      ));
    } else {
      $payment = \Payplug\Payment::create(array(
          'amount'            => $amount*100,
          'currency'          => 'EUR',
          'save_card'         => false,
          'customer'          => array(
              'email'             => $email,
              'first_name'        => $firstname,
              'last_name'         => $lastname
          ),
          'hosted_payment'    => array(
              'return_url'        => 'https://www.joegallandlivre.com/payplug-form1-master/return.php?id',
              'cancel_url'        => 'https://www.joegallandlivre.com/payplug-form1-master/cancel.html'
          ),
          'notification_url'  => 'https://www.joegallandlivre.com/payplug-form1-master/notifications.html',
          'metadata'          => array(
              'customer_id'       => $customerid,
              'shipping'          =>  $shipping
          )
      ));
    }
     
     
    $payment_url = $payment->hosted_payment->payment_url;
    $paymentid = $payment->id;
    $_SESSION['id']=$paymentid;
    header('Location:' . $payment_url.'');
    et ma page succes qui ne recuperer pas les sessions ou cookie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    session_start();
    require_once('payplug-php/lib/init.php');
    print_r($_SESSION);
    ?>
    la page final est aléroire elle affiche de temps en temps la page.
    tout mes session_start() sont bien au début.
    merci pour votre aide.

  2. #2
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut
    le partie test est en ligne sur https://www.joegallandlivre.com/payplug/l

    tout est fictif pour le paiemen pour la carte il suffit d'indique 42424242424242 et date 11/17 numero 123 pour la carte fictif de payplug.

    en cherchant je constante que pas de session ne passe seulement de temps en temps et les sessions garde d'ancien valeurs en plus la session page paiment payment_id affiche toujours la meme valeur.

    pouvez-vous m'indique si de votre cote les infos s'affiche bien de la commande a la page confirmation ou si il y a un message d erreur ?

    Sur mon iphone en tout cas les sessions sont vide.

    Merci pour votre aide.

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut
    personne ne peut verifier si j'ai pas une erreur de session ?MERCI

  4. #4
    Membre éprouvé Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 540
    Points : 1 067
    Points
    1 067
    Par défaut
    Salut, pas pu essayer le paiement avec les informations données dans le 2è message Sinon voici des pistes de solutions https://stackoverflow.com/questions/...nswer-17242347

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut
    désolé j'ai changé les numéros.merci pour le lien je vais tester mais pour l'instant rien ne change.merci.

  6. #6
    Membre éprouvé Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 540
    Points : 1 067
    Points
    1 067
    Par défaut
    Qu'est-ce que vous avez essayé? En dehors de l'application , est-ce que vous avez essayé de créer 2 pages test pour "tester" ?

  7. #7
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut
    merci je teste d'autre solution, je souhaiterai modifier mes anciens messages mais le bouton modifier n''apparait pas sur les anciens pourquoi ?

Discussions similaires

  1. [Cookies] session php cookie
    Par afroweb dans le forum Langage
    Réponses: 5
    Dernier message: 16/05/2007, 10h55
  2. [Cookies] Site PHP multilangue
    Par RobinNono dans le forum Langage
    Réponses: 4
    Dernier message: 15/05/2006, 13h47
  3. Réponses: 4
    Dernier message: 03/05/2006, 18h23
  4. [Cookies] Cookie avec PHP
    Par fleo0 dans le forum Langage
    Réponses: 3
    Dernier message: 03/03/2006, 11h32
  5. [Cookies] Quand PHP rhyme avec étrange... .
    Par JSuper_Kitten dans le forum Langage
    Réponses: 4
    Dernier message: 25/10/2005, 23h46

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