xcislav
Newbie-
Posts
4 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by xcislav
-
Кроме структуры, формируемой header("location:") всё достаточно прямолинейно, Отправка формы попадает -> соединением с БД (PDO+немного SQL кода) и всё происходит методом $_POST и выводится в $_SESSION. index.php: <!DOCTYPE html><html><h1>Register</h1><form method="POST"><input type="text" name="user"><input type="pass" name="pass"><input type="submit"></form><?phpsession_start();if(isset($_POST['user'], $_POST['pass'])){require 'connect.php';$zr++;$query = d()->prepare("INSERT INTO u (user, pass, loc) VALUES (:user, :pass, :loc)");$query->bindParam(':user', $_POST['user']);$query->bindParam(':pass', $_POST['pass']);$query->bindParam(':loc', $zr);if($query->execute()){$_SESSION['user'] = $row['user'];$_SESSION['pass'] = $row['pass'];header("Location: ".$_SERVER['PHP_SELF']);} else{echo 'ERROR';}}?><h1>Login</h1><form method="POST"><input type="text" name="user"><input type="pass" name="pass"><input type="submit"></form><?phpecho $_POST['user'];if(isset($_POST['user'], $_POST['pass'])){require 'connect.php';$query = d()->prepare("SELECT user, pass FROM u WHERE user=:user AND pass=:pass");$query->bindParam(':user', $_POST['user']);$query->bindParam(':pass', $_POST['pass']);$query->execute();if($row = $query->fetch()){$_SESSION['user'] = $row['user'];$_SESSION['pass'] = $row['pass'];header("Location: ".$_SERVER['PHP_SELF']);}}$us=$_SESSION['user'];echo 'user ',$us;?><?phpif(isset($_SESSION['user'])){$us=$_SESSION['user'];echo 'user ',$us, ' ', '<a href="logout.php">Logout</a>';echo '', '<a href="zrs.php">zero session</a>';}?></html>connect.php: <?phpfunction d(){try{$db = new pdo("mysql:host=localhost;dbname=tx;","root","hyuiuik");$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);return $db;} catch(PDOException $e){echo 'ERROR', $e->getMessage();}}?>ВИД на табл. пользователей: mysql> select * from u;+—-+——--+——+——+| id | user | pass | loc |+—-+——--+——+——+| 1 | a | asdf | 0 || 2 | b | bsdf | 0 || 3 | b | bsdf | 0 || 4 | c | csdf | 0 |Но непонимание на этапе формирования структуры подготовления и отправки собранных данных. примерный вид: 1.php <?php session_start(); К О Д session_write_close(); if( isset($_POST['user'] ){ К О Д }else{ К О Д } if( !isset($_POST['user']) ){ header("location: http://" . $_SERVER['HTTP_HOST'] . "/login.php"); }else{ //user установлен КОД ЗАПУСКА }
-
Я сокращаю код (onload Ø): <input onload="t=0;" onkeypress="t?e=new Date():s=new Date();t=1" onblur="d=e.getTime()-s.getTime();c=this.value.length;this.value+=c/d">Ø <input onkeypress="t?e=new Date():s=new Date();t=1" onblur="d=e.getTime()-s.getTime();c=this.value.length;this.value+=c/d"><script>t=0;</script>☑ Работающий пример раздут тэгами <script>. Раньше t? код включал: t==0s=new Date():e=new Date()И кроме того, мне посоветовали поменять местами s и e. И вот сейчас я не знаю: что такое на самом деле есть "t" перед тернарным "?" И <script>t=0;</script> тоже должны оставаться даже в таком случае Иначе Ø
- 2 replies
-
- javascript
- script
-
(and 1 more)
Tagged with:
-
<textarea id="b" onblur="clc();"></textarea><script>t=0;x=document.getElementById('b');x.onkeypress=function(){t==0 ? s=new Date() : e=new Date();t=1;}function clc(){d = e.getTime() - s.getTime();c = b.value.length;b.value += +c+"s in "+d+"ms: "+c/d+" cpms";}</script>Что понятно: textarea - знаю id = понятно что ссылается но не понятно как именно и когда действует (с каких до каких условий). getElementById - не знаю не нашел и в связке x=get... + x.onkeypress - вот эта связка что подразумевает что действует и когда t==0 ? s=new Date() : e=new Date(); ну по синтаксису всё ясно если нуль - s будет с датой если второй раз цикл (то есть по прохождении первого обязательного при прогрузке страницы - который выше функции) Понятно, что сначала задаётся t=0 , то есть первый цикл будет Что я вижу - в форму добавляется текст после вывода фокуса табом (onblur, сам его и вписал туда). Математика ясна в clc() ясен function clc() { d = e.getTime() - s.getTime(); c = b.value.length; b.value += +c+"s in "+d+"ms: "+c/d+" cpms"; } b. ссылается каким-то образом на id и на <textarea> и путём строк value и строки второго порядка value.length можно написать чтобы так и было как-то показывает. А как вы понимаете программу? Я вообще не силён в этом всём. (где начинается и где заканчивается цикл как ИМЕННО он итерирует)
- 1 reply
-
- нужно: как работает код
- javascript
-
(and 1 more)
Tagged with:
-
Книгу без воды, обычным языком, с нуля до конца сразу с примерами понятную
xcislav posted a question in JavaScript
Пожалуйста посоветуйте хорошую книгу по JavaScript с нуля. Которая лучше всего бы объяснила с самого начала при достаточном (необходимом и достаточном) количестве текста (всё включено сразу) - но без лишней воды? И не наподобие Объектно-ориентированного программирования с людьми, машинами и Также без основ IT вроде 101010101 или регистрами ацп (которые я и так знаю т.к. программировал на асме "скажем воде EA00FF00F0!). Всё лишнее и А форумы пестрят троллями ну или людьми которым важнее ссора или им вообще не важно и они категорически несерьозны. (взгляд на смайлы слева - уже начал серьозно побаиваться!) Может быть попадётся что-то что как бы читаешь "на свежую голову" и никто не вспоминается (вроде плохих советчиков с Интернета.. с ВиО всяких). Может быть есть свежим языком книга, но не абсолютно абстрактными понятиями... Только не надо мне таких книг, на которых 5 страниц "доказывается" и посвящается". Например: Предисловие: Эта книга посвящается, Благодарности: посвящается детям жене и старой вазе без цветов.. Глава 1: эта глава посвящается здесь будет рассказано Глава 9: эта глава посвящается JavaScript и основам ООП здесь будет (рас/по)сказано Глава 10 Десятая глава посвящается Или же: По сравнению с другими изданиями не охватывающими () () ().. вы сможете (а вдруг не смогу) - действительно иногда сложно понять текст и так 5 страниц (и кошка Люся) Конечно, обчитавшись того с чего книги начинаются (скачал около 20 дошел до половины) я ничего не узнал Однажды я влез в html4 книгу там написано: [JS]Программный объект также обладает некоторым внешним видом или свойствами, отражаемыми в значениях его переменных, и поведением или методами, задаваемыми в виде его процедур. Причем свойства и методы не существуют отдельно друг от друга, а объединены вместе, образуя единый объект с новым качеством. Методы "окружают" свойства объекта, не позволяя напрямую обращаться к ним или менять их значения. Говорят, что свойства заключены в некую "капсулу", инкапсулированы в объект. Доступ к ним предоставляют методы объекта, которые решают, можно ли изменять значения свойств, или можно получить только значение некоторого свойства, установленного разработчиком программного объекта. Это и есть фундаментальное свойство программного объекта: свойства инкапсулированы в объект и доступ к ним осуществляется только посредством методов, предоставляемых объектом. Программный объект схематически можно представить так, как на рис. 9.1. [/JS] Анализируя каждое слово из чудо-отрывка я начал зарисовывать. А3 заполнился быстро /Программный объект/ внешний вид <Программный объект>свойства (Програмнный объект) поведение Наладив связи между объектными рисунков объектных объектов я понял что написано абстрактной водой не несущей сути и примеров. А переменный упомянуты вскользь. Хотя инкапсуляция это метод программного объекта неотъемлемо являющейся связью с разработчиком и защитой (где используется защита какие протоколы?) ещё защищаемой вложенность и абстрагируемой абстракцией (объектной конечно же). Вобщем текст упрямо тянул меня в какие-то дебри лингвистики (я сам ITшник) ....- 1 reply
-
- книга
- литература
-
(and 2 more)
Tagged with: