<div id="tmenu" class="ui_tmenu">hi</div>
<form id="test" name="login" method="post">
<div class="label"> Логин </div>
<div class="i_a_i">
<input name="name" type="text" class="inp_auth">
</div>
<div class="label"> Пароль </div>
<div class="">
<input name="pass" type="text" class="inp_auth">
</div>
</form>
<button class="btn_auth">Войти</button>
<button class="btn_auth b_a_i">Регистрация</button>
$('.btn_auth').click(function(){
document.getElementById("tmenu").innerHTML='ok';
var msg = $('#test').serialize();
$.ajax({
url: "logina.php",
method: "post",
data: msg,
dataType:"json",
success: function(data) {
$('#tmenu').text(data.status);
},
error: function() { document.getElementById("tmenu").innerHTML='err';
}
});
});
require_once 'dy_functions.php';
if (isset($_POST['name'])){
$login = sanitizeString($_POST['name']);
$pass = sanitizeString($_POST['pass']);
if ($login == "" || $pass == ""){
$error = "Данные введены не во все поля";
}else{
$result = queryMysql("SELECT login,pass FROM customer WHERE login='$login' AND pass='$pass'");
if($result->num_rows == 0){
$error = "Ошибка при вводе пары имя пользователя - пароль";
}else{
$_SESSION['name'] = $login;
$_SESSION['pass'] = $pass;
$error = "все прошло успешно";
}
}
$data = array("status" => $error);
echo json_encode($data);
}
$query = $pdo->prepare('SELECT COUNT(*) FROM users WHERE login = :login AND password = :password');
$query->execute(array(':login'=>$login, ':password' =>$password));
if($query->fetchColumn() == 1){
echo "wer";
}
else
{
echo "newer";
}
<!--Я сделал небольшую форму, для тестирования.
Вы ведь делаете авторизацию, значит данные будут вводится в форму -->
<form class="aut-form" method="post">
<input name="login" type="text" placeholder="логин">
<input name="password" type="password" placeholder="пароль">
</form>
<div id="information"></div>
<input id="load" type="submit" placeholder="отправить">
function funcBeore () {
$('#information').text ('Ожидаенние');
}
$(document).ready (function(){
$("#load").bind("click", function(){
var dataAjax = $('.aut-form').serialize(); // пример заточен под использование формы
$.ajax({
url: "check_login.php",
type: "POST",
data: "data=''&" + dataAjax,
dataType: 'html',
beforeSend: funcBeore,
success: function (data){
alert(data);
if(data == "wer"){
$('#information').text(data);
}
}
});
});
});
if(isset($_POST['data'])){
$login = $_POST['login'];
$password = $_POST['password'];
$query = $pdo->prepare('SELECT COUNT(*) FROM users WHERE login = :login AND password = :password');
$query->execute(array(':login'=>$login, ':password' =>$password));
if($query->fetchColumn() == 1){
echo "wer";
}else{
echo "newer";
}
}
$server = "localhost";
$user = "имя пользователя";
$password = "пароль";
$condb = new mysqli($server, $user, $password, "mydb");
/* это ваш файл connect.php как видете в нем нет подключение к бд и вам не придётся его пихать везде, достаточно просто подключить файл конфига*/
include('config.php');
$sql = "SELECT id, about, url FROM videos WHERE id = 4";
$result = $condb->query($sql);
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$res = $row["url"];
}
}
/* допустим он будет называться ajax.php*/
include('config.php'); // подключим конфиг и выполним запрос к бд
$sql = "SELECT id, about, url FROM videos WHERE id = 4";
$result = $condb->query($sql);
$row = $result->fetch_assoc();
$res = array(
"url" => $row['url'], "id"=> $row['id']
); //Собираем массив с данными необязательно отдавать html - работайте с json.
echo json_encode($res); // Преобразуем его в json объект и отправим на клиент
function ajax() {
var newLi = document.createElement('div'), // Собираем разметку на клиенте, для этого создаем div
list = document.querySelector(".list");
xhr = new XMLHttpRequest();
xhr.open("GET", "ajax.php", true);
xhr.onreadystatechange = function() {
if(xhr.readyState==4 && xhr.status == 200) {
console.log(xhr.responseText); // Всегда смотрите в консоль, какие данные приходят
var Url = JSON.parse(xhr.responseText); // Распарсим пришедшие данные
newLi.className = "new"; //добавляем класс в уже созданный див
newLi.innerHTML = Url.url; //вставляем данные в созданный див
list.appendChild(newLi); // и вставляем весь див в DOM
}
}
xhr.send();
}
$.ajax({
type: 'POST',
url: 'ajax.php', // адрес файла обработчика
datatype: 'json',
data:"ajax=" + msg, //данные отправляемые на сервер
response: 'json',
success: function(data){
// в случае успеха, что-то делаем с ответом сервера
},
error: function(xhr, status, error) {
alert(xhr.responseText + '|\n' + status + '|\n' +error);
}
});
var data = 'какие-то данные';
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange=function(){
if (xhttp.readyState==4 && xhttp.status==200)
// обрабатываем ответ сервера
}
xhttp.open('POST', 'ajax.php', true); // Куда отправляем и как
xhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded'); // Устанавливаем заголовки
var str = 'ajax='+ data; // Формируем запрос к серверу
xhttp.send(str); // Отправляем запрос с данными
if(isset($_POST['ajax'])){
// В массиве $_POST['ajax'] будут храниться ваши данные переданные на сервер
// Что-то делаете с данными и возвращаете ответ:
echo 'всё прошло успешно';
// если хотите вернуть json то вот так: $arr = array('img' => 'ссылка на изображение'); echo json_encode($arr);
}
var express = require('express'), //подключаем модуль экспресса
app = express(),
http = require('http').Server(app);
app.use(express.static('/public')); //подгружаем статику(папка где хранятся все css и js - файлы)
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
http.listen(3000, function(){
console.log('Сервер запущен'); // запускаем сервер
});
Проверку номера при регистрации? php или js? Если JS то какие скрипты рекомендуете для маски ввода в поле телефона?
Какой на Ваш взгляд оптимальный номер для хранения номера в базе? Такой подойдет? +X(XXX)XXX-XX-XX
Вид номера на сайте, в личном кабинете пользователя
<widget>
<debug>on</debug>
<window title="Sample Konfabulator Widget">
<name>main_window</name>
<width>500</width>
<height>500</height>
</window>
<image src="Images/Sun.png" name="sun1">
<hOffset>250</hOffset>
<vOffset>250</vOffset>
<alignment>center</alignment>
</image>
<text data="Click Here" size="36" style="bold">
<name>text1</name>
<hOffset>250</hOffset>
<vOffset>100</vOffset>
<alignment>center</alignment>
<onMouseUp>
sun1.opacity = (sun1.opacity / 100) * 90;
</onMouseUp>
</text>
</widget>
"widget": {
"debug": "on",
"window": {
"title": "Sample Konfabulator Widget",
"name": "main_window",
"width": 500,
"height": 500
},
"image": {
"src": "Images/Sun.png",
"name": "sun1",
"hOffset": 250,
"vOffset": 250,
"alignment": "center"
},
"text": {
"data": "Click Here",
"size": 36,
"style": "bold",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center",
"onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
}
}
npm cache clean -f
npm install -g n
n stable
node --version
node app.js
node --harmony app.js