Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ошибка Cannot modify header information
Форумы портала PHP.SU » » Если скрипт не работает » Ошибка Cannot modify header information

Страниц (1): [1]
 

1. The_Action - 20 Марта, 2016 - 06:43:00 - перейти к сообщению
Здравствуйте!
Я попытался сделать авторизацию через Steam на сайте, но при попытке авторизоваться возникает ошибка:

PHP:
скопировать код в буфер обмена
  1. Warning: Cannot modify header information - headers already sent by (output started at /home/wosdbtkc/public_html/header.php:150) in /home/wosdbtkc/public_html/index.php on line 125


Вот код /home/wosdbtkc/public_html/header.php:150

PHP:
скопировать код в буфер обмена
  1. <script type="text/javascript" src="//code.jquery.com/jquery-2.1.1.min.js"></script>
  2.     <nav class="green">
  3.       <div class="nav-wrapper" style="padding-left: 1em; padding-right: 1em;">
  4.         <a href="/" class="brand-logo">Тут назв сайта стоит</a>
  5.         <a href="#" data-activates="mobile-nav" class="button-collapse"><i class="material-icons">menu</i></a>
  6.         <ul id="nav-mobile" class="right hide-on-med-and-down">
  7.           <?PHP
  8.             include 'referrers.php';
  9.             session_start();
  10.             if(isset($_SESSION['loggedin']) && $_SESSION['loggedin']) {
  11.               echo "<li class='valign-wrapper'style='padding-left: 1em; padding-right: 1em;'>";
  12.               $mod = "";
  13.               if($_SESSION['mod'] == 1) {
  14.                 $mod = "[MOD] ";
  15.                 if($_SESSION['steamid'] == "76561198275157543") {
  16.                   $mod = "[OWNER] ";
  17.                 }
  18.               }
  19.               echo "<img src='".$_SESSION['avatar']."'><a class=\"truncate\"href='https://steamcommunity.com/profiles/".$_SESSION['steamid']."/'>".$mod.$_SESSION['name']."</a>";
  20.               echo "</li>";
  21.             } else {
  22.               ?>
  23.               <a href='#tos-modal' class='modal-trigger'><li class='valign-wrapper' style='padding-left: 1em; padding-right: 1em;'>
  24.               <img src='https://steamcommunity-a.akamaihd.net/public/images/signinthroughsteam/sits_large_noborder.png'>&nbsp;
  25.               </li></a>
  26.             <?PHP
  27.           }
  28.           ?>
  29.           <?PHP
  30.             if(isset($_SESSION) && $_SESSION['loggedin'] == 1) {
  31.           ?>          <li class="home-link">
  32.             <a class="waves-effect waves-light" href="/">Home</a>
  33.           </li>
  34.           <li id="spinhistory-link">
  35.             <a class="waves-effect waves-light" href="/spinhistory.php">Spin History</a>
  36.           </li>
  37.           <li class="bethistory-link">
  38.             <a class="waves-effect waves-light" href="/bethistory.php">Bet History</a>
  39.           </li>
  40.           <li class="deposit-link">
  41.             <a class="waves-effect waves-light" href="/deposit.php">Deposit</a>
  42.           </li>
  43.           <li class="withdraw-link">
  44.             <a class="waves-effect waves-light" href="/withdraw.php">Withdraw</a>
  45.           </li>
  46.           <li class="settings-link">
  47.             <a class="waves-effect waves-light" href="/settings.php">Settings</a>
  48.           </li>
  49.           <li>
  50.             <a class="waves-effect waves-light" href="/referrals.php">Referrals</a>
  51.           </li>
  52.           <li>
  53.             <a class="waves-effect waves-light" href="/?logout">Logout</a>
  54.           </li>
  55.           <?PHP
  56.             }
  57.             session_write_close();
  58.           ?>
  59.         </ul>
  60.         <ul class="side-nav" id="mobile-nav">
  61.           <?PHP
  62.             if(isset($_SESSION['loggedin']) && $_SESSION['loggedin']) {
  63.               echo "<li class='valign-wrapper'style='padding-left: 1em; padding-right: 1em;'>";
  64.               $mod = "";
  65.               if($_SESSION['mod'] == 1) {
  66.                 $mod = "[MOD] ";
  67.                 if($_SESSION['steamid'] == "76561198275157543") {
  68.                   $mod = "[OWNER] ";
  69.                 }
  70.               }
  71.               echo "<img src='".$_SESSION['avatar']."'><a class=\"truncate\"href='https://steamcommunity.com/profiles/".$_SESSION['steamid']."/'>".$mod.$_SESSION['name']."</a>";
  72.               echo "</li>";
  73.             } else {
  74.               echo "<a href='#tos-modal' class='modal-trigger'>";
  75.               echo "<li class='valign-wrapper'style='padding-left: 1em; padding-right: 1em;'>";
  76.               echo "<img src='https://steamcommunity-a.akamaihd.net/public/images/signinthroughsteam/sits_large_noborder.png'>&nbsp;";
  77.               echo "</li></a>";
  78.             }
  79.           ?>
  80.           <?PHP
  81.             if(isset($_SESSION) && $_SESSION['loggedin'] == 1) {
  82.           ?>
  83.           <li class="home-link">
  84.             <a href="/">Home</a>
  85.           </li>
  86.           <li id="spinhistory-link">
  87.             <a href="/spinhistory.php">Spin History</a>
  88.           </li>
  89.           <li class="bethistory-link">
  90.             <a href="/bethistory.php">Bet History</a>
  91.           </li>
  92.           <li class="deposit-link">
  93.             <a href="/deposit.php">Deposit</a>
  94.           </li>
  95.           <li class="withdraw-link">
  96.             <a href="/withdraw.php">Withdraw</a>
  97.           </li>
  98.           <li class="settings-link">
  99.             <a href="/settings.php">Settings</a>
  100.           </li>
  101.           <li>
  102.             <a href="/referrals.php">Referrals</a>
  103.           </li>
  104.           <li>
  105.             <a href="?logout">Logout</a>
  106.           </li>
  107.           <?PHP
  108.             }
  109.             session_write_close();
  110.           ?>
  111.           </li>
  112.         </ul>
  113.       </div>
  114.     </nav>
  115.     <script>
  116.       var path = window.location.pathname;
  117.       var page = path.split("/").pop();
  118.       $('a').each(function() {
  119.         if($(this).attr('href') == '/'+page) {
  120.           $(this).parent().addClass('active')
  121.         }
  122.       });
  123.     </script>
  124.     <div class="modal" id="tos-modal">
  125.                 <div class="modal-content">
  126.                     <h4>Terms of Service Agreement</h4>
  127.                        <p><b> By using FreeCode.com you agree to the following terms of service. Violators may be refused access to FreeCode.com's services. FreeCode.com reserves the right to refuse access to any user at the sole discretion of FreeCode.com staff. FreeCode.com also reserves the right to not have to provide a reason for suspension from our services. All following terms are subject to change at any given time, without prior warning, at the discretion of FreeCode.com's staff.</b></p>
  128.            
  129.                       <span class="card-title">Age Restriction</span>
  130.                       <p>You must be at least 18 years or older to log into FreeCode.com with your Steam account. All laws and regulations of the United States of America are applied on FreeCode.com.</p>
  131.                        
  132.                       <span class="card-title">Privacy Policy</span>
  133.                       <p>Steam accounts are used to identify users in FreeCode.com. By using our service you acknowledge and agree that your Steam account, Steam account display name, and Steam account avatar may be shared with other FreeCode.com users. FreeCode.com will never ask for, collect, or share the personal information of any of its users. Additionally, FreeCode.com uses cookies in order to enhance your user experience. Cookies are used to store non-sensitive user data, such as your SteamID and player name. All cookies are fully encrypted and private, and by agreeing to the terms of serice you agree to allow us to use these encrypted cookies in any way we wish.</p>
  134.                        
  135.                       <span class="card-title">Code of Conduct</span>
  136.                       <p>Users are asked to remain respectful at all times. Harassment, misconduct, excessive spam, solicitation (including begging for coins), advertisement (Including referral codes) in chat - are all prohibited behaviors. FreeCode.com's staff reserves the right to make per-user specific judgement calls on an offender of the Code of Conduct. The Code of Conduct is subject to change at any time.</p>
  137.                        
  138.                       <span class="card-title">Limited Liability</span>
  139.                       <p>FreeCode.com does not take responsibility for Steam actions (such as trade bans / limitations) by depositing or withdrawing items from our bots. Additionally, by using FreeCode.com, you accept that inevitable problems may arise, leading to missed or unaccounted for bets, deposits, and or withdrawls. Coins will not be returned upon such an occurance. Such issues include, but are not limited to: poor network connection, DDOS attacks, Server crashes, ISP service interruption, or especially steam trade cooldowns/bans/escrow trade holds which cause our bots to be unable to confirm your trade.</p>
  140.                        
  141.                       <span class="card-title">Maximum Bets</span>
  142.                       <p>FreeCode.com reserves the right to manipulate the maximum and minimum bet at any time without prior warning to maintain site functionality.</p>
  143.                        
  144.                       <span class="card-title">Item Pricing</span>
  145.                       <p>FreeCode.com reserves the right to deny or discount items for any reason. FreeCode.com does not accept stickers, souvenir items, or name tags. Items of low value, as deemed by FreeCode.com, are also not accepted. These regulations are subject to change at any given time without prior warning at the discretion of FreeCode.com's staff.</p>
  146.                      
  147.                 </div>
  148.                 <div class='modal-footer row valign-wrapper'>
  149.                   <div class="col s10"><input type="checkbox" id="tos-accept"><label for="tos-accept">I accept the Terms of Service and I am at least 18 years of age.</label></div>
  150.                                   <?PHP
  151.                                 if(isset($_GET['referral'])) {
  152.                 $referral = $_GET['referral'];
  153.                 echo "<a href='/?login&referral=$referral' ";
  154.               } else {
  155.                 echo "<a href='/?login' ";
  156.               }?>id="login-accepted-tos" class="btn green waves-effect waves-light col s2 disabled">Sign In</a>
  157.                 </div>
  158.               </div>
  159.  
  160.               <script>
  161.                 $("#tos-accept").click(function() {
  162.                   $("#login-accepted-tos").toggleClass('disabled');
  163.                 });
  164.               </script>


