سلام
این کد فرم form.php:
[PHPS] <form action="" method="post">
<table width="100%">
<tr>
<td><?php _e('نام کاربري شما', 'wp-vup'); ?></td>
<td>
<input type="text" name="user_name" class="payline-input" value="<?php echo $current_user->display_name; ?>"/>
</td>
</tr>
<tr>
<td><?php _e('سطح کاربری', 'wp-vip'); ?></td>
<td>
<script>
function set_pay(pay)
{
document.getElementById('paydiv').innerHTML = "قيمت : "+pay;
}
</script>
<?php
global $wpdb, $table_prefix;
$query = mysql_query("SELECT * FROM {$table_prefix}vip_roles");
while($row = mysql_fetch_assoc($query))
{
echo "<input type='radio' onclick='set_pay(".$row['credit_required'].")' name='vip_roles' value='".$row["ID"]."'>{$row["name"]}</br>";
$price = $row['credit_required'];
}
echo "<div id='paydiv'>قیمت :</div>";
?>
</td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="vip_price" value="<?php echo $price ?>"/>
<input type="submit" name="submit_payment" value="<?php _e('پرداخت', 'payline'); ?>" class="payline-submit"/>
</td>
</tr>
</table>
</form>[/PHPS]
و این هم کد فایل payment.php
[PHPS]<?php
include_once('inc/payline.class.php');
$payline = new Payline;
if(get_option('vip_api')) {
$payline->api = get_option('vip_api');
}
function payment_form() {
global $current_user, $payline;
include_once('inc/form.php');
if($_POST['submit_payment']) {
if($_POST['user_name'] && $_POST['vip_roles'] && $_POST['vip_price']) {
$payline->Price = $_POST['vip_price'];
$payline->ReturnPath = urlencode('http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']);
if($payline->Request()) {
switch($payline->Request()) {
case '-1':
echo '<p class="error-payment">' . __('api ارسالی با نوع api تعریف شده در payline سازگار نیست.', 'payline') . '</p>';
break;
case '-2':
echo '<p class="error-payment">' . __('مقدار amount داده عددی نمی باشد.', 'payline') . '</p>';
break;
case '-3':
echo '<p class="error-payment">' . __('مقدار redirect رشته null است.', 'payline') . '</p>';
break;
case '-4':
echo '<p class="error-payment">' . __('درگاهی با اطلاعات ارسالی شما یافت نشده و یا در حالت انتظار می باشد.', 'payline') . '</p>';
break;
}
} else {
add_option('vip_price_' . $current_user->ID, $_POST['vip_price']);
update_option('vip_price_' . $current_user->ID, $_POST['vip_price']);
// ==================
add_option('vip_roles_' . $current_user->ID, $_POST['vip_roles']);
update_option('vip_roles_' . $current_user->ID, $_POST['vip_roles']);
}
} else {
echo '<p class="error-payment">' . __('لطفا تمام فيلد هارا کامل کنيد', 'payline') . '</p>';
}
}
$payline->Price = get_option('vip_price_' . $current_user->ID);
if($_POST['trans_id']){
switch($payline->Verify()) {
case '-1':
echo '<p class="error-payment">' . __('api ارسالی با نوع api تعریف شده در payline سازگار نیست.', 'payline') . '</p>';
continue;
case '-2':
echo '<p class="error-payment">' . __('trans_id ارسال شده معتبر نمی باشد.', 'payline') . '</p>';
continue;
case '-3':
echo '<p class="error-payment">' . __('id_get ارسالی معتبر نمی باشد.', 'payline') . '</p>';
continue;
case '-4':
echo '<p class="error-payment">' . __('چنین تراکنشی در سیستم وجود ندارد و یا موفقیت آمیز نبوده است.', 'payline') . '</p>';
continue;
case 1:
$user_ID = $current_user->ID;
$role_ID = get_option('vip_roles_' . $current_user->ID);
global $wpdb, $table_prefix;
$check_name = $wpdb->query("SELECT * FROM {$table_prefix}vip_users WHERE username_ID = '".$user_ID."'");
if(!$check_name) {
$check = $wpdb->query("INSERT INTO {$table_prefix}vip_users (username_ID, user_role) VALUES ('".$user_ID."', '".$role_ID."')");
if($check) {
echo "<div class='success-payment'><p>" . sprintf('<strong>%s</strong> user was added successfully', 'wp-vip') . sprintf(__('<br /> شماره رهگيري: %s ', 'wp-vip'), $payline->RefNumber)."</div></p>";
} else {
echo "<div class='error-payment'><p>" . __('Failed! Unknown error has occurred', 'wp-vip') . "</div></p>";
}
} else {
echo "<div class='error-payment'><p>" . __('Error! This user has already been added.', 'wp-vip') . "</div></p>";
}
continue;
}}
delete_option('vip_price_' . $current_user->ID);
delete_option('vip_roles_' . $current_user->ID);
}
add_shortcode('vippayment', 'payment_form');
add_filter('widget_text', 'do_shortcode');
?>[/PHPS]
نمیدونم چرا مقدار vip_roles صفر هست؟