Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Скрыть значение если id юзера не равен 1
#51
AleBrider Написал:а можно var_dump($result); ?

Результат NULL
Детям нельзя в интернет. От детей интернет тупеет.
Ответ
#52
Fudji Написал:Результат NULL

Там условие поиска с ошибкой, вот так верно.

$result = mysql_fetch_array(mysql_query("SELECT group FROM users WHERE login = " .$_SESSION["login"].'"'));
Sad
Ответ
#53
AleBrider Написал:Там условие поиска с ошибкой, вот так верно.

$result = mysql_fetch_array(mysql_query("SELECT group FROM users WHERE login = " .$_SESSION["login"].'"'));

array(1) { ["group"]=> NULL }
Детям нельзя в интернет. От детей интернет тупеет.
Ответ
#54
Fudji Написал:array(1) { ["group"]=> NULL }

А логин у вас точно в сессии имеется и верен (на момент запроса) ?
Sad
Ответ
#55
print("<b>".$_SESSION["login"]."</b>! Добро пожаловать<br>\n"); Выводит TEst22! Добро пожаловать
значит логин есть в сесии
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
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;
}

$result = mysql_fetch_array(mysql_query("SELECT group FROM users WHERE login = " .$_SESSION["login"].'"'));
$_SESSION["group"] = $result["group"];

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;
}
}
}
?>

$result = mysql_fetch_array(mysql_query("SELECT group FROM users WHERE login = " .$_SESSION["login"].'"'));
кажется тут что то не так.
Детям нельзя в интернет. От детей интернет тупеет.
Ответ
#56
Fudji Написал:print("<b>".$_SESSION["login"]."</b>! Добро пожаловать<br>\n"); Выводит TEst22! Добро пожаловать
значит логин есть в сесии

Поле group=>ugroup по всему скрипту и бд, забыл сказать, что это служебное слово.Big Grin
Sad
Ответ
#57
PHP код:
<?php 
$result
= mysql_fetch_array(mysql_query("SELECT ugroup FROM users WHERE login = " .$_SESSION["login"].'"'));
$_SESSION["ugroup"] = $result["ugroup"];
print(
"<b>".$_SESSION["ugroup"]."");
Ничего(
Детям нельзя в интернет. От детей интернет тупеет.
Ответ
#58
Fudji Написал:
PHP код:
<?php 
$result
= mysql_fetch_array(mysql_query("SELECT ugroup FROM users WHERE login = " .$_SESSION["login"].'"'));
$_SESSION["ugroup"] = $result["ugroup"];
print(
"<b>".$_SESSION["ugroup"]."");
Ничего(
Что-то не так значит, вот 100% рабочий запрос.

SELECT ugroup FROM users WHERE login ='TEst'

Можно вместо mysql_query(запрос) сделать echo (запрос), посмотрим что там вообще выходит.
Sad
Ответ
#59
А вот и я вернулся Smile

ТС, в первую очередь рекомендую четко определится, что конкретно надо. Из того, что было получается, что тебе нужно
1. логин панельку, где бы пользователь "назывался"
2. страницу, где в зависимости от пользователя (группы пользователей) данные имели отличия.

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

но нутром чую, что это еще не все что нужно.
Ответ
#60
Не совсем понял, что echo запрос sql запроса? это как?

Добавлено через 1 минуту
Мне нужно разные пользователи, разное отображение, но только 1 строки.
Детям нельзя в интернет. От детей интернет тупеет.
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)