Solved

tryig to convert asp, to php

Posted on 2008-10-13
9
495 Views
Last Modified: 2009-11-01
Hello.
i was trying to convert asp code, to php i used asp2php but dones't convert some codes in the asp file,

<html>

<%Dim product,price,qty,total,name,address,postal 
 

product = Request.QueryString("product")

price   = Request.QueryString("price")

qty     = Request.QueryString("qty")

total   = Request.QueryString("price")

name    = Request.QueryString("name")

address = Request.QueryString("email")

postal  = Request.QueryString("phone")
 

Dim MyObj

Set MyObj          = Server.CreateObject("e24PaymentPipe.e24PaymentPipe.1") 

MyObj.Action       = "1"  

MyObj.Amt          = total

MyObj.Currency     = "414"

MyObj.Language     = "USA"

MyObj.ResponseURL  = "http://192.168.1.5/payment/response.asp" 

MyObj.ErrorURL     = "http://192.168.1.5/payment/error.asp" 

MyObj.TrackID      = request.QueryString("OrderId") 

MyObj.ResourcePath = "/etc/" 

MyObj.Alias	   = "demo" 

MyObj.Udf1         = Request.QueryString("product")

MyObj.Udf2         = "User Defined Field 2"

MyObj.Udf3         = "User Defined Field 3"

MyObj.Udf4         = "User Defined Field 4"

MyObj.Udf5         = "User Defined Field 5"
 
 

Dim TransVal, varPaymentID, varPaymentPage, varErrorMsg, varRawResponse
 

TransVal = MyObj.PerformInitTransaction  

varRawResponse = MyObj.RawResponse

varPaymentID   = MyObj.PaymentID

varPaymentPage = MyObj.PaymentPage

varErrorMsg    = MyObj.ErrorMsg
 

if TransVal <> 0 Then

   response.redirect("error.asp")

Else

	response.redirect (varPaymentPage & "?PaymentID=" & varPaymentID) End if %>
 

</html>

Open in new window

0
Comment
Question by:BaderALrushedi
  • 4
  • 4
9 Comments
 
LVL 8

Expert Comment

by:nahime
Comment Utility
Your code can be tranlated in php as the code attached but you have to implement the e24PaymentPipe_e24PaymentPipe_1 class that is called in the asp file.
<html>

<?php

 

$product = $_GET["product"];

$price   = $_GET["price"];

$qty     = $_GET["qty"];

$total   = $_GET["price"];

$name    = $_GET["name"];

$address = $_GET["email"];

$postal  = $_GET["phone"];

 
 

$MyObj = new e24PaymentPipe_e24PaymentPipe_1(); 

$MyObj->Action       = "1";

$MyObj->Amt          = "total";

$MyObj->Currency     = "414";

$MyObj->Language     = "USA";

$MyObj->ResponseURL  = "http://192.168.1.5/payment/response.asp";

$MyObj->ErrorURL     = "http://192.168.1.5/payment/error.asp";

$MyObj->TrackID      = $_GET["OrderId"];

$MyObj->ResourcePath = "/etc/";

$MyObj->Alias        = "demo"; 

$MyObj->Udf1         = $_GET["product"];

$MyObj->Udf2         = "User Defined Field 2";

$MyObj->Udf3         = "User Defined Field 3";

$MyObj->Udf4         = "User Defined Field 4";

$MyObj->Udf5         = "User Defined Field 5";

 

 

$TransVal = $MyObj->PerformInitTransaction();

$varRawResponse = $MyObj->RawResponse;

$varPaymentID   = $MyObj->PaymentID;

$varPaymentPage = $MyObj->PaymentPage;

$varErrorMsg    = $MyObj->ErrorMsg;

 

if (TransVal != 0) {

   header("Location: error.php");

}

else {

   header("Location: ".$varPaymentPage."?".$PaymentID".=".$varPaymentID);

}
 

?>

</html>

Open in new window

0
 

Author Comment

by:BaderALrushedi
Comment Utility
thanks but its showing me an error with line 40
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/local/www/apache22/data/payment/buy.php on line 40

Open in new window

0
 

Author Comment

by:BaderALrushedi
Comment Utility
also please can you tell me what you mean with: implement the e24PaymentPipe_e24PaymentPipe_1 class
because we have it e24PaymentPipe.dll our system freebsd
0
 
LVL 8

Accepted Solution

by:
nahime earned 500 total points
Comment Utility
Try to replace with the attached code.
I mean that your code call a asp class that maybe is in e24PaymentPipe.dll.
I think that the dll can't be integrated in php, if you have the source code of the dll you can convert also that in php.
<html>

<?php

 

$product = $_GET["product"];

$price   = $_GET["price"];

$qty     = $_GET["qty"];

$total   = $_GET["price"];

$name    = $_GET["name"];

$address = $_GET["email"];

$postal  = $_GET["phone"];

 

 

$MyObj = new e24PaymentPipe_e24PaymentPipe_1(); 

$MyObj->Action       = "1";

$MyObj->Amt          = "total";

$MyObj->Currency     = "414";

$MyObj->Language     = "USA";

$MyObj->ResponseURL  = "http://192.168.1.5/payment/response.asp";

$MyObj->ErrorURL     = "http://192.168.1.5/payment/error.asp";

$MyObj->TrackID      = $_GET["OrderId"];

$MyObj->ResourcePath = "/etc/";

$MyObj->Alias        = "demo"; 

$MyObj->Udf1         = $_GET["product"];

$MyObj->Udf2         = "User Defined Field 2";

$MyObj->Udf3         = "User Defined Field 3";

$MyObj->Udf4         = "User Defined Field 4";

$MyObj->Udf5         = "User Defined Field 5";

 

 

$TransVal = $MyObj->PerformInitTransaction();

$varRawResponse = $MyObj->RawResponse;

$varPaymentID   = $MyObj->PaymentID;

$varPaymentPage = $MyObj->PaymentPage;

$varErrorMsg    = $MyObj->ErrorMsg;

 

if ($TransVal != 0) { // There was an error here

   header("Location: error.php");

}

else {

   header("Location: ".$varPaymentPage."?".$PaymentID.".=".$varPaymentID); // Also here there was an error

}

 

?>

</html>

Open in new window

0
How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

 

Author Comment

by:BaderALrushedi
Comment Utility
its showing in error because that class of dll,
error msg: Fatal error: Class 'e24PaymentPipe_e24PaymentPipe_1' not found in /usr/local/www/apache22/data/payment/buy.php on line 13
0
 
LVL 8

Expert Comment

by:nahime
Comment Utility
The class does not exists, you have to rewrite it or load the dll file in some way
0
 

Author Comment

by:BaderALrushedi
Comment Utility
that dll made as the bank told us, for windows we have to regsvr32 e24PaymentPipe.dll in our system. and we are useing Freebsd. i tired to load the dll in the php.ini, but doesn't read the files also i install wine for running win software into our unix system and doesn't work also
0
 
LVL 8

Expert Comment

by:nahime
Comment Utility
I don't know what kind of dll is, how it works and if it can be included in php script (I don't think is possible to read a dll from php on linux).
I suggest to you to verify with the bank if the dll can be used with php or if they have some other library to be used on unix systems.
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Part of the Global Positioning System A geocode (https://developers.google.com/maps/documentation/geocoding/) is the major subset of a GPS coordinate (http://en.wikipedia.org/wiki/Global_Positioning_System), the other parts being the altitude and t…
These days socially coordinated efforts have turned into a critical requirement for enterprises.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

6 Experts available now in Live!

Get 1:1 Help Now