/media/sda-magnetic/david/Dokumente-14/learn/auswendig/catout4.txt


<?php 
session_start ();
?>

<form method="POST" action="./form0012.php">
<input type="password" name="p12"></input>
<input type="submit">
</form>

<?php 
echo session_id () . "<br>\n";

setcookie ("c12", "c12", time () + 1200);

echo htmlentities ($_COOKIE ["c12"]) . "<br>\n";
echo htmlentities ($_COOKIE ["c12a"]) . "<br>\n";
echo htmlentities ($_POST ["p12"]) . "<br>\n";


session_destroy ();
?>
POST /sql-exrs/0012/form0012.php HTTP/1.1
host: localhost
Cookie: c12=c12
Content-Length: 12
Content-Type: application/x-www-form-urlencoded

p12=password
0 0<br>
0 1<br>
1 0<br>
1 1<br>
3 8<br>
8 3<br>
<br><br>

0 0<br>
1 1<br>
3 8<br>
<br><br>

0 0 0 0 <br><br>

0 1 0 0 <br><br>

1 0 1 1 <br><br>

1 1 1 1 <br><br>

3 8 3 8 <br><br>

Trying ::1...
Connected to localhost.
Escape character is '^]'.
HTTP/1.1 200 OK
Date: Fri, 05 Aug 2022 10:45:29 GMT
Server: Apache/2.4.38 (Debian)
Set-Cookie: PHPSESSID=morljt7p4gliuqs6nj38gedvtc; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: c12=c12; expires=Fri, 05-Aug-2022 11:05:31 GMT; Max-Age=1200
Vary: Accept-Encoding
Content-Length: 177
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form0012.php">
<input type="password" name="p12"></input>
<input type="submit">
</form>

morljt7p4gliuqs6nj38gedvtc<br>
c12<br>
<br>
password<br>
25<br>
2<br>
7<br>
3<br>
18<br>
14<br>
22<br>
10<br>
6<br>
5<br>
8<br>
11<br>
17<br>
31<br>
4<br>
21<br>
42<br>
26<br>
35<br>
62<br>
53<br>
20<br>
0<br>
58<br>
37<br>
16<br>
24<br>
15<br>
12<br>
45<br>
<br><br>

25<br>
2<br>
7<br>
3<br>
18<br>
14<br>
22<br>
10<br>
6<br>
5<br>
8<br>
11<br>
17<br>
31<br>
4<br>
21<br>
96<br>
72<br>
59<br>
47<br>
0<br>
63<br>
23<br>
76<br>
68<br>
117<br>
15<br>
43<br>
58<br>
61<br>
49<br>
85<br>
81<br>
70<br>
80<br>
42<br>
<br><br>

8<br>
21<br>
42<br>
26<br>
35<br>
7<br>
62<br>
53<br>
20<br>
0<br>
14<br>
58<br>
37<br>
22<br>
16<br>
24<br>
17<br>
15<br>
12<br>
45<br>
96<br>
72<br>
59<br>
47<br>
63<br>
23<br>
76<br>
68<br>
117<br>
43<br>
61<br>
49<br>
25<br>
85<br>
81<br>
70<br>
80<br>
18<br>
<br><br>

7<br>
14<br>
22<br>
8<br>
17<br>
21<br>
<br><br>

25<br>
18<br>
<br><br>

42<br>
0<br>
58<br>
15<br>
<br><br>

0<br>
15<br>
18<br>
25<br>
42<br>
58<br>
<br><br>

0<br>
15<br>
18<br>
25<br>
42<br>
58<br>
<br><br>

0<br>
7<br>
8<br>
14<br>
15<br>
17<br>
21<br>
22<br>
42<br>
58<br>
<br><br>

0<br>
7<br>
8<br>
14<br>
15<br>
17<br>
21<br>
22<br>
42<br>
58<br>
<br><br>

7<br>
8<br>
14<br>
17<br>
18<br>
21<br>
22<br>
25<br>
<br><br>

7<br>
8<br>
14<br>
17<br>
18<br>
21<br>
22<br>
25<br>
<br><br>

<?php 
include ("/home/david/db_settings.php");
$db = new PDO ("mysql: host=localhost", $MYSQL_USER, $MYSQL_PASSWORD);

$sql = "DROP DATABASE q12";
$db->query ($sql);

$sql = "CREATE DATABASE q12";
$db->query ($sql);

$sql = "USE q12";
$db->query ($sql);

$sql = "CREATE TABLE a (x INTEGER); CREATE TABLE b (x INTEGER); CREATE TABLE c (x INTEGER)";
$db->query ($sql);

for ($i = 0;  $i < 24;  $i++) {
    $sql = "INSERT INTO a VALUES (" . rand () % 32 . ");";
    $sql = $sql . "INSERT INTO b VALUES (" . rand () % 64 . ");";
    $sql = $sql . "INSERT INTO c VALUES (" . rand () % 128 . ")";
    $db->query ($sql);
}

$sql = "SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ())
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$sql = "SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ())
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$sql = "SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ())
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$sql = "SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ())
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$sql = "SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ())
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$sql = "SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ())
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x 
                INTERSECT 
            SELECT x FROM c
        ) x ORDER BY x";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ())
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
    
    
$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
                UNION 
            SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
        ) x ORDER BY x";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ())
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x 
                INTERSECT 
            SELECT x FROM b
        ) x ORDER BY x";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ())
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

        
$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
                UNION 
            SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
        ) x ORDER BY x";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ())
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

        
$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x 
                INTERSECT 
            SELECT x FROM a
        ) x ORDER BY x";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ())
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

        
$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x
                UNION 
            SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
        ) x ORDER BY x";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ())
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$db = null;
?>
<?php 
include ('/home/david/db_settings.php');

$db = new PDO ("mysql: host=localhost", $MYSQL_USER, $MYSQL_PASSWORD);

$sql = "DROP DATABASE test0012";
$db->query ($sql);

$sql = "CREATE DATABASE test0012";
$db->query ($sql);

$sql = "USE test0012";
$db->query ($sql);

$sql = "CREATE TABLE a (x1 INTEGER, x2 INTEGER); CREATE TABLE b (y1 INTEGER, y2 INTEGER)";
$db->query ($sql);

$sql = "INSERT INTO a (x1, x2) VALUES (0, 0); INSERT INTO a (x1, x2) VALUES (0, 1); INSERT INTO a (x1, x2) VALUES (1, 0); INSERT INTO a (x1, x2) VALUES (1, 1); INSERT INTO a (x1, x2) VALUES (3, 8); INSERT INTO a (x1, x2) VALUES (8, 3); INSERT INTO b (y1, y2) VALUES (0, 0); INSERT INTO b (y1, y2) VALUES (1, 1); INSERT INTO b (y1, y2) VALUES (3, 8)";
$db->query ($sql);

$sql = "SELECT x1, x2 FROM a";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ())
    echo $row [0] . " " . $row [1] . "<br>\n";
echo "<br><br>\n\n";


$sql = "SELECT y1, y2 FROM b";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ())
    echo $row [0] . " " . $row [1] . "<br>\n";
echo "<br><br>\n\n";

$sql = "SELECT * FROM a INNER JOIN b ON a.x1 = b.y1";
$stmt = $db->query ($sql);
while ($row = $stmt->fetch ()) {
    for ($i = 0;  $i < 4;  $i++)
        echo $row [$i] . " ";
    echo "<br><br>\n\n";
}



$db = null;
?>