Вот код /home/wosdbtkc/public_html/index .php on line 125

PHP:
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <meta charset="UTF-8">
  5.     <link href="//fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  6.     <link type="text/css" rel="stylesheet" href="materialize/css/materialize.min.css"  media="screen,projection"/>
  7.     <link type="text/css" rel="stylesheet" href="/css/main.css"/>
  8.     <link rel="icon" href="/favicon.ico?" type="image/x-icon">
  9.     <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  10.   </head>
  11.  
  12.   <body class="grey lighten-3">
  13.   <header>
  14.     <?PHP
  15.       session_start();
  16.       if(isset($_GET['referral'])) {
  17.         $_SESSION['referral'] = $_GET['referral'];
  18.       }
  19.       include 'header.php';
  20.     ?>
  21.   </header>
  22.   <main>
  23.     <div class="modal" id="freecoins">
  24.       <div class="modal-content">
  25.         <h4>Free Coins</h4>
  26.         <div class="row">
  27.           <div class="input-field col s12"><label for="code">Enter Referral Code!</label><input name="code" id="code" type="text" style="margin:0;"></div>
  28.         </div>
  29.         <div class="modal-footer">
  30.           <button id="refcode-submit" class="btn">Submit</button>
  31.           <div class="preloader-wrapper small active center" id="free-coins-loading">
  32.             <div class="spinner-layer spinner-green-only">
  33.               <div class="circle-clipper left">
  34.                 <div class="circle"></div>
  35.               </div><div class="gap-patch">
  36.                 <div class="circle"></div>
  37.               </div><div class="circle-clipper right">
  38.                 <div class="circle"></div>
  39.               </div>
  40.             </div>
  41.           </div>
  42.         </div>
  43.       </div>
  44.     </div>
  45.        
  46.     <div class="modal" id="chatrulesmodal">
  47.       <div class="modal-content">
  48.         <h4>Chat Rules</h4>
  49.         <ol>
  50.           <li>No Begging.</li>
  51.           <li>No Spamming.</li>
  52.           <li>No Advertising.</li>
  53.           <li>No Code Spamming.</li>
  54.           <li>English ONLY.</li>
  55.           <li>Always be polite, ESPECIALLY to mods and admins.</li>
  56.           <li>No Coin Trading</li>
  57.         </ol>
  58.       </div>
  59.     </div>
  60.     <button class="btn-floating btn-large waves-effect waves-light green" id="chatToggle"><i id="chat-toggle-icon" class="material-icons">arrow_drop_up</i></button>
  61.     <div class="row">
  62.       <div class="col s3" id="chat-col">
  63.         <div class="card grey lighten-4 hoverable chat-card">
  64.           <div class="card-content">
  65.             <div class="row">
  66.             <div class="col s4 left-align"><input type="checkbox" id="mute" /><label for="mute">Mute</label></div><div class="col s4 center-align"><a href="#chatrulesmodal" class="center modal-trigger">Chat Rules</a></div><div class="col s4 right-align"><input type="checkbox" id="chatpause" /><label for="chatpause">Pause</label></div>
  67.             </div>
  68.             <div class="chat" style="border-radius: 0.5em 0.5em 0 0;border-bottom: none;">
  69.               <span>Chat</span>
  70.               <span style="float: right;">Users Online: <span id="online">0</span></span>
  71.             </div>
  72.             <div class="chat" id="chat">
  73.               <?PHP
  74.                 if(!isset($_SESSION['loggedin']) || !$_SESSION['loggedin']) {
  75.                   echo '<div><i>Login through steam to connect.</i></div>';
  76.                 }
  77.               ?>
  78.             </div>
  79.             <div class="chat" style="border-top: none; padding-top: none;">
  80.               <form id="chatForm" autocomplete="off">
  81.               <input id="chatMessage" type="text" placeholder="Chat Message" style="margin:0;">
  82.               </form>
  83.             </div>
  84.           </div>
  85.         </div>
  86.       </div>
  87.       <div class="col s9" style="position:relative; left:25%">
  88.         <div class= "card grey lighten-4 hoverable main-card">
  89.           <div class="card-content">
  90.             <span class="card-title large-text">
  91.               <span id="status">Welcome to сайт мой</span>
  92.               <div class="progress grey lighten-4" style="height: 1em">
  93.                 <div class="determinate grey" style="width:100%"></div>
  94.               </div>
  95.             </span>
  96.             <div class="row">
  97.               <div class="wheel_container col s6" style="padding: none;">
  98.                 <object type="image/svg+xml" data="images/wheel.svg" class="wheel" id="wheel">Your browser does not support SVG</object>
  99.               </div>
  100.               <div class="col s6">
  101.                
  102.                       <?PHP
  103.                       function generateRandomString($length = 10) {
  104.                         return substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length);
  105.                       }
  106.                                           //session_start();
  107.                       require '/home/wosdbtkc/public_html/api/openid.php';
  108.                       if(isset($_GET['logout'])){
  109.                         unset($_SESSION['loggedin']);
  110.                         unset($_SESSION['avatar']);
  111.                         unset($_SESSION['steamid']);
  112.                         unset($_SESSION['name']);
  113.                         unset($_SESSION['signup_date']);
  114.                         unset($_SESSION['mod']);
  115.                         header("Location: сайт мой ");
  116.                       }
  117.  
  118.                       $_STEAMAPI = "мой апи кей";
  119.                       try {
  120.                         $openid = new LightOpenID('сайт мой');
  121.                         if(!$openid->mode) {
  122.                           if(isset($_GET['login'])) {
  123.                             $openid->identity = "http://steamcommunity.com/openid/?l=english";
  124.                             header('Location: ' . $openid->authUrl());
  125.                           } else {
  126.                             if(!isset($_SESSION['loggedin']) || !$_SESSION['loggedin']) {
  127.                               echo '<div class="card white hoverable black-text" id="login">';
  128.                               echo '<div class="card-content">';
  129.                               echo '<span class="card-title">Login!</span>';
  130.                               echo '<p>Please login before playing.</p>';
  131.                               echo '</div>';
  132.                               echo '</div>';
  133.                             } else {
  134.                               mysql_connect("localhost", "пользователь бд", "пароль") or die(mysql_error());
  135.                               mysql_select_db("бд") or die(mysql_error());
  136.                               $steamid = $_SESSION['steamid'];
  137.                               $date = $_SESSION['signup_date'];
  138.                               $login_time = $_SESSION['login_time'];
  139.                               $tokenSalt = $_SESSION['salt'];
  140.                               $token = hash("sha256", $steamid.'-'.$date.'-'.$login_time.'-'.$tokenSalt);
  141.                               $token_sql = "SELECT * FROM steam_users WHERE token='$token'";
  142.                               $query_id = mysql_query($token_sql);
  143.                               if(mysql_num_rows($query_id) == 0) {
  144.                                 header("Location: сайт мой/?logout");
  145.                               }
  146.                               mysql_close();
  147.                             }
  148.                           }
  149.                         } elseif($openid->mode == 'cancel') {
  150.                           echo 'User canceled auth';
  151.                         } elseif($openid->validate()) {
  152.                           $id = $openid->identity;
  153.                           $ptn = "/^http:\/\/steamcommunity\.com\/openid\/id\/(7[0-9]{15,25}+)$/";
  154.                           preg_match($ptn, $id, $matches);
  155.                           $steamid = $matches[1];
  156.                           $url = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=$_STEAMAPI&steamids=$steamid";
  157.                           $json_object = file_get_contents($url);
  158.                           $json_decoded = json_decode($json_object);
  159.                           foreach ($json_decoded->response->players as $player) {
  160.                             $url = "http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=$_STEAMAPI&steamid=$steamid&format=json";
  161.                             $json_object2 = file_get_contents($url);
  162.                             $gamesOwned = json_decode($json_object2);
  163.  
  164.                             $ownsCSGO = 0;
  165.  
  166.                             foreach($gamesOwned->response->games as $game) {
  167.                               if($game->appid == 730) {
  168.                                 $ownsCSGO = 1;
  169.                                 break;
  170.                               }
  171.                             }
  172.  
  173.                             if($ownsCSGO == 0) {
  174.                               echo "<script> $(document).ready(function() { Materialize.toast('This steam account does not have CS:GO'); }); </script>";
  175.                             } else {
  176.                               mysql_connect("localhost", "назв польз бд", "пароль польз бд") or die(mysql_error());
  177.                               mysql_select_db("бд") or die(mysql_error());
  178.                               $sql_fetch_id = "SELECT * FROM steam_users WHERE steamid = $player->steamid";
  179.                               $query_id = mysql_query($sql_fetch_id);
  180.                               $date = "";
  181.                               if(mysql_num_rows($query_id) == 0) {
  182.                                 $date = date("Y-m-d H:i:s");
  183.                                 $token = hash("sha256", $player->steamid.'-'.$date);
  184.                                 if(isset($_SESSION['referral']) && $referrers[$_SESSION['referral']]) {
  185.                                   $startamt = "250";
  186.                                 } else {
  187.                                   $startamt = "0";
  188.                                 }
  189.                                 $ref_id = $_SESSION['referral'] or '';
  190.                                 $sql_steam = "INSERT INTO steam_users (name, steamid, avatar, signup_date, balance, referrer_id) VALUES ('".mysql_real_escape_string($player->personaname)."','$player->steamid','".mysql_real_escape_string($player->avatar)."', '$date', $startamt, '$ref_id')";
  191.                                 mysql_query($sql_steam) or die(mysql_error());
  192.                                 if($referrers[$ref_id]) {
  193.                                   $ref_id = mysql_real_escape_string($_SESSION['referral']);
  194.                                   mysql_query("UPDATE steam_users SET `ref_withdraw_amt`=`ref_withdraw_amt`+100, `ref_total`=`ref_total`+100 WHERE `steamid`='$ref_id'");
  195.                                 }
  196.                               }
  197.                              
  198.                               $query_id = mysql_query($sql_fetch_id);
  199.                               $res = mysql_fetch_array($query_id);
  200.                               $signup_date = $res['signup_date'];
  201.                               $mod = $res['mod'];
  202.  
  203.                               $login_time = date("c");
  204.  
  205.                               $tokenSalt = generateRandomString(25);
  206.                               $token = hash("sha256", $player->steamid.'-'.$date.'-'.$login_time.'-'.$tokenSalt);
  207.                               $sql_steam = "UPDATE steam_users SET token='$token', name='".mysql_real_escape_string($player->personaname)."', avatar='".mysql_real_escape_string($player->avatar)."' WHERE steamid=$player->steamid";
  208.                               mysql_query($sql_steam) or die(mysql_error());
  209.  
  210.  
  211.                               $_SESSION['loggedin'] = true;
  212.                               $_SESSION['avatar'] = $player->avatar;
  213.                               $_SESSION['steamid'] = $player->steamid;
  214.                               $_SESSION['name'] = htmlentities($player->personaname);
  215.                               $_SESSION['signup_date'] = $date;
  216.                               $_SESSION['login_time'] = $login_time;
  217.                               $_SESSION['salt'] = $tokenSalt;
  218.                               $_SESSION['mod'] = $mod;
  219.                               mysql_close();
  220.                               session_write_close();
  221.                               header("Location: сайт мой");
  222.                             }
  223.                           }
  224.                         } else {
  225.                           echo 'User not logged in<br>';
  226.                           header("Location: сайт мой/?logout");
  227.                         }
  228.                       } catch(ErrorException $e) {}
  229.                      
  230.                         if(isset($_SESSION['loggedin']) && $_SESSION['loggedin']) {
  231.                       ?>
  232.                     <div id="past-rolls" class="z-depth-2">
  233.                       <?PHP
  234.                           mysql_connect("localhost", "пользв бд", "пароль") or die(mysql_error());
  235.                           mysql_select_db("бд") or die(mysql_error());
  236.                           $query_id = mysql_query("SELECT * FROM `rolls` ORDER BY `id` DESC LIMIT 10");
  237.                           echo mysql_num_rows($query_id);
  238.                           $divs = array();
  239.                           while ($row = mysql_fetch_array($query_id)) {
  240.                             $id = $row['id'];
  241.                             $roll = $row['roll'];
  242.                             $color = "";
  243.                             if($roll == 0) {
  244.                               $color = "green";
  245.                             } else if ($roll < 8) {
  246.                               $color = "grey darken-3";
  247.                             } else {
  248.                               $color = "red";
  249.                             }
  250.                             $divs[] = "<div class=\"white-text valign-wrapper past-roll $color\" style='padding-top: 1%;'>".$roll."</div>";
  251.                           }
  252.                           $divs = array_reverse($divs);
  253.                           foreach($divs as $div) {
  254.                             echo $div;
  255.                           }
  256.                           mysql_close();
  257.                       ?>
  258.                     </div>
  259.                     <?PHP
  260.                         }
  261.                         ?>
  262.                 <div class="card hoverable" id="bet-card" style="display:none;">
  263.                   <div class="card-content">
  264.                     <span class="card-title"><span class="valign-wrapper">Balance:<span class='right'><span id="balance">0</span><a href="javascript:void(0)" id="refreshBalance" class="black-text material-icons">refresh</a></span></span><span style="position:absolute;right:25px;top:0;"><input checked type="checkbox" id="snowtoggle" /><label for="snowtoggle">Disable "Snow"</label></span></span>
  265.                     <div class="row blue-text text-darken-3">
  266.                       Requests for lost coins go in the Support discussion board in the <a href="https://steamcommunity.com/groups/FreeCode/">steam group</a>. Sponsorship requests should be posted on the forums as well. Do not add the owner, please. Please? Pleeease. Asking for this stuff in chat will get you muted for 30 minutes.
  267.                     </div>
  268.                     <span class="red-text">Red</span><span class="grey-text">/</span>Black<span class="grey-text">=2x | </span><span class="green-text">Green</span><span class="grey-text">=14x</span>
  269.                     <div class="row">
  270.                       <div class="input-field col s12"><label for="betamt">Bet Amount</label><input type="text" id="betamt"></div>
  271.                     </div>
  272.                     <div class="row">
  273.                       <div class="col s4">
  274.                         <button class="btn red betbtn waves-effect waves-light truncate" color="red" style="width: 100%"><span class="hide-on-med-and-down">Red</span></button>
  275.                       </div>
  276.                       <div class="col s4">
  277.                         <button class="btn green betbtn waves-effect waves-light truncate" color="green" style="width: 100%"><span class="hide-on-med-and-down">Green</span></button>
  278.                       </div>
  279.                       <div class="col s4">
  280.                         <button class="btn grey darken-3 betbtn waves-effect waves-light truncate" color="black" style="width: 100%"><span class="hide-on-med-and-down">Black</span></button>                      </div>
  281.                     </div>
  282.                     <div class="row">
  283.                       <div class="col s12 center-align">
  284.                         My Bet
  285.                         <div class="divider"></div>
  286.                       </div>
  287.                     </div>
  288.                     <div class="row">
  289.                       <div class="col s4 center-align">
  290.                         Red
  291.                         <div class="divider"></div>
  292.                         <span id="my-red-bet">0</span>
  293.                       </div>
  294.                       <div class="col s4 center-align">
  295.                         Green
  296.                         <div class="divider"></div>
  297.                         <span id="my-green-bet">0</span>
  298.                       </div>
  299.                       <div class="col s4 center-align">
  300.                         Black
  301.                         <div class="divider"></div>
  302.                         <span id="my-black-bet">0</span>
  303.                       </div>
  304.                     </div>
  305.                   </div>
  306.                 </div>
  307.               </div>
  308.               <div class= "col s12">
  309.                 <div class="card hoverable" id="topbets-card" style="display:none;">
  310.                   <div class="card-content">
  311.                     <span class="card-title">Top Bets</span>
  312.                     <div class="row">
  313.                       <div class="col s4 center-align">
  314.                         Red Total Bet                        <div class="divider"></div>
  315.                         <span id="red-total" val='0' style="val:0;">0</span>
  316.                         <span id="red-bets"></span>
  317.                       </div>
  318.                       <div class="col s4 center-align">
  319.                         Green Total Bet                        <div class="divider"></div>
  320.                         <span id="green-total" val='0' style="val:0;">0</span>
  321.                         <span id="green-bets"></span>
  322.                       </div>
  323.                       <div class="col s4 center-align">
  324.                         Black Total Bet                        <div class="divider"></div>
  325.                         <span id="black-total" val='0' style="val:0;">0</span>
  326.                         <span id="black-bets"></span>
  327.                       </div>
  328.                     </div>
  329.                   </div>
  330.                 </div>
  331.               </div>
  332.             </div>
  333.           </div>
  334.         </div>
  335.       </div>
  336.     </div>
  337.     <?PHP
  338.       if(isset($_SESSION['loggedin']) && $_SESSION['loggedin']) {
  339.     ?>
  340.     <div class="modal" id="new-cf-modal">
  341.       <div class="modal-content">
  342.         <h4>New Coin Flip</h4>
  343.         <div class="row">
  344.           <div class="input-field col s12"><label for="flipwager">Enter Wager</label><input name="flipwager" id="flipwager" type="text" style="margin:0;"></div>
  345.         </div>
  346.         <div class="modal-footer">
  347.           <button id="flip-submit" class="btn green waves-effect waves-light">Submit</button>
  348.         </div>
  349.       </div>
  350.     </div>
  351.  
  352.     <div class="modal" id="cf-modal">
  353.     </div>
  354.     <div class="container">
  355.       <div class="card grey lighten-4 hoverable cflip-card">
  356.         <div class="card-content">
  357.           <a class="right modal-trigger btn green waves-effect waves-light" href="#new-cf-modal">Create Coin Flip</a><button id="mboxopen-btn" class="right modal-trigger btn green waves-effect waves-light" href="#mysterybox-modal" style="margin-right:1%; position:relative;">Mystery Box</button>
  358.           <span class="card-title">Coin Flip</span><br>
  359.  
  360.           To create a coinflip challenge, type "/flip wager" where wager is the amount of coins you wish to wager on the coin flip in chat.
  361.  
  362.           <br>For example, to create a coinflip challenge with a 500 coin wager, type "/flip 500"
  363.  
  364.           <div class="container">
  365.             <table class="bordered highlight centered">
  366.               <thead>
  367.                 <tr>
  368.                   <th data-field="challenger-name">Challenger Name</th>
  369.                   <th data-field="wager">Wager</th>
  370.                   <th data-field="challenge"></th>
  371.                 </tr>
  372.               </thead>
  373.               <tbody id="fliptable-body">
  374.               </tbody>
  375.             </table>
  376.           </div>
  377.         </div>
  378.       </div>
  379.     </div>
  380.  
  381.     <div class="modal" id="mysterybox-modal">
  382.       <div class="modal-content">
  383.         <h4>~Mystery Box~</h4>
  384.         <p class="center-align grey-text">Mystery boxes are like opening cases in CS:GO. You pay 2,500 coins to have a chance at getting way more! You will always win at least 500 coins so it's much less risky than opening cases as well.</p>
  385.         <div class="mysterybox-container center-align" style="position: relative; width: 100%">
  386.           <div class="mysterybox-spinner">
  387.             <div class="mboxcards-container" style="position: relative;display:inline-block;white-space:nowrap;">
  388.               <?PHP for($i = 0; $i < 50; $i++) { ?>
  389.                 <div class='card item-card white-text'><div class='card-content center-align' style='padding:6%'><img draggable='false' src='/images/rare.png' style='width:100%;height:auto;'><span class='mbox-coinamt'>0</span> Coins</div></div>
  390.               <?PHP } ?>
  391.             </div>
  392.             <div class="mysterybox-spinner-overlay">
  393.               <div class="mysterybox-selector"></div>
  394.             </div>
  395.           </div>
  396.         </div>
  397.                 <div class="center-align" id="mbox-status">
  398.         </div>
  399.         <div class="row">
  400.         <div class="col s5">&nbsp;</div>
  401.         <button style="margin-left: auto; margin-right: auto;" class="col s2 btn green waves-effect waves-light" id="mysterybox-button">Spin!</button>
  402.         <div class="col s5">&nbsp;</div>
  403.         </div>
  404.       </div>
  405.     </div>
  406.     <?PHP
  407.       }
  408.     ?>
  409.     <script type="text/javascript" src="/js/HackTimer.js"></script>
  410.     <script type="text/javascript" src="/js/jquery.bez.min.js"></script>
  411.     <script type="text/javascript" src="/materialize/js/materialize.min.js"></script>
  412.     <script type="text/javascript" src="/js/sha256.js"></script>
  413.     <script type="text/javascript" src="/js/sprintf.js"></script>
  414.     <script type="text/javascript" src="/js/jquery-ui.min.js"></script>
  415.     <script type="text/javascript" src="/js/jquery.spotlight.js"></script>
  416.  
  417.     <span id="escape"></span>
  418.     <script src="/js/main.js"></script>
  419.    
  420.     <script src="/js/fallingsnow_v6.js"></script>
  421.     <div id="snowflakeContainer">
  422.        <!-- <p class="snowflake" style="font-family: Consolas">
  423.         &nbsp;&nbsp;___        &nbsp;//&nbsp;&nbsp;7        (_,_/\        &nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;\        &nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;\        &nbsp;&nbsp;_\&nbsp;&nbsp;&nbsp;&nbsp;\__        &nbsp;(&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)        &nbsp;&nbsp;\___\___/      </p>
  424.       <p class="snowflake">&#10052;</p> -->
  425.       <img class="snowflake" src="/images/karambit.png" style="width:64px; height:auto;">
  426.       <img class="snowflake" src="/images/karambit2.png" style="width:64px; height:auto;">
  427.       <img class="snowflake" src="/images/dlore.png" style="width:64px; height:auto;">
  428.       <img class="snowflake" src="http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpou-6kejhjxszFJTwT09S5g4yCmfDLP7LWnn9u5MRjjeyP9tqhiQ2yqEo6Mmn3doPBcwZqZQrRr1O-we_sgMO5tZ_BzCFr6ycltmGdwULa1vGJFg/330x192" style="width:64px; height:auto;">
  429.       <img class="snowflake" src="http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpotLu8JAllx8zJfwJW5duzhr-Ehfb6NL7ummJW4NFOhujT8om73wzkrRVvMmz7cIaUIwE9NVyE_QW5xOu-0cTo78zNz3ZruXQj5imMyQv330-wFnub9Q/330x192" style="width:64px; height:auto;">
  430.       <img class="snowflake" src="http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpot7HxfDhjxszOeC9H_9mkhIWFg8j1OO-GqWlD6dN-teXI8oTht1i1uRQ5fWDwLYbAdVBqYVHRrwC2kO7rhpLq6J_IzXE2unFxs3-JmkG200ofZ-JxxavJKZiOt4k/330x192" style="width:64px; height:auto;">
  431.       <img class="snowflake" src="http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpovbSsLQJf0ebcZThQ6tCvq4GGqO3xManQqWdY781lteXA54vwxgyy_hduaz_7do6TcgFqaVvQ_1jtxbq5g5e07p7AwCdh7HEn4H6PzRGpwUYb-q86lXo/330x192" style="width:64px; height:auto;">
  432.       <img class="snowflake" src="http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpovbSsLQJf3qr3czxb49KzgL-Kmsj5MqnTmm5u7sR1j9bN_Iv9nGu4qgE7Nnf0J4THcFU-NFuD-Fi5yOjn1sXvvM7OnCE37yAm5neMzRy-hE5Faedvm7XAHpMyLagJ/330x192" style="width:64px; height:auto;">
  433.       <img class="snowflake" src="http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpovbSsLQJf1f_BYQJD7eOwlYSOqPv9NLPFqWdQ-sJ0xLGQpIqtjQy1rUE5Y2n1I4PGcgI5MFGD-wS3l-7r18TpucyanHpg6CE8pSGKbZ02GvY/330x192" style="width:64px; height:auto;">
  434.       <img class="snowflake" src="http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpovbSsLQJf2PLacDBA5ciJlY20mvbmMbfUqW1Q7MBOhuDG_ZjKhFWmrBZyNmynJNCRdQdtMlyBqwW2lbq7g8Po6ZnLwCM17yhxsX2JlxXkgEsabPsv26LDJQinCA/330x192" style="width:64px; height:auto;">
  435.       <img class="snowflake" src="http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgposbaqKAxf0vL3dzxG6eO6nYeDg8j4MqnWkyUHucB1ieqXrIrz2gHmr0ZvZDj3cNKUdlQ-YF6DqAS2w-i8h5Dt6Zib1zI97Ycw1ud8/330x192" style="width:64px; height:auto;">
  436.       <img class="snowflake" src="http://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpot7HxfDhjxszJemkV086jloKOhcj4OrzZglRd6dd2j6eUrd-jiwfsr0BsYG6iIdeUJA8-Nw6EqVntyLrv15-4v5vOmiNr73Z2-z-DyAddTn8e/330x192" style="width:64px; height:auto;">
  437.       <!-- <img class="snowflake" src="http://vignette3.wikia.nocookie.net/t101medialifestudyguide/images/3/3d/Meatspin.gif"> -->
  438.       </div>
  439.     </main>
  440.     <footer class="page-footer" style="padding:0;">
  441.       <?PHP include 'footer.php' ?>
  442.     </footer>
  443.     </body>
  444.  
  445.    
  446.     <span id="vars" style="display: none;">
  447.       <?PHP
  448.             session_start();
  449.             $lin = "false";
  450.             if(isset($_SESSION['loggedin']) && $_SESSION['loggedin']) {
  451.               $lin = "true";
  452.             }
  453.         echo "<phpvar id='loggedin'>".$lin."</phpvar>";
  454.         echo "<phpvar id='avatar'>".$_SESSION['avatar']."</phpvar>";
  455.         echo "<phpvar id='steamid'>".$_SESSION['steamid']."</phpvar>";
  456.         echo "<phpvar id='name'>".$_SESSION['name']."</phpvar>";
  457.         echo "<phpvar id='signupdate'>".$_SESSION['signup_date']."</phpvar>";
  458.         echo "<phpvar id='logintime'>".$_SESSION['login_time']."</phpvar>";
  459.         echo "<phpvar id='salt'>".$_SESSION['salt']."</phpvar>";
  460.         include 'referrers.php'; echo "<phpvar id='referrers'>".json_encode($referrers)."</phpvar>";
  461.                           session_write_close();
  462.             $mod = "false";
  463.             if(isset($_SESSION['mod']) && $_SESSION['mod']) {
  464.               $mod = "true";
  465.             }
  466.         echo "<phpvar id='mod'>".$mod."</phpvar>";
  467.       ?>
  468.     </span>
  469.  
  470.    
  471.   </body>
  472.  
  473. </html>
