PDA

View Full Version : مشکل PHP FORM



امیر اردلان
سه شنبه 09 تیر 1388, 20:24 عصر
سلام ،

من یک فرم دارم با کد زیر که اسم این فایل هست form.html


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form action="sender.php" method="post">
<input type="hidden" name="storeId" value="5934313">
<input type="hidden" name="cartId" value="donation">
<input type="text" name="amount" >
<input type="hidden" name="currency" value="GBP">
<input type="hidden" name="description" value="donation">
<input type="hidden" name="test" value="1">

<input type="submit" value="Donate here">
</form>
</body>
</html>
فایل sender.php هم به صورت زیر است :


<?php
require_once('sha256.inc.php');
$testmode = $_POST["testmode"];
$currency = $_POST["currency"];
$PSK="donation";


$md = Array();
$md['PSK'] = $PSK;
$md['storeID'] = $_POST["storeId"];
$md['cartID'] = $_POST["cartId"];

$md['amount'] = $_REQUEST['amount'];

$md['currency'] = $currency;
$md['test'] = $testmode;
$md['description'] = $_POST["description"];
$json = new Services_JSON();
$checkHash=(sha256(implode(":", $md)));
print "checkHash: ".$checkHash;

header("Location: https://paymentprocessor.com/gateway/standard/?storeId=".$md['storeID']."&cartId=".$md['cartID'] . "&amount=".$md['amount'] . "&currency=".$md['currency'] . "&description=".$md['description'] . "&testmode=".$md['test'] . "&checkHash=".$checkHash);
?>وقتی که کاربر یک رقمی رو وارد می کنه و روی Donate here کلیک می کنه هیچ اتفاقی نمی افته و فقط فایل sender.php لود میشه .

من فرم رو به همراه فایل های مربوطه آپلود کردم و می تونید در لینک زیر ببینید :


http://taninjavan.com/vp/form.htmlازتون خواهش می کنم این فرم رو بررسی کنید و بهم بگید که مشکل کجاست ؟ بد جور گیج شدم . قبلا هم یک تاپیک دیگه باز کردم و هر چی پرسیدم کسی جواب نداد و تو پست های آخرم که انگار فقط داشتم با خودم حرف می زدم . امیدوارم این بار جواب بگیرم . دوستان اگه نمی تونن راهنمایی کنن لطفا آدرس یک انجمن پی اچ پی خارجی که از لحاظ فنی اعضاش قوی باشن رو بدن بلکه اونا یه قدمی واسه ما بردارن و منو از این سر در گمی کلافه کننده نجات بدن.

ممنون.

امیـرحسین
سه شنبه 09 تیر 1388, 23:50 عصر
احتمالا ارورها رو غیرفعال کردی.
فایل sender رو با دستور die تیکه تیکه تست کن ببین تا کجا سالم اجرا میشه.

die("i'm here!");
مثلا یکبار تو خط 1 بذار، اگه چاپ نشد پس تو فایل sha256.inc.php ارور وجود داره.
اگه چاپ شد که بیا پایین تا مشکل رو پیدا کنی.....

rasoolgh1
چهارشنبه 10 تیر 1388, 15:47 عصر
سلام
این طوری استفده کنید

header('location:https://paymentprocessor.com/gateway/standard/?storeId');

بعد هم اول یه استرینگ تشکیل بدید بعد به جای
https://paymentprocessor.com/gateway/standar
بزارین:متفکر: