Создать форум бесплатно: ixbb.ru :: Календарь на Май 2024 года: calendar2008.ru/2024/may/

Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению ) Reply to this topicStart new topicStart Poll

mySQL

, mySQL
Asid Storm
Отправлено: Dec 18 2006, 09:17 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 895
Пользователь №: 39
Регистрация:
27-August 06



Пытаюсь написать партнёрскую программу (на денвере).
Но вот не получаеться у меня выводить из БД персональный "id" пользователя...
Файл main.php (Панель пользователя)
[list=
<?
session_start();
include "conf.cfg";
$chas = date("H");
$server_date=date("d.m.Y", mktime($chas-$GSM));
$server_time=date("H:i:s", mktime($chas-$GSM));

$data = mysql_connect($base_name, $base_user, $base_pass);
if(!mysql_select_db($db_name,$data)){
print "Ошибка при подключении к Базе Данных<BR>Попробуйте зайти позднее<BR>";
echo mysql_error();
die();
}

?>
<title>Кабинет пользователя</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Language" content="ru">
<link rel=StyleSheet href='style.css' type='text/css'>
<body>
<?
include "conf.cfg";

$result = mysql_query("SELECT * FROM users WHERE login='$login'");
$db = mysql_fetch_array($result);

include("header2.php");


print "
<table bordercolor='black' border='1' width='100%' height='80%'>
<tr><td valign='top' width='200'>";

include("menu2.php");
if($page==0){
print "
</td><td valign='top'>
<center><h1>Здравствуйте <b><u><i>$login</i></u></b></h1></center>";
if(empty($alevel)){$alevel=$db["users"];}

if($db["alevel"]>=10){
print "Вы главный администратор";

print "<br><br><br><br><br><br><br><br><b></b>";

}


print "
</td></tr>
</table>
";
}
if($page==1){
print "
</td><td valign='top'>";
include("nproject.php");
print "
</td></tr>
</table>
";
}
if($page==2){
print "
</td><td valign='top'>";
include("project.php");
print "
</td></tr>
</table>
";
}
if($page==5){


print "
</td><td valign='top'>
<h1><center>Проект <b><u><i>$loginp</i></u></b></center></h1>
Ваш персональный id =";
print "$id";
print "
</td></tr>
</table>
";
}
include("footer.php");
?>

</td>
</tr>
</table>

    Файл enterp.php]
    собственно через который пользователеть попадает на страницу 5 где его проект:

      [list=
      <?
      include("header.php");
      /*session_start(); */
      include "conf.cfg";

      $chas = date("H");
      $server_date=date("d.m.Y", mktime($chas-$GSM));
      $server_time=date("H:i:s", mktime($chas-$GSM));

      $data = mysql_connect($base_name, $base_user, $base_pass);
      if(!mysql_select_db($db_name,$data)){
      print "Ошибка при подключении к БД<BR>";
      echo mysql_error();
      die();
      }


      if(!empty($login_auth) AND !empty($password)){
      $CHECK = mysql_query("SELECT * FROM `project` WHERE loginp='$login_auth'");
      $DATA = mysql_fetch_array($CHECK);
      if(!$DATA){
      ?>
      <html>
      <title>Средневековье: авторизация</title>
      <link rel=StyleSheet href="style.css" type="text/css">
      </head>
      <body>
      <?
      print "<SPAN CLASS='err'>Ошибка! Персонаж "$login_auth" не найден!</SPAN><BR>";
      print "<A HREF="javascript:history.back()" CLASS='link'>назад</A>";
      die();
      }
      if($password != base64_decode($DATA["password"])){
      ?>
      <HTML>
      <TITLE>Средневековье: авторизация</TITLE>
      <LINK REL=StyleSheet HREF="style.css" TYPE="text/css">
      </HEAD>
      <BODY BGCOLOR="#FFFFFF">
      <?
      print "<SPAN CLASS='err'>Ошибка! Неверный пароль для персонажа "".$DATA["loginp"].""!</SPAN><BR>";
      print "<A HREF="javascript:history.back()" CLASS='link'>назад</A>";
      include("footer.php");
      die();
      }

      $multTEST = mysql_query("SELECT * FROM `report` WHERE loginp='".$DATA["loginp"]."' AND type='2'");

      $kicks = 0;
      while($multDATA = mysql_fetch_array($multTEST)){
      $now = time() - $multDATA["time_stamp"];
      if($now < 1800){
      $kicks++;
      }
      }

      ?>
      <?

      $loginp = $DATA["loginp"];
      $uin = md5(uniqid(rand(0,1000000000)));
      if(empty($uniqPCID)){
      setCookie("uniqPCID",0,time()+3600*24);
      }

      if(!empty($_SESSION["loginp"])){
      session_unregister('loginp');
      session_register('loginp');
      }
      else{
      session_register('loginp, id');
      }



      setCookie("uniqPCID",$uin,time()+3600*24);
      ?>
      <HTML>
      <LINK REL=StyleSheet HREF="style.css" TYPE="text/css">
      </HEAD>
      <BODY BGCOLOR="#FFFFFF">
      <SPAN CLASS='norm'>Авторизация окончена...</SPAN>
      <?
      include("footer.php");
      if(empty($ip))
      {
      if (getenv('HTTP_X_FORWARDED_FOR'))
      {
      $ip=getenv('HTTP_X_FORWARDED_FOR');
      }
      else
      {
      $ip=getenv('REMOTE_ADDR');
      }
      }

      $REPORT = mysql_query("INSERT INTO `report`(date,time_stamp,login,action,type,ip) VALUES('$server_date-$server_time','".time()."','".$_SESSION["login"]."','Персонаж авторизировался','1','$ip')");
      print "<script>location.href='main.php?page=5';</script>";
      }
      else{
      ?>
      <HTML>
      <LINK REL=StyleSheet HREF="style.css" TYPE="text/css">
      </HEAD>
      <BODY BGCOLOR="#FFFFFF">
      <?
      print "<SPAN CLASS='err'>Ошибка! Вы не ввели логин либо пароль!</SPAN><BR>";
      print "<A HREF="javascript:history.back()" CLASS='link'>назад</A>";
      include("footer.php");
      die();

      }
      ?>]

        В чём ошибка, пытался сделать ещё один запрос к БД, но ничего не получилось (((
PMEmail PosterUsers WebsiteICQ
Top
goder
Отправлено: Dec 19 2006, 04:44 PM
Quote Post


  Генерал
*

Группа: Super moderator
Сообщений: 170
Пользователь №: 60
Регистрация:
9-October 06



А где ошибка
описание в студию
PMEmail PosterUsers WebsiteICQ
Top
Asid Storm
Отправлено: Dec 19 2006, 07:43 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 895
Пользователь №: 39
Регистрация:
27-August 06



goder
Ошибку денвер не выдаёт (((((
Написано:
Ваш персональный id = "".
А должно быть так:
Ваш персональный id = "id"
Вот именно это и не пишеться (((((((
Если будете задавать "конкертные" вопросы то постараюсь описать суть проблемы точнее )
PMEmail PosterUsers WebsiteICQ
Top
Jeff
Отправлено: Dec 23 2006, 10:30 AM
Quote Post


  Сержант
*

Группа: Members
Сообщений: 23
Пользователь №: 56
Регистрация:
4-October 06



на сколько я знаю инклуды нужно писать
include('file_name');

а не
include "conf.cfg";
как у тебя

может поэтому и не конектится к базе что логина и пароля нет

(Добавление)
кстати если ты логин и пароль к базе кхранишь в conf.cfg
То зря ты сделал так. его можно прочитать обыкновенным набором в браузере его адреса.
нужно хранить в php-файле



--------------------
NULL
PMEmail Poster
Top
Asid Storm
Отправлено: Dec 23 2006, 02:13 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 895
Пользователь №: 39
Регистрация:
27-August 06



Jeff
Можно и так ))))
Если установить права доступа правельные то все норм будет )))
Смотри...
пользователь открывает окно login.php
Там форма входа логин и пароль он вводит и попардает на др. страницу...
На которой написано "Ваш персональный ID = $ID"
Так вот $ID - Не отображается )
PMEmail PosterUsers WebsiteICQ
Top
Jeff
Отправлено: Dec 23 2006, 08:19 PM
Quote Post


  Сержант
*

Группа: Members
Сообщений: 23
Пользователь №: 56
Регистрация:
4-October 06



Я не понимаю....неужели никаких ошибок ниче ваще не выдает....?

На щет прав...верно! но всеравно не понимаю смысла в этом файле хранить. Это что..из-за принципа или что вообще?))...когда лучше лишний раз перестраховаться...
мало ли будешь заново заливать или еще че и вдруг забудешь права поставить.Лучше лишьний раз не рисковать


--------------------
NULL
PMEmail Poster
Top
goder
Отправлено: Dec 24 2006, 02:32 AM
Quote Post


  Генерал
*

Группа: Super moderator
Сообщений: 170
Пользователь №: 60
Регистрация:
9-October 06



Покажи сне сам запрос где получаеш id
PMEmail PosterUsers WebsiteICQ
Top
Asid Storm
Отправлено: Dec 25 2006, 09:10 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 895
Пользователь №: 39
Регистрация:
27-August 06



Усё я разобрался ))))))))))))
Сам ошибку исправил )))

