[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql
Yuli
Вот такой файл
<?php
include("config.inc.php");
//Определяем константы
define ("DBName","i_p");
define ("HostName","localhost");
define ("UserName","root");
define ("Password","");
//Конектимся к базе
$link=mysql_connect(HostName,UserName,Password) or die("не могу подключится к базе");
mysql_select_db(DBName,$link) or die("не могу выбрать базу даных");
//Исполняем запрос к базе
$quer = ("SELECT * FROM `cod` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `cod` ) ORDER BY id LIMIT 1");
$result=mysql_query($quer);
while($r=mysql_fetch_array($result)) {
$cod_s = $r["cod_s"];//"Достаём" данные в переменные
$cod_p = $r["cod_p"];
}
mysql_close($link);
?>
Подскажите пожайлуста как переменные $cod_s и $cod_p связать с переменными файла config.inc.php?



Спустя 2 минуты, 31 секунда (30.12.2009 - 21:24) vagrand написал(а):
Астрально дружище, как же еще особенно когда ты не привел листинг файла config.inc.php

Спустя 5 минут, 32 секунды (30.12.2009 - 21:30) Guest написал(а):
<?php
$youpassword="a";//пароль который будут вводить пользователи для получения доступа
$truepath="vxod.php"; //куда пользователь попадёт при вводе правельного пароля
$messedg="Пароль введён не верно, повторите попытку"; //сообщение о вводе не правельного пароля
$cluch="b"
?>
вместо "a" , "b" должны быть данные с бд

Спустя 4 минуты, 20 секунд (30.12.2009 - 21:34) vagrand написал(а):
Ну так и присваивай тем переменным которым нужно:

$cluch = $r["cod_s"];
$youpassword = $r["cod_p"];

Спустя 4 минуты, 21 секунда (30.12.2009 - 21:38) Guest написал(а):
Я присвоил не работает

Спустя 3 минуты, 5 секунд (30.12.2009 - 21:41) Guest написал(а):
а можно поместить запрос к бд в файл config.inc.php?

Спустя 1 минута, 33 секунды (30.12.2009 - 21:43) vagrand написал(а):
Что именно не работает?

Спустя 2 минуты, 43 секунды (30.12.2009 - 21:46) Guest написал(а):
Данные не попадают в переменные
Цитата
$cluch = $r["cod_s"];$youpassword = $r["cod_p"];


Спустя 1 минута, 14 секунд (30.12.2009 - 21:47) Guest написал(а):
запрос находится в другом файле

Спустя 6 минут, 16 секунд (30.12.2009 - 21:53) Gabriel написал(а):
они туда из запроса в жизни не попадут ибо инклюд в начале а запрос в середине файла

Спустя 3 минуты, 38 секунд (30.12.2009 - 21:57) Guest написал(а):
И кто виноват? А что делать?

Спустя 31 минута, 34 секунды (30.12.2009 - 22:28) vagrand написал(а):
Если эти переменные тебе нужны еще в config.inc.php то запрос естественно нужно там выполнять

Спустя 2 минуты, 6 секунд (30.12.2009 - 22:30) Gabriel написал(а):
vagrand
а разве не достаточно поставить запрос над инклюдом или инклюд под запросом?

Спустя 19 минут, 5 секунд (30.12.2009 - 22:50) Guest написал(а):
попробую

Спустя 2 минуты, 9 секунд (30.12.2009 - 22:52) vagrand написал(а):
Gabriel

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

Спустя 12 минут, 43 секунды (30.12.2009 - 23:04) Guest написал(а):
А вот так
<?php
//Определяем константы
define ("DBName","i_p");
define ("HostName","localhost");
define ("UserName","root");
define ("Password","");
//Конектимся к базе
$db=mysql_pconnect(HostName,UserName,Password) or die("не могу подключится к базе");
mysql_select_db(DBName,$db) or die("не могу выбрать базу даных");
//Исполняем запрос к базе
$quer = ("SELECT * FROM `cod` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `cod` ) ORDER BY id LIMIT 1");
$result=mysql_query($quer);
while($r=mysql_fetch_array($result)) {
$cod_s = $r["cod_s"];//"Достаём" данные в переменные
$cod_p = $r["cod_p"];
}
//"Достаём" данные в переменные
/*файл с формой для ввода пароля. желательно указывать
обсолютный путь т.е http://www...ru/password.php */
$formaforpassword="index.php";
$youpassword=$cod_p;//пароль который будут вводить пользователи для получения доступа
$truepath="vxod.php"; //куда пользователь попадёт при вводе правельного пароля
$messedg="Пароль введён не верно, повторите попытку"; //сообщение о вводе не правельного пароля
$cluch=$cod_s;
?>

Спустя 1 час, 5 минут, 25 секунд (31.12.2009 - 00:10) Evilsoul написал(а):
Такая каша, что смотреть противно.
1) В редакторе есть кнопка "php" для подсветки кода
2) Ты говорил о конфиге, вот туда и засунь свои константы
<?php
// Определяем константы
define ("DBName","i_p");
define ("HostName","localhost");
define ("UserName","root");
define ("Password","");
?>


