Кроме структуры, формируемой header("location:") всё достаточно прямолинейно, Отправка формы попадает -> соединением с БД (PDO+немного SQL кода) и всё происходит методом $_POST и выводится в $_SESSION.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
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();}}?>ВИД на табл. пользователей:
Но непонимание на этапе формирования структуры подготовления и отправки собранных данных.
Edited by xcislavпримерный вид:
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 установлен
КОД ЗАПУСКА
}
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.