session login проблем

systems

Registered
Добър ден използвам следния логин скрипт, логвам се няма проблеми но след като се логна трябва да ми запише в базата с данни дата и час и индекс фаила да ми изведе здравеи и името на акаунта с които съм се логнал но не изписва ми само здравеи
също така неправи запис в базта с данни и немога да се досетя къде му е грешката ако някои може да помогне ще съм адски благодарен благодаря ви:

login.php
PHP:
<?php
include("conf.inc.php"); // Включва името на датабазата и другата информация
include("pvpgn_hash.php");
session_start(); // Стартира сесията.
if ($_SESSION['logged'] == 1) { // Потребителя вече е влезнал в акаунта си.
header("Location: index.php"); // Отива на главната страница.
    exit(); // Спира останалото от скрипта.
} else {
    if (!isset($_POST['submit'])) { // Формата не беше изпратена.
    
         
        echo "<form action=\"login.php\" method=\"POST\">";
        echo "<table>";
        echo "<tr>";
        echo "<td colspan=\"2\">Blackdevil Admin panel:</td>";
        echo "</tr>";
        echo "<title>Blackdevil admin panel</title>\n"; 
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n"; 
echo "	<meta http-equiv=\"Content-Language\" content=\"bg\" />\n";
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />\n"; 
echo "<script type=\"text/javascript\" src=\"clockp.js\"></script>\n"; 
echo "<script type=\"text/javascript\" src=\"clockh.js\"></script> \n"; 
echo "<script type=\"text/javascript\" src=\"jquery.min.js\"></script>\n"; 
echo "<script type=\"text/javascript\" src=\"ddaccordion.js\"></script>\n"; 
echo "<script type=\"text/javascript\">\n"; 
echo "ddaccordion.init({\n"; 
echo "	headerclass: \"submenuheader\", //Shared CSS class name of headers group\n"; 
echo "	contentclass: \"submenu\", //Shared CSS class name of contents group\n"; 
echo "	revealtype: \"click\", //Reveal content when user clicks or onmouseover the header? Valid value: \"click\", \"clickgo\", or \"mouseover\"\n"; 
echo "	mouseoverdelay: 200, //if revealtype=\"mouseover\", set delay in milliseconds before header expands onMouseover\n"; 
echo "	collapseprev: true, //Collapse previous content (so only one open at any time)? true/false \n"; 
echo "	defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content\n"; 
echo "	onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)\n"; 
echo "	animatedefault: false, //Should contents open by default be animated into view?\n"; 
echo "	persiststate: true, //persist state of opened contents within browser session?\n"; 
echo "	toggleclass: [\"\", \"\"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively [\"class1\", \"class2\"]\n"; 
echo "	togglehtml: [\"suffix\", \"<img src='images/plus.gif' class='statusicon' />\", \"<img src='images/minus.gif' class='statusicon' />\"], //Additional HTML added to the header when it's collapsed and expanded, respectively  [\"position\", \"html1\", \"html2\"] (see docs)\n"; 
echo "	animatespeed: \"fast\", //speed of animation: integer in milliseconds (ie: 200), or keywords \"fast\", \"normal\", or \"slow\"\n"; 
echo "	oninit:function(headers, expandedindices){ //custom code to run when headers have initalized\n"; 
echo "		//do nothing\n"; 
echo "	},\n"; 
echo "	onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed\n"; 
echo "		//do nothing\n"; 
echo "	}\n"; 
echo "})\n"; 
echo "</script>\n"; 
echo "\n"; 
echo "<script type=\"text/javascript\" src=\"jconfirmaction.jquery.js\"></script>\n"; 
echo "<script type=\"text/javascript\">\n"; 
echo "	\n"; 
echo "	$(document).ready(function() {\n"; 
echo "		$('.ask').jConfirmAction();\n"; 
echo "	});\n"; 
echo "	\n"; 
echo "</script>\n"; 
echo "\n"; 
echo "<script language=\"javascript\" type=\"text/javascript\" src=\"niceforms.js\"></script>\n"; 
echo "<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"niceforms-default.css\" />\n";
echo "<center>\n";

        echo "<tr>";
        echo "<td width=\"50%\">Потребителско име:</td><td width=\"50%\"><input name=\"username\" size=\"18\" type=\"text\" />";
        echo "</tr>";
        echo "<tr>";
        echo "<td width=\"50%\">Парола:</td><td width=\"50%\"><input name=\"password\" size=\"18\" type=\"password\" />";
        echo "</tr>";
        echo "<tr>";
        echo "<td colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\"Вход в системата\"</td>";
        echo "</tr>";
        echo "</table>";
        echo "</form>";
    } else {
  
    
        $username = form($_POST['username']);
        $password = pvpgn_hash($_POST['password']); // Криптира паролата.
        $q = mysql_query('SELECT * FROM `pvpgn_BNET` WHERE acct_username = "' . $username . '"  AND acct_passhash1 = "' . $password . '" AND
        auth_admin="true"') or die(mysql_error());
 
         $r = mysql_num_rows($q); // Проверява дали има нещо в базата данни.
        if ($r == 1) { $_SESSION['pvpgn_bnet_info']['admin_ctime'] = time();
           $_SESSION['pvpgn_bnet_info']=['username'];
   // Изкарваме 3600 от функцията 
            // Има нещо в базата данни. Потребителя/паролата съвпадат.
        $_SESSION['logged'] = 1;
        if($_SESSION['is_logged']==true)
       
{       
//значи е влязъл 
if($_SESSION['pvpgn_bnet_info']['auth_admin']==true)
{
 
}
else { //обикновен потребител
}
}
else {// не е влязъл въобще
}
                $pvpgn_bnet_info = mysql_fetch_array($q);
        $_SESSION['pvpgn_bnet_info'] = $pvpgn_bnet_info[0];
        mysql_query("UPDATE pvpgn_bnet SET admin_ctime=UNIX_TIMESTAMP() WHERE acct_username = '$username' AND acct_passhash1 = '$password'");
        
   header("Location: index.php"); // Отива на главната страница
 
} else { // Грешен потребител/парола.
 
            exit("<div class='error'>Грешно потребителско име или парола!</div>"); // Спира скрипта и изкарва съобщение.
}
        }
    }
 
mysql_close($db_connect); // Затваря връзката.
?>


index.php
PHP:
<?php
include("conf.inc.php"); // Включва базата данни.
ob_start();
session_start(); // Стартира сесията.
if ($_SESSION['logged'] != 1) { // Няма грешка.
    header("Location: login.php"); // Отива на страницата за вход.
    exit(); // Спира останалото от скрипта
}
echo '<br/> <span style="color:#04688d">Здравеи-:<span style="color:#04688d">'.$_SESSION['pvpgn_BNET_info']['username'];
?>
 
същата работа неизкарва резултати и незаписва в базата с данни.
незнам къде му е проблема на мен ми изглежда както трябва но някъде има проблем в него и немога да разбера къде е.
 
Разбрах къде е проблема му трябвало е да напиша по този начин:
pvpgn_BNET a не pvpgn_bnet но пък сега в индекс фаила не ми изкарва информация показва ми само здравей: 1 иначе започна да записва времето в бд.

пак някъде има грешка за да неизкарва резултати но немога да я намеря.
тоест показва ми само ид на логнатия потребител аз аз съм му задал да покзава името му а не ид.
 

Back
Горе