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:
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:
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:
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.