Есть форма регистрации и скрипт, который отправляет post'om данные на пхп скрипт, и тот должен записать все в БД после регистрации пользователя. Но проблема в том, что данные не передаются на пхп, и тот соответственно ничего в БД не пишет, в чем может быть проблема? Вот форма регистрации и ajax скрипт:
<form action="" class="login__form">
<div class="login__title">Sign up</div>
<button class="login__button">
<img src="img/login-facebook.svg" alt="facebook" />
Login in with Facebook
</button>
<div class="login__reminder">
By signing in via Facebook, I agree to the
<a href="" target="_blank">Terms and Privacy Policy</a>.
</div>
<div class="login__divider">
<span>or</span>
</div>
<div class="login__inputs">
<input type="email" class="login__input" name="email" id="email" placeholder="Email" required>
<div class="login__generate">
<input type="text" class="login__input" name="login" id="login" placeholder="Username" required pattern="^[a-zA-Z0-9-_\.]{5,20}$" title="LOGIN can consist of 5 (five) to 20 (twenty) characters from: English characters (lower case), numbers and signs - (dot), (dash), (bottom_incident)" autocomplete="off">
</div>
<input type="password" class="login__input" name="password" id="password" placeholder="Password" required pattern="(?=(.*[0-9]))(?=.*[a-zа-я])(?=(.*[A-ZА-Я]))(?=(.*)).{6,20}" title="The password can consist of 6 (six) to 20 (twenty) characters, you must have at least one digit, one capital letter, one small letter">
<input type="password" class="login__input" name="password2" id="password2" placeholder="Repeat Password" required pattern="(?=(.*[0-9]))(?=.*[a-zа-я])(?=(.*[A-ZА-Я]))(?=(.*)).{6,20}" title="The password can consist of 6 (six) to 20 (twenty) characters, you must have at least one digit, one capital letter, one small letter">
<div class="g-recaptcha" data-sitekey="6LdNG2UUAAAAAE0a5GdOhPp_CEzsj1niLSMCcxrb" data-callback="mySuperFunction"></div>
</div>
<div class="login__check">
<input id="checkbox" type="checkbox" name="terms" value="1">
<label for="checkbox"></label>
<span>I agree to the <a href="https://www.veraexchange.com/terms.php">Terms and Conditions</a></span>
</div>
<button type="submit" class="login__button login__button--blue" name="reg" id="registration" value="Register" onclick="CheckForm();"> Sign up</button>
<div class="login__links">
<a href="">Already have an account? Log in</a>
</div>
</form>
<script>
var capkeygoogle;
function CheckForm(){
var pass1 = document.forms[0].password.value;
var pass2 = document.forms[0].password2.value;
var login = document.forms[0].login.value;
var email = document.forms[0].email.value;
var checkbox1 = document.getElementById('checkbox');
if (!(document.getElementById('login').checkValidity())){
$('.alert').css('background','red');
Alert_Opoveshenie('Login is incorrect!');
return false
}
if (!(document.getElementById('email').checkValidity())){
$('.alert').css('background','red');
Alert_Opoveshenie('E-mail is incorrect!');
return false
}
if (!(document.getElementById('password').checkValidity())){
$('.alert').css('background','red');
Alert_Opoveshenie('Password №1 is incorrect!');
return false
}
if (!(document.getElementById('password2').checkValidity())){
$('.alert').css('background','red');
Alert_Opoveshenie('Password №2 is incorrect!');
return false
}
if (pass1 != pass2) {
$('.alert').css('background','red');
Alert_Opoveshenie('Password mismatch!');
return false
}
if (checkbox1.checked == false){
$('.alert').css('background','red');
Alert_Opoveshenie('You did not agree to the terms!');
return false
}
$.ajax({
url: 'send.php',
type: 'POST',
contentType: false,
processData: false,
data: {login:login, password:pass1, email:email, capkeygoogle:capkeygoogle},
success: function(msg) {
console.log(msg);
if (msg == 'ok') {
alert('Сообщение отправлено');
} else {
alert('Ошибка');
}
}
});
}
function mySuperFunction(captchaKey){
capkeygoogle = captchaKey;
}
</script>
Вот пхп скрипт:
$password1 = "passwordlength16";
$login = htmlspecialchars($_POST['login']);
$password = htmlspecialchars($_POST['password']);
$mail = htmlspecialchars($_POST['email']);
$email = $_POST['email'];
$tm = time();
$password = openssl_encrypt($password,"AES-128-ECB",$password1);
$querylogin=$mysqli->query("SELECT * FROM `user` WHERE login='".$login."'");
$numrowlogin = $querylogin->num_rows;
$queryemail=$mysqli->query("SELECT * FROM `user` WHERE mail='".$email."'");
$numrowemail = $queryemail->num_rows;
if ($numrowlogin==0){
if ($numrowemail==0){
require_once 'GoogleAuthenticator.php';
$ga = new PHPGangsta_GoogleAuthenticator();
$secret = $ga->createSecret();
if($mysqli->query("INSERT INTO `user` (`login`, `password`, `mail`, `status`, `last_act`, `reg_date`,`secret`) VALUES ('$login', '$password', '$email', 'false', $tm, $tm,'$secret')")){
$mysqli->query("INSERT INTO `wallets` (`user_id`,`contest_id`,`balbtc`,`balibtc`,`balusd`,`baliusd`,`baleth`,`balieth`,`balltc`,`baliltc`,`baleos`,`balieos`,`balbab`,`balibab`,`balxrp`,`balixrp`,`balbsv`,`balibsv`,`balust`,`baliust`,`baliot`,`baliiot`,`balbat`,`balibat`) VALUES (last_insert_id(),1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100000,0,100000)");
$valid_sql = $mysqli->query("SELECT `id` FROM `user` WHERE login='".$login."'");
$valid_row = $valid_sql->fetch_assoc();
$id_act = $valid_row["id"];
$messageEmail = $mess." <a href=https://cryptocurrencytradingsimulator.com/activate.php?login=".$login."&id_act=".$id_act.">link</a> ".$mess1;
}
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
У меня есть php скрипт для подписки на пользователей, после каждой подписки я отправляю скрипт в сон на 61 секунду, так как нашел, что запросы...
Собственно интересуют входящие сообщения, которые не попали ни в одну папку и лежат в корневой INBOXСмотрел заголовки и тело письма, там нет...
Есть связные данные многие-многие, многие-один1) Многие-один