|
Check the Apache docs for the AllowOverride directive. I've forgotten exactly where you have to put it, but it controls the "inheritance" of access control etc down the directory tree.
Cheers,
Peter
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012
|
|
|
|
|
Depends on linux distro but you can usually find it in /etc/apache2/apache2.conf
Look for something like
<directory var="" www="">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
Change AllowOverride None to All. Should work.
|
|
|
|
|
I am not a web developer, rather a back end Point of Sale Developer. We wanted to integrate web payments into our system, so I was assigned the task. Per the specs, I do a form post to load the credit card processors payment window.
The screen loads as expected. The problem is processing the response. Per the specs, their documentation says this about processing the response.
THP responds with the https://mydomain.com/response.html URL, if you set the responseURL field as https://mydomain.com/response.html URL and the responseType field as GetBack. The merchant application reads the response from the appended attributes. For example:
https://mydomain.com/response.html?hpmTransactionID=817884 &status=Approved&responseCode=0000&approvalCode=TAS106&cardType=Visa&cardNumberLastFour=4324
Can anyone help me with this or point me towards a tutorial on how to handle responses like this?
Thanks in advance.
|
|
|
|
|
This is somewhat similar to PayPal IPNs.
By response URL - they mean a server side URL in your web application/service.
Their authorization/ack payload will be sent back to your web application/service endpoint that you define.
|
|
|
|
|
I do understand that the responseURL which points to a JSP resides on our web server, and I did code it to receive the transaction details and update our database for that transaction. However, the shopping cart needs to get that information too so it knows if it was approved and needs to close out the shopping cart, or if it fails to bring them back to the payment screen to try again. If you look at the specs from the payment processor, it does say that the payment window will load the JSP and that the client application should be able the read the results. This is from the documentation below, any ideas?
------------------------------------------------------------------------------------------------
If the responseType field reflects PostBack, THP returns with a response form to the merchant defined page (URL). If you use JSP, you can specify the JSP file in the Response URL. When the response is provided in JSP, you can store the response details in your database and send the same information to the browser using URLRewrite or jsp:forward. There are similar methods or logic for different coding technologies. For example:
|
|
|
|
|
Well then, you'll need client side js to call to the server to find out if that new record exists in the db and the results (ajax call,websockets, ...) and then have js update your window.
|
|
|
|
|
If you read the specs from the credit card processor, it says that it expects the response page to be returned directly to the client / merchant application directly. I am just not sure how to do that.
|
|
|
|
|
It's unlikely they intend that page\response to be shown to the client. What normally happens is that response page happens as a "background" post to your site directly, it is never sent to the client. So the flow will probably be something like
1. Instigate the payment on your site
2. a request is sent to your hidden request url
that page will read the data from the request and update the database to say if the payment worked or not
3. the payment provider will return the user back to your site (probably, I haven't read the docs)
4. the page the user is returned to checks the database (that was updated in step 2) to see if the payment worked
They are shown a success or fail message, or if the background request has not been process yet show a message that will explain your payment is still being processed.
|
|
|
|
|
I don't even know what to call it.
I have a record row that is 100% width that shows a record. I want to add a Red Square on the right side to delete the record if I choose to offer that option. I was thinking maybe there's a way without me having to write another set of classes in which I can modify the class.
|----------------------|
| 100% |
|----------------------|
|---- ----------|--|
| 90% | 10% |
|---------------|--|
This is the original class
div.iRecord {
width: 88%;
margin: 0 1%;
padding: 2% 1%;
display: inline-block;
float: none;
}
And this would be the override class, in which I was wondering if it's possible to use the class below to modify the class above, just change the width to 89%
div.iRecord.delete {
width: 9%;
height: 64px;
display: inline-block;
vertical-align: middle;
background-color: rgb(255, 0, 0);
}
|
|
|
|
|
It's not entirely clear what you're asking - the CSS example you've posted completely changes the style of the same <div> element depending on whether or not it has the delete class, but that doesn't seem to match the earlier description.
Perhaps you could create a simple example in JSFiddle[^]?
Based on your description, and assuming you're using a modern browser[^], I'd be inclined to use Flexbox[^]:
<div class="record">
<div class="data">
Data goes here
</div>
</div>
<div class="record">
<div class="data">
Data goes here
</div>
<div class="commands">
Commands go here
</div>
</div>
<div class="record">
<div class="data">
Data goes here
</div>
</div>
.record
{
display: flex;
}
.record > div
{
padding: 10px;
outline: 1px dotted blue;
}
.record .data
{
flex-grow: 1;
}
.record .commands
{
width: 10%;
background: #a00;
color: #fff;
}
Example[^]
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
I've never heard of flexbox. I decided to make a copy of the CSS file and push forward with it, while trying various ways such as min-width and max-width. And making the giant red delete button turned out much harder than expected.
I guess I should of said that I was trying to emulate the iPhone interface, in which you can delete records using the giant red button.
I'll give your idea a spin today and let you know how it works.
My customers are pushing me to create sliding rows, in which you can swipe left, and the red delete button shows.
|
|
|
|
|
i can't understand your whole problem but i think this line can solve it.
add float:left in div.iRecord.delete
|
|
|
|
|
I was trying to achieve multiple widths, inline. based on an option to add a 3rd inline element, but still equal the same width.
|
|
|
|
|
Hello there , i finished programming my site in php i want create page or comfort with phone screen , second things is i want protect admin page when i write the url it goes to control panel i want ask for user name and pass thanks
|
|
|
|
|
Hi there.
That's great. If you hit a problem with that then feel free to post the code you are struggling with, explain the issue and we will try to help.
|
|
|
|
|
|
Not until you explain exactly what your problem is.
|
|
|
|
|
please explain the issue, i can't understand what you want to say.
|
|
|
|
|
Is it possible to set the source of an img to an url where the url will be redirected?
Basically I have an API that can be called and depending on the parameter an image is returned.
When I browse to the API page I get the image correctly, but when calling it from a page with:
<img src="http://server.com/apipage.php" />
I get nothing. When using an iframe instead of img with the same url, it works.
any ideas on how to achieve this? I googled, but it looks like not immediately possible?
(perhaps because of security reasons?)
|
|
|
|
|
Images pointing to URLs that redirect to the real image should work fine in all browsers.
Try using the browser's developer tools, or something like Fiddler[^], to trace the network requests to see what's going wrong.
Also, if you have any browser plugins installed, try loading the page with all plugins disabled.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
actually, I made a quick prototype:
index.html
call.html
ship_256.png
all files in the same directory.
in index.html I call the call.html page
<img src='call.html' />
and call.html looks like this:
<html>
<script>window.location.href = "ship_256.png";</script>
</html>
When I open the call.html page I get the ship_256.png file, but when going through index.html I get nothing.
Also tried chrome incognito window (should disable extensions), no dice.
|
|
|
|
|
Using Javascript to do the redirect means that the browser has to load the page as HTML and render it - it's expecting an image, so I'm not surprised that it doesn't work.
Your first message showed you using a PHP file - you can do a header redirect from PHP to load the image. The header() manual page has examples of redirects using the Location: header.
|
|
|
|
|
thanks, it looked promising, but unfortunately you cannot use includes etc... which I need.
|
|
|
|
|
If you redirect using a 3xx status code, the image will load correctly.
If you try to load an HTML document as an image, and then use script within that document to change the location, it will not work.
The redirect needs to come from the server.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
This is the final solution and it looks like it is working
<?php
ob_start();
function __autoload($class){
include_once($class);
}
foreach (glob("./*.php") as $filename){
if($filename != "index.php"){
__autoload($filename);
}
}
ob_get_clean();
if(isset($_GET["parameter"])){
$imgname= str_replace("\"", "", str_replace("\\", "", functioncall_to_other_page()));
$fp=fopen($imgname, 'rb');
header("Access-Control-Allow-Origin: *");
header("Content-Type: image/png");
header("Content-Length: " . filesize($imgname));
fpassthru($fp);
}
exit;
?>
took me a while and some help to get it .
It will be "fun" to get this working because the page should return different content depending on the parameters. This was just "step 1".
|
|
|
|