// 3) Здесь твой конфиг

//Конектимся к базе

$db=mysql_pconnect(HostName,UserName,Password) or die("не могу подключится к базе");
mysql_select_db(DBName,$db) or die("не могу выбрать базу даных");
//Исполняем запрос к базе
$quer = ("SELECT * FROM `cod` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `cod` ) ORDER BY id LIMIT 1");
$result=mysql_query($quer);
while($r=mysql_fetch_array($result)) {
$cod_s = $r["cod_s"];//"Достаём" данные в переменные
$cod_p = $r["cod_p"];
}
//"Достаём" данные в переменные
/*файл с формой для ввода пароля. желательно указывать
обсолютный путь т.е
http://www...ru/password.php */
$formaforpassword="index.php";
$youpassword=$cod_p;//пароль который будут вводить пользователи для получения доступа
$truepath="vxod.php"; //куда пользователь попадёт при вводе правельного пароля
$messedg="Пароль введён не верно, повторите попытку"; //сообщение о вводе не правельного пароля
$cluch=$cod_s;
?>

В общем приведи код в порядок и напиши какая ошибка у тебя и на каком этапе.

Спустя 13 часов, 8 минут, 21 секунда (31.12.2009 - 13:18) Yuli написал(а):
Файл confing.php
<?php
//Определяем константы
define ("DBName","i_p");
define ("HostName","localhost");
define ("UserName","root");
define ("Password","");
//Конектимся к базе
$db=mysql_pconnect(HostName,UserName,Password) or die("не могу подключится к базе");
mysql_select_db(DBName,$db) or die("не могу выбрать базу даных");
//Исполняем запрос к базе
$quer = ("SELECT * FROM `cod` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `cod` ) ORDER BY id LIMIT 1");
$result=mysql_query($quer);
while($r=mysql_fetch_array($result)) {
$cod_s = $r["cod_s"];//"Достаём" данные в переменные
$cod_p = $r["cod_p"];
}
$youpassword=$cod_p;//для получения доступа
$messedg="Пароль введён не верно, повторите попытку"; //сообщение о вводе не правильного пароля
$cluch=$cod_s;//Ключь для входа
?>
Файл ввода пароля parol.php
<?php
include("config.inc.php");
error_reporting(0);
$password = $_POST['password'];
$password=substr($password,0,20);
if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$password)) {
echo "invalid password";
exit;
}
if ($password == "$youpassword") {echo
header
("Location: moy.php");
}else{
print"$messedg";
}
?>
Не знаю, если на локальном хосте вроде все работает, только пароль через раз выдаёт , что неправильно введен, то на нормальном хосте:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/b/bonus.hut1.ru/WWW/config.inc.php on line 13
Не пойму как это[php]

Спустя 3 минуты, 12 секунд (31.12.2009 - 13:21) Gabriel написал(а):
$result=mysql_query($quer) or die( mysql_error() );
а также по-убирай левые кавычки с переменных, они там лишние

Спустя 10 минут, 57 секунд (31.12.2009 - 13:32) Guest написал(а):
Спасибо профессор!!!

Спустя 11 минут, 45 секунд (31.12.2009 - 13:44) Guest написал(а):
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT FLOOR( MAX(id) * RAND()) FROM `cod` ) ORDER BY id LIMIT
где-то ошабка

Спустя 22 часа, 19 минут, 24 секунды (1.01.2010 - 12:03) Yuli написал(а):
Так как таблица бд не большая сделал простой запрос на случайную строку

$quer = ("SELECT * FROM `cod` ORDER BY RAND() LIMIT 0,1");


На нормальном хосте вроде бы ошибки не выдаёт, только фигня одна

происходит - пароль из формы для ввода не всегда совпадает. Может

кто знает что происходит и как с этим бороться?

Спустя 2 часа, 48 минут, 37 секунд (1.01.2010 - 14:52) Yuli написал(а):
???
Я предпологаю, что когда отправляем запрос из формы, то из бд в переменные
$cod_s, cod_p$ приходят новые данные. Может старые данные нужно как-то сохранять?

Спустя 1 день, 20 часов, 39 минут, 57 секунд (3.01.2010 - 11:32) Yuli написал(а):
Так как в бд пока всего 5 строк то при повторении совпадения пароля доступ на страницу
moy.php
иногда совпадает. Что делать???

Спустя 1 день, 31 минута, 59 секунд (4.01.2010 - 12:04) Yuli написал(а):
Ну кто нибудь что-то подскажет по теме

Спустя 23 часа, 22 минуты, 31 секунда (5.01.2010 - 11:27) Yuli написал(а):
Как сделать чтобы данные из
cod_p$
не терялись?
Подскажите плис!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.