Beste programmeurs,
Hij onthoudt geen sessies
Normaal moet hij de ingevulde waardes onthouden
zodra ze zijn gecontroleerd dat alles juist is.
Bij order moet hij ze weer in een var stoppen
index
orderPHP Code:
<?
if($_POST){
$my_sFirstName = htmlspecialchars($_POST['sFirstName']);
$my_sLastName = htmlspecialchars($_POST['sLastName']);
$my_clientEmail = htmlspecialchars($_POST['clientEmail']);
$my_clientEmailControle = htmlspecialchars($_POST['clientEmailControle']);
$my_fbpageurl = htmlspecialchars($_POST['fbpageurl']);
$my_clientIp = $_SERVER['REMOTE_ADDR'];
if(empty($my_sFirstName)){
$error = "<h3>Gelieve uw voornaam in geven</h3>";
}elseif(empty($my_sLastName)){
$error = "<h3>Gelieve uw achternaamnaam in geven</h3>";
}elseif(empty($my_clientEmail) || !ereg("@", $my_clientEmail)){
$error = "<h3>Gelieve uw e-mail adres in geven</h3>";
}elseif(empty($my_clientEmailControle) || !ereg("@", $my_clientEmailControle)){
$error = "<h3 class=RedLink>Gelieve uw e-mail adres in het controle vakje in te vullen</h3>";
}elseif($my_clientEmailControle != $my_clientEmail){
$error = "<h3>De 2 E-mailadressen zijn niet gelijk aan elkaar!</h3>";
}elseif(empty($my_fbpageurl)){
$error = "<h3>Gelieve uw Facebook pagina url in te vullen!</h3>";
}
if(empty($error)){
$likes = $_POST['aantal_likes'];
if($likes == '25 likes €5,00') {
$prijs_likes = 5;
$nlikes = 25;
} elseif($likes == '100 likes €14,00') {
$prijs_likes = 14;
$nlikes = 100;
} elseif($likes == '250 likes €30,00') {
$prijs_likes = 30;
$nlikes = 250;
} elseif($likes == '500 likes €55,00') {
$prijs_likes = 55;
$nlikes = 500;
} elseif($likes == '1000 likes €80,00') {
$prijs_likes = 80;
$nlikes = 1000;
}
$_SESSION['FirstName'] = $my_sFirstName;
$_SESSION['LastName'] = $my_sLastName;
$_SESSION['ClientEmail'] = $my_clientEmail;
$_SESSION['ClientIp'] = $my_clientIp;
$_SESSION['Likes'] = $likes;
$_SESSION['Prijs_likes'] = $prijs_likes;
$_SESSION['nlikes'] = $nlikes;
$order_paypal = $prijs_likes + round((($prijs_likes * 0.034) + 0.36) ,2);
//redirect to paypal
echo"redir";
header("Location:https://www.paypal.com/xclick?business=info@meerfacebooklikes.nl&item_name=Facebook Likes: $nlikes&first_name=$my_sFirstName&last_name=$my_sLastName&email=$my_clientEmail&item_number=1&custom=$order_id&amount=$order_paypal¤cy_code=EUR¬ify_url=http://meerfacebooklikes.nl/order.php&return=http://meerfacebooklikes.nl");
}else{
echo $error;
}
}
?>
PHP Code:
<?php
session_start();
error_reporting(e_all);
if ( $_SERVER['REMOTE_ADDR'] == $_SESSION['ClientIp'] ){
// Download het maar
}else{
echo 'Geen Toegang !';
}
// Assign posted variables to local variables
$custom = $_POST['custom'];
$mail = $_SESSION['ClientEmail'];
$voornaam = $_SESSION['FirstName'];
$naam = $_SESSION['LastName'];
$ipadres = $_SESSION['ClientIp'];
$likes = $_SESSION['Likes'];
$prijs_likes = $_SESSION['Prijs_likes'];
$nlikes = $_SESSION['nlikes'];
if ($_REQUEST['payment_status'] == "Completed" || $_REQUEST['payment_status'] == "Pending") {
//Mail verzenden
$To = "info@meerfacebooklikes.nl";
$Subject = "Betaling: " .$nlikes. " Facebook likes";
$Message = "Betaling via Paypal <br /> \n";
$Message .= "<br /> \n";
$Message .= "Gegevens: <br /> \n";
$Message .= "Voornaam: ".$voornaam. " <br /> \n";
$Message .= "Achternaam: ".$naam. " <br /> \n";
$Message .= "E-mail: ".$mail. " <br /> \n";
$Message .= "IP-adres: ".$ipadres. " <br /> \n";
$Message .= "Optie: ".$likes. " <br /> \n";
$Message .= "Aantal likes:: ".$nlikes. " <br /> \n";
$Message .= "Prijs: ".$prijs_likes. " <br /> \n";
$Message .= "<br /> \n";
$Headers .= "From: info@meerfacebooklikes.nl \r\n";
$Headers .= "Content-type: text/html; charset=UTF-8 \r\n";
mail($To, $Subject, $Message, $Headers);
echo "ok de betaling is verwerkt!";
echo '<meta http-equiv="refresh" content="0;URL=http://meerfacebooklikes.nl/>';
$_SESSION['total'] = 0;
}else{
echo "Geen juiste betaling. Betaling kon niet worden gecontroleerd.";
}
die();
?>
- Sessie probleem
-
18-08-2011, 11:51 #1
- Berichten
- 1.025
- Lid sinds
- 14 Jaar
Sessie probleem
Laatst aangepast door Danny vs : 18-08-2011 om 12:09
-
-
18-08-2011, 12:07 #2
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Re: Sessie probleem
Ik zou dit stukje code eens goed overdenken en de paypal api (nog) goed doorlezen.
Eventueel ook nog even opzoeken hoe PHP sessies werken.
Je wilt nu op index.php een sessie starten (daarvoor moet je een session_start() overigens hebben), daarna een redirect doen naar paypal (waarbij je sessie al weg is) en daarna zou paypal je order.php moeten aanroepen en de info uit die sessie kunnen halen...
Zo werkt dat allemaal niet natuurlijk :)
Sessies moet je helemaal vergeten. Post data sla je op in je lokale db op met een uniek order_id en daarna kick je paypal met je parameters aan. In order.php check je de parameters die je van PP doorkrijgt en op basis van het custom veld met het order_id zet je in je lokale db het record op betaald of geannuleerd (of whatever de status is).
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic