2013-09-29 3 views
0

ok, у меня есть скрипт php и mysql, который позволяет вам войти в систему, если у вас есть имя пользователя/парольВытягивание данных из входа?

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

здесь код в область членов

<?php 

$host="localhost"; // Host name 
$username="stephen2_phptest"; // Mysql username 
$password="********"; // Mysql password 
$db_name="stephen2_phptest"; // Database name 
$tbl_name="registers"; // Table name 

// Connect to server and select databse. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 
session_start(); 
if(!session_is_registered(myusername)){ 
header("location:index.php"); 

$myusername=$_POST['myusername']; 
} 
?> 
<html> 
<link rel="stylesheet" type="text/css" href="../php/css/styles.css"> 
<body> 
    <div class="members-screen"> 
Login Successful</br> 
Welcome [persons name to load here]<?php echo $_POST['myusername'] ?> <a href="../php/logout.php"> | Logout</a> 
<div class="menu"> 
    <div class="menu-btn"> 
     <a href="">Home</a> 
     </div> 
     <div class="menu-btn"> 
      <a href="">Search</a> 
      </div> 
      <div class="menu-btn"> 
       <a href="">Messages</a> 
       </div> 
       <div class="menu-btn"> 
        <a href="">Matches</a> 
        </div> 
        <div class="menu-btn"> 
         <a href="">My Account</a> 
         </div> 
    </div> 
</div> 
</body> 
</html>` 

какие-либо идеи?

+0

Вам следует избегать использования необработанных операторов SQL, подобных этому. Вместо этого используйте оболочку PDO. – mewm

+0

, если вы все еще застряли, напишите мне соответствующие файлы, так как завтра не будет офиса :), вы можете получить мой идентификатор gmail из моего профиля. :) – Jinandra

ответ

0

Назначьте данные для входа, которые вы планируете выводить в массив переменных сеанса.

1

1) Вам не нужно подключение db на странице участников.

2) Попробуйте это на вашей странице login.php (с изменениями в соответствии с вашими потребностями, а именно: здесь я использовал «пользователей» как имя таблицы)

3) Добавить <?php session_start(); ?> на. вверху страницы login.php и каждой другой страницы, на которой вам нужно указать имя пользователя.

4) Здесь, в моем примере кода, $ _ SESSION ['username'] - это то, что вам нужно, чтобы иметь возможность эхо-имени пользователя в правой части страницы. И так как вам может понадобиться использовать его на других страницах, использование переменной $ _SESSION было бы лучше, чем использование $ _POST var.

$sql = "select *,myusername from users where myusername = '$myusername' and mypassword = '$mypassword'"; 
    $result = mysql_query($sql); 

    $row = mysql_fetch_array($result, MYSQL_ASSOC); 

    if($row) 
    { 

     $_SESSION['username'] = $row['myusername']; 
     $_SESSION['password'] = $row['mypassword']; 

    } 

и echo $ _SESSION ['username'], где это необходимо. Его имя будет отображаться до тех пор, пока он не выйдет из системы, а также уничтожит сеанс на logout.php.

+0

спасибо за ответ, это просто швы, чтобы вызвать много предупреждений после добавления? – user2827404

+0

Могу ли я увидеть добавленный код, должно быть что-то неправильно с тем, что вы сделали, это проверенный и проверенный код. – Jinandra

+0

у вас есть скайп? мы можем мгновенное сообщение тогда? – user2827404

Смежные вопросы