alokey,не рекомендую использовать short tags при переносе на сервер в интернете код может ВНЕЗАПНО перестать работать. Вместо <? ?> используйте <?php ?>
и сессия должна стартоваться ДО вывода любой информации в документ
Вид для печати
alokey,не рекомендую использовать short tags при переносе на сервер в интернете код может ВНЕЗАПНО перестать работать. Вместо <? ?> используйте <?php ?>
и сессия должна стартоваться ДО вывода любой информации в документ
Теперь ругается на
Цитата:
if(mysql_num_rows($result)==1)
$_SESSION['admin']=$user;
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\test1.ru\www\order.php on line 85
даже несмотря на точ что если в условие всего одна строка, рекомендуется брать ее в фигурные скобки то есть
if(mysql_num_rows($result)==1) {
$_SESSION['admin']=$user;
}
MetSerp
не помогает (, как я понимаю он тут ругается на на тип переменной??
а целиком код скрипта есть? чтоб посмотреть что там идет до строки,
Ругается он не на тип переменной а на сам синтаксис, или точку с запятой забыли где то или кавычку, это синтаксическая ошибка довольно легко вычисляемая если есть всь код:1200:
Код указан ранее в сообщении #49
Вот последний вариант кода:
<?php
session_start();
header("Content-Type: text/html; charset=cp1251");
function show_form($message)
{?>
<?=$message?>
<?php include ("virtual/top.incl"); ?>
<?php //include ("config.incl"); ?>
<td height=20></td>
<td bgcolor=#e04f64 width=1></td>
<td></td>
<td bgcolor=#f7eeb7></td>
<td bgcolor=#f7eeb7></td>
<td bgcolor=#f7eeb7></td>
<td bgcolor=#e04f64 width=1></td>
</tr>
<tr>
<td height=400 valign=top align=center>
<br/>
<form action="order/index.php" method="post" name="test_form">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="150">Имя :</td>
</tr>
<tr>
<td><input type="text" name="login" maxlength="30" /></td>
</tr>
<tr>
<td width="150">Пароль :</td>
</tr>
<tr>
<td><input type="password" name="pass" maxlength="30" /></td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" class="button" value="Вход" />
</td>
</tr>
</table>
</form>
</td>
<td bgcolor=#e04f64 width=1></td>
<td bgcolor=#eee4aa width=1></td>
<td></td>
<td>
<?php
die();
}
//Проверка нажатия кнопки submit
if(!isset($_POST['subm'])) show_form('');
//Проверка на введенные данные
if(!isset($_POST['login']) OR !isset($_POST['pass']) OR empty($_POST['login']) OR empty($_POST['pass']))
show_form("Не правильная пара логин-пароль.");
// подключение к БД - соответственно прописываем свои данные доступа к базе данных
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "client_base";
$table = "client";
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
mysql_select_db($dbName) or die (mysql_error());
$user = mysql_escape_string($_POST['login']);
$pass = md5($_POST['pass']."ahha");
// Проверяем есть ли пользователь с таким логином и паролем
$result = mysql_query("SELECT `id` FROM $table WHERE `login`='".$user."' AND `pass`='".$pass."'');
// если есть - впускаем
if(mysql_num_rows($result)==1)
$_SESSION['admin']=$user;
// Если нет - пишем так.
else
show_form(" неверный пароль");
// Далее сообщение которое увидит вошедший пользователь
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" >
<meta http-equiv="refresh" content=6; url=order/index.php" >
Здравствуйте <?php=mysql_escape_string($user);?>!
</td>
<td bgcolor=#eee4aa width=1></td>
<td bgcolor=#e04f64></td>
</tr>
<?php include ("virtual/bot.incl"); ?>
<?phpа так?
session_start();
header("Content-Type: text/html; charset=cp1251");
function show_form($message)
{?>
<?php =$message?>
<?php include ("virtual/top.incl"); ?>
<?php //include ("config.incl"); ?>
<td height=20></td>
<td bgcolor=#e04f64 width=1></td>
<td></td>
<td bgcolor=#f7eeb7></td>
<td bgcolor=#f7eeb7></td>
<td bgcolor=#f7eeb7></td>
<td bgcolor=#e04f64 width=1></td>
</tr>
<tr>
<td height=400 valign=top align=center>
<br/>
<form action="order/index.php" method="post" name="test_form">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="150">Имя :</td>
</tr>
<tr>
<td><input type="text" name="login" maxlength="30" /></td>
</tr>
<tr>
<td width="150">Пароль :</td>
</tr>
<tr>
<td><input type="password" name="pass" maxlength="30" /></td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" class="button" value="Вход" />
</td>
</tr>
</table>
</form>
</td>
<td bgcolor=#e04f64 width=1></td>
<td bgcolor=#eee4aa width=1></td>
<td></td>
<td>
<?php
die();
}
//Проверка нажатия кнопки submit
if(!isset($_POST['subm'])) {show_form('');}
//Проверка на введенные данные
if(!isset($_POST['login']) OR !isset($_POST['pass']) OR empty($_POST['login']) OR empty($_POST['pass'])) {
show_form("Не правильная пара логин-пароль.");
}
// подключение к БД - соответственно прописываем свои данные доступа к базе данных
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "client_base";
$table = "client";
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
mysql_select_db($dbName) or die (mysql_error());
$user = mysql_escape_string($_POST['login']);
$pass = md5($_POST['pass']."ahha");
// Проверяем есть ли пользователь с таким логином и паролем
$result = mysql_query("SELECT `id` FROM $table WHERE `login`='".$user."' AND `pass`='".$pass."'");
// если есть - впускаем
if(mysql_num_rows($result)==1) {
$_SESSION['admin']=$user;
}
// Если нет - пишем так.
else{
show_form(" неверный пароль");
}
// Далее сообщение которое увидит вошедший пользователь
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" >
<meta http-equiv="refresh" content=6; url=order/index.php" >
Здравствуйте <?php=mysql_escape_string($user);?>!
</td>
<td bgcolor=#eee4aa width=1></td>
<td bgcolor=#e04f64></td>
</tr>
<?php include ("virtual/bot.incl"); ?>
$result = mysql_query("SELECT `id` FROM $table WHERE `login`='".$user."' AND `pass`='".$pass."'");
и
$result = mysql_query("SELECT `id` FROM $table WHERE `login`='".$user."' AND `pass`='".$pass."'');
очень сильно разные вещи и кавычка ковычке рознь:1120:
Часть проблем решилась, появились новые((,
1. последние 10 строк html кода не отображаются,
2. для чего нужна вот эта строка, на нее выдает ошибку, мне кажется чего то не хватает
<?php =$message?>.
Отключаю ее, все идет нормально. Может ее не надо убрать или откорректировать.
Вобще, в коде все правильно расположено или я полный косяк