В скрипт Login.php инклюдиться connect.php и формой вызывается start.php - почему то однако в start.php не виден ресурс поднятого в connect.php MySQL-соединения. Поясните как быть ...
login.php
PHP |
include ('connect.php'); |
PHP |
$mysql_user = 'root'; |
PHP |
<? |
PHP |
<?php |
Цитата |
То есть заново поднять соединение в вызванном START.PHP предлагается. |
PHP |
global $db_link; |
Цитата (twin @ 1.07.2009 - 06:07) |
Мне вот всегда интересно было, как его использовать. То есть соединение это открыто всегда. И сколько скриптов будет запущено одновременно, столько и будет постоянных соединений. Любопытно, это как сказывается на ресурсах... |
Цитата |
<? require ("connect.php");; echo "<BR>login=".$_REQUEST['login']; echo "<BR>pass =".$_REQUEST['pass']; echo "<BR>hash =".$_REQUEST['hash']; $sql_text = 'select u.id, u.pass, u.login, s.number from users u, school s where u.SchoolID=s.ID and u.login="'.$_REQUEST['login'].'";'; $sql_result = mysql_query ($sql_text,$db_link) or die("Ошибка запроса: " . mysql_error($db_link)); $row = mysql_fetch_row ($sql_result); if ($row[1] = $_REQUEST['pass']) { echo "<BR>Верный пароль!"; } else { echo "<BR>НЕверный пароль!"; }; $OldLiveTimeCookie = $_COOKIE["LT"]; $CurrentTimeCookie = time(); echo "<BR>sql_text='".$sql_text."'<br><br>"; print_r ($row); ?> |
Цитата |
MYSQL connection test: MySQL Connected successfully! MYSQL database selected successfully! login=db_root pass =aabbcc hash =72adc360b1460419041dda73ffa487ce Верный пароль! sql_text='select u.id, u.pass, u.login, s.number from users u, school s where u.SchoolID=s.ID and u.login="db_root";' Array ( [0] => 1 [1] => aabbcc [2] => db_root [3] => 436 ) |
Цитата |
echo '<BR>MYSQL connection test:<BR>'; $mysql_user = 'root'; $mysql_password = 'pass'; $mysql_host = '127.0.0.1'; $mysql_base = 'school'; $db_link = mysql_connect($mysql_host, $mysql_user, $mysql_password); if (!$db_link) { die ('<br>Could not connect: ' . mysql_error()); } else { echo '<br>MySQL Connected <B>successfully!</b>'; } if (mysql_select_db($mysql_base,$db_link)) { echo '<br>MYSQL database selected <B>successfully!</b>'; } else { die('<br>Could not connect: ' . mysql_error()); } |
PHP |
if (isset($_REQUEST['login'])) // GET/POST |
Код |
CREATE TABLE `school` ( `number` smallint(6) NOT NULL, PRIMARY KEY (`number`) ) ENGINE=InnoDB DEFAULT CHARSET=cp1251; CREATE TABLE `users` ( `id` smallint(6) NOT NULL auto_increment, `login` char(32) NOT NULL, `pass` varchar(64) NOT NULL, `school_id` smallint(6) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=cp1251; |