2. 3d_killer - 20 Марта, 2016 - 12:56:02 - перейти к сообщению
так у тебя вывод уже начался, куда ты пытаешься хеадер кинуть
header('Location: ' . $openid->authUrl());
до вывода на страницу надо это делать
(Добавление)
это заголовок который посетитель не видит, его должно выплюнуть до этого:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4.   <head>
  5.     <meta charset="UTF-8">
  6.  
3. The_Action - 20 Марта, 2016 - 13:51:17 - перейти к сообщению
3d_killer пишет:
так у тебя вывод уже начался, куда ты пытаешься хеадер кинуть
header('Location: ' . $openid->authUrl());
до вывода на страницу надо это делать
(Добавление)
это заголовок который посетитель не видит, его должно выплюнуть до этого:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4.   <head>
  5.     <meta charset="UTF-8">
  6.  


Спасибо, что помогаете)

Понимаете, я слишком не шарю в PHP(
То есть мне нужно строку с
header('Location: ' . $openid->authUrl());
запихать в самый верх?

Но как это сделать если почти сразу после этой строки идет вывод в браузер
echo '<div class="card white hoverable black-text" id="login">';

Если я запихаю эту строку наверх нарушиться целостность страницы мне кажется...
Посоветуйте что-нибудь(

И почему к примеру сайт не ругается на код в 116 строке? Там ведь тоже есть header а именно:
header("Location: сайт мой ");
4. 3d_killer - 20 Марта, 2016 - 14:07:18 - перейти к сообщению
просто он туды еще не попал так как там условие, как попадет под условие ругнется и на нее
(Добавление)
вобще надо все обработки условий делать до вывода, так сказать подготовить все если надо выкинуть или переадресовать, а как все сложилось хорошо тогда уж и выводить страницу
5. The_Action - 20 Марта, 2016 - 14:10:08 - перейти к сообщению
3d_killer пишет:
просто он туды еще не попал так как там условие, как попадет под условие ругнется и на нее
(Добавление)
вобще надо все обработки условий делать до вывода, так сказать подготовить все если надо выкинуть или переадресовать, а как все сложилось хорошо тогда уж и выводить страницу


Хех, соль в том, что открываться авторизация должна по нажатию кнопки Sign Up, но если я ставлю этот код в самый верх, то сразу же при заходе на сайт перебрасывает на сайт стима Голливудская улыбка
6. 3d_killer - 20 Марта, 2016 - 14:12:49 - перейти к сообщению
вот нажал на кнопку перешел на страницу с флагом например ?registration=1, а ты проверил и вывел соответствующие поля
(Добавление)
вы наверно не поняли сути языка пхп, как пошел вывод, то все интерпретатор отработал программа закончена, никаких нажатий кнопок и т.д. он ждать не будет, это не язык для приложений Delphi C# C++ и т.д.
7. The_Action - 20 Марта, 2016 - 14:53:30 - перейти к сообщению
Теперь я понял... Но почему пхп просто не может перенаправить пользователя на страницу с авторизацией, я ведь ничего не меняю по сути?

Вот я поставил в самый вверх строки:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.                       function generateRandomString($length = 10) {
  3.                         return substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length);
  4.                       }
  5.                                           session_start();
  6.                       require '/home/wosdbtkc/public_html/api/openid.php';
  7.                       if(isset($_GET['logout'])){
  8.                         unset($_SESSION['loggedin']);
  9.                         unset($_SESSION['avatar']);
  10.                         unset($_SESSION['steamid']);
  11.                         unset($_SESSION['name']);
  12.                         unset($_SESSION['signup_date']);
  13.                         unset($_SESSION['mod']);
  14.                         header("Location: http://сайт/ ");
  15.                       }
  16.  
  17.                       $_STEAMAPI = "FDB6565638396068FF77139FCA169406";
  18.                       try {
  19.                         $openid = new LightOpenID('http://сайт/');
  20.                         if(!$openid->mode) {
  21.                           if(isset($_GET['login'])) {
  22.                             $openid->identity = "http://сайт/openid/?l=english";
  23.                             header('Location: ' . $openid->authUrl());
  24.                           } else {
  25.                             if(!isset($_SESSION['loggedin']) || !$_SESSION['loggedin']) {
  26.                               echo '<div class="card white hoverable black-text" id="login">';
  27.                               echo '<div class="card-content">';
  28.                               echo '<span class="card-title">Login!</span>';
  29.                               echo '<p>Please login before playing.</p>';
  30.                               echo '</div>';
  31.                               echo '</div>';
  32.                             } else {
  33.                               mysql_connect("localhost", "поль бд", "пароль") or die(mysql_error());
  34.                               mysql_select_db("бд") or die(mysql_error());
  35.                               $steamid = $_SESSION['steamid'];
  36.                               $date = $_SESSION['signup_date'];
  37.                               $login_time = $_SESSION['login_time'];
  38.                               $tokenSalt = $_SESSION['salt'];
  39.                               $token = hash("sha256", $steamid.'-'.$date.'-'.$login_time.'-'.$tokenSalt);
  40.                               $token_sql = "SELECT * FROM steam_users WHERE token='$token'";
  41.                               $query_id = mysql_query($token_sql);
  42.                               if(mysql_num_rows($query_id) == 0) {
  43.                                 header("Location: http://сайт/?logout");
  44.                               }
  45.                               mysql_close();
  46.                             }
  47.                           }
  48.                         } elseif($openid->mode == 'cancel') {
  49.                           echo 'User canceled auth';
  50.                         } elseif($openid->validate()) {
  51.                           $id = $openid->identity;
  52.                           $ptn = "/^http:\/\/steamcommunity\.com\/openid\/id\/(7[0-9]{15,25}+)$/";
  53.                           preg_match($ptn, $id, $matches);
  54.                           $steamid = $matches[1];
  55.                           $url = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=$_STEAMAPI&steamids=$steamid";
  56.                           $json_object = file_get_contents($url);
  57.                           $json_decoded = json_decode($json_object);
  58.                           foreach ($json_decoded->response->players as $player) {
  59.                             $url = "http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=$_STEAMAPI&steamid=$steamid&format=json";
  60.                             $json_object2 = file_get_contents($url);
  61.                             $gamesOwned = json_decode($json_object2);
  62.  
  63.                             $ownsCSGO = 0;
  64.  
  65.                             foreach($gamesOwned->response->games as $game) {
  66.                               if($game->appid == 730) {
  67.                                 $ownsCSGO = 1;
  68.                                 break;
  69.                               }
  70.                             }
  71.  
  72.                             if($ownsCSGO == 0) {
  73.                               echo "<script> $(document).ready(function() { Materialize.toast('This steam account does not have CS:GO'); }); </script>";
  74.                             } else {
  75.                               mysql_connect("localhost", "польз", "пароль") or die(mysql_error());
  76.                               mysql_select_db("бд") or die(mysql_error());
  77.                               $sql_fetch_id = "SELECT * FROM steam_users WHERE steamid = $player->steamid";
  78.                               $query_id = mysql_query($sql_fetch_id);
  79.                               $date = "";
  80.                               if(mysql_num_rows($query_id) == 0) {
  81.                                 $date = date("Y-m-d H:i:s");
  82.                                 $token = hash("sha256", $player->steamid.'-'.$date);
  83.                                 if(isset($_SESSION['referral']) && $referrers[$_SESSION['referral']]) {
  84.                                   $startamt = "250";
  85.                                 } else {
  86.                                   $startamt = "0";
  87.                                 }
  88.                                 $ref_id = $_SESSION['referral'] or '';
  89.                                 $sql_steam = "INSERT INTO steam_users (name, steamid, avatar, signup_date, balance, referrer_id) VALUES ('".mysql_real_escape_string($player->personaname)."','$player->steamid','".mysql_real_escape_string($player->avatar)."', '$date', $startamt, '$ref_id')";
  90.                                 mysql_query($sql_steam) or die(mysql_error());
  91.                                 if($referrers[$ref_id]) {
  92.                                   $ref_id = mysql_real_escape_string($_SESSION['referral']);
  93.                                   mysql_query("UPDATE steam_users SET `ref_withdraw_amt`=`ref_withdraw_amt`+100, `ref_total`=`ref_total`+100 WHERE `steamid`='$ref_id'");
  94.                                 }
  95.                               }
  96.                              
  97.                               $query_id = mysql_query($sql_fetch_id);
  98.                               $res = mysql_fetch_array($query_id);
  99.                               $signup_date = $res['signup_date'];
  100.                               $mod = $res['mod'];
  101.  
  102.                               $login_time = date("c");
  103.  
  104.                               $tokenSalt = generateRandomString(25);
  105.                               $token = hash("sha256", $player->steamid.'-'.$date.'-'.$login_time.'-'.$tokenSalt);
  106.                               $sql_steam = "UPDATE steam_users SET token='$token', name='".mysql_real_escape_string($player->personaname)."', avatar='".mysql_real_escape_string($player->avatar)."' WHERE steamid=$player->steamid";
  107.                               mysql_query($sql_steam) or die(mysql_error());
  108.  
  109.  
  110.                               $_SESSION['loggedin'] = true;
  111.                               $_SESSION['avatar'] = $player->avatar;
  112.                               $_SESSION['steamid'] = $player->steamid;
  113.                               $_SESSION['name'] = htmlentities($player->personaname);
  114.                               $_SESSION['signup_date'] = $date;
  115.                               $_SESSION['login_time'] = $login_time;
  116.                               $_SESSION['salt'] = $tokenSalt;
  117.                               $_SESSION['mod'] = $mod;
  118.                               mysql_close();
  119.                               session_write_close();
  120.                               header("Location: http://сайт/");
  121.                             }
  122.                           }
  123.                         } else {
  124.                           echo 'User not logged in<br>';
  125.                           header("Location: http://сайт/?logout");
  126.                         }
  127.                       } catch(ErrorException $e) {}
  128.                      
  129.                         if(isset($_SESSION['loggedin']) && $_SESSION['loggedin']) {
  130.                       ?>
  131.                     <div id="past-rolls" class="z-depth-2">
  132.                       <?PHP
  133.                           mysql_connect("localhost", "польз", "пароль") or die(mysql_error());
  134.                           mysql_select_db("бд") or die(mysql_error());
  135.                           $query_id = mysql_query("SELECT * FROM `rolls` ORDER BY `id` DESC LIMIT 10");
  136.                           echo mysql_num_rows($query_id);
  137.                           $divs = array();
  138.                           while ($row = mysql_fetch_array($query_id)) {
  139.                             $id = $row['id'];
  140.                             $roll = $row['roll'];
  141.                             $color = "";
  142.                             if($roll == 0) {
  143.                               $color = "green";
  144.                             } else if ($roll < 8) {
  145.                               $color = "grey darken-3";
  146.                             } else {
  147.                               $color = "red";
  148.                             }
  149.                             $divs[] = "<div class=\"white-text valign-wrapper past-roll $color\" style='padding-top: 1%;'>".$roll."</div>";
  150.                           }
  151.                           $divs = array_reverse($divs);
  152.                           foreach($divs as $div) {
  153.                             echo $div;
  154.                           }
  155.                           mysql_close();
  156.                       ?>
  157.                     </div>
  158.                     <?PHP
  159.                         }
  160.                         ?>
  161. <!DOCTYPE html>
  162. <html>
  163.   <head>
  164.     <meta charset="UTF-8">
  165.  


Но как сделать так чтобы строки:
PHP:
скопировать код в буфер обмена
  1.                               echo '<div class="card white hoverable black-text" id="login">';
  2.                               echo '<div class="card-content">';
  3.                               echo '<span class="card-title">Login!</span>';
  4.                               echo '<p>Please login before playing.</p>';
  5.                               echo '</div>';
  6.                               echo '</div>';

Отображались не в самом верху сайта, а в том месте куда я хочу их поставить?
Можете поподробней пожалуйста(( Я в PHP полный 0...
8. 3d_killer - 20 Марта, 2016 - 15:06:33 - перейти к сообщению
так выводи там где надо
зашел на страницу пользователь ->
есть переменная что он нажал кнопку?
если нет переменной выводим страницу со ссылкой на страницу регистрации
если есть переменная выводим соответствующий заголовок
и где то там по коду еще раз проверяем есть есть переменная то выводим вашу форму

в чем проблема?
9. The_Action - 20 Марта, 2016 - 15:33:32 - перейти к сообщению
3d_killer пишет:
так выводи там где надо
зашел на страницу пользователь ->
есть переменная что он нажал кнопку?
если нет переменной выводим страницу со ссылкой на страницу регистрации
если есть переменная выводим соответствующий заголовок
и где то там по коду еще раз проверяем есть есть переменная то выводим вашу форму

в чем проблема?


Можно примерный код? Суть в том что код с echo находиться в самом верху сайта и он уже есть в условии... + Эта авторизация происходит не через мой сайт а через API Steam, То есть страницы регистрации у меня нет((

P.S. Если я надоел можешь проигнорить...

 

Powered by ExBB FM 1.0 RC1