Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61

Нужно отредактировать код php

25.12.2015, 11:43. Показов 1419. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Объясню всё по порядку! Есть форма регистрации найдена в сети! Она уже по большей части готова, но есть проблемы которые нужно решить!

1. В коде есть проверка на наличие уже зарегистрированного email и логина, но она не срабатывает !

Файл dataprocessing.php

Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//Поиск логина в базе данных
  public function FindLogin($login)
  {
    //соединяемся с бд
    $conn = $this->ConnectDB();
 
    //осуществляем поиск $login в базе данных
    $conn = $query["select * from `account` where `login` = '$login'"];
    //получаем количество результатов поиска
    $colich_connects = $result->num_rows;
 
    //возвращаем количество результатов поиска
    return $colich_connect;
  }
 
  //Поиск email'а в базе данных
  public function FindEmail($email)
  {
    //соединяемся с бд
    $conn = $this->ConnectDB();
 
   //осуществляем поиск $email в базе данных
   $conn = $query["select * from `account` where `email` = '$email'"];
   //получаем количество результатов поиска
   $colich_connects = $connect->num_rows;
 
   //возвращаем количество результатов поиска
   return $colich_connects;
  }


В самой форме, файл registration.php

Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
// если указанного при регистрации логина не нашлось в бд, продолжаем работу 
 
      if ($this->FindLogin($login) == 0)
      {
        // если указанного при регистрации email не нашлось в бд, продолжаем работу 
 
        if ($this->FindEmail($email) == 0)
        {


2. Вторая проблема заключается в том что при регистрации в базу заносится ну как положено сами данные, но при этом создаётся ещё один пользователь, но только с пустыми строками то есть ничего не заполнено если эту пустую строку не удалить(пустого пользователя) то все остальные регистрации проходят нормально то есть не появляются больше пустых пользователей хотелось бы понять почему так происходит.

Скрин



3. Третья проблема проста, нужно удалить подключение двух файлов page_user.php и page_public.php эти файлы нужны были бы если бы у меня была авторизация, но её нет так что они просто баласт!

Когда я пытаюсь удалить их код в каждом файле в начале то сталкиваюсь с проблемой
PHP
1
Parse error: syntax error, unexpected T_PROTECTED
Вот примерно их код в каждом файле

PHP
1
2
3
4
5
6
7
8
9
//подключаем класс page_public
require_once($_SERVER['DOCUMENT_ROOT'] . '/library/page_public.php');
 
//создаем класс дл¤ главной страницы и наследуем все свойства от page_public
class index extends page_public
{
 //переопредел¤ем метод Content под главную страницу
 protected function Content()
 {
P.S. Прилагаю полностью ФОРМУ РЕГИСТРАЦИИ и БАЗУ ДАННЫХ к ней !

www.rar

БазаДанных.rar

Прошу помочь в решении данных проблем!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2015, 11:43
Ответы с готовыми решениями:

что нужно отредактировать из PHP чтобы работало?
Что нужно отредактировать в коде чтобы заработала... Вот код xml http://www.nbkr.kg/XML/daily.xml <CurrencyRates Name="Daily...

Передать переменную из java script в php. Хочу отредактировать код в textarea/
Всем привет. помогите пожалуйста. Хочу сделать редактирование шаблонов в браузере. Используя php. Редактирование будет в textarea. То...

Нужно исправить код. Комментарии добавляются в guestbook.txt, а сам код находится в guestbook.php
Написал такой код для комментирования страницы. Однако 1 коммент отправляется пустым, вместо 2-ого - отправляется 1 комент, всесто 3 -...

7
2 / 2 / 1
Регистрация: 24.05.2015
Сообщений: 24
25.12.2015, 13:05
они и не работали. Накостылил чек логина и мыла нужно заменить два тамошних метода вот на это
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public function FindLogin($login)
  {
    //соединяемся с бд
    $conn = $this->ConnectDB();
 
    //осуществляем поиск $login в базе данных
    $query = "select * from `account` where `login` = '$login'";
 
    $res = mysql_query($query);
    //получаем количество результатов поиска
    $colich_connects = mysql_num_rows($res);
 
    //возвращаем количество результатов поиска
    return $colich_connect;
  }
 
  //Поиск email'а в базе данных
  public function FindEmail($email)
  {
    //соединяемся с бд
    //$this->ConnectDB();
 
   //осуществляем поиск $email в базе данных
   $query = "select * from `account` where `email` = '$email'";
 
    $res = mysql_query($query);
   //получаем количество результатов поиска
   $colich_connects = mysql_num_rows($res);
 
   //возвращаем количество результатов поиска
   return $colich_connects;
  }
}
Добавлено через 7 минут
upd, я логин не проверил. Вот готовый вариант
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  public function FindLogin($login)
  {
    //соединяемся с бд
    $this->ConnectDB();
 
    //осуществляем поиск $login в базе данных
    $q = "select * from `account` where `name` = '$login'";
 
    $res = mysql_query($q);
    //получаем количество результатов поиска
    $colich_connect = mysql_num_rows($res);
 
    //возвращаем количество результатов поиска
    return $colich_connect;
  }
 
  //Поиск email'а в базе данных
  public function FindEmail($email)
  {
    //соединяемся с бд
    $this->ConnectDB();
 
   //осуществляем поиск $email в базе данных
   $query = "select * from `account` where `email` = '$email'";
 
    $result = mysql_query($query);
   //получаем количество результатов поиска
   $colich_connects = mysql_num_rows($result);
 
   //возвращаем количество результатов поиска
   return $colich_connects;
  }
}
1
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61
25.12.2015, 14:05  [ТС]
Оказалось всё так просто, спасибо +1 ПЕРВАЯ ПРОБЛЕМА РЕШЕНА!
Осталось разобраться с двумя другими!
0
2 / 2 / 1
Регистрация: 24.05.2015
Сообщений: 24
25.12.2015, 14:51
Лучший ответ Сообщение было отмечено Krek39 как решение

Решение

Вторая ваша проблема решается опять же прямыми руками
из файла dataprocessing.php нужно убрать вот это

PHP
1
2
3
4
5
6
7
8
9
    //если соединение прошло удачно, то возвращаем результат - соединение
    if(mysql_query("INSERT INTO `account` (`name`, `psd`, `email`) values ('".$login."', '".$password."', '".$email."')"))
        {
            $state = "Вы успешно зарегистрированы\n";
        }
        else
        {
            $state = "Произошла ошибка\n";
        }
Добавлено через 9 минут
А третью проблему я в гробу видал, т.к. один из основных принципов ооп - это наследование. И вы хотите его нафиг сломать. Оставьте два этих файла, они вам не мешают. К тому же в них описаны методы, которые используются и для вывода информации и для проверки корректности введенных данных
1
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61
25.12.2015, 15:31  [ТС]
Спасибо, всё решено!
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
25.12.2015, 15:34
Цитата Сообщение от ekadesign Посмотреть сообщение
один из основных принципов ооп - это наследование. И вы хотите его нафиг сломать.
О чем вы? Когда идет наследование от класса работы с бд... Это вобще должен быть singleton
Если вам не нужна страница активация то можете смело удалять page_user.php и activate.php
А вот от page_public.php вы наследуете все остальное, как вы хотите его удалить?
И зачем вы используете mysql? mysql уже устарел, лучше mysqli
0
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61
25.12.2015, 15:42  [ТС]
Так activate.php нужен чтобы для подтверждения по почте чтобы пользователя активировать!
Насчёт page_user.php его смело можно удалять он не в одном из кодов не задействован!
0
2 / 2 / 1
Регистрация: 24.05.2015
Сообщений: 24
28.12.2015, 00:51
Xenox, как я понял ТСа, ему не ответы, ему код нужен. А ковырять и переписывать это мне лень
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2015, 00:51
Помогаю со студенческими работами здесь

Нужно написать код на php
Создать линейный массив из 30 целых чисел с индексами, соответствующими четным числам, начиная с 2. Значения элементов массива вычисляются...

Нужно вставить JS код в php файл
Доброго времени суток товарищи! Просьба, помогите пожалуйста решить проблему. Вообще не знаток языков программирования. Нужно вставить...

нужно дополнить простой php код
всем привет, уважаемые форумчане! помогите, пожалуйста, в решении проблемы. есть код <?php $option = JRequest::getVar('option',...

Нужно интегрировать в PHP код на сайт
Добрый вечер друзья, нужно интегрировать PHP <?php $id = $_GET; // йа, йааа $method = 'users.get'; $url = sprintf(...

Нужно изменить задачку под код PHP
Среди всех n-значных чисел укажите те,сумма цифр которых равна данному числу k. Заранее спасибо var s1,cod,s,n,k,i,j,a,b:integer; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru