За последние 24 часа нас посетили 58334 программиста и 7221 робот. Сейчас ищут 2599 программистов ...

Синтаксическая ошибка mysql_connect

Тема в разделе "PHP для новичков", создана пользователем Бердибек, 9 июн 2016.

  1. Бердибек

    Бердибек Новичок

    С нами с:
    8 июн 2016
    Сообщения:
    18
    Симпатии:
    0
    Здравствуйте уважаемые форумчане помогите пожалуйста разобраться.
    Я новичок в php программировании. Вот пытался воссоздать примеры по урокам в интернете у меня на виртуальной машине установлена ОС Windows server 2008 R2 Enterprise, IIS 7.5, PHP 5.5.34, MySQL 5.7.12. Как многие новички в программировании набрал первую программу "Hello world". программа успешно запустилась и теперь вместо того чтобы последовательно изучать PHP мне захотелось попробовать написать скрипт авторизации на php,
    в качестве php редактора использую phpDesinger 8.1.2

    <?php

    PHP:
    1. $connect = mysql_connect('localhost','root',) or die(mysql_error());
    2.   mysql_select_db('my_bd');
    вот здесь синтаксическая ошибка но из-за чего не пойму.



    PHP:
    1. if (isset(S_POST['submit'])) {
    2.   $username = $_POST['username'];
    3.   $login = $_POST['login'];
    4.   $password = $_POST['password'];
    5.   $r_password = $_POST['r_password'];
    6.   if ($password == $r_password){
    7.   $password = md5($password);
    8.   $query = mysql_query(insert into user values (",'$username','$login','$password')") or die(mysql_error());
    9.   }
    10.   else {
    11.   die('Passwords must match!');
    12.   }
    13. }
    14. ?>
    HTML:
    1. <from metod="post"action="register.php">
    2.   <input type="text" name="username"  placeholder="Имя пользователя" required /></br>
    3.   <input type="text" name="login" placeholder="Логин" required /><br>
    4.   <input type="text" name="password" placeholder="Пароль" required /><br>
    5.   <input type="text" name="r_password" placeholder="Повтор пароля" required/><br>
    6.   <input type="submit" name="submist" value="Регистрация" /><br>
    7. </from>
    так как времени как обычно мало а у меня задача создать web-приложение которое бы работало через обычный браузер, чтобы несколько пользователей могли работать с простенькой базой данных в локальной сети
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    1. mysql_ устарело
    2. что за запятая идет после 'root'
     
    Бердибек нравится это.
  3. Бердибек

    Бердибек Новичок

    С нами с:
    8 июн 2016
    Сообщения:
    18
    Симпатии:
    0
    --- Добавлено ---
    mysql_ устарело
    это вы в смысле что такая команда не используется?
     
  4. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    это не команда, а функция, да функции которые начинаются с mysql_ устарели, надо использовать mysqli_

    и я это еще к тому, что твои уроки староватые.

    да и нафига виртуальную машину, что нельзя обойтись OpenServer'ом? а если использовать, то зачем Windows и зачем IIS 7.5.
     
    #4 VLK, 9 июн 2016
    Последнее редактирование: 9 июн 2016
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    А когда вы математику учили, вы тоже, сразу после сложения перешли на интегралы, а потом решили вернуться к умножению? И да, надо взять литературу поновее. В php 5.5 mysql_* функции выдают предупреждение deprecated
     
    Бердибек нравится это.
  6. Бердибек

    Бердибек Новичок

    С нами с:
    8 июн 2016
    Сообщения:
    18
    Симпатии:
    0
    спасибо за замечание конечно учту в будущем.
    а на счет виртуальной машины хочу сказать что в нашей организации 90% серверов на ОС Windows
    и мне бы хотелось иметь под рукой машину сконфигурированную максимально приближенной к реальным условиям в нашей организации так как наш официальный сайт работает под управлением IIS
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    вот тут ты сошёл с правильного пути
     
    metadon и Бердибек нравится это.
  8. Бердибек

    Бердибек Новичок

    С нами с:
    8 июн 2016
    Сообщения:
    18
    Симпатии:
    0
    На счет математики не знаю. а перепрыгнул с первой темы на эту так времени нет чтобы сидеть и изучать все это у меня максимум 1,5 месяца на поставленную задачу. Если сидеть досконально изучать HTML5, CSS, php, MySQL мне кажется пройдут годы))
    --- Добавлено ---
    верно подметили, но я опять повторяюсь у меня нет времени сидеть читать книжки
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    metadon нравится это.
  10. Бердибек

    Бердибек Новичок

    С нами с:
    8 июн 2016
    Сообщения:
    18
    Симпатии:
    0
    Денис спасибо большое не то чтобы помогли а заклевали как цыпленка это точно)):) я в хорошем смысле.
    Отдельное спасибо пользователям VLK и mkramer к сожалению не знаю имени за молниеносную реакцию и помощь.

    Буду дальше изучать PHP по вашим рекомендациям просто оказалось что я пользовался не актуальной информацией о PHP
     
    #10 Бердибек, 10 июн 2016
    Последнее редактирование: 10 июн 2016
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    @Бердибек в первую очередь как я понял, у тебя стояла задача найти ошибку синтаксиса, у тебя в функции mysql_connect в перечислении аргументов лишняя запятая.
    Все остальные сооеты дали на всякий случай, что когда наступишь на грабли ты бы их увидел.
     
    metadon нравится это.
  12. Бердибек

    Бердибек Новичок

    С нами с:
    8 июн 2016
    Сообщения:
    18
    Симпатии:
    0
    Спасибо Денис я уже сижу и переделываю весь скрипт под PHP 5.5
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    @Бердибек если серьёзно взялся, можешь сразу под PHP 7
     
    metadon нравится это.
  14. Бердибек

    Бердибек Новичок

    С нами с:
    8 июн 2016
    Сообщения:
    18
    Симпатии:
    0
    Неееет боюсь потом будут проблемы с совместимостью на старых машинах
    У нас в оргганизации много компьютеров работет под Windows XP SP3 на некоторых даже интернет эксплорер не обновлен до 8 версии старая 6 версия у многих.
    --- Добавлено ---
    Вот теперь взял под образец пример приведенный ниже по ссылке
    http://htmlweb.ru/php/example/avtorizacija2.php

    Может взглянете одним глазком, может здесь тоже есть устаревшие функции?
     
  15. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    $password = md5(md5(trim($_POST['password'])));
    Не делай так)
     
  16. Бердибек

    Бердибек Новичок

    С нами с:
    8 июн 2016
    Сообщения:
    18
    Симпатии:
    0
    Вот теперь взял под образец пример приведенный ниже по ссылке
    http://htmlweb.ru/php/example/avtorizacija2.php

    Может взлянете одним глазком
    Почему? оно тоже не актуально или легко взломать?
     
  17. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    $hash = md5(generateCode(10));
    Функция генерации случайного числа сомнительна)
     
  18. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    да, старая, для хранения хэша пароля надо как минимум это использовать https://secure.php.net/manual/ru/book.password.php

    если база утичёт, смогут пароли получить
     
    metadon нравится это.
  19. Бердибек

    Бердибек Новичок

    С нами с:
    8 июн 2016
    Сообщения:
    18
    Симпатии:
    0
    Понял
     
  20. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ты учишься?
    Предлагаю погуглить допустим так php hashing passwords
    --- Добавлено ---
    if(!@$_POST['not_attach_ip'])
    Не используй @ в скриптах
     
    Бердибек нравится это.
  21. Бердибек

    Бердибек Новичок

    С нами с:
    8 июн 2016
    Сообщения:
    18
    Симпатии:
    0
    Да я только начинаю учится спасибо Smitt
     
  22. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    metadon нравится это.
  23. Бердибек

    Бердибек Новичок

    С нами с:
    8 июн 2016
    Сообщения:
    18
    Симпатии:
    0
    под словом "Учусь" я не имел виду про конкретную книгу. Я сказап в общем смысле что изучаю примеры приведенные в интернете, статьи, справочники, видео курсы и т.д. и.т.п.
     
  24. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Проще книгу прочитать, там много нюансов и последовательно всё расписано.
    Статьи обычно пишут по конкретной теме с расчётом что уже знаешь теорию и была практика по основам.
    Видео курсы вообще очень плохие обычно.

    По этому свежие книги для начинающих, самое то.
     
    metadon нравится это.
  25. Бердибек

    Бердибек Новичок

    С нами с:
    8 июн 2016
    Сообщения:
    18
    Симпатии:
    0
    а какую книгу ты сможешь посоветовать под PHP 5.5 как профессионал своего дела?

    опять же я это спрашиваю потому что не хочу терять свое драгоценное время на литературу которая уже потеряла актуальность