[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите разобраться
ueo
пишу сайт на php. написала форму авторизации пользователей и возникла проблема. сайт находится компьютере, пользуюсь денвером. когда захожу на сайт, ввожу свой логин и пароль и нажимаю "вход" страница быстро переходит на следующую в которой ссылка на выход пользователя. нажимаю на выход, все так же быстро возвращается назад, а если снова пытаюсь войти, то при нажатии на "вход" страница начинает загружаться очень долго. почему так? может быть из-за того, что коды перегружены?



Спустя 3 минуты, 15 секунд (12.04.2011 - 23:12) Nikitian написал(а):
Покажите код

Спустя 2 минуты, 50 секунд (12.04.2011 - 23:15) ueo написал(а):
Код
<?php
session_start();
//Поключаем конфиг
include("reg/config.inc.php");

//Необходимо подключиться к БД
$link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
or die("Не могу подключиться" );
// сделать $DB текущей базой данных
mysql_select_db($DB, $link) or die ('Не могу выбрать БД');

//Если нет сессий
if(md5(crypt($_SESSION['user'],$_SESSION['password'])) != $_SESSION['SID']) {
//Если кнопка не нажата, отображаем форму
if(!$_POST['do']){

echo '

<html>

<head>

<title>Магазин игрушек</title>

<link rel=stylesheet type=text/css href="css.css">
</head>

<BODY oncopy="window.alert(); return true;" background="fon.png">

<table width="983" border="0" align="center" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td width="983">

<img border="0" src="cap.jpg" width="982" height="220"></td>

</tr>

</tbody>

</table>

<TABLE width="984" border="0" align="center" cellspacing="0" valign="top">

<TBODY>

<TR vAlign=top >

<TD width=240 height="1898" align=top vAlign=top background="bort.jpg">

<p align="center">Каталог</p>

<br>

<p align="left">

<a href="">Игрушки от 0 до 3 лет</a>
<br>
<a href="">Игрушки от 3 до 5 лет</a>
<br>
<a href="">Игрушки от 5 до 8 лет</a>
<br>
<a href="">Игрушки от 8 до 12 лет</a>
<br>
<a href="">Детские часы</a>
<br>
<a href="">Игрушки для мальчиков</a>
<br>
<a href="">Игрушки для девочек</a>
<br>
<a href="">Мягкие игрушки</a>
<br>
<a href="">Игры</a>
<br>
<a href="">Конструкторы</a>
<br>
<a href="">Пазлы</a></p>
<br>

</TD>

<TD width="516" vAlign=top background="board.JPG">

<table width="516" height="1896" border="0" cellpadding="0" cellspacing="0" class="sbr" style="border-width: 0px">

<tbody>

<tr>

<td width="499" height="1896" valign="top">

<table border="0" width="100%" valign="top">

<tr>

<td class=tablica>

<p align="center" class=zagolovok>Магазин игрушек</p>

<br>
<p align="left" style="text-indent: 20px">В нашем магазине Вы можете приобрести различные игрушки.
Мы рады предложить Вам широкий выбор игрушек для всех возростов. Сделайте подарок вашему ребёнку не выходя из дома.</p>

<p align="center">Лидеры продаж:</p>
<br>
<p align="center">здесь будут лидеры продаж</p>

</td>

</tr>

</table>

</td>

</tr>

</tbody>

</table>

<TD width=230 height="1898" align=top vAlign=top background="bort.jpg" valign="top">


<br>



<a href="registration.php">регистрация</a></br></br>
<form name="1" action="" method="post">
<input name="login" type="text" value=""></br>
<input name="password" type="password" value=""></br>
<input name="do" type="submit" value="Вход">
</form>'
;

}
//Если кнопка нажата
if($_POST['do']) {
//Проверяем данные
$login = $_POST['login'];
$upass = $_POST['password'];
if($login !='' AND $upass !='') {
//Создаем запрос
$q1=mysql_query("SELECT * FROM users WHERE nick='".$login."' AND password='".md5($upass)."' AND status=1");

//Проверяем существует ли хоть одна запись
if(mysql_num_rows($q1)===1) {
//Если есть, то создаем сессии и перенаправляем на эту страницу
$r=mysql_fetch_array($q1);
$_SESSION['user'] = $r['nick'];
$_SESSION['password'] = $r['password'];

$_SESSION['SID'] = md5(crypt($r['nick'],$r['password']));

@Header("Location: index.php");
}
else {echo 'Неверный логин/пароль; Возможно Ваш аккаунт не активирован';}
}
}

else {echo 'Введите логин и пароль';}
}

else {

echo'
<html>

<head>

<title>Магазин игрушек</title>

<link rel=stylesheet type=text/css href="css.css">
</head>

<BODY oncopy="window.alert(); return true;" background="fon.png">

<table width="983" border="0" align="center" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td width="983">

<img border="0" src="cap.jpg" width="982" height="220"></td>

</tr>

</tbody>

</table>

<TABLE width="984" border="0" align="center" cellspacing="0" valign="top">

<TBODY>

<TR vAlign=top >

<TD width=240 height="1898" align=top vAlign=top background="bort.jpg">

<p align="center">Каталог</p>

<br>

<p align="left">

<a href="">Игрушки от 0 до 3 лет</a>
<br>
<a href="">Игрушки от 3 до 5 лет</a>
<br>
<a href="">Игрушки от 5 до 8 лет</a>
<br>
<a href="">Игрушки от 8 до 12 лет</a>
<br>
<a href="">Детские часы</a>
<br>
<a href="">Игрушки для мальчиков</a>
<br>
<a href="">Игрушки для девочек</a>
<br>
<a href="">Мягкие игрушки</a>
<br>
<a href="">Игры</a>
<br>
<a href="">Конструкторы</a>
<br>
<a href="">Пазлы</a></p>
<br>

</TD>

<TD width="516" vAlign=top background="board.JPG">

<table width="516" height="1896" border="0" cellpadding="0" cellspacing="0" class="sbr" style="border-width: 0px">

<tbody>

<tr>

<td width="499" height="1896" valign="top">

<table border="0" width="100%" valign="top">

<tr>

<td class=tablica>

<p align="center" class=zagolovok>Магазин игрушек</p>

<br>
<p align="left" style="text-indent: 20px">В нашем магазине Вы можете приобрести различные игрушки.
Мы рады предложить Вам широкий выбор игрушек для всех возростов. Сделайте подарок вашему ребёнку не выходя из дома.</p>

<p align="center">Лидеры продаж:</p>
<br>
<p align="center">здесь будут лидеры продаж</p>

</td>

</tr>

</table>

</td>

</tr>

</tbody>

</table>

<TD width=230 height="1898" align=top vAlign=top background="bort.jpg" valign="top">

<br>
<form name="zakaz" method="post" action="obrabotchik.php">
<p>
Ф.И.О.:
<br>
<input type="text" name="fio" >
</p>


<p> id товара: </p>
<p>
<input type="text" name="naz" >
</p>


<p>Выберите способ доставки:</p>
<p>
<select name="dostavka" size="1">
<option selected> Срочная </option>
<option > Не срочная </option>
<option > Курьером </option>
</select>
</p>


<p> Введите адрес для доставки и число:<br>
<textarea name="adress" cols="20" rows="5"></textarea>
</p>


<p>
<input type="submit" value="Сделать заказ" width="20">
      
<input type="reset" value="Отмена ">
</p>
</form>'
;

if($_GET['page'] !='') {
@include("tpl/".$_GET['page'].".php");
}
else { @include("tpl/default.php");}
echo '<br/><br/><a href="index.php?exit=1">выход</a>';

echo'

</TD>

</TBODY>

</TABLE>

</body>

</html>'
;

}
if($_GET['exit']) {@session_destroy(); unset($_GET['exit']); mysql_close($link); @Header("Location: index.php");}
?>

</p>

</
TD>

</
TBODY>

</
TABLE>

</
body>

</
html>

Спустя 56 минут, 37 секунд (13.04.2011 - 00:12) Krevedko написал(а):
мда... blink.gif

Спустя 2 минуты, 40 секунд (13.04.2011 - 00:14) ueo написал(а):
ну может есть какой-то выход? мне диплом надо защищать, а такая фигня в проекте....

Спустя 27 минут, 11 секунд (13.04.2011 - 00:42) S{oRpiO написал(а):
Это даже не смешно.. очень печально смотреть на подобное..

Как миниму уберите создание полноценной html страницы из
echo

Спустя 16 минут, 37 секунд (13.04.2011 - 00:58) Nikitian написал(а):
Откажитесь от использования crypt() функции на windows-системах. smile.gif
Читаем комменты к мануалу:
Цитата

Thomas Praxl 10-Jan-2010 05:28
Note that crypt can cause hangs on Windows OS when used with a salt. This applies only to certain circumstances.

Или по-русски:
Цитата

Томас Praxl 10-Jan-2010 5:28
Обратите внимание, что crypt может вызвать висит на ОС Windows при использовании соли. Это относится только к определенным обстоятельствам.

Рекомендую в данном случае заменить crypt() на конкатенацию строк с некоторой солью.
Быстрый ответ:

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