Re: Скрыть значение если id юзера не равен 1
Не понятно,почему сложно то так, вроде простая операция стравнения, если да то иистина, если нет то ложь. Уже задолбался варианты перебирать.
funtion.php
PHP код:
<?php
function connectToDB() { global $link, $dbhost, $dbuser, $dbpass, $dbname; ($link = mysql_pconnect("$dbhost", "$dbuser", "$dbpass")) || die("Couldn't connect to MySQL"); mysql_select_db("$dbname", $link) || die("Couldn't open db: $dbname. Error if any was: ".mysql_error() ); }
function newUser($login, $password) { global $link;
$query="INSERT INTO users (login, password) VALUES('$login', '$password')"; $result=mysql_query($query, $link) or die("Died inserting login info into db. Error returned if any: ".mysql_error());
return true; }
function displayErrors($messages) { print("<b>Возникли следующие ошибки:</b>\n<ul>\n");
foreach($messages as $msg){ print("<li>$msg</li>\n"); } print("</ul>\n"); }
function checkLoggedIn($status){
switch($status){ case "yes": if(!isset($_SESSION["loggedIn"])){ header("Location: login.php"); exit; } break; case "no": if(isset($_SESSION["loggedIn"]) && $_SESSION["loggedIn"] === true ){ header("Location: index.php"); } break; } return true; }
function auth($login,$pwd) { $info = mysql_fetch_array(mysql_query("select password, ugroup FROM users WHERE login='{$login}'")); if(isset($info["password"]))//если есть такой юзверь { if($pwd == $info["password"]) { $_SESSION["login"] = $login; $_SESSION["ugroup"] = $info["ugroup"]; return true; } } return false; }
function checkPass($login, $password) { global $link;
$query="SELECT login, password FROM users WHERE login='$login' and password='$password'"; $result=mysql_query($query, $link) or die("checkPass fatal error: ".mysql_error());
if(mysql_num_rows($result)==1) { $row=mysql_fetch_array($result); return $row; } return false; }
function cleanMemberSession($login, $password) {
$_SESSION["login"]=$login; $_SESSION["password"]=$password; $_SESSION["loggedIn"]=true; }
function flushMemberSession() { unset($_SESSION["login"]); unset($_SESSION["password"]); unset($_SESSION["loggedIn"]); session_destroy(); return true; }
function field_validator($field_descr, $field_data, $field_type, $min_length="", $max_length="", $field_required=1) {
global $messages;
if(!$field_data && !$field_required){ return; }
$field_ok=false;
$email_regexp="^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|"; $email_regexp.="(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
$data_types=array( "email"=>$email_regexp, "digit"=>"^[0-9]$", "number"=>"^[0-9]+$", "alpha"=>"^[a-zA-Z]+$", "alpha_space"=>"^[a-zA-Z ]+$", "alphanumeric"=>"^[a-zA-Z0-9]+$", "alphanumeric_space"=>"^[a-zA-Z0-9 ]+$", "string"=>"" );
if ($field_required && empty($field_data)) { $messages[] = "Поле $field_descr является обезательным"; return; }
if ($field_type == "string") { $field_ok = true; } else { $field_ok = ereg($data_types[$field_type], $field_data); }
if (!$field_ok) { $messages[] = "Пожалуйста введите нормальный $field_descr."; return; }
if ($field_ok && ($min_length > 0)) { if (strlen($field_data) < $min_length) { $messages[] = "$field_descr должен быть не короче $min_length символов."; return; } }
if ($field_ok && ($max_length > 0)) { if (strlen($field_data) > $max_length) { $messages[] = "$field_descr не должен быть длиннее $max_length символов."; return; } } } ?>
config.php
PHP код:
<?php # Запуск сессии session_start(); # Служит для отладки, показывает все ошибки, предупреждения и т.д. error_reporting(E_ALL); # Подключение файлов с функциями include_once("functions.php"); # В этом массиве далее мы будем хранить сообщения системы, т.е. ошибки. $messages=array(); # Данные для подключения к БД $dbhost="localhost"; $dbuser="root"; $dbpass="root"; $dbname="test"; # Вызываем функцию подключения к БД connectToDB(); ?>
PHP код:
<!DOCTYPE HTML> <html> <body> <p><a href="/test/send.php"><img src="/test/radio-logo1.gif " alt="Пример" align="left"></a></p> </body>
</html>
<?php require "config.php";//подключаем настройки и подключение к базе include_once("config.php"); checkLoggedIn("yes"); print("<b>".$_SESSION["login"]."</b>! Добро пожаловать<br>\n"); print("Ваш пароль: <b>".$_SESSION["password"]."</b><br>\n"); print("<a href=\"logout.php"."\">Выход</a>"); // определяем начальные данные $db_host = 'localhost'; $db_name = 'test'; $db_username = 'root'; $db_password = 'root'; $db_table_to_show = 'form'; // соединяемся с сервером базы данных $connect_to_db = mysql_connect($db_host, $db_username, $db_password) or die("Could not connect: " . mysql_error());
// подключаемся к базе данных mysql_select_db($db_name, $connect_to_db) or die("Could not select DB: " . mysql_error()); // выбираем все значения из таблицы "form" $qr_result = mysql_query("select * from " . $db_table_to_show) or die(mysql_error()); // выводим на страницу сайта заголовки HTML-таблицы echo '<table border="1">'; echo '<thead>'; echo '<tr>'; echo '<th>Фамилия Имя Отчество</th>'; echo '<th>Дата Рождения</th>'; echo '<th>Должность</th>'; echo '<th>Компания или организация</th>'; echo '<th>Тематика спикера</th>'; echo '<th>Контакты (Skype/Телефон/e-mail/Адрес)</th>'; echo '<th>Журнал регистрации звонков(Дата,Время)</th>'; echo '<th>Флаг качества контакта</th>'; echo '<th>Партия</th>'; echo '<th>Политические взгляды</th>'; echo '</tr>'; echo '</thead>'; echo '<tbody>';
$a = Недоступно; // выводим в HTML-таблицу все данные клиентов из таблицы MySQL while($data = mysql_fetch_array($qr_result)){ echo '<tr>'; echo '<td>' . $data['FIP'] . '</td>'; echo '<td>' . $data['Datw'] . '</td>'; echo '<td>' . $data['Doji'] . '</td>'; echo '<td>' . $data['Kompani'] . '</td>'; if ($_SESSION["login"] == TEst ){ echo '<td>' . $data['Tema'] . '</td>'; } else { echo '<td>' . $a . '</td>'; } echo '<td>' . $data['Kontakts'] . '</td>'; echo '<td>' . $data['Jour'] . '</td>'; echo '<td>' . $data['Kach'] . '</td>'; echo '<td>' . $data['Part'] . '</td>'; echo '<td>' . $data['Vzg'] . '</td>'; echo '</tr>'; } echo '</tbody>'; echo '</table>'; // закрываем соединение с сервером базы данных mysql_close($connect_to_db); ?>
|