За последние 24 часа нас посетили 15626 программистов и 1552 робота. Сейчас ищут 890 программистов ...

HELP (Не сложно)

Тема в разделе "Сделайте за меня", создана пользователем Big Boss :D, 5 май 2017.

  1. Big Boss :D

    Big Boss :D Новичок

    С нами с:
    5 май 2017
    Сообщения:
    4
    Симпатии:
    0
    Помогите.. Нужно сделать чтобы происходил запрос к балансу при заказе выплаты.. если пользователь пытается вывести больше чем его баланс, происходил отказ.

    PHP:
    1. <div class="big_topics bor_top round3 FFF hr">
    2. <?php
    3.  
    4.  
    5.  
    6. define( 'ROOT', 'http://'.$_SERVER['HTTP_HOST'] );
    7. define( 'ROOT_DIR', $_SERVER['DOCUMENT_ROOT'] );
    8.  
    9. include_once ROOT_DIR . '/engine/config.php';
    10. if ( !isset( $_SESSION['id'] ) ) {
    11.     echo '<div class="big_topics bor_top round3 FFF hr"><font color="red"><b>Ошибка!</b> Вы не авторизированы.<br />Пожалуйста, воспользуйтесь формой авторизации.</font></div>';
    12. } else {
    13. $config_user = $pdo->Query("SELECT * from php_user WHERE id = '" . $_SESSION['id'] . "'")->fetch(PDO::FETCH_BOTH);
    14. /*---Обрезаем email для защиты---*/
    15. $start_end_email = preg_match( "/^([a-z0-9\-\.\_]+)(@[a-z0-9]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})/is", $config_user['email'], $outemail );
    16. $sec_email_user = substr( $outemail[1], 0, 1 ) . '*******' . substr( $outemail[1], -1) . $outemail[2];
    17.  
    18. /*---Дата последнего входа---*/
    19. $month = array( 'янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек' );
    20. if ( date( 'd.m.Y', $config_user['regdata'] ) == date( 'd.m.Y', time() ) ) {
    21.   $frd_logindate = 'сегодня в ' . date( 'H:i', $config_user['regdata'] ) . '';
    22. } else {
    23.   $frd_logindate = '' . ( int ) date( 'd', $config_user['regdata'] ) . ' ' . $month[( int ) date( 'm', $config_user['regdata'] ) - 1] . ' ' . date( 'Y', $config_user['regdata'] ) . '';
    24. }
    25.  
    26. $config_user = $pdo->Query("SELECT * from php_user WHERE id = '" . $_SESSION['id'] . "'")->fetch(PDO::FETCH_BOTH);
    27.  
    28. if ( !isset( $_SESSION['id'] ) or $config_user['account'] < 2 ) exit();
    29.  
    30.  
    31. ?>
    32.       <div class="main_top hr_menu"><h1>Здравствуйте! <?=$login?></h1></div>
    33.        <div class="wrap_user bor">
    34.        <? include_once ROOT_DIR . '/modules/user/user_left.php'; ?>
    35.        </div>
    36.        <div class="wrap_user_r">
    37.        <div class="top_games_small">Заказ выплаты:</div>
    38.  
    39.  
    40.  
    41.  
    42.  
    43.  
    44.  
    45. <?
    46. $summa = strtolower(clean_get($_GET["money"]));
    47.  
    48. if($config_user['money'] <= 0.1 ) {
    49.  
    50.  
    51.   echo '<div class="error" style="width: 93%; margin: 10px auto; text-align: center;font-weight:bold">На вашем счету недостаточно средств!</div>';
    52.  
    53. } else {
    54.  
    55. if($_GET["yan"] == "1"){
    56. $pdo->Query("INSERT INTO `php_vivod` VALUES('', '" . $_SESSION['id'] . "', '".$summa."', '".$config_user['yandex']."', 'Yandex Money')");
    57. $pdo->Query("UPDATE `php_user` SET `money` = `money` - '$summa' WHERE `id` = '" . $_SESSION['id'] . "'");
    58.  
    59.  
    60. echo '<div class="success" style="width: 93%; margin: 10px auto; text-align: center;font-weight:bold">Заявка создана!</div>';
    61. ?><script>  setTimeout( "location='/profile';", 2000 ); </script><?
    62. }
    63. if($_GET["pay"] == "2"){
    64. $pdo->Query("INSERT INTO `php_vivod` VALUES('', '" . $_SESSION['id'] . "', '".$summa."', '".$config_user['payeer']."', 'Payeer')");
    65. $pdo->Query("UPDATE `php_user` SET `money` = `money` - '$summa' WHERE `id` = '" . $_SESSION['id'] . "'");
    66.  
    67. echo '<div class="success" style="width: 93%; margin: 10px auto; text-align: center;font-weight:bold">Заявка создана!</div>';
    68. ?><script>  setTimeout( "location='/profile';", 2000 ); </script><?
    69. }
    70. if($_GET["qiw"] == "4"){
    71. $pdo->Query("INSERT INTO `php_vivod` VALUES('', '" . $_SESSION['id'] . "', '".$summa."', '".$config_user['qiwi']."', 'Qiwi Wallet')");
    72. $pdo->Query("UPDATE `php_user` SET `money` = `money` - '$summa' WHERE `id` = '" . $_SESSION['id'] . "'");
    73.  
    74.  
    75.  
    76. include_once ROOT_DIR . '/engine/libmail.php';
    77.        $sqlqs = $pdo->Query("SELECT * FROM `php_engine` WHERE `id` = '1'");
    78.        $refdata = $sqlqs->Fetch();
    79.        $smtp_port = $refdata['smtp_port'];
    80.        $port = $refdata['port'];
    81.        $smtp_email = $refdata['smtp_email'];
    82.        $password = $refdata['password'];
    83.  
    84.  
    85.        $message = '
    86.        <html>
    87.        <head>
    88.        <title>Заявка на выплату php-line.ru</title>
    89.        <style type="text/css">
    90.        html, body {
    91.            margin:0;
    92.            margin-left:5px;
    93.            padding:0;
    94.            font-size:12px;
    95.        }
    96.        p {
    97.            margin:0;
    98.            padding:3px;
    99.        }
    100.        </style>
    101.        </head>
    102.        <body>
    103.        <p>Здравствуйте, <b>Александр</b>.</p>
    104.        <p>Заявка на выплату <b>http://' . $_SERVER["HTTP_HOST"] . '</b></p>
    105.        <p>--------------------------------------------------------------------------</p>
    106.        Подача заявки на выплату: система <b>Qiwi Wallet</b> '.$summa.'
    107.        <p>--------------------------------------------------------------------------</p>
    108.        <p>Письмо отправлено автоматически. На него отвечать не нужно.</p>
    109.        </body>
    110.        </html>';
    111.  
    112.         $m = new Mail;
    113.         $m->From( 'Администрация;' . $smtp_email ); // от кого отправляется почта
    114.         $m->To( 'click-ip@yandex.kz' ); // кому адресованно
    115.         $m->Subject( 'Заявка на выплату ' . $_SERVER["HTTP_HOST"] );
    116.         $m->Body( $message );
    117.         //$m->Cc( "copy@asd.com"); // копия письма отправится по этому адресу
    118.         //$m->Bcc( "bcopy@asd.com"); // скрытая копия отправится по этому адресу
    119.         $m->Priority( 3 ); // приоритет письма
    120.         //$m->Attach( "asd.gif","", "image/gif" ) ; // прикрепленный файл
    121.         $m->smtp_on( $smtp_port, $smtp_email, $password, $port ); // если указана эта команда, отправка пойдет через SMTP
    122.         $m->Send(); // а теперь пошла отправка
    123.  
    124.  
    125. echo '<div class="success" style="width: 93%; margin: 10px auto; text-align: center;font-weight:bold">Заявка создана!</div>';
    126. ?><script>  setTimeout( "location='/profile';", 2000 ); </script><?
    127. }
    128.  
    129.  
    130.  
    131. //поиск в заказах
    132. $proverka_zakaz = mysql_query( "SELECT id FROM php_vivod WHERE user = '" . $_SESSION['id'] . "' LIMIT 1" );
    133.  
    134. if ( mysql_num_rows( $proverka_zakaz ) > 0 ) {
    135.         echo '<div class="success" style="width: 93%; margin: 10px auto; text-align: center;font-weight:bold">Ожидайте обработки заявки.</div>';
    136. } else {
    137.  
    138. ?>
    139.        <form method="GET" action="<?=ROOT?>/vivod">
    140.        <div class="padd10"></div><input type="text" name="money" class="i round3" placeholder="Укажите сумму и способ выплаты" style="margin-left:10px; text-align:center;"/>
    141.        <div class="padd5"></div>
    142.        <?if($config_user['yandex'] == ''){ }else{?><input type="submit" name="yan" value="1" class='yandex' /><?}?>
    143.        <?if($config_user['payeer'] == ''){ }else{?><input type="submit" name="pay" value="2" class='payeer' /><?}?>
    144.        <?if($config_user['qiwi'] == ''){ }else{?><input type="submit" name="qiw" value="4" class='qiwi' /><?}?>
    145.        </form>
    146.  
    147.  
    148.  
    149.  
    150. <?}
    151.  
    152.  
    153. }
    154.  
    155. }?>
    156. </div></div>
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Не сложно же. Так сам сделай :)
     
  3. Big Boss :D

    Big Boss :D Новичок

    С нами с:
    5 май 2017
    Сообщения:
    4
    Симпатии:
    0
    Не сложно, для не-тупых*
     
  4. Big Boss :D

    Big Boss :D Новичок

    С нами с:
    5 май 2017
    Сообщения:
    4
    Симпатии:
    0
    Благодарю! За помощь.
     
  5. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Обращайся...
     
  6. Big Boss :D

    Big Boss :D Новичок

    С нами с:
    5 май 2017
    Сообщения:
    4
    Симпатии:
    0
    Может заплатить даже? за то что время потратили свое?
     
  7. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Не обязательно. Хватит ссылки на ресурс.
    Просто коллекционирую ссылки на ресурсы, с которых можно деньги выводить сверх баланса.
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    а ты хитрый :eek:

    Просто открой тему в разделе free-lance и возможно исполнитель найдётся
     
  9. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    [сарказм]
    [/сарказм]
    --- Добавлено ---
    Но вообще, да.
    Хитрым быть полезно хотя бы для того, чтобы не стать жертвой хитрости :)
     
  10. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Делаешь запрос на баланс пользователя.
    к примеру сохраним текущий баланс в переменную $money, а сумма товара в переменную $bay;

    дальше просто делаем проверку в начале обработчика.

    Код (Text):
    1. if ($money<$bay){
    2. echo "на вашем счете недостаточно средств";
    3. exit;
    4. }
    5. else {
    6. // проводим оплату
    7. }