Терь другой вопрос:

Как сделать вывод значений из БД.
Например есть в БД таблица '1' в ней поле id и name.
И заполнение:
id=1 name=1
id=2 name=2

Мне надо что бы на странице test.php при написании 'test.php?id=1'
На мониторе выводилось name=1 а при написании ?id=2 - name=2

Конечно легче было бы просто напросто сделать всё через if а не через БД, но енто легко только для 1-го - 10 материалов.. А если их больше надо через БД.....

Дайте код того что я попросил (Если кто может)

Заранее "СПАСИБо, и с НАСТУПАЮЩИМ.".
PMEmail PosterUsers WebsiteICQ
Top
Asid Storm
Отправлено: Dec 31 2006, 11:46 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 895
Пользователь №: 39
Регистрация:
27-August 06



Asid Storm
Никто не знает?! )
PMEmail PosterUsers WebsiteICQ
Top
goder
Отправлено: Jan 5 2007, 04:52 PM
Quote Post


  Генерал
*

Группа: Super moderator
Сообщений: 170
Пользователь №: 60
Регистрация:
9-October 06



CODE
code
PMEmail PosterUsers WebsiteICQ
Top

Topic OptionsСтраницы: (2) [1] 2  Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0266 ]   [ 10 queries used ]   [ GZIP выключен ]