За последние 24 часа нас посетили 15472 программиста и 1593 робота. Сейчас ищут 926 программистов ...

Ошибка unexpected T_CONSTANT_ENCAPSED_STRING

Тема в разделе "Прочие вопросы по PHP", создана пользователем endermAH, 1 июн 2014.

  1. endermAH

    endermAH Новичок

    С нами с:
    1 июн 2014
    Сообщения:
    4
    Симпатии:
    0
    Вот тут пытался накорябать скрипт простенькой регистрации...
    Я понимаю, что что-то связанное с кавычками тут, но что конкретно?
    Вот код:
    Код (Text):
    1. <?php
    2. header ('Access-Control-Allow-Origin: *');
    3.  
    4. $mysql_host = "mysql2.000webhost.com";
    5. $mysql_database = "a3229857_php";
    6. $mysql_user = "a3229857_noname";
    7. $mysql_password = "*********";
    8.  
    9. $link = mysql_connect($mysql_host, $mysql_user, $mysql_pussword) or die("Ошибочка вышла...");
    10. mysql_select_db($mysql_database, $link) or die ("Ой...");
    11.  
    12. if(isset($_POST['username']))
    13.         $username = $_POST['username'];
    14.     else
    15.         echo 'Введите имя пользователя!';
    16. if(isset($_POST['pussword']))
    17.         $pussword = $_POST['pussword'];
    18.     else
    19.         echo 'Введите пароль!';
    20. if(isset($_POST['username']) && isset($_POST['pussword']))
    21.         {
    22.             $q1 = mysql_query("SELECT * FROM `registration` WHERE `name`=".$username);
    23.             if(mysql_num_rows($q1)==0)
    24.                     {
    25.                         mysql_query("INSERT INTO registration (username, password ) VALUES ('".$username."' , '".$pussword"')");
    26.                         echo 'Спасибо за регистрацию';
    27.                     }
    28.                 else
    29.                     {
    30.                         echo 'К сожалению, такое имя пользователя уже занято';
    31.                     }
    32.         }
    33.         else
    34.         {
    35.             echo 'Введите имя пользователя и пароль!';
    36.         }
    37. ?>
     
  2. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Как правило сообщение об ошибке и содержит строку, где она приключилась.
    а pussword - я боюсь предположить от какого слова :)

    P.S. больше читай, ибо, то, что написано - зло.
     
  3. endermAH

    endermAH Новичок

    С нами с:
    1 июн 2014
    Сообщения:
    4
    Симпатии:
    0
    Оу, забыл написать - в 25ой
    В каком месте? Или вообще всё?
     
  4. endermAH

    endermAH Новичок

    С нами с:
    1 июн 2014
    Сообщения:
    4
    Симпатии:
    0
    Заработало, но почему-то с одинаковыми никами пропускает всё-равно :(
     
  5. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Вешай ограничение (constraint) на БД, уникальный индекс на пароль и имя пользователя.
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Уникальным сделай поле с никами, юный падаван. И слушай ответ базы при попытке зарегать нового юзера. Если начнет ругаться, с 1062 кодом, если память не изменяет, то беда - есть уже такой пользователь, регаться нельзя.
     
  7. endermAH

    endermAH Новичок

    С нами с:
    1 июн 2014
    Сообщения:
    4
    Симпатии:
    0
    Всё заработало, всем спасибо за ответы, тему можно в топку.