Jump to content

xcislav

Newbie
  • Posts

    4
  • Joined

  • Last visited

xcislav's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Кроме структуры, формируемой 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 установлен КОД ЗАПУСКА }
  2. Я сокращаю код (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> тоже должны оставаться даже в таком случае Иначе Ø
  3. <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 можно написать чтобы так и было как-то показывает. А как вы понимаете программу? Я вообще не силён в этом всём. (где начинается и где заканчивается цикл как ИМЕННО он итерирует)
  4. Пожалуйста посоветуйте хорошую книгу по JavaScript с нуля. Которая лучше всего бы объяснила с самого начала при достаточном (необходимом и достаточном) количестве текста (всё включено сразу) - но без лишней воды? И не наподобие Объектно-ориентированного программирования с людьми, машинами и Также без основ IT вроде 101010101 или регистрами ацп (которые я и так знаю т.к. программировал на асме "скажем воде EA00FF00F0!). Всё лишнее и А форумы пестрят троллями ну или людьми которым важнее ссора или им вообще не важно и они категорически несерьозны. (взгляд на смайлы слева - уже начал серьозно побаиваться!) Может быть попадётся что-то что как бы читаешь "на свежую голову" и никто не вспоминается (вроде плохих советчиков с Интернета.. с ВиО всяких). Может быть есть свежим языком книга, но не абсолютно абстрактными понятиями... Только не надо мне таких книг, на которых 5 страниц "доказывается" и посвящается". Например: Предисловие: Эта книга посвящается, Благодарности: посвящается детям жене и старой вазе без цветов.. Глава 1: эта глава посвящается здесь будет рассказано Глава 9: эта глава посвящается JavaScript и основам ООП здесь будет (рас/по)сказано Глава 10 Десятая глава посвящается Или же: По сравнению с другими изданиями не охватывающими () () ().. вы сможете (а вдруг не смогу) - действительно иногда сложно понять текст и так 5 страниц (и кошка Люся) Конечно, обчитавшись того с чего книги начинаются (скачал около 20 дошел до половины) я ничего не узнал Однажды я влез в html4 книгу там написано: [JS]Программный объект также обладает некоторым внешним видом или свойствами, отражаемыми в значениях его переменных, и поведением или методами, задаваемыми в виде его процедур. Причем свойства и методы не существуют отдельно друг от друга, а объединены вместе, образуя единый объект с новым качеством. Методы "окружают" свойства объекта, не позволяя напрямую обращаться к ним или менять их значения. Говорят, что свойства заключены в некую "капсулу", инкапсулированы в объект. Доступ к ним предоставляют методы объекта, которые решают, можно ли изменять значения свойств, или можно получить только значение некоторого свойства, установленного разработчиком программного объекта. Это и есть фундаментальное свойство программного объекта: свойства инкапсулированы в объект и доступ к ним осуществляется только посредством методов, предоставляемых объектом. Программный объект схематически можно представить так, как на рис. 9.1. [/JS] Анализируя каждое слово из чудо-отрывка я начал зарисовывать. А3 заполнился быстро /Программный объект/ внешний вид <Программный объект>свойства (Програмнный объект) поведение Наладив связи между объектными рисунков объектных объектов я понял что написано абстрактной водой не несущей сути и примеров. А переменный упомянуты вскользь. Хотя инкапсуляция это метод программного объекта неотъемлемо являющейся связью с разработчиком и защитой (где используется защита какие протоколы?) ещё защищаемой вложенность и абстрагируемой абстракцией (объектной конечно же). Вобщем текст упрямо тянул меня в какие-то дебри лингвистики (я сам ITшник) ....
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy