Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Подключение к БД есть а данные не добавляются.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
andrea2010
Отправлено: 14 Ноября, 2016 - 12:03:55
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Нояб. 2016  


Помог: 0 раз(а)




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

Код страницы регистрации.

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php Head('Страница регистрации'); ?>
  2.  
  3. <body>
  4. <div class="basis">
  5. <?php Menu();
  6. MessageShow();
  7. ?>
  8.  
  9. <div class="content">
  10.   <div id="center">
  11.  <p> <h2 id="h1center">Заполните форму:</h2>
  12.   <form class="formreg" method="POST" action="/account/register">
  13.   <br /><input type="text" name="login" placeholder="Логин">
  14.   <br /><input type="email" name="email" placeholder="E-Mail" required>
  15.   <br /><input type="password" name="password" placeholder="Пароль" required>
  16.   <br /><input type="text" name="name" placeholder="Имя" required>
  17.   <br /><select size="1" name="country">
  18.   <option value="0">Не скажу</option>
  19.   <option value="1">Украина</option>
  20.   <option value="2">Россия</option>
  21.   <option value="3">Беларуссь</option>
  22.   <option value="4">Польша</option>
  23.   <option value="5">Казахстан</option>
  24.   </select><br />  <span>Загрузить аватар</span><br /><input type="file" name="avatar" multiple accept="image/*,image/jpeg">
  25.   <br /><input type="submit" name="enter" value="Регистрация">
  26.   <input type="reset" value="Очистить">
  27.   </form>
  28.   </p>
  29.    </div>
  30.   </div>
  31.  
  32.   <?php bottom(); ?>
  33. </div>
  34.   </body>
  35.   </html>


Код обработчика.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. <?php
  4.  
  5. if ($Module == 'register' and $_POST['enter']) {
  6.    
  7.    $_POST['login'] = FormChars($_POST['login']);
  8.    $_POST['password'] = GenPass(FormChars($_POST['password']), $_POST['login']);
  9.    $_POST['name'] = FormChars($_POST['name']);
  10.    $_POST['email'] = FormChars($_POST['email']);
  11.    $_POST['country'] = FormChars($_POST['country']);
  12.    $_POST['avatar'] = FormChars($_POST['avatar']);
  13.    If (!$_POST['login'] or !$_POST['email'] or !$_POST['password'] or !$_POST['name'] or $_POST['country'] > 4) MessageSend(1, 'Ошибка валидации формы.');
  14.  
  15.    
  16.    $Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `login` FROM `user` WHERE `login` = '$_POST[login]'"));
  17.    if ($Row['login']) exit('Логин<b>' . $_POST['login'] . '</b> уже используется.');
  18.    
  19.    $Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `email` FROM `user` WHERE `email` = '$_POST[email]'"));
  20.    if ($Row['email']) exit('E-Mail<b>' . $_POST['email'] . '</b> уже используется.');
  21.    
  22.    mysqli_query($CONNECT, "INSERT INTO `user` VALUES (' ', '$_POST[login]', '$_POST[password]', '$_POST[name]', NOW(), '$_POST[email]',  '$_POST[country]', '$_POST[avatar]')");
  23.    echo 'OK';
  24.    
  25. }
  26. ?>
  27.  


Когда смотрю браузере консоль есть ошибка
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. (program):1 Uncaught SecurityError: Blocked a frame with origin "http://shortem.com" from accessing a frame with origin "http://***.com". Protocols, domains, and ports must match.
  3.  


Файл

Уже всю голову сломал.. Помогите пожалуйста.
Прикреплено изображение (Нажмите для увеличения)
1.jpg
 
 Top
andrea2010
Отправлено: 14 Ноября, 2016 - 20:23:00
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Нояб. 2016  


Помог: 0 раз(а)




andrea2010 пишет:
Если в БД(PhpMyAdmin) вручную внести данные а потом при регистрации ввести те же данные, получается ошибка что такой логин или е-майл уже в базе есть, но внести новые данные с помощью формы не получается.

Код страницы регистрации.

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php Head('Страница регистрации'); ?>
  2.  
  3. <body>
  4. <div class="basis">
  5. <?php Menu();
  6. MessageShow();
  7. ?>
  8.  
  9. <div class="content">
  10.   <div id="center">
  11.  <p> <h2 id="h1center">Заполните форму:</h2>
  12.   <form class="formreg" method="POST" action="/account/register">
  13.   <br /><input type="text" name="login" placeholder="Логин">
  14.   <br /><input type="email" name="email" placeholder="E-Mail" required>
  15.   <br /><input type="password" name="password" placeholder="Пароль" required>
  16.   <br /><input type="text" name="name" placeholder="Имя" required>
  17.   <br /><select size="1" name="country">
  18.   <option value="0">Не скажу</option>
  19.   <option value="1">Украина</option>
  20.   <option value="2">Россия</option>
  21.   <option value="3">Беларуссь</option>
  22.   <option value="4">Польша</option>
  23.   <option value="5">Казахстан</option>
  24.   </select><br />  <span>Загрузить аватар</span><br /><input type="file" name="avatar" multiple accept="image/*,image/jpeg">
  25.   <br /><input type="submit" name="enter" value="Регистрация">
  26.   <input type="reset" value="Очистить">
  27.   </form>
  28.   </p>
  29.    </div>
  30.   </div>
  31.  
  32.   <?php bottom(); ?>
  33. </div>
  34.   </body>
  35.   </html>


Код обработчика.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. <?php
  4.  
  5. if ($Module == 'register' and $_POST['enter']) {
  6.    
  7.    $_POST['login'] = FormChars($_POST['login']);
  8.    $_POST['password'] = GenPass(FormChars($_POST['password']), $_POST['login']);
  9.    $_POST['name'] = FormChars($_POST['name']);
  10.    $_POST['email'] = FormChars($_POST['email']);
  11.    $_POST['country'] = FormChars($_POST['country']);
  12.    $_POST['avatar'] = FormChars($_POST['avatar']);
  13.    If (!$_POST['login'] or !$_POST['email'] or !$_POST['password'] or !$_POST['name'] or $_POST['country'] > 4) MessageSend(1, 'Ошибка валидации формы.');
  14.  
  15.    
  16.    $Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `login` FROM `user` WHERE `login` = '$_POST[login]'"));
  17.    if ($Row['login']) exit('Логин<b>' . $_POST['login'] . '</b> уже используется.');
  18.    
  19.    $Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `email` FROM `user` WHERE `email` = '$_POST[email]'"));
  20.    if ($Row['email']) exit('E-Mail<b>' . $_POST['email'] . '</b> уже используется.');
  21.    
  22.    mysqli_query($CONNECT, "INSERT INTO `user` VALUES (' ', '$_POST[login]', '$_POST[password]', '$_POST[name]', NOW(), '$_POST[email]',  '$_POST[country]', '$_POST[avatar]')");
  23.    echo 'OK';
  24.    
  25. }
  26. ?>
  27.  


Когда смотрю браузере консоль есть ошибка
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. (program):1 Uncaught SecurityError: Blocked a frame with origin "http://shortem.com" from accessing a frame with origin "http://***.com". Protocols, domains, and ports must match.
  3.  


Проблема решена.

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB