Skip to content

Instantly share code, notes, and snippets.

View vporoshok's full-sized avatar
🦆
The duck-painter's decided to drink to go the bar

Bastrykov Evgeniy vporoshok

🦆
The duck-painter's decided to drink to go the bar
View GitHub Profile
<?php
session_start();
$sender = $_SESSION['email'];
if (strlen($sender) === 0) {
http_response_code(401);
echo('Unauthorized');
exit();
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$dataRaw = file_get_contents('php://input');
<?php
session_start();
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$dataRaw = file_get_contents('php://input');
$data = json_decode($dataRaw, true);
var_dump($data);
$_SESSION['email'] = $data['email'];
header('Location: /form.php');
exit();
}
<form id="form" method="post" action="http://localhost:4000/form.php">
<input name="message" value="some spam"/>
<input name="receiver" value="bob@mail.com"/>
</form>
<script>
var req = new XMLHttpRequest();
req.open('GET', 'http://localhost:4000/form.php');
req.addEventListener('readystatechange', e => {
if (req.readyState !== req.DONE) {
var container = document.getElementById('widget');
var result = document.createElement('div');
var form = document.createElement('form');
form.innerHTML = '<input name="message"><br><input name="receiver"><br><button>Send</button>';
form.addEventListener('submit', e => {
e.preventDefault();
var data = new FormData(form);
good:
image: nginx
volumes:
- ./good:/usr/share/nginx/html
ports:
- "4002:80"
<div id="widget"></div>
<script src="http://localhost:4000/widget.js"></script>
<?php
const SECRET = "SOME SECRET";
session_start();
$sender = $_SESSION['email'];
if (strlen($sender) === 0) {
http_response_code(401);
echo('Unauthorized');
exit();
}
bad:
image: nginx
volumes:
- ./bad:/usr/share/nginx/html
ports:
- "4001:80"
<form id="form" method="post" action="http://localhost:4000/form.php">
<input name="message" value="some spam"/>
<input name="receiver" value="bob@mail.com"/>
</form>
<script>
var form = document.getElementById('form');
form.submit();
</script>
version: '2'
services:
my:
image: php:7.0-apache
volumes:
- ./my:/var/www/html
ports:
- "4000:80"