par
skurseb » 03 janv. 2012, 15:43
Bon alors déjà merci de vos réponses et j'adore le : "Bah c'est pourtant simple " lol
C'est clair çà à l'air d'être simple mais je n'y comprends pas grand chose...
En regardant mon code il me semble je vais vous le mettre ci-dessous que c'est là que çà se passe mon histoire

je pense.
Donc en fait ma page reçois les infos de paypal et les traite attribution des points, message succès paiement ou paiement échoué.
Il faudrait donc rajouter une condition qui fasse que si les points ont déjà été attribué et bien qu'il ne soient plus, enfin que toutes les données paypal envoyées ne soient plus traitées...
Bref je vous mets le code:
Code : Tout sélectionner
else if($option=='P')
{
$pay_title=$lang['paypal'].' '.$lang['conf'];
if($payment_status =="Completed")
{
$dbh->query("update account set paystatus='TRUE', approved='Y' where md5(order_id)='$oid'");
$qry="select * from account where md5(order_id)='$oid'";
$qryResult=$dbh->query($qry);
$Data=mysql_fetch_object($qryResult);
$qry11="select credit from credit_cost where id='$Data->bid_cost'";
$qryResult11=$dbh->query($qry11);
$Data11=mysql_fetch_object($qryResult11);
$qry1="select * from users where user_id='$Data->user_id'";
$qryResult1=$dbh->query($qry1);
$Data1=mysql_fetch_object($qryResult1);
$qry2="select amount from amount_transfer where user_id='$Data->user_id' and credit_type='C' and reason like '%Welcome Coupon%'";
$qryResult2=$dbh->query($qry2);
$Data2=mysql_fetch_object($qryResult2);
if($Data1->balance==$Data2->amount)
{
$tbalance=$Data1->balance + $Data11->credit + $First_purchase_bid;
$dbh->query("insert into amount_transfer (user_id, entrydate, amount, amount_type, pay_type, reason) values('$Data1->user_id', '$CURRENT_Time', '$First_purchase_bid','P', 'Credit', 'Free bid on First Bid Purchasing')");
}
else
{
$tbalance=$Data1->balance + $Data11->credit;
$dbh->query("insert into amount_transfer (user_id, entrydate, amount, pay_type, reason) values('$Data1->user_id', '$CURRENT_Time', '$Data11->credit', 'Credit', 'Bid Purchasing')");
}
$sql2="update users set balance='$tbalance' where user_id='$Data1->user_id'";
$result=$dbh->query($sql2);
$sql3="update account set transfer_status='TRUE' where order_id='$Data->order_id'";
$result=$dbh->query($sql3);
$credit=$Data11->credit;
$Email_info=$functions->Email_info(12);
$subject=$Email_info['subject'];
$msgBody1=$Email_info["message"];
$msgBody=str_replace("\\", "", $msgBody1);
eval("\$msgBody = \"$msgBody\";");
$functions->Send_mail($SITE_EMAIL,$SITE_TITLE,$Data1->email,$subject,$msgBody);
$heading=$lang['msg_bid_rec_success'].' '.$lang['paypal'];
}
else
{
$heading=$lang['msg_bid_rec_fail'];
$retry='<td align="center"><input type="submit" value="'.$lang['retry'].'" name="retry"></td>';
$retry_page='index.php?show=bid_tickets';
}
}
Voilà si vous pouvez me dire comment faire ce serait super.
Pour le session start il me semble avoir lu qu'il fallait qu'il soit avant tout code html et je ne sais pas si je peux le faire...
Bon alors déjà merci de vos réponses et j'adore le : "Bah c'est pourtant simple " lol
C'est clair çà à l'air d'être simple mais je n'y comprends pas grand chose... :oops:
En regardant mon code il me semble je vais vous le mettre ci-dessous que c'est là que çà se passe mon histoire :D je pense.
Donc en fait ma page reçois les infos de paypal et les traite attribution des points, message succès paiement ou paiement échoué.
Il faudrait donc rajouter une condition qui fasse que si les points ont déjà été attribué et bien qu'il ne soient plus, enfin que toutes les données paypal envoyées ne soient plus traitées...
Bref je vous mets le code:
[code]
else if($option=='P')
{
$pay_title=$lang['paypal'].' '.$lang['conf'];
if($payment_status =="Completed")
{
$dbh->query("update account set paystatus='TRUE', approved='Y' where md5(order_id)='$oid'");
$qry="select * from account where md5(order_id)='$oid'";
$qryResult=$dbh->query($qry);
$Data=mysql_fetch_object($qryResult);
$qry11="select credit from credit_cost where id='$Data->bid_cost'";
$qryResult11=$dbh->query($qry11);
$Data11=mysql_fetch_object($qryResult11);
$qry1="select * from users where user_id='$Data->user_id'";
$qryResult1=$dbh->query($qry1);
$Data1=mysql_fetch_object($qryResult1);
$qry2="select amount from amount_transfer where user_id='$Data->user_id' and credit_type='C' and reason like '%Welcome Coupon%'";
$qryResult2=$dbh->query($qry2);
$Data2=mysql_fetch_object($qryResult2);
if($Data1->balance==$Data2->amount)
{
$tbalance=$Data1->balance + $Data11->credit + $First_purchase_bid;
$dbh->query("insert into amount_transfer (user_id, entrydate, amount, amount_type, pay_type, reason) values('$Data1->user_id', '$CURRENT_Time', '$First_purchase_bid','P', 'Credit', 'Free bid on First Bid Purchasing')");
}
else
{
$tbalance=$Data1->balance + $Data11->credit;
$dbh->query("insert into amount_transfer (user_id, entrydate, amount, pay_type, reason) values('$Data1->user_id', '$CURRENT_Time', '$Data11->credit', 'Credit', 'Bid Purchasing')");
}
$sql2="update users set balance='$tbalance' where user_id='$Data1->user_id'";
$result=$dbh->query($sql2);
$sql3="update account set transfer_status='TRUE' where order_id='$Data->order_id'";
$result=$dbh->query($sql3);
$credit=$Data11->credit;
$Email_info=$functions->Email_info(12);
$subject=$Email_info['subject'];
$msgBody1=$Email_info["message"];
$msgBody=str_replace("\\", "", $msgBody1);
eval("\$msgBody = \"$msgBody\";");
$functions->Send_mail($SITE_EMAIL,$SITE_TITLE,$Data1->email,$subject,$msgBody);
$heading=$lang['msg_bid_rec_success'].' '.$lang['paypal'];
}
else
{
$heading=$lang['msg_bid_rec_fail'];
$retry='<td align="center"><input type="submit" value="'.$lang['retry'].'" name="retry"></td>';
$retry_page='index.php?show=bid_tickets';
}
}
[/code]
Voilà si vous pouvez me dire comment faire ce serait super.
Pour le session start il me semble avoir lu qu'il fallait qu'il soit avant tout code html et je ne sais pas si je peux le faire...