PHP/MySQL | Ошибка кода!
Привет, ребят, подскажите где тут ошибка: Вроде всё норм, в таблице тоже. Ток регистрацию не проходит а просто кидает в гл. страницу. запись в бд тоже нету.
php
<?php /* * Author: Мухамметали Мурадов * http://vk.com/motion_beatz */ $title = 'Регистрация'; include_once($_SERVER['DOCUMENT_ROOT']."/core/sys.php"); include_once($_SERVER['DOCUMENT_ROOT']."/core/head.php"); if(isset($user['id'])){ header('Location: /'); exit; } if(isset($_POST['name'])){ $name = htmlspecialchars(trim($_POST['name'])); $password = htmlspecialchars(trim($_POST['password'])); $login = htmlspecialchars(trim($_POST['login'])); $log = $db->prepare("SELECT * FROM `users` WHERE `login` = ?"); $log -> execute([$login]); $log = $log->rowCount(); $email = htmlspecialchars(trim($_POST['email'])); $em = $db->prepare("SELECT * FROM `users` WHERE `email` = ?"); $em -> execute([$email]); $em = $em->rowCount(); if($log > 0){ $_SESSION['message'] = 'Пользователь с таким Логином уже зарегестрирован'; header('Location: /registration'); exit; } if(mb_strlen($password) < 5 || mb_strlen($password) > 20){ $_SESSION['message'] = 'Длина пароля должна быть от 5 до 20 символов'; header('Location: /registration'); exit; } if(mb_strlen($name) < 3 || mb_strlen($name) > 15){ $_SESSION['message'] = 'Длина имени должна быть от 3 до 15 символов'; header('Location: /registration'); exit; } if($em > 0){ $_SESSION['message'] = 'Пользователь с таким E-Mail уже зарегестрирован'; header('Location: /registration'); exit; } if(!preg_match('/[0-9a-z_\-]+@[0-9a-z_\-^\.]+\.[a-z]{2,6}/i' , $email)){ $_SESSION['message'] = 'Неверный формат E-Mail'; header('Location: /registration'); exit; } ////Отправка письма $mail = ' Здравствуйте! Вы успешно прошли регистрацию на ресурсе test.ru Данные для входа: Логин: '.$login.' Пароль: '.$password.' С ув. администрация проекта!'; $my = 'no-reply@test.ru'; $add = "From: <".$my.">\r\n" ; $add .= "Content-Type: text/plain; charset=\"utf-8\"\r\n"; mail($email, 'Test.Ru',$mail,$add); $sql = $db->prepare('INSERT INTO `users` (`login`,`password`,`name`,`email`,`time`) VALUES (?,?,?,?,?)'); $sql -> execute([$login,md5($password),$name,$email,time()]); $id = $db->lastInsertId(); setcookie('id', $id, time()+86400*365, '/'); setcookie('password', md5($password), time()+86400*365, '/'); header('Location: /'); exit; } ?><div class="title">Регистрация</div> <form class="menu" action="" method="post"> Логин:<br/><input type="login" name="login"><br/> Пароль [5-20]</br><input type="text" name="password" maxlength="20"></br> Ваше имя [3-15]:</br><input type="text" name="name" maxlength="15"></br> E-mail:<br/><input type="email" name="email"><br/> <input type="submit" value="Регистрация"></form></div> <div class="error">* На e-mail будут отправлены регистрационные данные.</div> <? include_once($_SERVER['DOCUMENT_ROOT']."/core/foot.php"); ?>
SuzukiBoy , нет никакой ошибки ! Хостинг не джино случайно ?
... Включи показ ошибок
________
посл. ред. 09.03.2020 в 08:55; всего 3 раз(а); by JCtapuk
________
посл. ред. 09.03.2020 в 08:55; всего 3 раз(а); by JCtapuk
AnTiViRuS , ошибка у тебя в голове когда ты домены стал КРАСТЬ!!! Жди письмо счастья с уг.ответственностью.
SuzukiBoy , проблема скорее всего в хосте. У меня тоже было такое на одном хосте. Сменил хост и все завелось
Бд хоть подключил?
SuzukiBoy , а дебаггер для чего придумали?
я делаю на open server-е
AnTiViRuS (08.03.2020 в 22:12)
SuzukiBoy , нет никакой ошибки ! Хостинг не джино случайно ?
SuzukiBoy , нет никакой ошибки ! Хостинг не джино случайно ?
пост 8
Aflopoid (09.03.2020 в 09:55)
SuzukiBoy , проблема скорее всего в хосте. У меня тоже было такое на одном хосте. Сменил хост и все завелось
SuzukiBoy , проблема скорее всего в хосте. У меня тоже было такое на одном хосте. Сменил хост и все завелось
пост 8
Стр.: 1, 2