Jump to content
  • 0

Проблемы с создание регистрации


hellios
 Share

Question

вожу логин пороль жму заригистрироватся и пишит:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in файл/save_user.php on line 16

Ошибка! Вы не зарегистрированы. :mellow:

Вот код файла save_user.php

<?php
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (empty($login) or empty($password))
{
exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
}
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
$login = trim($login);
$password = trim($password);
include ("bd.php");
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($res);
if (!empty($myrow['id'])) {
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
if ($result2==TRUE)
{
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
}
else {
echo "Ошибка! Вы не зарегистрированы.";
}
?>

Edited by hellios
Link to comment
Share on other sites

20 answers to this question

Recommended Posts

  • 0

Проверить почему $result2 не TRUE

Проверить правильность построения запроса, проверить запрос непосредственно на базе - без этого скрипта, через менеджер какой-нить.

Проверить выполняются ли какие другие запросы.

Link to comment
Share on other sites

  • 0

У меня вот этот ваш кусок


$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
if ($result2==TRUE)
{
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
}
else {
echo "Ошибка! Вы не зарегистрированы.";
}

Работает замечательно при условии что есть таблица и есть права на доступ к ней, а так же есть соединение.

Link to comment
Share on other sites

  • 0

Работает замечательно при условии что есть таблица и есть права на доступ к ней, а так же есть соединение.

У меня есть таблица и есть права к ней. А как установить соединение

Edited by hellios
Link to comment
Share on other sites

  • 0

Не надо использовать для регистрации базу mysql и таблицу users они созданы для других целей. Создайте новую базу и новую таблицу и будет, как я подозреваю, вам счастье

  • Like 1
Link to comment
Share on other sites

  • 0

Да так более логично. Имею опыт создания сайтов и должен сказать, что хранить все в одной базе, когда можно разкидать например по двум - трем более мелким база не логично. Если все хранится в одной базе, то нагрузка сервера и время его ответа значительно вырастает при больших объемах информации.

Link to comment
Share on other sites

  • 0

Да так более логично. Имею опыт создания сайтов и должен сказать, что хранить все в одной базе, когда можно разкидать например по двум - трем более мелким база не логично. Если все хранится в одной базе, то нагрузка сервера и время его ответа значительно вырастает при больших объемах информации.

По-моему вы не о том, но даже если правильно думаете, пишите так, что даже мне не понятно.

Link to comment
Share on other sites

  • 0

Ну попробую обьяснить.

У вас есть сайт и к нему подключена база данных. В базе - 2 таблицы (материалы и пользователи) по 80 записей в среднем. Каждая запись состоит из 9 полей. Предположим, вам нужно извлечь каждую третью запись.

Действия сервера

  1. Найти бд
  2. Найти таблицу
  3. Просмотреть записи и выбрать каждую третью
  4. Вывести содержимое

Теперь предположим наличие 2 бд в каждой по одной таблице. Нам необходимо вывести каждую третью запись.

Действия сервера

  1. Найти бд
  2. Посмотреть записи и выбрать каждую третью
  3. Вывести содержимое

Как видите меньше дейтвий и меньше нагрузка

Link to comment
Share on other sites

  • 0

Ну попробую обьяснить.

У вас есть сайт и к нему подключена база данных. В базе - 2 таблицы (материалы и пользователи) по 80 записей в среднем. Каждая запись состоит из 9 полей. Предположим, вам нужно извлечь каждую третью запись.

Действия сервера

  1. Найти бд
  2. Найти таблицу
  3. Просмотреть записи и выбрать каждую третью
  4. Вывести содержимое

Теперь предположим наличие 2 бд в каждой по одной таблице. Нам необходимо вывести каждую третью запись.

Действия сервера

  1. Найти бд
  2. Посмотреть записи и выбрать каждую третью
  3. Вывести содержимое

Как видите меньше дейтвий и меньше нагрузка

Я не понял вы это к чему и в ответ на что. Ваше излияние не в тему. Я рад за вас, что вы понимаете такие банальные вещи, но к проблеме топик-стартера это отношение не имеет. Дальнейшее обсуждение вашей проблемы или доказывание вашей компетенции в данном вопросе можете перенести в личку, ежели конечно топик-стартер не скажет что его проблема «не решена».

Link to comment
Share on other sites

  • 0

Имею опыт создания сайтов и должен сказать

Посмотрите для чего нужны те вещи о которыйх я писал выше и задумайтесь как оно вообще соотносится с тем что вы написали в посте через один назад

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy