function check() {
var imie = document.getElementById('imie').value;
var nazwisko = document.getElementById('nazwisko').value;
var plec = document.getElementById('plec').value;
var reg = /^[a-zA-ZĄżśćń󹯌ĆŃÓłŁźŹ ]+$/;
if (imie.length > 0) {
if (imie.length <= 15) {
if (imie.length >= 3) {
if (!reg(imie)) {
document.getElementById('error').innerHTML = 'Twoje imię zawiera niedozwolone znaki!';
} else {
document.getElementById('error').innerHTML = 'OK!';
var checkX = 1;
}
} else {
document.getElementById('error').innerHTML = 'Twoje imię zawiera za mało liter';
}
} else {
document.getElementById('error').innerHTML = 'Twoje imię zawiera za dużo liter';
}
} else {
document.getElementById('error').innerHTML = 'Wpisz imię!';
}
if (checkX == 1) {
if (plec != '') {
var checkY = 1;
}
}
if (nazwisko.length > 0) {
if (nazwisko.length <= 20) {
if (nazwisko.length >= 3) {
if (!reg(nazwisko)) {
document.getElementById('error').innerHTML = 'Twoje nazwisko zawiera niedozwolone znaki!';
var checkX2 = 2;
return false;
} else {
document.getElementById('error').innerHTML = 'OK!';
var checkX2 = 1;
}
} else {
document.getElementById('error').innerHTML = 'Twoje nazwisko zawiera za mało liter';
var checkX2 = 2;
}
} else {
document.getElementById('error').innerHTML = 'Twoje nazwisko zawiera za dużo liter';
var checkX2 = 2;
}
} else {
if (nazwisko == '') {
var checkX2 = 1;
}
}
if (checkX2 == 1 && checkX == 1 && checkY == 1) {
$(document).ready(function(){
$.ajax({
type: "POST",
url: "inc_finish_reg_send.php",
data: {imie: imie, nazwisko: nazwisko, plec: plec },
success: function(msg){
document.getElementById('reg_content').innerHTML = '<center><br/><h3>Zapisano</h3></center> ';
alert(imie+nazwisko+plec);
setTimeout("location.href='main.php'", 800);
}
});
});
} else {
document.getElementById('error').innerHTML = 'W formularzu występuje błąd.';
}
}
Jest to zawartość pliku tools.js. Oczywiście są też podłączone inne biblioteki. Problem w tym że kiedy testowałem ten skrypt na hostingu 000webhost wszystko działało , a gdy przeniosłem się na xamppa nie jest tak jak powinno. A dokładnie to wyświetla mi się linijka "Zapisano" lecz już nie przekierowuje .
Zawartośc inc_finish_reg_send.php:
function lacz() {
$wynik = new mysqli ('localhost', 'root', 'pass', 'test');
if (!$wynik)
return false;
return $wynik;
}
$lacz = lacz();
$plec = $_POST['plec'];
$sql = "UPDATE `my_users` SET `imie` = '".$imie."', `plec` = '".$plec."', `nazwisko` = '".$nazwisko."', `status` = 2 WHERE `id` = '".$user_id."' and `login` = '".$nick."'";
$wynik = $lacz->query($sql);
Nie ma również żadnych zmian w bazie danych.