Если в БД(PhpMyAdmin) вручную внести данные а потом при регистрации ввести те же данные, получается ошибка что такой логин или е-майл уже в базе есть, но внести новые данные с помощью формы не получается.
Код страницы регистрации.
CODE ( htmlphp):
скопировать код в буфер обмена
<?php Head('Страница регистрации'); ?> <body> <div class="basis"> <?php Menu(); MessageShow(); ?> <div class="content"> <div id="center"> <p> <h2 id="h1center">Заполните форму:</h2> <form class="formreg" method="POST" action="/account/register"> <br /><input type="text" name="login" placeholder="Логин"> <br /><input type="email" name="email" placeholder="E-Mail" required> <br /><input type="password" name="password" placeholder="Пароль" required> <br /><input type="text" name="name" placeholder="Имя" required> <br /><select size="1" name="country"> <option value="0">Не скажу</option> <option value="1">Украина</option> <option value="2">Россия</option> <option value="3">Беларуссь</option> <option value="4">Польша</option> <option value="5">Казахстан</option> </select><br /> <span>Загрузить аватар</span><br /><input type="file" name="avatar" multiple accept="image/*,image/jpeg"> <br /><input type="submit" name="enter" value="Регистрация"> <input type="reset" value="Очистить"> </form> </p> </div> </div> <?php bottom(); ?> </div> </body> </html>
Код обработчика.
CODE ( htmlphp):
скопировать код в буфер обмена
<?php if ($Module == 'register' and $_POST['enter']) { $_POST['login'] = FormChars($_POST['login']); $_POST['password'] = GenPass(FormChars($_POST['password']), $_POST['login']); $_POST['name'] = FormChars($_POST['name']); $_POST['email'] = FormChars($_POST['email']); $_POST['country'] = FormChars($_POST['country']); $_POST['avatar'] = FormChars($_POST['avatar']); If (!$_POST['login'] or !$_POST['email'] or !$_POST['password'] or !$_POST['name'] or $_POST['country'] > 4) MessageSend(1, 'Ошибка валидации формы.'); if ($Row['login']) exit('Логин<b>' . $_POST['login'] . '</b> уже используется.'); if ($Row['email']) exit('E-Mail<b>' . $_POST['email'] . '</b> уже используется.'); mysqli_query($CONNECT, "INSERT INTO `user` VALUES (' ', '$_POST[login]', '$_POST[password]', '$_POST[name]', NOW(), '$_POST[email]', '$_POST[country]', '$_POST[avatar]')"); echo 'OK'; } ?>
Когда смотрю браузере консоль есть ошибка
CODE ( htmlphp):
скопировать код в буфер обмена
(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.
Файл
Уже всю голову сломал.. Помогите пожалуйста. Прикреплено изображение (Нажмите для увеличения)
|