За последние 24 часа нас посетили 20262 программиста и 1714 роботов. Сейчас ищут 1323 программиста ...

Проблема с кодом

Тема в разделе "PHP и базы данных", создана пользователем Sanya161rus, 28 июн 2018.

  1. Sanya161rus

    Sanya161rus Новичок

    С нами с:
    28 июн 2018
    Сообщения:
    4
    Симпатии:
    0
    Подскажите пожалуйста, как переделать этот код ,чтоб поставить его на планировщик задач и данные заполнялись автоматически
    Я просто не учил Php...

    PHP:
    1. <?
    2. global $db;
    3.  
    4. $Now = time();
    5.  
    6. if( isset( $_POST['NewDepo'] ) ){
    7.     Accounts_Work::Open_Deposit($_POST['Login'], $_POST['Amount'], $_POST['Plan'], 1, 0, 0, $_POST['System']);
    8.     $Pass = rand(1, 9999999999999999999999);
    9.     $Email = $_POST['Login'].'@'.$_POST['Login'].'.ru';
    10.  
    11.     $File = dirname(__DIR__).'/Operations.txt';
    12.     $InFile = file_get_contents($File);
    13.     $InFile .= $_POST['Login'].'|||OpenDeposit|||'.$Now.'|||'.$_POST['Amount'].PHP_EOL;
    14.     file_put_contents($File, $InFile);
    15. }
    16.  
    17. if( isset( $_POST['NewWithdrawal'] ) ){
    18.     $Wallet = rand(1, 9999999999999999999999);
    19.     Accounts_Work::New_Withdrawal($_POST['Login'], $_POST['Amount'], $Wallet, $_POST['System'], 1);
    20.     $Pass = rand(1, 9999999999999999999999);
    21.     $Email = $_POST['Login'].'@'.$_POST['Login'].'.ru';
    22.  
    23.     $File = dirname(__DIR__).'/Operations.txt';
    24.     $InFile = file_get_contents($File);
    25.     $InFile .= $_POST['Login'].'|||Withdrawal|||'.$Now.'|||'.$_POST['Amount'].PHP_EOL;
    26.     file_put_contents($File, $InFile);
    27. }
    28.  
    29. ?>
    30. <div class="panel panel-default">
    31.   <div class="panel-heading">
    32.     <h3 class="panel-title">Новый депозит</h3>
    33.   </div>
    34.   <div class="panel-body">
    35.   <form method="POST">
    36.   <input type="text" name="Login" class="form-control" placeholder="Логин" style="margin-bottom: 10px" />
    37.   <input type="text" name="Amount" class="form-control" placeholder="Сумма" style="margin-bottom: 10px" />
    38.   <?=Accounts_Work::SelectPlan(); ?>
    39.   <?=Accounts_Work::SelectPS(); ?>
    40.     <input type="submit" class="btn btn-success" value="Сохранить" name="NewDepo" />
    41.     </form>
    42. </div>
    43. </div>
    44.  
    45. <div class="panel panel-default">
    46.   <div class="panel-heading">
    47.     <h3 class="panel-title">Новая выплата</h3>
    48.   </div>
    49.   <div class="panel-body">
    50.   <form method="POST">
    51.   <input type="text" name="Login" class="form-control" placeholder="Логин" style="margin-bottom: 10px" />
    52.   <input type="text" name="Amount" class="form-control" placeholder="Сумма" style="margin-bottom: 10px" />
    53.   <?=Accounts_Work::SelectPS(1); ?>
    54.     <input type="submit" class="btn btn-success" value="Сохранить" name="NewWithdrawal" />
    55.     </form>
    56. </div>
    57. </div>
    Или подскажите, что с этим кодом не так


    PHP:
    1. <?
    2.  
    3. ini_set('error_reporting', E_ALL);
    4. ini_set('display_errors', 1);
    5. ini_set('display_startup_errors', 1);
    6.  
    7. function __autoload($class){ include("../Core/".$class.".php");}
    8. $Main = new Main;
    9.  
    10. $db = Krugozor_Database_Mysql::create($Main->MySQL_Data()['Host'], $Main->MySQL_Data()['User'], $Main->MySQL_Data()['Pass'])->setDatabaseName($Main->MySQL_Data()['DataBase'])->setCharset('cp1251');
    11. $Acc_Work = new Accounts_Work($db);
    12. $Query = $db->query('SELECT `ID`, `Login`, `Amount`, `End`, `Payments`, `Full_Payments`, `Percent`, `Bonus`, `Plan_ID`, `Start`, `User_ID` FROM `Deposits` WHERE `Payments` < `Full_Payments` AND `Status` = "1" AND Next_Payment <= "?i" ORDER BY `Start`', time());
    13. while ( $Row = $Query->fetch_assoc() ){
    14.  
    15.     $Login = $Row['Login'];
    16.     $User_ID = $Row['User_ID'];
    17.     $ID = $Row['ID'];
    18.    
    19.     $Query2 = $db->query('SELECT `Time`, `Back` FROM `Plans` WHERE id = "?i"', $Row['Plan_ID']);
    20.     $Plan = $Query2->fetch_assoc();
    21.    
    22.     $Next_Payment = $Row['Start'] + ( ($Row['Payments'] + 2) * $Plan['Time']  );
    23.     $History = $Row['Start'] + ( ($Row['Payments'] + 1) * $Plan['Time']  );
    24.     $Count_Amount = round($Row['Amount']/100*$Row['Percent'], 2);
    25.     $db->query('UPDATE `Deposits` SET `Next_Payment` = "?i", `Payments` = "?i" WHERE `ID` = "?i" LIMIT 1', $Next_Payment, $Row['Payments']+1, $ID);
    26.     $db->query('UPDATE `Accounts` SET `Balance` = `Balance` + "?i" WHERE ID = "?i" LIMIT 1', $Count_Amount, $User_ID );
    27.     $Acc_Work->HistoryInsert($Login, $Count_Amount, 'Deposit', 0, $History, 0, $ID);
    28.    
    29.     if( ($Row['Payments']+1) == $Row['Full_Payments']) {
    30.        
    31.         $db->query('UPDATE `Deposits` SET `Status` = "?i" WHERE `ID` = "?i" LIMIT 1', 2, $ID);
    32.         if($Plan['Back'] == 1){
    33.             $Bonus = $Row['Bonus'];
    34.             $db->query('UPDATE `Accounts` SET `Balance` = `Balance` + "?i" WHERE ID = "?i" LIMIT 1', $Row['Amount'], $User_ID );
    35.             $Acc_Work->HistoryInsert($Login, $Row['Amount'], 'Back', 0, $Row['End'], $ID);
    36.             if( $Bonus > 0 ){
    37.                 $Acc_Work->HistoryInsert($Login, $Row['Amount']/100*$Bonus, 'Bonus', 0, $Row['End'], $ID);
    38.                 $BonusAmount = $Row['Amount']/100*$Bonus;
    39.                 $db->query('UPDATE `Accounts` SET `Balance` = `Balance` + "?i" WHERE `Login` = "?s" LIMIT 1', $BonusAmount, $Login );
    40.             }
    41.         }
    42.        
    43.     }
    44.  
    45. }
    46.  
    47. echo 'Done';
    48.  
    49. ?>
     
  2. Sanya161rus

    Sanya161rus Новичок

    С нами с:
    28 июн 2018
    Сообщения:
    4
    Симпатии:
    0
    Второй код минусом, решил с ним проблему
     
  3. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    иди на фриланс, тебе помогут написать.
    ошибку укажи которую получаешь может кто то и откликнится
     
  4. Sanya161rus

    Sanya161rus Новичок

    С нами с:
    28 июн 2018
    Сообщения:
    4
    Симпатии:
    0
    Второй код я уже решил проблему с ним)
     
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    а что было с ним?
     
  6. Sanya161rus

    Sanya161rus Новичок

    С нами с:
    28 июн 2018
    Сообщения:
    4
    Симпатии:
    0
    Не правильно указал бд...