![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\11111111\accaunt.php on line 5
Вот код
$proverka=mysql_query("SELECT nike FROM users WHERE nike='$nik'",$sel);
$mrow = mysql_fetch_array($proverka);
if (!empty($mrow['nike']))
{
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}Не посылайте меня на См. sqlinfo FAQ п.2
Я там ничего не понял.
Неактивен

К сожалению, телепатия не является доступной нам возможностью ![]()
Вам нужно добавить в свой скрипт проверку ошибок в соответствии с примером, приведенном в п2 FAQ.
$proverka=mysql_query("SELECT nike FROM users WHERE nike='$nik'",$sel) or die(mysql_error());
Неактивен
Все исправил ошибку.
У меня возник новый вопрос:
Как реализовать выход и уничтожение сессий?
Вот код
<?
session_start();
unset($_SESSION['username']); // уничтожаем логин
session_destroy();
// Для отладки
// выводим глобальные переменные сессии
?>
<?php include("config.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Refresh" content="5;URL=index.php"/>
<head>
<title>Главная</title>
<Meta name="Author" Content="Шавалиев Ренальд">
<Meta name="Description" Content="Развлекательный портал У нас как дома!">
<Meta name="Keywords" Content="скачать,бесплатно,футбол,трансляция,сайт,обучение,видеоуроки">
<Meta name="Reply-to" Content="biglec90@mail.ru">
<Meta Name="Date" Content="2010.12.03 20:15">
<Meta Http-equiv="Content-Type" Content="text/html; charset=Windows-1251">
<?php include "css.php"; ?>
</head>
<body class="thrColHybHdr">
<div id="container">
<?php include "header.php"; ?>
<?php include "menu.php"; ?>
<div id="mainContent">
<h1>Мы убили вашу сесию.</h1>
<?php
/*
unset($_SESSION['username']); */
$_SESSION['username']= "Гость";
echo "Вы теперь ".$_SESSION['username'];
?>
</div>
<br class="clearfloat" />
<?php include "footer.php"; ?>
</div>
</body>
</html>Когда я вхожу на сайт то запускаю сессию и регестрирую переменную $username как введённы ник. Потом жму на выход(logout.php - его код указан выше) я уничтожаю сессию и дерегестрирую переменную $username? а потом регестрирую её как ГОСТЬ. Потом жму на главную. И там я снова тот кто недавно вводил логин.
Вот кусок кода проверки посетителя. Т.е. кто на сайте $username='ГОСТЬ' или $username='введённы логин'
Это файл accaunt.php
<div id="sidebar2">
<?php
$name=$_SESSION['username'];
$proverka=mysql_query("SELECT * FROM users WHERE nike='$name'");//эта строчка показывает ошибку - or die(mysql_error());
$vibor=mysql_num_rows($proverka);
//echo mysql_errno($vibor);
if(empty($vibor))
{
echo "<h3>Панэль управления для гостей ограничена</h3><p><a href='regf.php'>Регистрация</a></p><p><a href='loginf.php'>Вход</a></p>";
}
else
{
echo "<h3>Панэль управления для ".$_SESSION['username']."</h3><p><a href='stealbblaets.php'>Секретнве таблицы</a></p>
<p><a href=''>Добавит новость</a></p><p><a href='logout.php'>Выход</a></p>";
}
?>
</div>На главной странице я использую код для отображения данных с этого кода такой:
<?php include "accaunt.php"; ?>
Неактивен

Вопросы по PHP задавайте на webew.ru
Неактивен