MySQL, Bash

Benutzeravatar
davidvajda.de
Site Admin
Beiträge: 1424
Registriert: Di Jul 18, 2023 8:36 pm
Wohnort: D-72072, Tübingen
Kontaktdaten:

Re: MySQL, Bash

Beitrag von davidvajda.de »

Code: Alles auswählen

ECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*(a OR b) AND c = a AND c OR b AND c*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*(a OR c) AND b = a AND b OR c AND b*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*(b OR c) AND a = b AND a OR c AND a*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM b) x
    INTERSECT
    SELECT x FROM a
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
mysql_close ($handle);
?>
057/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test058", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
058/database.php
<?php 
session_start ();
?>

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

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

echo htmlentities ($_COOKIE ["Cookie58"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie58a"]) . "<br>\n";
echo htmlentities ($_POST ["pwd1"]) . "<br>\n";

session_destroy ();
?>
058/form1.php
POST /058/form1.php HTTP/1.1
host: localhost
Cookie: Cookie58a=COOKIE58a
Content-Length: 14
Content-Type: application/x-www-form-urlencoded

pwd1=PASSWORD1
058/httprequest.txt
david@intel-compute-stick:~$ mysql -u root -p               
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 637
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test058;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test058
Database changed
MariaDB [test058]> CREATE TABLE abc (name1 VARCHAR (8), name2 VARCHAR (8));
Query OK, 0 rows affected (0.054 sec)

MariaDB [test058]> CREATE TABLE def (name3 VARCHAR (8), name4 VARCHAR (8));
Query OK, 0 rows affected (0.058 sec)

MariaDB [test058]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.031 sec)

MariaDB [test058]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test058]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.028 sec)

MariaDB [test058]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test058]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.035 sec)

MariaDB [test058]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test058]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test058]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
+-------+-------+
2 rows in set (0.001 sec)

MariaDB [test058]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
8 rows in set (0.002 sec)

MariaDB [test058]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test058]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test058]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test058]> QUIT
Bye
david@intel-compute-stick:~$ 
 
058/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
001 002 002 002<br>
002 002 002 002<br>
058/output02.txt
david@intel-compute-stick:/var/www/html/058$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /058/form1.php HTTP/1.1
host: localhost
Cookie: Cookie58a=COOKIE58a
Content-Length: 14
Content-Type: application/x-www-form-urlencoded

pwd1=PASSWORD1
HTTP/1.1 200 OK
Date: Wed, 01 Jun 2022 14:17:37 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=lejqhkuo7vpnjebpi4dkfjtsv7; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Length: 190
Content-Type: text/html; charset=UTF-8


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

lejqhkuo7vpnjebpi4dkfjtsv7<br>
<br>
COOKIE58a<br>
PASSWORD1<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/058$ 
 
058/output03.txt
90<br>
14<br>
93<br>
71<br>
86<br>
116<br>
55<br>
97<br>
125<br>
22<br>
39<br>
94<br>
41<br>
98<br>
72<br>
52<br>
66<br>
119<br>
70<br>
11<br>
63<br>
5<br>
92<br>
17<br>
46<br>
104<br>
100<br>
36<br>
50<br>
53<br>
61<br>
120<br>
51<br>
124<br>
13<br>
87<br>
7<br>
108<br>
29<br>
115<br>
118<br>
111<br>
16<br>
45<br>
64<br>
9<br>
27<br>
37<br>
127<br>
107<br>
21<br>
2<br>
48<br>
75<br>
38<br>
18<br>
78<br>
114<br>
88<br>
65<br>
101<br>
123<br>
99<br>
32<br>
85<br>
83<br>
<br><br>

90<br>
14<br>
93<br>
71<br>
86<br>
116<br>
55<br>
97<br>
125<br>
22<br>
39<br>
94<br>
41<br>
98<br>
72<br>
52<br>
66<br>
119<br>
70<br>
11<br>
63<br>
5<br>
92<br>
17<br>
46<br>
104<br>
100<br>
36<br>
50<br>
53<br>
61<br>
120<br>
51<br>
124<br>
13<br>
87<br>
7<br>
108<br>
29<br>
115<br>
75<br>
0<br>
57<br>
102<br>
79<br>
69<br>
3<br>
88<br>
24<br>
38<br>
68<br>
67<br>
12<br>
73<br>
48<br>
101<br>
16<br>
80<br>
42<br>
15<br>
103<br>
28<br>
99<br>
<br><br>

118<br>
111<br>
17<br>
16<br>
45<br>
11<br>
64<br>
9<br>
27<br>
37<br>
127<br>
14<br>
107<br>
51<br>
125<br>
52<br>
21<br>
108<br>
2<br>
41<br>
7<br>
48<br>
75<br>
38<br>
18<br>
5<br>
86<br>
78<br>
114<br>
90<br>
100<br>
88<br>
53<br>
70<br>
116<br>
92<br>
65<br>
101<br>
123<br>
46<br>
99<br>
32<br>
85<br>
83<br>
55<br>
0<br>
57<br>
102<br>
13<br>
79<br>
69<br>
3<br>
115<br>
24<br>
68<br>
120<br>
67<br>
12<br>
73<br>
97<br>
104<br>
94<br>
80<br>
42<br>
15<br>
103<br>
28<br>
87<br>
<br><br>

90<br>
14<br>
86<br>
116<br>
125<br>
41<br>
52<br>
70<br>
11<br>
5<br>
92<br>
17<br>
46<br>
100<br>
53<br>
51<br>
7<br>
108<br>
<br><br>

14<br>
86<br>
55<br>
97<br>
94<br>
52<br>
17<br>
46<br>
104<br>
53<br>
120<br>
13<br>
87<br>
108<br>
115<br>
<br><br>

17<br>
16<br>
14<br>
52<br>
108<br>
48<br>
75<br>
38<br>
86<br>
88<br>
53<br>
101<br>
46<br>
99<br>
<br><br>

13<br>
14<br>
16<br>
17<br>
38<br>
46<br>
48<br>
52<br>
53<br>
55<br>
75<br>
86<br>
87<br>
88<br>
94<br>
97<br>
99<br>
101<br>
104<br>
108<br>
115<br>
120<br>
<br><br>

5<br>
7<br>
11<br>
14<br>
16<br>
17<br>
38<br>
41<br>
46<br>
48<br>
51<br>
52<br>
53<br>
70<br>
75<br>
86<br>
88<br>
90<br>
92<br>
99<br>
100<br>
101<br>
108<br>
116<br>
125<br>
<br><br>

5<br>
7<br>
11<br>
14<br>
16<br>
17<br>
38<br>
41<br>
46<br>
48<br>
51<br>
52<br>
53<br>
70<br>
75<br>
86<br>
88<br>
90<br>
92<br>
99<br>
100<br>
101<br>
108<br>
116<br>
125<br>
<br><br>

5<br>
7<br>
11<br>
14<br>
16<br>
17<br>
38<br>
41<br>
46<br>
48<br>
51<br>
52<br>
53<br>
70<br>
75<br>
86<br>
88<br>
90<br>
92<br>
99<br>
100<br>
101<br>
108<br>
116<br>
125<br>
<br><br>

5<br>
7<br>
11<br>
13<br>
14<br>
17<br>
41<br>
46<br>
51<br>
52<br>
53<br>
55<br>
70<br>
86<br>
87<br>
90<br>
92<br>
94<br>
97<br>
100<br>
104<br>
108<br>
115<br>
116<br>
120<br>
125<br>
<br><br>

5<br>
7<br>
11<br>
13<br>
14<br>
17<br>
41<br>
46<br>
51<br>
52<br>
53<br>
55<br>
70<br>
86<br>
87<br>
90<br>
92<br>
94<br>
97<br>
100<br>
104<br>
108<br>
115<br>
116<br>
120<br>
125<br>
<br><br>

058/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity58", $handle);

mysql_select_db ("quantity58", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 24;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 128 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 128 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 128 . "\")", $handle);
}

/* 
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";


/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/*
(a OR c) AND b = a AND b OR c AND b
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(b OR c) AND a = b AND a OR c AND a
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
058/quantity.php
<?php  
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test059", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name4", $handle);

while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name3", $handle);

while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";

mysql_close ($handle);
?>
059/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="text" name="txt1"></input>
<input type="submit"></input>
</form>

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

setcookie ("Cookie59", "COOKIE59", time () + 30);

echo htmlentities ($_COOKIE ["Cookie59"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie59a"]) . "<br>\n";
echo htmlentities ($_POST ["txt1"]) . "<br>\n";

session_destroy ();
?>
059/form1.php
POST /059/form1.php HTTP/1.1
host: localhost
Cookie: Cookie59a=COOKIE59a
Content-Length: 11
Content-Type: application/x-www-form-urlencoded

txt1=TEXT59
059/httprequest.txt
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 694
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test059
    -> ;
Query OK, 1 row affected (0.033 sec)

MariaDB [(none)]> CREATE TABLE abc (name1 VARCHAR (4), name2 VARCHAR (4));
ERROR 1046 (3D000): No database selected
MariaDB [(none)]> USE test059;
Database changed
MariaDB [test059]> CREATE TABLE abc (name1 VARCHAR (4), name2 VARCHAR (4));
Query OK, 0 rows affected (0.097 sec)

MariaDB [test059]> CREATE TABLE def (name3 VARCHAR (4), name4 VARCHAR (4));
Query OK, 0 rows affected (0.068 sec)

MariaDB [test059]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test059]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test059]> INSERT INTO abc VALUES ("002", "002"); 
Query OK, 1 row affected (0.030 sec)

MariaDB [test059]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.033 sec)

MariaDB [test059]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.031 sec)

MariaDB [test059]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.033 sec)

MariaDB [test059]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 002   |
| 002   | 001   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test059]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
+-------+-------+
2 rows in set (0.001 sec)

MariaDB [test059]> SELECT * FROM abc JOIN defM
    -> ;
ERROR 1146 (42S02): Table 'test059.defM' doesn't exist
MariaDB [test059]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
+-------+-------+-------+-------+
8 rows in set (0.001 sec)

MariaDB [test059]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.026 sec)

MariaDB [test059]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.032 sec)

MariaDB [test059]> SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test059]> quit
Bye
david@intel-compute-stick:~$ 
 
059/output01.txt
001 001 001 001<br>
001 002 001 001<br>
002 002 001 002<br>
002 002 002 002<br>
002 001 001 002<br>
002 001 002 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 001 001 002<br>
002 001 001 002<br>
001 002 002 002<br>
002 002 002 002<br>
059/output02.txt
david@intel-compute-stick:/var/www/html/059$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /059/form1.php HTTP/1.1
host: localhost
Cookie: Cookie59a=COOKIE59a
Content-Length: 11
Content-Type: application/x-www-form-urlencoded

txt1=TEXT59
HTTP/1.1 200 OK
Date: Thu, 02 Jun 2022 10:59:23 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=pggar842vapn665d6nil84eo22; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie59=COOKIE59; expires=Thu, 02-Jun-2022 10:59:54 GMT; Max-Age=30
Vary: Accept-Encoding
Content-Length: 183
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="text" name="txt1"></input>
<input type="submit"></input>
</form>

pggar842vapn665d6nil84eo22<br>
<br>
COOKIE59a<br>
TEXT59<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/059$ 
 
059/output03.txt
60<br>
31<br>
48<br>
40<br>
5<br>
57<br>
27<br>
9<br>
32<br>
14<br>
16<br>
10<br>
53<br>
34<br>
12<br>
55<br>
54<br>
17<br>
1<br>
6<br>
2<br>
51<br>
20<br>
45<br>
28<br>
61<br>
44<br>
39<br>
35<br>
50<br>
26<br>
25<br>
52<br>
29<br>
43<br>
37<br>
63<br>
<br><br>

60<br>
31<br>
48<br>
40<br>
5<br>
57<br>
27<br>
9<br>
32<br>
14<br>
16<br>
10<br>
53<br>
34<br>
12<br>
55<br>
54<br>
17<br>
1<br>
6<br>
2<br>
51<br>
22<br>
58<br>
43<br>
45<br>
42<br>
62<br>
47<br>
30<br>
39<br>
59<br>
49<br>
52<br>
13<br>
33<br>
4<br>
7<br>
20<br>
<br><br>

9<br>
20<br>
54<br>
5<br>
16<br>
45<br>
28<br>
61<br>
44<br>
39<br>
35<br>
2<br>
50<br>
26<br>
32<br>
25<br>
52<br>
29<br>
43<br>
37<br>
53<br>
63<br>
22<br>
58<br>
42<br>
62<br>
27<br>
47<br>
30<br>
59<br>
49<br>
6<br>
13<br>
33<br>
4<br>
7<br>
57<br>
<br><br>

5<br>
9<br>
32<br>
16<br>
53<br>
54<br>
2<br>
<br><br>

57<br>
27<br>
16<br>
54<br>
6<br>
<br><br>

20<br>
54<br>
16<br>
45<br>
39<br>
52<br>
43<br>
<br><br>

6<br>
16<br>
20<br>
27<br>
39<br>
43<br>
45<br>
52<br>
54<br>
57<br>
<br><br>

6<br>
16<br>
20<br>
27<br>
39<br>
43<br>
45<br>
52<br>
54<br>
57<br>
<br><br>

2<br>
5<br>
9<br>
16<br>
20<br>
32<br>
39<br>
43<br>
45<br>
52<br>
53<br>
54<br>
<br><br>

2<br>
5<br>
9<br>
16<br>
20<br>
32<br>
39<br>
43<br>
45<br>
52<br>
53<br>
54<br>
<br><br>

2<br>
5<br>
6<br>
9<br>
16<br>
27<br>
32<br>
53<br>
54<br>
57<br>
<br><br>

2<br>
5<br>
6<br>
9<br>
16<br>
27<br>
32<br>
53<br>
54<br>
57<br>
<br><br>

059/output04.txt
<?php 
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity59", $handle);

mysql_select_db ("quantity59", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 24;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR c) AND b = a AND b OR c AND b
*/
$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(b OR c) AND a = b AND a OR c AND a
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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) a
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
059/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test060", $handle);

mysql_query ("INSERT INTO def (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";

mysql_close ($handle);
?>
060/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="text" name="txt1"></input>
<input type="submit"></input>
</form>

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

setcookie ("Cookie60", "COOKIE60", time () + 1200);

echo htmlentities ($_COOKIE ["Cookie60"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie60a"]) . "<br>\n";
echo htmlentities ($_POST ["txt1"]) . "<br>\n";

session_destroy ();
?>
060/form1.php
POST /060/form1.php HTTP/1.1
host: localhost
Cookie: Cookie60a=COOKIE60a
Content-Type: application/x-www-form-urlencoded
Content-Length: 11

txt1=TEXT60
060/httprequest.txt
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 703
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test060;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test060;
Database changed
MariaDB [test060]> CREATE TABLE abc (name1 VARCHAR (4), name2 VARCHAR (4));
Query OK, 0 rows affected (0.078 sec)

MariaDB [test060]> CREATE TABLE def (name3 VARCHAR (4), name4 VARCHAR (4));
Query OK, 0 rows affected (0.062 sec)

MariaDB [test060]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test060]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.034 sec)

MariaDB [test060]> INSERT INTO abc VALUES ("002", "002"); 
Query OK, 1 row affected (0.031 sec)

MariaDB [test060]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.025 sec)

MariaDB [test060]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.037 sec)

MariaDB [test060]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test060]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.026 sec)

MariaDB [test060]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 002   |
| 002   | 001   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test060]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test060]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.002 sec)

MariaDB [test060]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test060]> SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test060]> SELECT * FROM abc INNER JOIN def ON abc.name2 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test060]> QUIT
Bye
david@intel-compute-stick:~$ 
 
060/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
001 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
002 001 001 001<br>
  abc def<br>
060/output02.txt
david@intel-compute-stick:/var/www/html/060$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /060/form1.php HTTP/1.1
host: localhost
Cookie: Cookie60a=COOKIE60a
Content-Type: application/x-www-form-urlencoded
Content-Length: 11

txt1=TEXT60
HTTP/1.1 200 OK
Date: Fri, 03 Jun 2022 14:12:28 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=sgnq4elsq6oksbunvdnbidipq4; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie60=COOKIE60; expires=Fri, 03-Jun-2022 14:32:29 GMT; Max-Age=1200
Vary: Accept-Encoding
Content-Length: 183
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="text" name="txt1"></input>
<input type="submit"></input>
</form>

sgnq4elsq6oksbunvdnbidipq4<br>
<br>
COOKIE60a<br>
TEXT60<br>


Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/060$ 
 
060/output03.txt
54<br>
27<br>
11<br>
58<br>
62<br>
5<br>
24<br>
39<br>
60<br>
52<br>
4<br>
41<br>
14<br>
48<br>
19<br>
40<br>
8<br>
30<br>
9<br>
35<br>
57<br>
56<br>
28<br>
53<br>
29<br>
13<br>
12<br>
16<br>
46<br>
59<br>
1<br>
33<br>
38<br>
25<br>
15<br>
42<br>
51<br>
47<br>
44<br>
32<br>
37<br>
0<br>
22<br>
18<br>
23<br>
49<br>
20<br>
6<br>
36<br>
2<br>
<br><br>

54<br>
27<br>
11<br>
58<br>
62<br>
5<br>
24<br>
39<br>
60<br>
52<br>
4<br>
41<br>
14<br>
48<br>
19<br>
40<br>
8<br>
30<br>
9<br>
35<br>
57<br>
56<br>
28<br>
53<br>
29<br>
13<br>
12<br>
16<br>
46<br>
59<br>
1<br>
22<br>
25<br>
36<br>
34<br>
21<br>
32<br>
18<br>
2<br>
50<br>
44<br>
7<br>
38<br>
6<br>
17<br>
45<br>
<br><br>

29<br>
62<br>
58<br>
14<br>
33<br>
38<br>
54<br>
48<br>
11<br>
25<br>
15<br>
42<br>
53<br>
46<br>
51<br>
47<br>
44<br>
32<br>
37<br>
0<br>
52<br>
22<br>
57<br>
19<br>
56<br>
18<br>
23<br>
24<br>
49<br>
20<br>
6<br>
59<br>
12<br>
36<br>
2<br>
16<br>
34<br>
35<br>
21<br>
60<br>
40<br>
30<br>
50<br>
27<br>
7<br>
13<br>
17<br>
39<br>
45<br>
1<br>
<br><br>

54<br>
11<br>
58<br>
62<br>
24<br>
52<br>
14<br>
48<br>
19<br>
57<br>
56<br>
53<br>
29<br>
12<br>
46<br>
59<br>
<br><br>

54<br>
27<br>
58<br>
24<br>
39<br>
60<br>
14<br>
48<br>
19<br>
40<br>
30<br>
35<br>
56<br>
53<br>
13<br>
16<br>
46<br>
59<br>
1<br>
<br><br>

58<br>
14<br>
38<br>
54<br>
48<br>
25<br>
53<br>
46<br>
44<br>
32<br>
22<br>
19<br>
56<br>
18<br>
24<br>
6<br>
59<br>
36<br>
2<br>
<br><br>

1<br>
2<br>
6<br>
13<br>
14<br>
16<br>
18<br>
19<br>
22<br>
24<br>
25<br>
27<br>
30<br>
32<br>
35<br>
36<br>
38<br>
39<br>
40<br>
44<br>
46<br>
48<br>
53<br>
54<br>
56<br>
58<br>
59<br>
60<br>
<br><br>

1<br>
2<br>
6<br>
13<br>
14<br>
16<br>
18<br>
19<br>
22<br>
24<br>
25<br>
27<br>
30<br>
32<br>
35<br>
36<br>
38<br>
39<br>
40<br>
44<br>
46<br>
48<br>
53<br>
54<br>
56<br>
58<br>
59<br>
60<br>
<br><br>

2<br>
6<br>
11<br>
12<br>
14<br>
18<br>
19<br>
22<br>
24<br>
25<br>
29<br>
32<br>
36<br>
38<br>
44<br>
46<br>
48<br>
52<br>
53<br>
54<br>
56<br>
57<br>
58<br>
59<br>
62<br>
<br><br>

1<br>
2<br>
6<br>
13<br>
14<br>
16<br>
18<br>
19<br>
22<br>
24<br>
25<br>
27<br>
30<br>
32<br>
35<br>
36<br>
38<br>
39<br>
40<br>
44<br>
46<br>
48<br>
53<br>
54<br>
56<br>
58<br>
59<br>
60<br>
<br><br>

1<br>
11<br>
12<br>
13<br>
14<br>
16<br>
19<br>
24<br>
27<br>
29<br>
30<br>
35<br>
39<br>
40<br>
46<br>
48<br>
52<br>
53<br>
54<br>
56<br>
57<br>
58<br>
59<br>
60<br>
62<br>
<br><br>

14<br>
19<br>
24<br>
46<br>
48<br>
53<br>
54<br>
56<br>
58<br>
59<br>
<br><br>

060/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity60", $handle);

mysql_select_db ("quantity60", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 24;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR c) AND b = a AND b OR c AND b
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/*
(b OR c) AND a = b AND a OR c AND a
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x
    INTERSECT
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
060/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test061", $handle);

mysql_query ("INSERT INTO abc VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";


$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
061/database.php
<?php 
session_start ();
?>

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

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

setcookie ("Cookie61", "COOKIE61", time () + 120);

echo htmlentities ($_COOKIE ["Cookie61"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie61a"]) . "<br>\n";
echo htmlentities ($_POST ["pwd1"]) . "<br>\n";

session_destroy ();
?>
061/form1.php
POST /061/form1.php HTTP/1.1
host: localhost
Cookie: Cookie61a=COOKIE61A
Content-Length: 15
Content-Type: application/x-www-form-urlencoded

pwd1=PASSWORD61
061/httprequest.txt
david@intel-compute-stick:~$ mysql -u root -p               
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 723
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test061;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> USE test061;
Database changed
MariaDB [test061]> CREATE TABLE abc (name1 VARCHAR (4), name2 VARCHAR (4));
Query OK, 0 rows affected (0.066 sec)

MariaDB [test061]> CREATE TABLE def (name3 VARCHAR (4), name4 VARCHAR (4));
Query OK, 0 rows affected (0.067 sec)

MariaDB [test061]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.031 sec)

MariaDB [test061]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.003 sec)

MariaDB [test061]> INSERT INTO abc (name1, name2) VALUES ("002", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test061]> INSERT INTO def (name2, name1) VALUES ("002", "002");
ERROR 1054 (42S22): Unknown column 'name2' in 'field list'
MariaDB [test061]> INSERT INTO abc (name2, name1) VALUES ("002", "002");   
Query OK, 1 row affected (0.025 sec)

MariaDB [test061]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.005 sec)

MariaDB [test061]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.029 sec)

MariaDB [test061]> INSERT INTO def (name4, name3) VALUES ("def", "abc");
Query OK, 1 row affected (0.029 sec)

MariaDB [test061]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test061]> SELECT d
    -> ef * FROM abc;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '* FROM abc' at line 2
MariaDB [test061]> SELECT def * FROM abc; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM abc' at line 1
MariaDB [test061]> SELECT  * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test061]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.002 sec)

MariaDB [test061]> SELECT * FROM abc INNER JOIN def.name1 = def.name3;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '.name3' at line 1
MariaDB [test061]> SELECT * FROM abc INNER JOIN ON def.name1 = def.name3;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ON def.name1 = def.name3' at line 1
MariaDB [test061]> SELECT * FROM abc INNER JOIN def ON def.name1 = def.name3;
ERROR 1054 (42S22): Unknown column 'def.name1' in 'on clause'
MariaDB [test061]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;   
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test061]> SELECT * FROM abc LEFT def ON abc.name1 = def.name3;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'def ON abc.name1 = def.name3' at line 1
MariaDB [test061]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 002   | 002   | NULL  | NULL  |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test061]> SELECT * FROM abc RIGHT JOIN def ON abc
    -> .name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test061]> QUIT
Bye
david@intel-compute-stick:~$ 
 
061/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
002 002 001 002<br>
061/output02.txt
david@intel-compute-stick:/var/www/html/061$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /061/form1.php HTTP/1.1
host: localhost
Cookie: Cookie61a=COOKIE61A
Content-Length: 15
Content-Type: application/x-www-form-urlencoded

pwd1=PASSWORD61
HTTP/1.1 200 OK
Date: Sat, 04 Jun 2022 16:18:59 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=ecv8u21c5npsoaj9edrp58dcu7; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie61=COOKIE61; expires=Sat, 04-Jun-2022 16:21:00 GMT; Max-Age=120
Vary: Accept-Encoding
Content-Length: 191
Content-Type: text/html; charset=UTF-8


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

ecv8u21c5npsoaj9edrp58dcu7<br>
<br>
COOKIE61A<br>
PASSWORD61<br>


Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/061$ 
 
061/output03.txt
36<br>
14<br>
43<br>
20<br>
53<br>
8<br>
29<br>
21<br>
19<br>
60<br>
6<br>
58<br>
48<br>
40<br>
34<br>
25<br>
62<br>
28<br>
52<br>
38<br>
57<br>
27<br>
13<br>
49<br>
55<br>
22<br>
15<br>
33<br>
63<br>
9<br>
0<br>
61<br>
3<br>
<br><br>

57<br>
27<br>
13<br>
49<br>
29<br>
20<br>
55<br>
22<br>
36<br>
15<br>
25<br>
33<br>
63<br>
9<br>
28<br>
0<br>
61<br>
3<br>
62<br>
24<br>
10<br>
52<br>
40<br>
46<br>
58<br>
37<br>
30<br>
23<br>
50<br>
48<br>
7<br>
18<br>
<br><br>

57<br>
27<br>
13<br>
49<br>
29<br>
20<br>
55<br>
22<br>
36<br>
15<br>
25<br>
33<br>
63<br>
9<br>
28<br>
0<br>
61<br>
3<br>
62<br>
24<br>
10<br>
52<br>
40<br>
46<br>
58<br>
37<br>
30<br>
23<br>
50<br>
48<br>
7<br>
18<br>
<br><br>

36<br>
20<br>
29<br>
25<br>
62<br>
28<br>
<br><br>

27<br>
13<br>
49<br>
55<br>
25<br>
63<br>
9<br>
61<br>
3<br>
<br><br>

58<br>
48<br>
40<br>
25<br>
52<br>
<br><br>

3<br>
9<br>
13<br>
25<br>
27<br>
40<br>
48<br>
49<br>
52<br>
55<br>
58<br>
61<br>
63<br>
<br><br>

3<br>
9<br>
13<br>
25<br>
27<br>
40<br>
48<br>
49<br>
52<br>
55<br>
58<br>
61<br>
63<br>
<br><br>

0<br>
3<br>
9<br>
13<br>
15<br>
20<br>
22<br>
25<br>
27<br>
28<br>
29<br>
33<br>
36<br>
49<br>
55<br>
57<br>
61<br>
62<br>
63<br>
<br><br>

3<br>
9<br>
13<br>
20<br>
25<br>
27<br>
28<br>
29<br>
36<br>
49<br>
55<br>
61<br>
62<br>
63<br>
<br><br>

20<br>
25<br>
28<br>
29<br>
36<br>
40<br>
48<br>
52<br>
58<br>
62<br>
<br><br>

20<br>
25<br>
28<br>
29<br>
36<br>
40<br>
48<br>
52<br>
58<br>
62<br>
<br><br>

061/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity61", $handle);

mysql_select_db ("quantity61", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 24;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a OR b
b OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
a AND b
b AND c
a AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
/*
(a OR c) AND b = a AND b OR c AND b
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT 
    SELECT x FROM b
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
/*
(b OR c) AND a = b AND a OR c AND a
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n"; 

mysql_close ($handle);
?>
061/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test062", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";

mysql_close ($handle);
?>
062/database.php
<?php 
session_start ();
?>

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

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

setcookie ("COOKIE62", "COOKIE62", time () + 90);

echo htmlentities ($_COOKIE ["COOKIE62"]) . "<br>\n";
echo htmlentities ($_COOKIE ["COOKIE62A"]) . "<br>\n";
echo htmlentities ($_POST ["pwd1"]) . "<br>\n";

session_destroy ();
?>
062/form1.php
POST /062/form1.php HTTP/1.1
host: localhost
Cookie: COOKIE62A=COOKIE62A
Content-Type: application/x-www-form-urlencoded
Content-Length: 15

pwd1=PASSWORD62
062/httprequest.txt
david@intel-compute-stick:~$ mysql -u root -p               
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 760
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| menge001           |
| menge002           |
| menge003           |
| menge004           |
| menge006           |
| menge007           |
| menge008           |
| mysoc1             |
| mysocial_database  |
| mysql              |
| mytest             |
| performance_schema |
| quantity001        |
| quantity002        |
| quantity003        |
| quantity004        |
| quantity007        |
| quantity008        |
| quantity035        |
| quantity035a       |
| quantity036        |
| quantity037        |
| quantity038        |
| quantity038a       |
| quantity039        |
| quantity040        |
| quantity041        |
| quantity043        |
| quantity044        |
| quantity045        |
| quantity047        |
| quantity048        |
| quantity049        |
| quantity051        |
| quantity052        |
| quantity055        |
| quantity30         |
| quantity31         |
| quantity50         |
| quantity53         |
| quantity54         |
| quantity56         |
| quantity57         |
| quantity58         |
| quantity59         |
| quantity60         |
| quantity61         |
| taadsasda          |
| test001            |
| test002            |
| test003            |
| test004            |
| test005            |
| test006            |
| test007            |
| test008            |
| test009            |
| test010            |
| test011            |
| test012            |
| test013            |
| test014            |
| test015            |
| test016            |
| test019            |
| test020            |
| test021            |
| test022            |
| test023            |
| test024            |
| test025            |
| test026            |
| test027            |
| test028            |
| test030            |
| test031            |
| test032            |
| test033            |
| test034            |
| test035            |
| test036            |
| test037            |
| test038            |
| test039            |
| test040            |
| test041            |
| test042            |
| test043            |
| test044            |
| test045            |
| test046            |
| test047            |
| test048            |
| test049            |
| test050            |
| test051            |
| test052            |
| test053            |
| test054            |
| test055            |
| test056            |
| test057            |
| test058            |
| test059            |
| test060            |
| test061            |
+--------------------+
107 rows in set (0.005 sec)

MariaDB [(none)]> CREATE DATABASE test062;
Query OK, 1 row affected (0.014 sec)

MariaDB [(none)]> USE test062;
Database changed
MariaDB [test062]> CREATE TABLE abc (name1 VARCHAR (3), name2 VARCHAR (3));
Query OK, 0 rows affected (0.059 sec)

MariaDB [test062]> CREATE TABLE def (name3 VARCHAR (3), name4 VARCHAR (3));
Query OK, 0 rows affected (0.052 sec)

MariaDB [test062]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.031 sec)

MariaDB [test062]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test062]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test062]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test062]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.028 sec)

MariaDB [test062]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test062]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test062]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
+-------+-------+
2 rows in set (0.001 sec)

MariaDB [test062]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
8 rows in set (0.001 sec)

MariaDB [test062]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test062]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test062]> SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test062]> QUIT
Bye
david@intel-compute-stick:~$ 
 
062/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
062/output02.txt
david@intel-compute-stick:/var/www/html/062$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /062/form1.php HTTP/1.1
host: localhost
Cookie: COOKIE62A=COOKIE62A
Content-Type: application/x-www-form-urlencoded
Content-Length: 15

pwd1=PASSWORD62
HTTP/1.1 200 OK
Date: Mon, 06 Jun 2022 11:30:42 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=t8anq292b2sl5a2i2jrree04q6; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: COOKIE62=COOKIE62; expires=Mon, 06-Jun-2022 11:32:13 GMT; Max-Age=90
Vary: Accept-Encoding
Content-Length: 191
Content-Type: text/html; charset=UTF-8


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

t8anq292b2sl5a2i2jrree04q6<br>
<br>
COOKIE62A<br>
PASSWORD62<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/062$ 
 
062/output03.txt
32<br>
10<br>
54<br>
52<br>
37<br>
4<br>
36<br>
17<br>
25<br>
53<br>
8<br>
55<br>
29<br>
15<br>
62<br>
39<br>
58<br>
6<br>
1<br>
45<br>
12<br>
47<br>
16<br>
9<br>
44<br>
18<br>
33<br>
24<br>
61<br>
30<br>
40<br>
19<br>
56<br>
60<br>
49<br>
42<br>
31<br>
35<br>
43<br>
34<br>
<br><br>

32<br>
10<br>
54<br>
52<br>
37<br>
4<br>
36<br>
17<br>
25<br>
53<br>
8<br>
55<br>
29<br>
15<br>
62<br>
39<br>
58<br>
6<br>
1<br>
3<br>
47<br>
63<br>
50<br>
19<br>
0<br>
12<br>
59<br>
11<br>
20<br>
18<br>
51<br>
9<br>
45<br>
<br><br>

45<br>
12<br>
47<br>
16<br>
9<br>
44<br>
18<br>
33<br>
24<br>
61<br>
30<br>
40<br>
19<br>
56<br>
60<br>
32<br>
49<br>
17<br>
42<br>
31<br>
35<br>
43<br>
34<br>
15<br>
3<br>
63<br>
39<br>
50<br>
1<br>
0<br>
59<br>
11<br>
20<br>
51<br>
<br><br>

32<br>
17<br>
<br><br>

15<br>
39<br>
1<br>
<br><br>

45<br>
12<br>
47<br>
9<br>
18<br>
19<br>
<br><br>

1<br>
9<br>
12<br>
15<br>
18<br>
19<br>
39<br>
45<br>
47<br>
<br><br>

1<br>
9<br>
12<br>
15<br>
18<br>
19<br>
39<br>
45<br>
47<br>
<br><br>

9<br>
12<br>
17<br>
18<br>
19<br>
32<br>
45<br>
47<br>
<br><br>

9<br>
12<br>
17<br>
18<br>
19<br>
32<br>
45<br>
47<br>
<br><br>

1<br>
4<br>
6<br>
8<br>
10<br>
15<br>
17<br>
25<br>
29<br>
32<br>
36<br>
37<br>
39<br>
52<br>
53<br>
54<br>
55<br>
58<br>
62<br>
<br><br>

1<br>
15<br>
17<br>
32<br>
39<br>
<br><br>

062/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity62", $handle);

mysql_select_db ("quantity62", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 24;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR c) AND b = a AND b OR c AND b
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
/*
(b OR c) AND a = b AND a OR c AND a
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
    INTERSECT 
    SELECT x FROM a
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
mysql_close ($handle);
?>
062/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test063", $handle);

mysql_query ("INSERT INTO b VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM a INNER JOIN b ON a.name1 = b.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM a LEFT JOIN b ON a.name1 = b.name3", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
063/database.php
<?php 
session_start ();
?>

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

<?php 
setcookie ("COOKIE63", "COOKIE63", time () + 120);

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

echo htmlentities ($_POST ["pwd1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["COOKIE63"]) . "<br>\n";
echo htmlentities ($_COOKIE ["COOKIE63A"]) . "<br>\n";

session_destroy ();
?>
063/form1.php
POST /063/form1.php HTTP/1.1
host: localhost
Cookie: COOKIE63A=COOKIE63A
Content-Type: application/x-www-form-urlencoded 
Content-Length: 14

pwd1=PASSWORD1
063/httprequest.txt
david@intel-compute-stick:~$ mysql -u root -p               
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 787
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test063;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test063;
Database changed
MariaDB [test063]> CREATE TABLE a (name1 VARCHAR (4), name2 VARCHAR (4));
Query OK, 0 rows affected (0.059 sec)

MariaDB [test063]> CREATE TABLE b (name3 VARCHAR (4), name4 VARCHAR (4));
Query OK, 0 rows affected (0.049 sec)

MariaDB [test063]> INSERT INTO a (name1, name2) VALUES ("001", "001");
Query OK, 1 row affected (0.028 sec)

MariaDB [test063]> INSERT INTO a (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test063]> INSERT INTO a (name1, name2) VALUES ("002", "001");
Query OK, 1 row affected (0.031 sec)

MariaDB [test063]> INSERT INTO a (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test063]> INSERT INTO b (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test063]> INSERT INTO b (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.035 sec)

MariaDB [test063]> SELECT * FROM a;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test063]> SELECT * FROM b;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
+-------+-------+
2 rows in set (0.001 sec)

MariaDB [test063]> SELECT * FROM a JOIN b;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
8 rows in set (0.001 sec)

MariaDB [test063]> SELECT * FROM a INNER JOIN b ON a.name1 = b.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test063]> SELECT * FROM a RIGHT JOIN b ON a.name1 = b.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test063]> SELECT * FROM a LEFT JOIN b ON a.name1 = b.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 002   | 002   | NULL  | NULL  |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test063]> QUIT
Bye
david@intel-compute-stick:~$ 
 
063/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
063/output02.txt
david@intel-compute-stick:/var/www/html/063$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /063/form1.php HTTP/1.1
host: localhost
Cookie: COOKIE63A=COOKIE63A
Content-Type: application/x-www-form-urlencoded 
Content-Length: 14

pwd1=PASSWORD1
HTTP/1.1 200 OK
Date: Tue, 07 Jun 2022 11:21:25 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=3g32e4i7couk5tgb93ocmbll64; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: COOKIE63=COOKIE63; expires=Tue, 07-Jun-2022 11:23:25 GMT; Max-Age=120
Vary: Accept-Encoding
Content-Length: 190
Content-Type: text/html; charset=UTF-8


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

3g32e4i7couk5tgb93ocmbll64<br>
PASSWORD1<br>
<br>
COOKIE63A<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/063$ 
 
063/output03.txt
20<br>
51<br>
30<br>
54<br>
15<br>
40<br>
62<br>
55<br>
52<br>
23<br>
11<br>
38<br>
0<br>
10<br>
50<br>
31<br>
36<br>
19<br>
5<br>
9<br>
18<br>
60<br>
4<br>
61<br>
59<br>
25<br>
45<br>
32<br>
63<br>
53<br>
44<br>
42<br>
33<br>
21<br>
56<br>
41<br>
<br><br>

60<br>
19<br>
4<br>
54<br>
11<br>
31<br>
38<br>
61<br>
59<br>
25<br>
45<br>
32<br>
63<br>
53<br>
44<br>
42<br>
33<br>
21<br>
56<br>
30<br>
41<br>
27<br>
26<br>
10<br>
9<br>
24<br>
58<br>
49<br>
8<br>
62<br>
16<br>
13<br>
34<br>
15<br>
48<br>
47<br>
36<br>
<br><br>

20<br>
51<br>
30<br>
54<br>
15<br>
40<br>
62<br>
55<br>
52<br>
23<br>
11<br>
38<br>
0<br>
10<br>
50<br>
31<br>
36<br>
19<br>
5<br>
9<br>
18<br>
27<br>
26<br>
24<br>
21<br>
4<br>
58<br>
53<br>
49<br>
8<br>
41<br>
16<br>
13<br>
34<br>
48<br>
47<br>
<br><br>

30<br>
54<br>
11<br>
38<br>
31<br>
19<br>
<br><br>

30<br>
15<br>
62<br>
10<br>
36<br>
9<br>
<br><br>

4<br>
53<br>
21<br>
30<br>
41<br>
<br><br>

4<br>
9<br>
10<br>
15<br>
21<br>
30<br>
36<br>
41<br>
53<br>
62<br>
<br><br>

4<br>
9<br>
10<br>
15<br>
21<br>
30<br>
36<br>
41<br>
53<br>
62<br>
<br><br>

4<br>
11<br>
19<br>
21<br>
30<br>
31<br>
38<br>
41<br>
53<br>
54<br>
<br><br>

4<br>
11<br>
19<br>
21<br>
30<br>
31<br>
38<br>
41<br>
53<br>
54<br>
<br><br>

9<br>
10<br>
11<br>
15<br>
19<br>
30<br>
31<br>
36<br>
38<br>
54<br>
62<br>
<br><br>

9<br>
10<br>
11<br>
15<br>
19<br>
30<br>
31<br>
36<br>
38<br>
54<br>
62<br>
<br><br>

063/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity63", $handle);

mysql_select_db ("quantity63", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 24;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}
/*
a OR b
b OR c
a OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/*
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/*
(a OR c) AND b = a AND b OR c AND b
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/*
(b OR c) AND a = b AND a OR c AND a
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
063/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test064", $handle);

mysql_query ("INSERT INTO b VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM a INNER JOIN b ON a.n1 = b.n3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["n1"] . " " . $row ["n2"] . " " . $row ["n3"] . " " . $row ["n4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM a LEFT JOIN b ON a.n2 = b.n4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
064/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="text" name="txt1"></input>
<input type="submit"></input>
</form>

<?php 
setcookie ("COOKIE64", "COOKIE64", time () + 1200);

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

echo htmlentities ($_COOKIE ["COOKIE64"]) . "<br>\n";
echo htmlentities ($_COOKIE ["COOKIE64A"]) . "<br>\n";
echo htmlentities ($_POST ["txt1"]) . "<br>\n";

session_destroy ();
?>
064/form1.php
POST /064/form1.php HTTP/1.1
host: localhost 
Cookie: COOKIE64=COOKIE64
Content-Length: 8
Content-Type: application/x-www-form-urlencoded 

txt1=T64
064/httprequest.txt
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 844
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test064;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> USE test064;
Database changed
MariaDB [test064]> CREATE TABLE a (n1 VARCHAR (4), n2 VARCHAR (4));
Query OK, 0 rows affected (0.057 sec)

MariaDB [test064]> CREATE TABLE b (n3 VARCHAR (4), n4 VARCHAR (4));
Query OK, 0 rows affected (0.058 sec)

MariaDB [test064]> INSERT INTO a (n1, n2) VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test064]> INSERT INTO a (n1, n2) VALUES ("001", "002");
Query OK, 1 row affected (0.026 sec)

MariaDB [test064]> INSERT INTO a (n1, n2) VALUES ("002", "001");
Query OK, 1 row affected (0.028 sec)

MariaDB [test064]> INSERT INTO a (n1, n2) VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test064]> INSERT INTO b (n3, n4) VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test064]> INSERT INTO b (n3, n4) VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test064]> SELECT * FROM a;
+------+------+
| n1   | n2   |
+------+------+
| 001  | 001  |
| 001  | 002  |
| 002  | 001  |
| 002  | 002  |
+------+------+
4 rows in set (0.001 sec)

MariaDB [test064]> SELECT * FROM b
    -> ;
+------+------+
| n3   | n4   |
+------+------+
| 001  | 001  |
| 001  | 002  |
+------+------+
2 rows in set (0.001 sec)

MariaDB [test064]> SELECT * FROM a JOIN b;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
| 001  | 001  | 001  | 001  |
| 001  | 001  | 001  | 002  |
| 001  | 002  | 001  | 001  |
| 001  | 002  | 001  | 002  |
| 002  | 001  | 001  | 001  |
| 002  | 001  | 001  | 002  |
| 002  | 002  | 001  | 001  |
| 002  | 002  | 001  | 002  |
+------+------+------+------+
8 rows in set (0.001 sec)

MariaDB [test064]> SELECT * FROM a INNER JOIN b ON a.n1 = b.n3;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
| 001  | 001  | 001  | 001  |
| 001  | 001  | 001  | 002  |
| 001  | 002  | 001  | 001  |
| 001  | 002  | 001  | 002  |
+------+------+------+------+
4 rows in set (0.002 sec)

MariaDB [test064]> SELECT * FROM a RIGHT JOIN b ON a.n1 = b.n3;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
| 001  | 001  | 001  | 001  |
| 001  | 001  | 001  | 002  |
| 001  | 002  | 001  | 001  |
| 001  | 002  | 001  | 002  |
+------+------+------+------+
4 rows in set (0.002 sec)

MariaDB [test064]> SELECT * FROM a LEFT JOIN b ON a.n1 = b.n3;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
| 001  | 001  | 001  | 001  |
| 001  | 002  | 001  | 001  |
| 001  | 001  | 001  | 002  |
| 001  | 002  | 001  | 002  |
| 002  | 001  | NULL | NULL |
| 002  | 002  | NULL | NULL |
+------+------+------+------+
6 rows in set (0.002 sec)

MariaDB [test064]> QUIT
Bye
david@intel-compute-stick:~$ 
 
064/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
001 002 002 002<br>
002 002 002 002<br>
001 002 002 002<br>
002 002 002 002<br>
001 002 002 002<br>
002 002 002 002<br>
064/output02.txt
david@intel-compute-stick:/var/www/html/064$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /064/form1.php HTTP/1.1
host: localhost 
Cookie: COOKIE64=COOKIE64
Content-Length: 8
Content-Type: application/x-www-form-urlencoded 

txt1=T64
HTTP/1.1 200 OK
Date: Wed, 08 Jun 2022 08:47:57 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=jeq8fb65mq9ddvivp63143gd00; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: COOKIE64=COOKIE64; expires=Wed, 08-Jun-2022 09:07:58 GMT; Max-Age=1200
Vary: Accept-Encoding
Content-Length: 179
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="text" name="txt1"></input>
<input type="submit"></input>
</form>

jeq8fb65mq9ddvivp63143gd00<br>
COOKIE64<br>
<br>
T64<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/064$ 
 
064/output03.txt
23<br>
15<br>
22<br>
8<br>
57<br>
55<br>
17<br>
53<br>
48<br>
33<br>
60<br>
38<br>
2<br>
46<br>
10<br>
61<br>
50<br>
37<br>
25<br>
62<br>
6<br>
45<br>
42<br>
24<br>
43<br>
1<br>
16<br>
18<br>
0<br>
31<br>
59<br>
12<br>
56<br>
36<br>
28<br>
3<br>
40<br>
41<br>
32<br>
49<br>
39<br>
27<br>
4<br>
44<br>
47<br>
5<br>
30<br>
51<br>
63<br>
<br><br>

23<br>
15<br>
22<br>
8<br>
57<br>
55<br>
17<br>
53<br>
48<br>
33<br>
60<br>
38<br>
2<br>
46<br>
10<br>
61<br>
50<br>
37<br>
25<br>
62<br>
6<br>
45<br>
42<br>
24<br>
43<br>
1<br>
16<br>
18<br>
0<br>
31<br>
28<br>
58<br>
49<br>
40<br>
35<br>
32<br>
44<br>
36<br>
9<br>
11<br>
14<br>
5<br>
59<br>
13<br>
<br><br>

59<br>
37<br>
23<br>
12<br>
56<br>
36<br>
28<br>
3<br>
42<br>
2<br>
17<br>
40<br>
48<br>
41<br>
32<br>
49<br>
39<br>
50<br>
27<br>
25<br>
24<br>
55<br>
4<br>
44<br>
47<br>
5<br>
30<br>
53<br>
51<br>
57<br>
16<br>
61<br>
63<br>
1<br>
58<br>
62<br>
35<br>
8<br>
9<br>
46<br>
11<br>
14<br>
43<br>
15<br>
60<br>
31<br>
45<br>
33<br>
6<br>
13<br>
<br><br>

23<br>
57<br>
55<br>
17<br>
53<br>
48<br>
2<br>
61<br>
50<br>
37<br>
25<br>
42<br>
24<br>
1<br>
16<br>
<br><br>

15<br>
8<br>
57<br>
53<br>
33<br>
60<br>
46<br>
61<br>
50<br>
37<br>
62<br>
6<br>
45<br>
42<br>
43<br>
31<br>
<br><br>

59<br>
37<br>
36<br>
28<br>
42<br>
40<br>
32<br>
49<br>
50<br>
44<br>
5<br>
53<br>
57<br>
61<br>
<br><br>

<br><br>

5<br>
6<br>
8<br>
15<br>
28<br>
31<br>
32<br>
33<br>
36<br>
37<br>
40<br>
42<br>
43<br>
44<br>
45<br>
46<br>
49<br>
50<br>
53<br>
57<br>
59<br>
60<br>
61<br>
62<br>
<br><br>

1<br>
2<br>
3<br>
4<br>
5<br>
12<br>
16<br>
17<br>
23<br>
24<br>
25<br>
27<br>
28<br>
30<br>
32<br>
36<br>
37<br>
39<br>
40<br>
41<br>
42<br>
44<br>
47<br>
48<br>
49<br>
50<br>
51<br>
53<br>
55<br>
56<br>
57<br>
59<br>
61<br>
63<br>
<br><br>

1<br>
2<br>
5<br>
16<br>
17<br>
23<br>
24<br>
25<br>
28<br>
32<br>
36<br>
37<br>
40<br>
42<br>
44<br>
48<br>
49<br>
50<br>
53<br>
55<br>
57<br>
59<br>
61<br>
<br><br>

1<br>
2<br>
6<br>
8<br>
15<br>
16<br>
17<br>
23<br>
24<br>
25<br>
31<br>
33<br>
37<br>
42<br>
43<br>
45<br>
46<br>
48<br>
50<br>
53<br>
55<br>
57<br>
60<br>
61<br>
62<br>
<br><br>

1<br>
2<br>
6<br>
8<br>
15<br>
16<br>
17<br>
23<br>
24<br>
25<br>
31<br>
33<br>
37<br>
42<br>
43<br>
45<br>
46<br>
48<br>
50<br>
53<br>
55<br>
57<br>
60<br>
61<br>
62<br>
<br><br>

064/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity64", $handle);

mysql_select_db ("quantity64", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("SELECT x FROM 
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT
    SELECT x FROM a
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/*
(a OR c) AND b = a AND b OR c AND b
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT
    SELECT x FROM b
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n"; 
/*
(b OR c) AND a = b AND a OR c AND a
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
mysql_close ($handle);
?>
064/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test065", $handle);

mysql_query ("INSERT INTO b VALUES (1, 1)", $handle);

$result = mysql_query ("SELECT * FROM a INNER JOIN b ON a.n1 = b.n3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["n1"] . " " . $row ["n2"] . " " . $row ["n3"] . " " . $row ["n4"] . "<br>\n";;
    
$result = mysql_query ("SELECT * FROM a LEFT JOIN b ON a.n2 = b.n4", $handle);
while ($row = mysql_fetch_row ($result)) {
    for ($i = 0;  $i < 4;  $i++)
        echo $row [$i] . " ";
    echo "<br>\n";
}
?>
065/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="text" name="txt1"></input>
<input type="submit"></input>
</form>

<?php 
setcookie ("COOKIE65", "COOKIE65", time () + 3600);

echo htmlentities ($_POST ["txt1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["COOKIE65"]) . "<br>\n";
echo htmlentities ($_COOKIE ["COOKIE65a"]) . "<br>\n";
echo session_id () . "<br>\n";

session_destroy ();
?>
065/form1.php
POST /065/form1.php HTTP/1.1
host: localhost 
Cookie: COOKIE65=COOKIE65
Content-Length: 11
Content-Type: application/x-www-form-urlencoded

txt1=TEXT65
065/httprequest.txt
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 894
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test065;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test065;
Database changed
MariaDB [test065]> CREATE TABLE a (n1 INTEGER, n2 INTEGER);
Query OK, 0 rows affected (0.059 sec)

MariaDB [test065]> CREATE TABLE b (n3 INTEGER, n4 INTEGER);
Query OK, 0 rows affected (0.064 sec)

MariaDB [test065]> INSERT INTO a VALUES (0, 0);
Query OK, 1 row affected (0.032 sec)

MariaDB [test065]> INSERT INTO a VALUES (0, 1);
Query OK, 1 row affected (0.029 sec)

MariaDB [test065]> INSERT INTO a VALUES (1, 0);
Query OK, 1 row affected (0.028 sec)

MariaDB [test065]> INSERT INTO a VALUES (1, 1);
Query OK, 1 row affected (0.028 sec)

MariaDB [test065]> INSERT INTO a VALUES (0, 2);
Query OK, 1 row affected (0.035 sec)

MariaDB [test065]> INSERT INTO b VALUES (0, 0);
Query OK, 1 row affected (0.032 sec)

MariaDB [test065]> INSERT INTO b VALUES (0, 1);
Query OK, 1 row affected (0.033 sec)

MariaDB [test065]> INSERT INTO b VALUES (0, 2);
Query OK, 1 row affected (0.004 sec)

MariaDB [test065]> SELECT * FROM a;
+------+------+
| n1   | n2   |
+------+------+
|    0 |    0 |
|    0 |    1 |
|    1 |    0 |
|    1 |    1 |
|    0 |    2 |
+------+------+
5 rows in set (0.001 sec)

MariaDB [test065]> SELECT * FROM b;
+------+------+
| n3   | n4   |
+------+------+
|    0 |    0 |
|    0 |    1 |
|    0 |    2 |
+------+------+
3 rows in set (0.001 sec)

MariaDB [test065]> SELECT * FROM a JOIN b;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
|    0 |    0 |    0 |    0 |
|    0 |    0 |    0 |    1 |
|    0 |    0 |    0 |    2 |
|    0 |    1 |    0 |    0 |
|    0 |    1 |    0 |    1 |
|    0 |    1 |    0 |    2 |
|    1 |    0 |    0 |    0 |
|    1 |    0 |    0 |    1 |
|    1 |    0 |    0 |    2 |
|    1 |    1 |    0 |    0 |
|    1 |    1 |    0 |    1 |
|    1 |    1 |    0 |    2 |
|    0 |    2 |    0 |    0 |
|    0 |    2 |    0 |    1 |
|    0 |    2 |    0 |    2 |
+------+------+------+------+
15 rows in set (0.001 sec)

MariaDB [test065]> SELECT * FROM a INNER JOIN b ON a.n1 = b.n3;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
|    0 |    0 |    0 |    0 |
|    0 |    0 |    0 |    1 |
|    0 |    0 |    0 |    2 |
|    0 |    1 |    0 |    0 |
|    0 |    1 |    0 |    1 |
|    0 |    1 |    0 |    2 |
|    0 |    2 |    0 |    0 |
|    0 |    2 |    0 |    1 |
|    0 |    2 |    0 |    2 |
+------+------+------+------+
9 rows in set (0.002 sec)

MariaDB [test065]> SELECT * FROM a RIGHT JOIN b ON a.n1 = b.n3;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
|    0 |    0 |    0 |    0 |
|    0 |    0 |    0 |    1 |
|    0 |    0 |    0 |    2 |
|    0 |    1 |    0 |    0 |
|    0 |    1 |    0 |    1 |
|    0 |    1 |    0 |    2 |
|    0 |    2 |    0 |    0 |
|    0 |    2 |    0 |    1 |
|    0 |    2 |    0 |    2 |
+------+------+------+------+
9 rows in set (0.002 sec)

MariaDB [test065]> SELECT * FROM a LEFT JOIN b ON a.n1 = b.n3;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
|    0 |    0 |    0 |    0 |
|    0 |    1 |    0 |    0 |
|    0 |    2 |    0 |    0 |
|    0 |    0 |    0 |    1 |
|    0 |    1 |    0 |    1 |
|    0 |    2 |    0 |    1 |
|    0 |    0 |    0 |    2 |
|    0 |    1 |    0 |    2 |
|    0 |    2 |    0 |    2 |
|    1 |    0 | NULL | NULL |
|    1 |    1 | NULL | NULL |
+------+------+------+------+
11 rows in set (0.002 sec)

MariaDB [test065]> SQUKT
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SQUKT' at line 1
MariaDB [test065]> QUIT;
Bye
david@intel-compute-stick:~$ 
 
065/output01.txt
0 0 0 0<br>
0 0 0 1<br>
0 0 0 2<br>
0 1 0 0<br>
0 1 0 1<br>
0 1 0 2<br>
1 0 1 1<br>
1 1 1 1<br>
0 2 0 0<br>
0 2 0 1<br>
0 2 0 2<br>
0 0 0 0 <br>
1 0 0 0 <br>
0 1 0 1 <br>
1 1 0 1 <br>
0 2 0 2 <br>
0 1 1 1 <br>
1 1 1 1 <br>
065/output02.txt
david@intel-compute-stick:/var/www/html/065$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /065/form1.php HTTP/1.1
host: localhost 
Cookie: COOKIE65=COOKIE65
Content-Length: 11
Content-Type: application/x-www-form-urlencoded

txt1=TEXT65
HTTP/1.1 200 OK
Date: Thu, 09 Jun 2022 16:08:17 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=k12hs7dlrj8r3rcq1r0k3be5k5; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: COOKIE65=COOKIE65; expires=Thu, 09-Jun-2022 17:08:18 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 182
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="text" name="txt1"></input>
<input type="submit"></input>
</form>

TEXT65<br>
COOKIE65<br>
<br>
k12hs7dlrj8r3rcq1r0k3be5k5<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/065$ 
 
065/output03.txt
10<br>
47<br>
51<br>
37<br>
2<br>
58<br>
55<br>
43<br>
24<br>
39<br>
23<br>
11<br>
12<br>
60<br>
40<br>
8<br>
6<br>
31<br>
61<br>
36<br>
30<br>
35<br>
45<br>
29<br>
16<br>
26<br>
0<br>
<br><br>

10<br>
47<br>
51<br>
37<br>
2<br>
58<br>
55<br>
43<br>
24<br>
39<br>
23<br>
11<br>
12<br>
13<br>
15<br>
52<br>
1<br>
33<br>
53<br>
31<br>
36<br>
32<br>
5<br>
45<br>
59<br>
27<br>
<br><br>

60<br>
37<br>
40<br>
8<br>
6<br>
31<br>
61<br>
36<br>
30<br>
35<br>
45<br>
29<br>
16<br>
26<br>
0<br>
2<br>
13<br>
15<br>
47<br>
52<br>
1<br>
10<br>
33<br>
53<br>
32<br>
5<br>
59<br>
27<br>
<br><br>

37<br>
2<br>
<br><br>

10<br>
47<br>
<br><br>

31<br>
36<br>
45<br>
<br><br>

10<br>
31<br>
36<br>
45<br>
47<br>
<br><br>

<br><br>

2<br>
31<br>
36<br>
37<br>
45<br>
<br><br>

<br><br>

2<br>
10<br>
37<br>
47<br>
<br><br>

<br><br>

065/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity65", $handle);

mysql_select_db ("quantity65", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 16;  $i++) {
    mysql_query ("INSERT INTO a VALUES (" . rand () % 64 . ")", $handle);
    mysql_query ("INSERT INTO b VALUES (" . rand () % 64 . ")", $handle);
    mysql_query ("INSERT INTO c VALUES (" . rand () % 64 . ")", $handle);
}

/*
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    INTERSECT 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR c) AND b = a AND b OR c AND b
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
    INTERSECT 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(b OR c) AND a = b AND a OR c AND a
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x
    INTERSECT 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
065/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test066", $handle);

mysql_query ("INSERT INTO b VALUES (2, 2)", $handle);

$result = mysql_query ("SELECT * FROM a INNER JOIN b ON a.n1 = b.n3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["n1"] . " ". $row ["n2"] . " " . $row ["n3"] . " "  . $row ["n4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM a LEFT JOIN b ON a.n2 = b.n4", $handle);
while ($row = mysql_fetch_row ($result)) {
    for ($i = 0;  $i < 4;  $i++) 
        echo $row [$i] . " ";
echo "<br>\n";
}

mysql_close ($handle);
?>
066/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="text" name="txt1"></input>
<input type="submit"></input>
</form>

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

echo htmlentities ($_POST ["txt1"]) . "<br>\n";

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

echo htmlentities ($_COOKIE ["COOKIE66"]) . "<br>\n";
echo htmlentities ($_COOKIE ["COOKIE66A"]) . "<br>\n";


session_destroy ();
?>
066/form1.php
POST /066/form1.php HTTP/1.1
host: localhost
Cookie: COOKIE66A=COOKIE66A
Content-Length: 10
Content-Type: application/x-www-form-urlencoded

txt1=TXT66
066/httprequest.txt
0 1 0 0<br>
0 1 0 1<br>
0 0 0 0<br>
0 0 0 1<br>
2 0 2 2<br>
0 0 0 0 <br>
1 0 0 0 <br>
2 0 0 0 <br>
0 1 0 1 <br>
1 1 0 1 <br>
066/output01.txt
david@intel-compute-stick:/var/www/html/066$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /066/form1.php HTTP/1.1
host: localhost
Cookie: COOKIE66A=COOKIE66A
Content-Length: 10
Content-Type: application/x-www-form-urlencoded

txt1=TXT66
HTTP/1.1 200 OK
Date: Fri, 10 Jun 2022 08:48:24 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=s4hraaoqja4k48ea87mo4c3vr2; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: COOKIE66=COOKIE66; expires=Fri, 10-Jun-2022 09:08:25 GMT; Max-Age=1200
Vary: Accept-Encoding
Content-Length: 182
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="text" name="txt1"></input>
<input type="submit"></input>
</form>

s4hraaoqja4k48ea87mo4c3vr2<br>
TXT66<br>
<br>
COOKIE66A<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/066$ 
 
066/output03.txt
17<br>
33<br>
35<br>
41<br>
10<br>
42<br>
47<br>
25<br>
45<br>
22<br>
52<br>
29<br>
11<br>
46<br>
20<br>
21<br>
6<br>
36<br>
38<br>
16<br>
28<br>
54<br>
1<br>
13<br>
12<br>
56<br>
18<br>
24<br>
26<br>
48<br>
63<br>
32<br>
3<br>
44<br>
23<br>
53<br>
62<br>
58<br>
7<br>
27<br>
9<br>
30<br>
51<br>
57<br>
<br><br>

17<br>
33<br>
35<br>
41<br>
10<br>
42<br>
47<br>
25<br>
45<br>
22<br>
52<br>
29<br>
11<br>
46<br>
20<br>
21<br>
6<br>
36<br>
38<br>
16<br>
28<br>
54<br>
1<br>
13<br>
12<br>
24<br>
5<br>
3<br>
43<br>
55<br>
57<br>
49<br>
39<br>
63<br>
15<br>
26<br>
53<br>
48<br>
14<br>
4<br>
60<br>
18<br>
<br><br>

56<br>
35<br>
18<br>
24<br>
16<br>
26<br>
48<br>
25<br>
33<br>
46<br>
63<br>
32<br>
3<br>
44<br>
54<br>
23<br>
53<br>
62<br>
22<br>
58<br>
7<br>
27<br>
9<br>
30<br>
51<br>
57<br>
29<br>
5<br>
41<br>
45<br>
43<br>
55<br>
49<br>
21<br>
39<br>
15<br>
42<br>
11<br>
12<br>
13<br>
36<br>
14<br>
4<br>
28<br>
60<br>
<br><br>

33<br>
35<br>
25<br>
22<br>
29<br>
46<br>
16<br>
54<br>
<br><br>

41<br>
42<br>
45<br>
22<br>
29<br>
11<br>
46<br>
21<br>
36<br>
28<br>
13<br>
12<br>
<br><br>

18<br>
24<br>
26<br>
48<br>
46<br>
63<br>
3<br>
53<br>
22<br>
57<br>
29<br>
<br><br>

3<br>
11<br>
12<br>
13<br>
18<br>
21<br>
22<br>
24<br>
26<br>
28<br>
29<br>
36<br>
41<br>
42<br>
45<br>
46<br>
48<br>
53<br>
57<br>
63<br>
<br><br>

3<br>
11<br>
12<br>
13<br>
18<br>
21<br>
22<br>
24<br>
26<br>
28<br>
29<br>
36<br>
41<br>
42<br>
45<br>
46<br>
48<br>
53<br>
57<br>
63<br>
<br><br>

3<br>
16<br>
18<br>
22<br>
24<br>
25<br>
26<br>
29<br>
33<br>
35<br>
46<br>
48<br>
53<br>
54<br>
57<br>
63<br>
<br><br>

3<br>
16<br>
18<br>
22<br>
24<br>
25<br>
26<br>
29<br>
33<br>
35<br>
46<br>
48<br>
53<br>
54<br>
57<br>
63<br>
<br><br>

11<br>
12<br>
13<br>
16<br>
21<br>
22<br>
25<br>
28<br>
29<br>
33<br>
35<br>
36<br>
41<br>
42<br>
45<br>
46<br>
54<br>
<br><br>

11<br>
12<br>
13<br>
16<br>
21<br>
22<br>
25<br>
28<br>
29<br>
33<br>
35<br>
36<br>
41<br>
42<br>
45<br>
46<br>
54<br>
<br><br>

066/output04.txt
<?php
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity66", $handle);

mysql_select_db ("quantity66", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 16;  $i++) {
    mysql_query ("INSERT INTO a VALUES (" . rand () % 64 . ")", $handle);
    mysql_query ("INSERT INTO b VALUES (" . rand () % 64 . ")", $handle);
    mysql_query ("INSERT INTO c VALUES (" . rand () % 64 . ")", $handle);
}

/*
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR c) AND b = a AND b OR c AND b
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/*
(b OR c) AND a = b AND a OR c AND a
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
066/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test067", $handle);

mysql_query ("INSERT INTO a VALUES (2, 2)", $handle);

$result = mysql_query ("SELECT * FROM a INNER JOIN b ON a.n1 = b.n3", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM a RIGHT JOIN b ON a.n1 = b.n3", $handle);
while ($row = mysql_fetch_row ($result)) {
    for ($i = 0;  $i < 3;  $i++)
        echo $row [$i] . " ";
    echo "<br>\n";
}

$result = mysql_query ("SELECT * FROM a LEFT JOIN b ON a.n2 = b.n4", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["n1"] . " " . $row ["n2"] . " " . $row ["n3"] . " " . $row ["n4"] . "<br>\n";
    
mysql_close ($handle);
?>
067/database.php
<?php 
session_start ();
?>

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

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

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

echo htmlentities ($_POST ["pwd1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["COOKIE67"]) . "<br>\n";
echo htmlentities ($_COOKIE ["COOKIE67A"]) . "<br>\n";

session_destroy ();
?>
067/form1.php
POST /067/form1.php HTTP/1.1
host: localhost
Cookie: COOKIE67=COOKIE67
Content-Length: 8
Content-Type: application/x-www-form-urlencoded

pwd1=***
067/httprequest.txt
david@intel-compute-stick:~$ mysql -u root -p               
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 975
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test067;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test067;
Database changed
MariaDB [test067]> CREATE TABLE a (n1 INTEGER, n2 INTEGER);
Query OK, 0 rows affected (0.056 sec)

MariaDB [test067]> CREATE TABLE b (n3 INTEGER, n4 INTEGER);
Query OK, 0 rows affected (0.060 sec)

MariaDB [test067]> INSERT INTO a VALUES (0, 0);
Query OK, 1 row affected (0.032 sec)

MariaDB [test067]> INSERT INTO a (n1, n2) VALUES (0, 1);
Query OK, 1 row affected (0.029 sec)

MariaDB [test067]> INSERT INTO a (n1, n2) VALUES (1, 0);
Query OK, 1 row affected (0.030 sec)

MariaDB [test067]> INSERT INTO a (n1, n2) VALUES (1, 1);
Query OK, 1 row affected (0.031 sec)

MariaDB [test067]> INSERT INTO a (n1, n2) VALUES (2, 0);
Query OK, 1 row affected (0.031 sec)

MariaDB [test067]> INSERT INTO b (n3, n4) VALUES (0, 0);
Query OK, 1 row affected (0.029 sec)

MariaDB [test067]> INSERT INTO b (n3, n4) VALUES (0, 1);
Query OK, 1 row affected (0.026 sec)

MariaDB [test067]> SELECT * FROM a;
+------+------+
| n1   | n2   |
+------+------+
|    0 |    0 |
|    0 |    1 |
|    1 |    0 |
|    1 |    1 |
|    2 |    0 |
+------+------+
5 rows in set (0.001 sec)

MariaDB [test067]> SELECT * FROM b;
+------+------+
| n3   | n4   |
+------+------+
|    0 |    0 |
|    0 |    1 |
+------+------+
2 rows in set (0.001 sec)

MariaDB [test067]> SELECT * FROM a JOIN b;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
|    0 |    0 |    0 |    0 |
|    0 |    0 |    0 |    1 |
|    0 |    1 |    0 |    0 |
|    0 |    1 |    0 |    1 |
|    1 |    0 |    0 |    0 |
|    1 |    0 |    0 |    1 |
|    1 |    1 |    0 |    0 |
|    1 |    1 |    0 |    1 |
|    2 |    0 |    0 |    0 |
|    2 |    0 |    0 |    1 |
+------+------+------+------+
10 rows in set (0.001 sec)

MariaDB [test067]> SELECT * FROM a INNER JOIN b a.n1 = b.n3;
ERROR 1066 (42000): Not unique table/alias: 'a'
MariaDB [test067]> SELECT * FROM a INNER JOIN b ON a.n1 = b.n3;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
|    0 |    0 |    0 |    0 |
|    0 |    0 |    0 |    1 |
|    0 |    1 |    0 |    0 |
|    0 |    1 |    0 |    1 |
+------+------+------+------+
4 rows in set (0.002 sec)

MariaDB [test067]> SELECT * FROM a LEFT JOIN b ON a.n1 = b.n3;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
|    0 |    0 |    0 |    0 |
|    0 |    1 |    0 |    0 |
|    0 |    0 |    0 |    1 |
|    0 |    1 |    0 |    1 |
|    1 |    0 | NULL | NULL |
|    1 |    1 | NULL | NULL |
|    2 |    0 | NULL | NULL |
+------+------+------+------+
7 rows in set (0.002 sec)

MariaDB [test067]> SELECT * FROM a RIGHT JOIN b ON a.n2 = b.n4;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
|    0 |    0 |    0 |    0 |
|    0 |    1 |    0 |    1 |
|    1 |    0 |    0 |    0 |
|    1 |    1 |    0 |    1 |
|    2 |    0 |    0 |    0 |
+------+------+------+------+
5 rows in set (0.002 sec)

MariaDB [test067]> QUIT
Bye
david@intel-compute-stick:~$ 
 
067/output01.txt
0 0 0 0<br>
0 0 0 1<br>
0 1 0 0<br>
0 1 0 1<br>
0 0 0 <br>
0 0 0 <br>
0 1 0 <br>
0 1 0 <br>
0 0 0 0<br>
1 0 0 0<br>
2 0 0 0<br>
0 1 0 1<br>
1 1 0 1<br>
2 2  <br>
067/output02.txt
david@intel-compute-stick:/var/www/html/067$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /067/form1.php HTTP/1.1
host: localhost
Cookie: COOKIE67=COOKIE67
Content-Length: 8
Content-Type: application/x-www-form-urlencoded

pwd1=***
HTTP/1.1 200 OK
Date: Sat, 11 Jun 2022 09:59:32 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=mdtnc2j9ul804g4km5lj9ka4v5; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: COOKIE67=COOKIE67; expires=Sat, 11-Jun-2022 10:19:32 GMT; Max-Age=1200
Vary: Accept-Encoding
Content-Length: 183
Content-Type: text/html; charset=UTF-8


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

mdtnc2j9ul804g4km5lj9ka4v5<br>
***<br>
COOKIE67<br>
<br>



Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/067$ 
 
067/output03.txt
59<br>
38<br>
34<br>
14<br>
39<br>
47<br>
36<br>
56<br>
31<br>
50<br>
62<br>
12<br>
44<br>
21<br>
61<br>
25<br>
13<br>
58<br>
19<br>
29<br>
41<br>
49<br>
23<br>
17<br>
33<br>
1<br>
9<br>
52<br>
24<br>
22<br>
16<br>
2<br>
37<br>
54<br>
32<br>
4<br>
35<br>
28<br>
53<br>
<br><br>

59<br>
38<br>
34<br>
14<br>
39<br>
47<br>
36<br>
56<br>
31<br>
50<br>
62<br>
12<br>
44<br>
21<br>
61<br>
25<br>
13<br>
58<br>
19<br>
29<br>
41<br>
49<br>
23<br>
11<br>
40<br>
32<br>
17<br>
10<br>
54<br>
63<br>
16<br>
0<br>
5<br>
37<br>
42<br>
57<br>
43<br>
51<br>
3<br>
27<br>
<br><br>

17<br>
47<br>
25<br>
33<br>
1<br>
9<br>
44<br>
52<br>
31<br>
29<br>
24<br>
62<br>
22<br>
61<br>
16<br>
2<br>
37<br>
12<br>
54<br>
32<br>
4<br>
38<br>
35<br>
28<br>
53<br>
11<br>
40<br>
10<br>
63<br>
0<br>
58<br>
59<br>
5<br>
42<br>
57<br>
43<br>
23<br>
19<br>
51<br>
3<br>
27<br>
<br><br>

38<br>
47<br>
31<br>
62<br>
12<br>
44<br>
61<br>
25<br>
29<br>
<br><br>

59<br>
38<br>
31<br>
12<br>
25<br>
58<br>
19<br>
29<br>
23<br>
<br><br>

17<br>
25<br>
31<br>
29<br>
16<br>
37<br>
12<br>
54<br>
32<br>
38<br>
<br><br>

12<br>
16<br>
17<br>
19<br>
23<br>
25<br>
29<br>
31<br>
32<br>
37<br>
38<br>
54<br>
58<br>
59<br>
<br><br>

12<br>
16<br>
17<br>
19<br>
23<br>
25<br>
29<br>
31<br>
32<br>
37<br>
38<br>
54<br>
58<br>
59<br>
<br><br>

12<br>
16<br>
17<br>
25<br>
29<br>
31<br>
32<br>
37<br>
38<br>
44<br>
47<br>
54<br>
61<br>
62<br>
<br><br>

12<br>
16<br>
17<br>
25<br>
29<br>
31<br>
32<br>
37<br>
38<br>
44<br>
47<br>
54<br>
61<br>
62<br>
<br><br>

12<br>
19<br>
23<br>
25<br>
29<br>
31<br>
38<br>
44<br>
47<br>
58<br>
59<br>
61<br>
62<br>
<br><br>

12<br>
19<br>
23<br>
25<br>
29<br>
31<br>
38<br>
44<br>
47<br>
58<br>
59<br>
61<br>
62<br>
<br><br>

067/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity067", $handle);

mysql_select_db ("quantity067", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 16;  $i++) {
    mysql_query ("INSERT INTO a VALUES (" . rand () % 64 . ")", $handle);
    mysql_query ("INSERT INTO b VALUES (" . rand () % 64 . ")", $handle);
    mysql_query ("INSERT INTO c VALUES (" . rand () % 64 . ")", $handle);
}

/*
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR c) AND b = a AND b OR c AND b
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
/*
(b OR c) AND a = b AND a OR c AND a
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
067/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test068", $handle);

mysql_query ("INSERT INTO b VALUES (2, 2)", $handle);

$result = mysql_query ("SELECT * FROM a INNER JOIN b ON a.n1 = b.n3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["n1"] . " " . $row ["n2"] . " " . $row ["n3"] . " " . $row ["n4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM a LEFT JOIN b ON a.n2 = b.n4", $handle);
while ($row = mysql_fetch_row ($result)) {
    for ($i = 0;  $i < 4;  $i++)
        echo $row [$i] . " ";
    echo "<br>\n";
}

mysql_close ($handle);
?>
068/database.php
<?php 
session_start ();
?>

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

<?php 

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

setcookie ("COOKIE68", "COOKIE68", time () + 600);

echo htmlentities ($_POST ["pwd1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["COOKIE68"]) . "<br>\n";
echo htmlentities ($_COOKIE ["COOKIE68A"]) . "<br>\n";

session_destroy ();
?>
068/form1.php
POST /068/form1.php HTTP/1.1
host: localhost 
Cookie: COOKIE68=COOKIE68
Content-Length: 8
Content-Type: application/x-www-form-urlencoded

pwd1=P68
068/httprequest.txt
id@intel-compute-stick:~$ mysql -u root -p 
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1038
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test068;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> USE test068;
Database changed
MariaDB [test068]> CREATE TABLE a (n1 INTEGER, n2 INTEGER);
Query OK, 0 rows affected (0.057 sec)

MariaDB [test068]> CREATE TABLE b (n3 INTEGER, n4 INTEGER);
Query OK, 0 rows affected (0.052 sec)

MariaDB [test068]> INSERT INTO a VALUES (0, 0);
Query OK, 1 row affected (0.027 sec)

MariaDB [test068]> INSERT INTO a (n1, n2) VALUES ( 0, 1);
Query OK, 1 row affected (0.028 sec)

MariaDB [test068]> INSERT INTO a (n1, n2) VALUES (1, 0);
Query OK, 1 row affected (0.036 sec)

MariaDB [test068]> INSERT INTO a (n2, n1) VALUES (1, 1);
Query OK, 1 row affected (0.028 sec)

MariaDB [test068]> INSERT INTO a (n1, n2) VALUES (0, 2);
Query OK, 1 row affected (0.029 sec)

MariaDB [test068]> INSERT INTO b (n3, n4) VALUES (0, 1);
Query OK, 1 row affected (0.033 sec)

MariaDB [test068]> INSERT INTO b (n3, n4) VALUES (1, 0);
Query OK, 1 row affected (0.027 sec)

MariaDB [test068]> SELECT * FROM a;
+------+------+
| n1   | n2   |
+------+------+
|    0 |    0 |
|    0 |    1 |
|    1 |    0 |
|    1 |    1 |
|    0 |    2 |
+------+------+
5 rows in set (0.001 sec)

MariaDB [test068]> SELECT * FROM b;
+------+------+
| n3   | n4   |
+------+------+
|    0 |    1 |
|    1 |    0 |
+------+------+
2 rows in set (0.001 sec)

MariaDB [test068]> SELECT * FROM a JOIN b;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
|    0 |    0 |    0 |    1 |
|    0 |    0 |    1 |    0 |
|    0 |    1 |    0 |    1 |
|    0 |    1 |    1 |    0 |
|    1 |    0 |    0 |    1 |
|    1 |    0 |    1 |    0 |
|    1 |    1 |    0 |    1 |
|    1 |    1 |    1 |    0 |
|    0 |    2 |    0 |    1 |
|    0 |    2 |    1 |    0 |
+------+------+------+------+
10 rows in set (0.001 sec)

MariaDB [test068]> SELECT * FROM a INNER JOIN b ON a.n1 = b.n3;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
|    0 |    0 |    0 |    1 |
|    0 |    1 |    0 |    1 |
|    1 |    0 |    1 |    0 |
|    1 |    1 |    1 |    0 |
|    0 |    2 |    0 |    1 |
+------+------+------+------+
5 rows in set (0.001 sec)

MariaDB [test068]> SELECT * FROM a LEFT JOIN b ON a.n2 = b.n4;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
|    0 |    1 |    0 |    1 |
|    1 |    1 |    0 |    1 |
|    0 |    0 |    1 |    0 |
|    1 |    0 |    1 |    0 |
|    0 |    2 | NULL | NULL |
+------+------+------+------+
5 rows in set (0.002 sec)

MariaDB [test068]> SELECT * FROM a RIGHT JOIN b ON a.n2 = b.n4;
+------+------+------+------+
| n1   | n2   | n3   | n4   |
+------+------+------+------+
|    0 |    0 |    1 |    0 |
|    0 |    1 |    0 |    1 |
|    1 |    0 |    1 |    0 |
|    1 |    1 |    0 |    1 |
+------+------+------+------+
4 rows in set (0.002 sec)

MariaDB [test068]> QUIT
Bye
david@intel-compute-stick:~$ 
 
068/output01.txt
0 0 0 1<br>
0 1 0 1<br>
1 0 1 0<br>
1 1 1 0<br>
0 2 0 1<br>
0 1 0 1 <br>
1 1 0 1 <br>
0 0 1 0 <br>
1 0 1 0 <br>
0 2 2 2 <br>
068/output02.txt
david@intel-compute-stick:/var/www/html/068$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /068/form1.php HTTP/1.1
host: localhost 
Cookie: COOKIE68=COOKIE68
Content-Length: 8
Content-Type: application/x-www-form-urlencoded

pwd1=P68
HTTP/1.1 200 OK
Date: Sun, 12 Jun 2022 16:43:43 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=1l9dg64r8t18dtstc0psfjvs63; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: COOKIE68=COOKIE68; expires=Sun, 12-Jun-2022 16:53:43 GMT; Max-Age=600
Vary: Accept-Encoding
Content-Length: 183
Content-Type: text/html; charset=UTF-8


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

1l9dg64r8t18dtstc0psfjvs63<br>
P68<br>
COOKIE68<br>
<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/068$ 
 
068/output03.txt
57<br>
33<br>
32<br>
44<br>
24<br>
13<br>
21<br>
2<br>
63<br>
25<br>
3<br>
55<br>
8<br>
34<br>
40<br>
53<br>
20<br>
30<br>
29<br>
10<br>
47<br>
28<br>
23<br>
41<br>
<br><br>

57<br>
33<br>
32<br>
44<br>
24<br>
13<br>
21<br>
2<br>
63<br>
25<br>
3<br>
55<br>
8<br>
34<br>
40<br>
51<br>
17<br>
26<br>
6<br>
30<br>
1<br>
22<br>
23<br>
10<br>
<br><br>

53<br>
55<br>
8<br>
2<br>
20<br>
30<br>
29<br>
10<br>
47<br>
28<br>
21<br>
23<br>
3<br>
41<br>
51<br>
17<br>
26<br>
6<br>
57<br>
1<br>
25<br>
63<br>
33<br>
22<br>
13<br>
44<br>
<br><br>

21<br>
2<br>
3<br>
55<br>
8<br>
<br><br>

57<br>
33<br>
44<br>
13<br>
21<br>
63<br>
25<br>
<br><br>

30<br>
10<br>
21<br>
23<br>
<br><br>

10<br>
13<br>
21<br>
23<br>
25<br>
30<br>
33<br>
44<br>
57<br>
63<br>
<br><br>

10<br>
13<br>
21<br>
23<br>
25<br>
30<br>
33<br>
44<br>
57<br>
63<br>
<br><br>

2<br>
3<br>
8<br>
10<br>
21<br>
23<br>
30<br>
55<br>
<br><br>

2<br>
3<br>
8<br>
10<br>
21<br>
23<br>
30<br>
55<br>
<br><br>

2<br>
3<br>
8<br>
13<br>
21<br>
25<br>
33<br>
44<br>
55<br>
57<br>
63<br>
<br><br>

2<br>
3<br>
8<br>
13<br>
21<br>
25<br>
33<br>
44<br>
55<br>
57<br>
63<br>
<br><br>

068/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity68", $handle);

mysql_query ("USE quantity68", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 16;  $i++) {
    mysql_query ("INSERT INTO a VALUES (" . rand () % 64 . ")", $handle);
    mysql_query ("INSERT INTO b VALUES (" . rand () % 64 . ")", $handle);
    mysql_query ("INSERT INTO c VALUES (" . rand () % 64 . ")", $handle);
}

/*
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";


/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/*
(a OR c) AND b = a AND b OR c AND b
*/
$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(b OR c) AND a = b AND a OR c AND a
*/
$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("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", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
068/quantity.php
#!/bin/bash

rm all.txt

l=$(ls)

for s in $l
do
    if [ -d $s ]
    then
        k=$(ls $s/*)
        for t in $k
        do
            cat "$t" >> all.txt
            echo "$t" >> all.txt
        done
    else
        cat "$s" >> all.txt
        echo "$s" >> all.txt
    fi
done
all.sh

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Apache2 Debian Default Page: It works</title>
    <style type="text/css" media="screen">
  * {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  body, html {
    padding: 3px 3px 3px 3px;

    background-color: #D8DBE2;

    font-family: Verdana, sans-serif;
    font-size: 11pt;
    text-align: center;
  }

  div.main_page {
    position: relative;
    display: table;

    width: 800px;

    margin-bottom: 3px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 0px 0px 0px;

    border-width: 2px;
    border-color: #212738;
    border-style: solid;

    background-color: #FFFFFF;

    text-align: center;
  }

  div.page_header {
    height: 99px;
    width: 100%;

    background-color: #F5F6F7;
  }

  div.page_header span {
    margin: 15px 0px 0px 50px;

    font-size: 180%;
    font-weight: bold;
  }

  div.page_header img {
    margin: 3px 0px 0px 40px;

    border: 0px 0px 0px;
  }

  div.table_of_contents {
    clear: left;

    min-width: 200px;

    margin: 3px 3px 3px 3px;

    background-color: #FFFFFF;

    text-align: left;
  }

  div.table_of_contents_item {
    clear: left;

    width: 100%;

    margin: 4px 0px 0px 0px;

    background-color: #FFFFFF;

    color: #000000;
    text-align: left;
  }

  div.table_of_contents_item a {
    margin: 6px 0px 0px 6px;
  }

  div.content_section {
    margin: 3px 3px 3px 3px;

    background-color: #FFFFFF;

    text-align: left;
  }

  div.content_section_text {
    padding: 4px 8px 4px 8px;

    color: #000000;
    font-size: 100%;
  }

  div.content_section_text pre {
    margin: 8px 0px 8px 0px;
    padding: 8px 8px 8px 8px;

    border-width: 1px;
    border-style: dotted;
    border-color: #000000;

    background-color: #F5F6F7;

    font-style: italic;
  }

  div.content_section_text p {
    margin-bottom: 6px;
  }

  div.content_section_text ul, div.content_section_text li {
    padding: 4px 8px 4px 16px;
  }

  div.section_header {
    padding: 3px 6px 3px 6px;

    background-color: #8E9CB2;

    color: #FFFFFF;
    font-weight: bold;
    font-size: 112%;
    text-align: center;
  }

  div.section_header_red {
    background-color: #CD214F;
  }

  div.section_header_grey {
    background-color: #9F9386;
  }

  .floating_element {
    position: relative;
    float: left;
  }

  div.table_of_contents_item a,
  div.content_section_text a {
    text-decoration: none;
    font-weight: bold;
  }

  div.table_of_contents_item a:link,
  div.table_of_contents_item a:visited,
  div.table_of_contents_item a:active {
    color: #000000;
  }

  div.table_of_contents_item a:hover {
    background-color: #000000;

    color: #FFFFFF;
  }

  div.content_section_text a:link,
  div.content_section_text a:visited,
   div.content_section_text a:active {
    background-color: #DCDFE6;

    color: #000000;
  }

  div.content_section_text a:hover {
    background-color: #000000;

    color: #DCDFE6;
  }

  div.validator {
  }
    </style>
  </head>
  <body>
    <div class="main_page">
      <div class="page_header floating_element">
        <img src="/icons/openlogo-75.png" alt="Debian Logo" class="floating_element"/>
        <span class="floating_element">
          Apache2 Debian Default Page
        </span>
      </div>
<!--      <div class="table_of_contents floating_element">
        <div class="section_header section_header_grey">
          TABLE OF CONTENTS
        </div>
        <div class="table_of_contents_item floating_element">
          <a href="#about">About</a>
        </div>
        <div class="table_of_contents_item floating_element">
          <a href="#changes">Changes</a>
        </div>
        <div class="table_of_contents_item floating_element">
          <a href="#scope">Scope</a>
        </div>
        <div class="table_of_contents_item floating_element">
          <a href="#files">Config files</a>
        </div>
      </div>
-->
      <div class="content_section floating_element">


        <div class="section_header section_header_red">
          <div id="about"></div>
          It works!
        </div>
        <div class="content_section_text">
          <p>
                This is the default welcome page used to test the correct 
                operation of the Apache2 server after installation on Debian systems.
                If you can read this page, it means that the Apache HTTP server installed at
                this site is working properly. You should <b>replace this file</b> (located at
                <tt>/var/www/html/index.html</tt>) before continuing to operate your HTTP server.
          </p>


          <p>
                If you are a normal user of this web site and don't know what this page is
                about, this probably means that the site is currently unavailable due to
                maintenance.
                If the problem persists, please contact the site's administrator.
          </p>

        </div>
        <div class="section_header">
          <div id="changes"></div>
                Configuration Overview
        </div>
        <div class="content_section_text">
          <p>
                Debian's Apache2 default configuration is different from the
                upstream default configuration, and split into several files optimized for
                interaction with Debian tools. The configuration system is
                <b>fully documented in
                /usr/share/doc/apache2/README.Debian.gz</b>. Refer to this for the full
                documentation. Documentation for the web server itself can be
                found by accessing the <a href="/manual">manual</a> if the <tt>apache2-doc</tt>
                package was installed on this server.

          </p>
          <p>
                The configuration layout for an Apache2 web server installation on Debian systems is as follows:
          </p>
          <pre>
/etc/apache2/
|-- apache2.conf
|       `--  ports.conf
|-- mods-enabled
|       |-- *.load
|       `-- *.conf
|-- conf-enabled
|       `-- *.conf
|-- sites-enabled
|       `-- *.conf
          </pre>
          <ul>
                        <li>
                           <tt>apache2.conf</tt> is the main configuration
                           file. It puts the pieces together by including all remaining configuration
                           files when starting up the web server.
                        </li>

                        <li>
                           <tt>ports.conf</tt> is always included from the
                           main configuration file. It is used to determine the listening ports for
                           incoming connections, and this file can be customized anytime.
                        </li>

                        <li>
                           Configuration files in the <tt>mods-enabled/</tt>,
                           <tt>conf-enabled/</tt> and <tt>sites-enabled/</tt> directories contain
                           particular configuration snippets which manage modules, global configuration
                           fragments, or virtual host configurations, respectively.
                        </li>

                        <li>
                           They are activated by symlinking available
                           configuration files from their respective
                           *-available/ counterparts. These should be managed
                           by using our helpers
                           <tt>
                                a2enmod,
                                a2dismod,
                           </tt>
                           <tt>
                                a2ensite,
                                a2dissite,
                            </tt>
                                and
                           <tt>
                                a2enconf,
                                a2disconf
                           </tt>. See their respective man pages for detailed information.
                        </li>

                        <li>
                           The binary is called apache2. Due to the use of
                           environment variables, in the default configuration, apache2 needs to be
                           started/stopped with <tt>/etc/init.d/apache2</tt> or <tt>apache2ctl</tt>.
                           <b>Calling <tt>/usr/bin/apache2</tt> directly will not work</b> with the
                           default configuration.
                        </li>
          </ul>
        </div>

        <div class="section_header">
            <div id="docroot"></div>
                Document Roots
        </div>

        <div class="content_section_text">
            <p>
                By default, Debian does not allow access through the web browser to
                <em>any</em> file apart of those located in <tt>/var/www</tt>,
                <a href="http://httpd.apache.org/docs/2.4/mod/mod_userdir.html" rel="nofollow">public_html</a>
                directories (when enabled) and <tt>/usr/share</tt> (for web
                applications). If your site is using a web document root
                located elsewhere (such as in <tt>/srv</tt>) you may need to whitelist your
                document root directory in <tt>/etc/apache2/apache2.conf</tt>.
            </p>
            <p>
                The default Debian document root is <tt>/var/www/html</tt>. You
                can make your own virtual hosts under /var/www. This is different
                to previous releases which provides better security out of the box.
            </p>
        </div>

        <div class="section_header">
          <div id="bugs"></div>
                Reporting Problems
        </div>
        <div class="content_section_text">
          <p>
                Please use the <tt>reportbug</tt> tool to report bugs in the
                Apache2 package with Debian. However, check <a
                href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?ordering=normal;archive=0;src=apache2;repeatmerged=0"
                rel="nofollow">existing bug reports</a> before reporting a new bug.
          </p>
          <p>
                Please report bugs specific to modules (such as PHP and others)
                to respective packages, not to the web server itself.
          </p>
        </div>




      </div>
    </div>
    <div class="validator">
    </div>
  </body>
</html>

index.html
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <form method="GET" action="createaccount.php">
Nickname: <input type="text" name="nickname"></input><br> 
Name: <input type="text" name="vorname"></input><br>
Nachname: <input type="text" name="nachname"></input><br>
Mail: <input type="text" name="mail"></input><br>
Passwort: <input type="password" name="passwort1"></input><br>
Passwort best&auml;tigen: <input type="password" name="passwort2"></input><br>
<input type="submit"></input>
</form>

  </body>
</html>
mysocial/createaccount.html
<?php
session_start ();
?>

<?php
$passwort1 = $_GET ["passwort1"];
$passwort2 = $_GET ["passwort2"];
$nickname = $_GET ["nickname"];
$vorname = $_GET ["vorname"];
$nachname = $_GET ["nachname"];
$mail = $_GET ["mail"];

if (strcmp($passwort1, $passwort2) != 0)
    echo "Die Passw&ouml;rter sind nicht identisch";
else {
    if ((strlen ($nickname) == 0) || (strlen ($vorname) == 0) || (strlen ($nachname) == 0) || (strlen ($mail) == 0) || (strlen ($passwort1) == 0)) 
        echo "Sie m&uuml;ssen alle Felder vollst&auml;ndig ausf&uuml;llen<br>";
    else {
        include ('/home/david/mysqldata.php');
        $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
        mysql_query ("USE mysocial_database", $handle);
        $result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);
        echo mysql_num_rows ($result);
        if (mysql_num_rows ($result) != 0)
            echo "Dieser Benutzername ist leider schon vergeben";
        else {
            $reault = mysql_query ("SELECT * FROM users WHERE mail=\"" . $mail . "\"", $handle);
            if (mysql_num_rows ($result) != 0)
                echo "Diese Mail-Addresse wird leider schon von einem anderen Nutzer verwendet";
            else {
                mysql_query ("INSERT INTO users VALUES (\"" . $nickname . "\",\"" . $vorname . "\",\"". $nachname . "\",\"". $mail  . "\",\"". md5($passwort1) . "\")", $handle);
            }
            $_SESSION ["name"] = $nickname;
            echo "<script>window.location=\"./post.php?content=welcome\";</script>";
        }
        mysql_close ($handle);
    }
}
?>
mysocial/createaccount.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <script>
    window.location="./login.html";
    </script>
  </body>
</html>
mysocial/index.html
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
  </body>
  <form action="./login.php" method="GET">
  Nickname: <input type="text" name="nickname"></input><br>
  Passwort: <input type="password" name="passwort"></input><br>
  <input type="submit"></input>
  </form>
  <br><hr><br>
  <a href="./createaccount.html">Registrieren</a>
</html>
mysocial/login.html
<?php
session_start ();
?>

<?php 
$nickname = $_GET ["nickname"];
$passwort = $_GET ["passwort"];

include ('/home/david/mysqldata.php');
$handle = mysql_connect ('127.0.0.1', $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("USE mysocial_database");

$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);

if (mysql_num_rows ($result) == 0)
    echo "Diesen Benutzer gibt es nicht<br>";
else {
    $row = mysql_fetch_assoc ($result);
    if (strcmp(md5 ($passwort), $row ["passwort"]) != 0)
        echo "Ihr Passwort ist falsch - probieren sie zu hacken?<br>";
    else {
        $_SESSION ["name"] = $nickname;
    }
    echo "<script>window.location=\"./thread.php\";</script>";
}
?>
mysocial/login.php
<?php 
session_start ();
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $nickname = $_SESSION ["name"];
    
    include ('/home/david/mysqldata.php');
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("USE mysocial_database", $handle);
    mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
    mysql_close ($handle);
}
?>

<script>
window.location = "./thread.php";
</script>
mysocial/post.php
<?php 
session_start ();
?>

<?php 
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("USE mysocial_database");
$result = mysql_query ("SELECT * FROM users");
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . $row ["nickname"] . "\">" . $row ["nickname"] . "</a><br>";
mysql_close ($handle);
?>
mysocial/search.php
<?php 
session_start ();
?>

<?php 


    include ('/home/david/mysqldata.php');
    $name = $_GET ["searchname"];
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    
    mysql_query ("use mysocial_database", $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name ."\" AND public=\"1\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\">" . $row ["datetime"] . "<br><hr><br>" . $row ["content"] ."</div>";
    mysql_close ();
    
?>
mysocial/threadextern.php
<?php 
session_start ();
?>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
if (isset ($_SESSION ["name"])) {
    echo "<form action=\"./post.php\" method=\"GET\" rows=\"20\"><input type=\"text\" name=\"content\"></input><input type=\"submit\"></input></form>";
    
    include ('/home/david/mysqldata.php');
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    
    mysql_query ("use mysocial_database", $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $_SESSION ["name"] ."\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\">" . $row ["datetime"] . "<br><hr><br>" . $row ["content"] ."</div>";
    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";

?>
mysocial/thread.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <form method="GET" action="createaccount.php">
Nickname: <input type="text" name="nickname"></input><br> 
Name: <input type="text" name="vorname"></input><br>
Nachname: <input type="text" name="nachname"></input><br>
Mail: <input type="text" name="mail"></input><br>
Passwort: <input type="password" name="passwort1"></input><br>
Passwort best&auml;tigen: <input type="password" name="passwort2"></input><br>
<input type="submit"></input>
</form>

  </body>
</html>
mysocial20220329/createaccount.html
<?php
session_start ();
?>

<?php
$passwort1 = $_GET ["passwort1"];
$passwort2 = $_GET ["passwort2"];
$nickname = $_GET ["nickname"];
$vorname = $_GET ["vorname"];
$nachname = $_GET ["nachname"];
$mail = $_GET ["mail"];


/* Dieser Code - fuer die Ueberpruefung der Mail-Addresse stammt nicht von mir */
/* Er wurde von https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2009/56554-e-mail-adresse-mit-regulären-ausdrücken-überprüfen uebernommen */
/* In dem PHP-Kurs werden Regulaere Ausdruecke auch gelernt - ich werde sie lrnen und bald mein eigenes anwenden.*/

function valid_mail($mail){
   /*******************************************************************
   * RegEx by                                                         *
   * CK1@wwwtech.de                                                   *
   * http://wwwtech.de/                                               *
   * http://aktuell.de.selfhtml.org/artikel/programmiertechnik/email/ *
   *******************************************************************/
   // RegEx begin
   $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed

   $nqtext = "[^\\\\$nonascii\015\012\"]";
   $qchar = "\\\\[^$nonascii]";

   $protocol = '(?:mailto:)';

   $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
   $quotedstring = "\"(?:$nqtext|$qchar)+\"";
   $user_part = "(?:$normuser|$quotedstring)";

   $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
   $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
   $dom_tldpart = '[a-zA-Z]{2,5}';
   $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";

   $regex = "$protocol?$user_part\@$domain_part";
   // RegEx end
   return preg_match("/^$regex$/",$mail);
} 
if (strcmp($passwort1, $passwort2) != 0)
    echo "Die Passw&ouml;rter sind nicht identisch";
else {
    if ((strlen ($nickname) == 0) || (strlen ($vorname) == 0) || (strlen ($nachname) == 0) || (strlen ($mail) == 0) || (strlen ($passwort1) == 0)) 
        echo "Sie m&uuml;ssen alle Felder vollst&auml;ndig ausf&uuml;llen<br>";
    else {
        if (strlen ($passwort1) < 5) 
            echo "Passwoerter muessen mindestens 5 Zeichen lang sein";
        else {
            if (!valid_mail ($mail)) 
                echo "Es sieht so aus, als sei die von ihnen eingebene Mail-Addresse nicht konform mit dem Aufgabe von Mail-Addressen<br>";
            else {
                include ('/home/david/mysqldata.php');
                $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
            
                $passwort1 = htmlentities(mysql_real_escape_string ($passwort1, $handle));
                $passwort2 = htmlentities(mysql_real_escape_string ($passwort2, $handle));
                $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
                $vorname = htmlentities(mysql_real_escape_string ($vorname, $handle));
                $nachname = htmlentities(mysql_real_escape_string ($nachname, $handle));
                $mail = htmlentities(mysql_real_escape_string ($mail, $handle));
            

            
            
                mysql_query ("USE mysocial_database", $handle);
                $result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);
                echo mysql_num_rows ($result);
                if (mysql_num_rows ($result) != 0)
                    echo "Dieser Benutzername ist leider schon vergeben";
                else {
                    $reault = mysql_query ("SELECT * FROM users WHERE mail=\"" . $mail . "\"", $handle);
                    if (mysql_num_rows ($result) != 0)
                        echo "Diese Mail-Addresse wird leider schon von einem anderen Nutzer verwendet";
                    else {
                        mysql_query ("INSERT INTO users VALUES (\"" . $nickname . "\",\"" . $vorname . "\",\"". $nachname . "\",\"". $mail  . "\",\"". md5($passwort1) . "\")", $handle);
                    }
                    $_SESSION ["name"] = $nickname;
                    echo "<script>window.location=\"./post.php?content=welcome\";</script>";
                }
                mysql_close ($handle);
            }
        }
    }
}
?>
mysocial20220329/createaccount.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <script>
    window.location="./login.html";
    </script>
  </body>
</html>
mysocial20220329/index.html
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
  </body>
  <form action="./login.php" method="GET">
  Nickname: <input type="text" name="nickname"></input><br>
  Passwort: <input type="password" name="passwort"></input><br>
  <input type="submit"></input>
  </form>
  <br><hr><br>
  <a href="./createaccount.html">Registrieren</a>
</html>
mysocial20220329/login.html
<?php
session_start ();
?>

<?php 
$nickname = $_GET ["nickname"];
$passwort = $_GET ["passwort"];

include ('/home/david/mysqldata.php');
$handle = mysql_connect ('127.0.0.1', $MYSQL_NAME, $MYSQL_PASSWORD);

$nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
$passwort = htmlentities(mysql_real_escape_string ($passwort, $handle));

mysql_query ("USE mysocial_database");

$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);

if (mysql_num_rows ($result) == 0)
    echo "Diesen Benutzer gibt es nicht<br>";
else {
    $row = mysql_fetch_assoc ($result);
    if (strcmp(md5 ($passwort), $row ["passwort"]) != 0)
        echo "Ihr Passwort ist falsch - probieren sie zu hacken?<br>";
    else {
        $_SESSION ["name"] = $nickname;
    }
    echo "<script>window.location=\"./thread.php\";</script>";
}
?>
mysocial20220329/login.php
<?php 
session_start ();
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $nickname = $_SESSION ["name"];
    
    include ('/home/david/mysqldata.php');
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = htmlentities(mysql_real_escape_string ($content, $handle));
    $public = htmlentities(mysql_real_escape_string ($public, $handle));
    $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
    
    
    mysql_query ("USE mysocial_database", $handle);
    mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
    mysql_close ($handle);
}
?>

<script>
window.location = "./thread.php";
</script>
mysocial20220329/post.php
<?php 
session_start ();
?>

<?php 
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("USE mysocial_database");
$result = mysql_query ("SELECT * FROM users");
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\">" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</a><br>";
mysql_close ($handle);
?>
mysocial20220329/search.php
<?php 
session_start ();
?>

<?php 


    include ('/home/david/mysqldata.php');
    $name = $_GET ["searchname"];
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $name = htmlentities(mysql_real_escape_string($name, $handle));
    
    mysql_query ("use mysocial_database", $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name ."\" AND public=\"1\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\">" . $row ["datetime"] . "<br><hr><br>" . $row ["content"] ."</div>";
    mysql_close ();
    
?>
mysocial20220329/threadextern.php
<?php 
session_start ();
?>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    echo "<form action=\"./post.php\" method=\"GET\" rows=\"20\"><input type=\"text\" name=\"content\"></input><input type=\"submit\"></input></form>";
    
    include ('/home/david/mysqldata.php');
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    
    mysql_query ("use mysocial_database", $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname ."\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\">" . $row ["datetime"] . "<br><hr><br>" . $row ["content"] ."</div>";
    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";

?>
mysocial20220329/thread.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
<link rel="stylesheet" href="./styles/styles.css">
<img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
    <form method="GET" action="createaccount.php">
<input type="text" name="nickname"></input> :Nickname<br> 
<input type="text" name="vorname"></input> :Vorname<br>
<input type="text" name="nachname"></input> :Nachname<br>
<input type="text" name="mail"></input> :Mail<br>
<input type="password" name="passwort1"></input> :Passwort<br>
<input type="password" name="passwort2"></input> :Passwort best&auml;tigen<br>
<input type="submit"></input>
</form>
</div>
  </body>
</html>
mysocial20220329a/createaccount.html
<?php
session_start ();
?>

<?php
$passwort1 = $_GET ["passwort1"];
$passwort2 = $_GET ["passwort2"];
$nickname = $_GET ["nickname"];
$vorname = $_GET ["vorname"];
$nachname = $_GET ["nachname"];
$mail = $_GET ["mail"];


/* Dieser Code - fuer die Ueberpruefung der Mail-Addresse stammt nicht von mir */
/* Er wurde von https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2009/56554-e-mail-adresse-mit-regulären-ausdrücken-überprüfen uebernommen */
/* In dem PHP-Kurs werden Regulaere Ausdruecke auch gelernt - ich werde sie lrnen und bald mein eigenes anwenden.*/

function valid_mail($mail){
   /*******************************************************************
   * RegEx by                                                         *
   * CK1@wwwtech.de                                                   *
   * http://wwwtech.de/                                               *
   * http://aktuell.de.selfhtml.org/artikel/programmiertechnik/email/ *
   *******************************************************************/
   // RegEx begin
   $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed

   $nqtext = "[^\\\\$nonascii\015\012\"]";
   $qchar = "\\\\[^$nonascii]";

   $protocol = '(?:mailto:)';

   $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
   $quotedstring = "\"(?:$nqtext|$qchar)+\"";
   $user_part = "(?:$normuser|$quotedstring)";

   $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
   $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
   $dom_tldpart = '[a-zA-Z]{2,5}';
   $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";

   $regex = "$protocol?$user_part\@$domain_part";
   // RegEx end
   return preg_match("/^$regex$/",$mail);
} 
if (strcmp($passwort1, $passwort2) != 0)
    echo "Die Passw&ouml;rter sind nicht identisch";
else {
    if ((strlen ($nickname) == 0) || (strlen ($vorname) == 0) || (strlen ($nachname) == 0) || (strlen ($mail) == 0) || (strlen ($passwort1) == 0)) 
        echo "Sie m&uuml;ssen alle Felder vollst&auml;ndig ausf&uuml;llen<br>";
    else {
        if (strlen ($passwort1) < 5) 
            echo "Passwoerter muessen mindestens 5 Zeichen lang sein";
        else {
            if (!valid_mail ($mail)) 
                echo "Es sieht so aus, als sei die von ihnen eingebene Mail-Addresse nicht konform mit dem Aufgabe von Mail-Addressen<br>";
            else {
                include ('/home/david/mysqldata.php');
                $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
            
                $passwort1 = htmlentities(mysql_real_escape_string ($passwort1, $handle));
                $passwort2 = htmlentities(mysql_real_escape_string ($passwort2, $handle));
                $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
                $vorname = htmlentities(mysql_real_escape_string ($vorname, $handle));
                $nachname = htmlentities(mysql_real_escape_string ($nachname, $handle));
                $mail = htmlentities(mysql_real_escape_string ($mail, $handle));
            

            
            
                mysql_query ("USE mysocial_database", $handle);
                $result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);
                echo mysql_num_rows ($result);
                if (mysql_num_rows ($result) != 0)
                    echo "Dieser Benutzername ist leider schon vergeben";
                else {
                    $reault = mysql_query ("SELECT * FROM users WHERE mail=\"" . $mail . "\"", $handle);
                    if (mysql_num_rows ($result) != 0)
                        echo "Diese Mail-Addresse wird leider schon von einem anderen Nutzer verwendet";
                    else {
                        mysql_query ("INSERT INTO users VALUES (\"" . $nickname . "\",\"" . $vorname . "\",\"". $nachname . "\",\"". $mail  . "\",\"". md5($passwort1) . "\")", $handle);
                    }
                    $_SESSION ["name"] = $nickname;
                    echo "<script>window.location=\"./post.php?content=welcome\";</script>";
                }
                mysql_close ($handle);
            }
        }
    }
}
?>
mysocial20220329a/createaccount.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <script>
    window.location="./login.html";
    </script>
  </body>
</html>
mysocial20220329a/index.html
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
  </body>
  <link rel="stylesheet" href="./styles/styles.css">
  <img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
  <form action="./login.php" method="GET">
  <input type="text" name="nickname"></input> :Nickname<br>
  <input type="password" name="passwort"></input> :Passwort<br>
  <input type="submit"></input>
  </form>
  <br><hr><br>
  <a href="./createaccount.html">Registrieren</a>
</div>
</html>
mysocial20220329a/login.html
<?php
session_start ();
?>

<?php 
$nickname = $_GET ["nickname"];
$passwort = $_GET ["passwort"];

include ('/home/david/mysqldata.php');
$handle = mysql_connect ('127.0.0.1', $MYSQL_NAME, $MYSQL_PASSWORD);

$nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
$passwort = htmlentities(mysql_real_escape_string ($passwort, $handle));

mysql_query ("USE mysocial_database");

$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);

if (mysql_num_rows ($result) == 0)
    echo "Diesen Benutzer gibt es nicht<br>";
else {
    $row = mysql_fetch_assoc ($result);
    if (strcmp(md5 ($passwort), $row ["passwort"]) != 0)
        echo "Ihr Passwort ist falsch - probieren sie zu hacken?<br>";
    else {
        $_SESSION ["name"] = $nickname;
    }
    echo "<script>window.location=\"./thread.php\";</script>";
}
?>
mysocial20220329a/login.php
<?php 
session_start ();
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $pblc = $_GET ["choosepublic"];
    $nickname = $_SESSION ["name"];
    
    include ('/home/david/mysqldata.php');
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = htmlentities(mysql_real_escape_string ($content, $handle));
    $pblc = htmlentities(mysql_real_escape_string ($pblc, $handle));
    $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
    
    if (strcmp ($pblc, "privat") == 0)
        $public = 0;
    else
        $public = 1;
    
    if (strlen ($content) > 0) { 
        mysql_query ("USE mysocial_database", $handle);
        mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
        mysql_close ($handle);
    }
}
?>

<script>
window.location = "./thread.php";
</script>
mysocial20220329a/post.php
<?php 
session_start ();
?>

<?php 
include ('./styles/head.php');
?>
<link rel="stylesheet" href="./styles/styles.css">
<div class="overall1">
<?php 
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("USE mysocial_database");
$result = mysql_query ("SELECT * FROM users");
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\">" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</a><br>";
mysql_close ($handle);
?>
</div>
mysocial20220329a/search.php
<?php 
session_start ();
?>
<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 


    include ('/home/david/mysqldata.php');
    $name = $_GET ["searchname"];
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $name = htmlentities(mysql_real_escape_string($name, $handle));
    
    mysql_query ("use mysocial_database", $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name ."\" AND public=\"1\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatettimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
    mysql_close ();
    
?>
</div>
mysocial20220329a/threadextern.php
<?php 
session_start ();
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 
$i = 0;
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    echo "<form action=\"./post.php\" method=\"GET\" rows=\"20\"><textarea class=\"contentinputbox01\"  name=\"content\"></textarea><select name=\"choosepublic\" class=\"select01\"><option>privat</option><option>&ouml;ffentlich</option></select><input class=\"submit01\" type=\"submit\"></input></form>";
    
    include ('/home/david/mysqldata.php');
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    
    mysql_query ("use mysocial_database", $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname ."\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";

?>
</div>
mysocial20220329a/thread.php
mysocial20220329a/styles:
head.php
ituenix.png
mysocial.png
styles.css
styles.js
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <form method="GET" action="createaccount.php">
Nickname: <input type="text" name="nickname"></input><br> 
Name: <input type="text" name="vorname"></input><br>
Nachname: <input type="text" name="nachname"></input><br>
Mail: <input type="text" name="mail"></input><br>
Passwort: <input type="password" name="passwort1"></input><br>
Passwort best&auml;tigen: <input type="password" name="passwort2"></input><br>
<input type="submit"></input>
</form>

  </body>
</html>
mysocial20220329-bak/createaccount.html
<?php
session_start ();
?>

<?php
$passwort1 = $_GET ["passwort1"];
$passwort2 = $_GET ["passwort2"];
$nickname = $_GET ["nickname"];
$vorname = $_GET ["vorname"];
$nachname = $_GET ["nachname"];
$mail = $_GET ["mail"];


/* Dieser Code - fuer die Ueberpruefung der Mail-Addresse stammt nicht von mir */
/* Er wurde von https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2009/56554-e-mail-adresse-mit-regulären-ausdrücken-überprüfen uebernommen */
/* In dem PHP-Kurs werden Regulaere Ausdruecke auch gelernt - ich werde sie lrnen und bald mein eigenes anwenden.*/

function valid_mail($mail){
   /*******************************************************************
   * RegEx by                                                         *
   * CK1@wwwtech.de                                                   *
   * http://wwwtech.de/                                               *
   * http://aktuell.de.selfhtml.org/artikel/programmiertechnik/email/ *
   *******************************************************************/
   // RegEx begin
   $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed

   $nqtext = "[^\\\\$nonascii\015\012\"]";
   $qchar = "\\\\[^$nonascii]";

   $protocol = '(?:mailto:)';

   $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
   $quotedstring = "\"(?:$nqtext|$qchar)+\"";
   $user_part = "(?:$normuser|$quotedstring)";

   $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
   $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
   $dom_tldpart = '[a-zA-Z]{2,5}';
   $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";

   $regex = "$protocol?$user_part\@$domain_part";
   // RegEx end
   return preg_match("/^$regex$/",$mail);
} 
if (strcmp($passwort1, $passwort2) != 0)
    echo "Die Passw&ouml;rter sind nicht identisch";
else {
    if ((strlen ($nickname) == 0) || (strlen ($vorname) == 0) || (strlen ($nachname) == 0) || (strlen ($mail) == 0) || (strlen ($passwort1) == 0)) 
        echo "Sie m&uuml;ssen alle Felder vollst&auml;ndig ausf&uuml;llen<br>";
    else {
        if (strlen ($passwort1) < 5) 
            echo "Passwoerter muessen mindestens 5 Zeichen lang sein";
        else {
            if (!valid_mail ($mail)) 
                echo "Es sieht so aus, als sei die von ihnen eingebene Mail-Addresse nicht konform mit dem Aufgabe von Mail-Addressen<br>";
            else {
                include ('/home/david/mysqldata.php');
                $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
            
                $passwort1 = htmlentities(mysql_real_escape_string ($passwort1, $handle));
                $passwort2 = htmlentities(mysql_real_escape_string ($passwort2, $handle));
                $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
                $vorname = htmlentities(mysql_real_escape_string ($vorname, $handle));
                $nachname = htmlentities(mysql_real_escape_string ($nachname, $handle));
                $mail = htmlentities(mysql_real_escape_string ($mail, $handle));
            

            
                mysql_query ("USE mysocial_database", $handle);
                $result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);
                echo mysql_num_rows ($result);
                if (mysql_num_rows ($result) != 0)
                    echo "Dieser Benutzername ist leider schon vergeben";
                else {
                    $reault = mysql_query ("SELECT * FROM users WHERE mail=\"" . $mail . "\"", $handle);
                    if (mysql_num_rows ($result) != 0)
                        echo "Diese Mail-Addresse wird leider schon von einem anderen Nutzer verwendet";
                    else {
                        mysql_query ("INSERT INTO users VALUES (\"" . $nickname . "\",\"" . $vorname . "\",\"". $nachname . "\",\"". $mail  . "\",\"". md5($passwort1) . "\")", $handle);
                    }
                    $_SESSION ["name"] = $nickname;
                    echo "<script>window.location=\"./post.php?content=welcome\";</script>";
                }
                mysql_close ($handle);
            }
        }
    }
}
?>
mysocial20220329-bak/createaccount.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <script>
    window.location="./login.html";
    </script>
  </body>
</html>
mysocial20220329-bak/index.html
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
  </body>
  <form action="./login.php" method="GET">
  Nickname: <input type="text" name="nickname"></input><br>
  Passwort: <input type="password" name="passwort"></input><br>
  <input type="submit"></input>
  </form>
  <br><hr><br>
  <a href="./createaccount.html">Registrieren</a>
</html>
mysocial20220329-bak/login.html
<?php
session_start ();
?>

<?php 
$nickname = $_GET ["nickname"];
$passwort = $_GET ["passwort"];

include ('/home/david/mysqldata.php');
$handle = mysql_connect ('127.0.0.1', $MYSQL_NAME, $MYSQL_PASSWORD);

$nickname = mysql_real_escape_string ($nickname, $handle);
$passwort = mysql_real_escape_string ($passwort, $handle);

mysql_query ("USE mysocial_database");

$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);

if (mysql_num_rows ($result) == 0)
    echo "Diesen Benutzer gibt es nicht<br>";
else {
    $row = mysql_fetch_assoc ($result);
    if (strcmp(md5 ($passwort), $row ["passwort"]) != 0)
        echo "Ihr Passwort ist falsch - probieren sie zu hacken?<br>";
    else {
        $_SESSION ["name"] = $nickname;
    }
    echo "<script>window.location=\"./thread.php\";</script>";
}
?>
mysocial20220329-bak/login.php
<?php 
session_start ();
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $nickname = $_SESSION ["name"];
    
    include ('/home/david/mysqldata.php');
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = mysql_real_escape_string ($content, $handle);
    $public = mysql_real_escape_string ($public, $handle);
    $nickname = mysql_real_escape_string ($nickname, $handle);
    
    
    mysql_query ("USE mysocial_database", $handle);
    mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
    mysql_close ($handle);
}
?>

<script>
window.location = "./thread.php";
</script>
mysocial20220329-bak/post.php
<?php 
session_start ();
?>

<?php 
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("USE mysocial_database");
$result = mysql_query ("SELECT * FROM users");
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . mysql_real_escape_string($row ["nickname"], $handle) . "\">" . mysql_real_escape_string($row ["nickname"], $handle) . "</a><br>";
mysql_close ($handle);
?>
mysocial20220329-bak/search.php
<?php 
session_start ();
?>

<?php 


    include ('/home/david/mysqldata.php');
    $name = $_GET ["searchname"];
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $name = mysql_real_escape_string($name, $handle);
    
    mysql_query ("use mysocial_database", $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name ."\" AND public=\"1\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\">" . $row ["datetime"] . "<br><hr><br>" . $row ["content"] ."</div>";
    mysql_close ();
    
?>
mysocial20220329-bak/threadextern.php
<?php 
session_start ();
?>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    echo "<form action=\"./post.php\" method=\"GET\" rows=\"20\"><input type=\"text\" name=\"content\"></input><input type=\"submit\"></input></form>";
    
    include ('/home/david/mysqldata.php');
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = mysql_real_escape_string ($sessionname, $handle);
    
    mysql_query ("use mysocial_database", $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname ."\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\">" . $row ["datetime"] . "<br><hr><br>" . $row ["content"] ."</div>";
    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";

?>
mysocial20220329-bak/thread.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
<link rel="stylesheet" href="./styles/styles.css">
<img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
    <form method="GET" action="createaccount.php">
<input type="text" name="nickname"></input> :Nickname<br> 
<input type="text" name="vorname"></input> :Vorname<br>
<input type="text" name="nachname"></input> :Nachname<br>
<input type="text" name="mail"></input> :Mail<br>
<input type="password" name="passwort1"></input> :Passwort<br>
<input type="password" name="passwort2"></input> :Passwort best&auml;tigen<br>
<input type="submit"></input>
</form>
</div>
  </body>
</html>
mysocial20220401/createaccount.html
<?php
session_start ();
?>

<?php
$passwort1 = $_GET ["passwort1"];
$passwort2 = $_GET ["passwort2"];
$nickname = $_GET ["nickname"];
$vorname = $_GET ["vorname"];
$nachname = $_GET ["nachname"];
$mail = $_GET ["mail"];


/* Dieser Code - fuer die Ueberpruefung der Mail-Addresse stammt nicht von mir */
/* Er wurde von https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2009/56554-e-mail-adresse-mit-regulären-ausdrücken-überprüfen uebernommen */
/* In dem PHP-Kurs werden Regulaere Ausdruecke auch gelernt - ich werde sie lrnen und bald mein eigenes anwenden.*/

function valid_mail($mail){
   /*******************************************************************
   * RegEx by                                                         *
   * CK1@wwwtech.de                                                   *
   * http://wwwtech.de/                                               *
   * http://aktuell.de.selfhtml.org/artikel/programmiertechnik/email/ *
   *******************************************************************/
   // RegEx begin
   $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed

   $nqtext = "[^\\\\$nonascii\015\012\"]";
   $qchar = "\\\\[^$nonascii]";

   $protocol = '(?:mailto:)';

   $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
   $quotedstring = "\"(?:$nqtext|$qchar)+\"";
   $user_part = "(?:$normuser|$quotedstring)";

   $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
   $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
   $dom_tldpart = '[a-zA-Z]{2,5}';
   $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";

   $regex = "$protocol?$user_part\@$domain_part";
   // RegEx end
   return preg_match("/^$regex$/",$mail);
} 
if (strcmp($passwort1, $passwort2) != 0)
    echo "Die Passw&ouml;rter sind nicht identisch";
else {
    if ((strlen ($nickname) == 0) || (strlen ($vorname) == 0) || (strlen ($nachname) == 0) || (strlen ($mail) == 0) || (strlen ($passwort1) == 0)) 
        echo "Sie m&uuml;ssen alle Felder vollst&auml;ndig ausf&uuml;llen<br>";
    else {
        if (strlen ($passwort1) < 5) 
            echo "Passwoerter muessen mindestens 5 Zeichen lang sein";
        else {
            if (!valid_mail ($mail)) 
                echo "Es sieht so aus, als sei die von ihnen eingebene Mail-Addresse nicht konform mit dem Aufgabe von Mail-Addressen<br>";
            else {
                include ('/home/david/mysqldata.php');
                $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
            
                $passwort1 = htmlentities(mysql_real_escape_string ($passwort1, $handle));
                $passwort2 = htmlentities(mysql_real_escape_string ($passwort2, $handle));
                $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
                $vorname = htmlentities(mysql_real_escape_string ($vorname, $handle));
                $nachname = htmlentities(mysql_real_escape_string ($nachname, $handle));
                $mail = htmlentities(mysql_real_escape_string ($mail, $handle));
            

            
            
                mysql_query ("USE mysocial_database", $handle);
                $result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);
                echo mysql_num_rows ($result);
                if (mysql_num_rows ($result) != 0)
                    echo "Dieser Benutzername ist leider schon vergeben";
                else {
                    $reault = mysql_query ("SELECT * FROM users WHERE mail=\"" . $mail . "\"", $handle);
                    if (mysql_num_rows ($result) != 0)
                        echo "Diese Mail-Addresse wird leider schon von einem anderen Nutzer verwendet";
                    else {
                        mysql_query ("INSERT INTO users VALUES (\"" . $nickname . "\",\"" . $vorname . "\",\"". $nachname . "\",\"". $mail  . "\",\"". md5($passwort1) . "\")", $handle);
                    }
                    $_SESSION ["name"] = $nickname;
                    echo "<script>window.location=\"./post.php?content=welcome\";</script>";
                }
                mysql_close ($handle);
            }
        }
    }
}
?>
mysocial20220401/createaccount.php
<?php 
session_start ();
?>
<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>
<?php 
if (!isset($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein<br>\n";
else {
    include  ('/home/david/mysqldata.php');
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("USE mysocial_database");
    $myname = htmlentities (mysql_real_escape_string ($_SESSION ["name"], $handle));
    
    $str = $_GET ["freundschaftsanfrage"];
    
    for ($i = 0;  $i < sizeof ($str); $i++) {
        $str1 = htmlentities (mysql_real_escape_string($str [$i], $handle));
        $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamevon=\"" . $str1 . "\"", $handle);
        if (mysql_num_rows ($result) == 0)
            echo $str1 . "  hat ihnen keine Freundschaftanfrage gesendet<br>\n";
        else {
            $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $str1 . "\" AND freund2=\"" . $myname  ."\" OR freund2=\"" . $str1 . "\" AND freund1=\"" . $myname  ."\"", $handle);
            if (mysql_num_rows ($result) != 0)
                echo "Ihr seid bereits Freunde<br>\n";
            else
                mysql_query ("INSERT INTO freunde VALUES (\"". $myname ."\",\"" . $str1 . "\")", $handle);
        }
    }
    mysql_close ($handle);
}
?>
mysocial20220401/freundschaftsanfragebestaetigen.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <script>
    window.location="./login.html";
    </script>
  </body>
</html>
mysocial20220401/index.html
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
  </body>
  <link rel="stylesheet" href="./styles/styles.css">
  <img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
  <form action="./login.php" method="GET">
  <input type="text" name="nickname"></input> :Nickname<br>
  <input type="password" name="passwort"></input> :Passwort<br>
  <input type="submit"></input>
  </form>
  <br><hr><br>
  <a href="./createaccount.html">Registrieren</a>
</div>
</html>
mysocial20220401/login.html
<?php
session_start ();
?>

<?php 
$nickname = $_GET ["nickname"];
$passwort = $_GET ["passwort"];

include ('/home/david/mysqldata.php');
$handle = mysql_connect ('127.0.0.1', $MYSQL_NAME, $MYSQL_PASSWORD);

$nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
$passwort = htmlentities(mysql_real_escape_string ($passwort, $handle));

mysql_query ("USE mysocial_database");

$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);

if (mysql_num_rows ($result) == 0)
    echo "Diesen Benutzer gibt es nicht<br>";
else {
    $row = mysql_fetch_assoc ($result);
    if (strcmp(md5 ($passwort), $row ["passwort"]) != 0)
        echo "Ihr Passwort ist falsch - probieren sie zu hacken?<br>";
    else {
        $_SESSION ["name"] = $nickname;
    }
    echo "<script>window.location=\"./thread.php\";</script>";
}
?>
mysocial20220401/login.php
<?php 
session_start ();
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $pblc = $_GET ["choosepublic"];
    $nickname = $_SESSION ["name"];
    
    include ('/home/david/mysqldata.php');
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = htmlentities(mysql_real_escape_string ($content, $handle));
    $pblc = htmlentities(mysql_real_escape_string ($pblc, $handle));
    $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
    
    if (strcmp ($pblc, "privat") == 0)
        $public = 0;
    else
        $public = 1;
    
    if (strlen ($content) > 0) { 
        mysql_query ("USE mysocial_database", $handle);
        mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
        mysql_close ($handle);
    }
}
?>

<script>
window.location = "./thread.php";
</script>
mysocial20220401/post.php
<?php 
session_start ();
?>

<?php 
include ('./styles/head.php');
?>
<link rel="stylesheet" href="./styles/styles.css">
<div class="overall1">
<?php 
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("USE mysocial_database");
$result = mysql_query ("SELECT * FROM users");
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\">" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</a><br>\n";

$result = mysql_query ("SELECT * FROM users");
echo "<FORM ACTION=\"./sendfriendship.php\" METHOD=\"GET\">\n";
echo "<SELECT NAME=\"friends[]\" MULTIPLE>\n";
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\"><OPTION>" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</OPTION></a><br>\n";
echo "</SELECT><br>\n";
echo "Um mehrere Freundsanfragen zu senden [strg] gedr&uuml;ckt halten<br><br>\n";
echo "<INPUT TYPE=\"submit\">Freundschaftsanfrage senden</INPUT>\n";
echo "</FORM>\n";
mysql_close ($handle);
?>
</div>
mysocial20220401/search.php
<?php 
session_start ();
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>

<?php 
if (!isset ($_SESSION ["name"]))
    echo "Sie m&uuml;ssen angemeldet sein<br>";
else {
    include ('/home/david/mysqldata.php');
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $myname = htmlentities (mysql_real_escape_string($_SESSION ["name"], $handle));
    mysql_query ("USE mysocial_database", $handle);

    $str = $_GET ["friends"];

    for ($i = 0;  $i < sizeof ($str);  $i++) {
        $str1 = htmlentities(mysql_real_escape_string ($str [$i], $handle));
        //$result = mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle);
        if (mysql_num_rows(mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle)) == 0)
            echo "Benutzer \"" . $str1 . "\" existiert nicht<br>\n";
        else {
            if (mysql_num_rows (mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"". $str1 . "\" AND nicknamevon=\"" . $myname . "\" OR nicknamevon=\"". $str1 . "\" AND nicknamezu=\"" . $myname . "\"", $handle)) != 0) 
                echo "Sie haben bereits eine Freundschaftsanfrage an " . $str1 . " gesendet <br>\n";
            else {
                mysql_query ("INSERT INTO freundschaftsanfrage VALUES (\"" . $myname . "\",\"" . $str1 . "\")", $handle);
            }
        }
    }

    
    mysql_close ($handle);
}
?>
mysocial20220401/sendfriendship.php
<?php 
session_start ();
?>
<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 


    include ('/home/david/mysqldata.php');
    $name = $_GET ["searchname"];
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $name = htmlentities(mysql_real_escape_string($name, $handle));
    
    mysql_query ("use mysocial_database", $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name ."\" AND public=\"1\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatettimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
    mysql_close ();
    
?>
</div>
mysocial20220401/threadextern.php
<?php 
session_start ();
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 
$i = 0;
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    echo "<form action=\"./post.php\" method=\"GET\" rows=\"20\"><textarea class=\"contentinputbox01\"  name=\"content\"></textarea><select name=\"choosepublic\" class=\"select01\"><option>privat</option><option>&ouml;ffentlich</option></select><input class=\"submit01\" type=\"submit\"></input></form>";
    
    include ('/home/david/mysqldata.php');
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    
    mysql_query ("use mysocial_database", $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname ."\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM action=\"freundschaftsanfragebestaetigen.php\" METHOD=\"GET\">\n";
    echo "<SELECT name=\"freundschaftsanfrage[]\" MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"" . $sessionname . "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["nicknamevon"] . "</OPTION>"; 
    echo "</SELECT><br><br>\n";
    echo "<INPUT TYPE=\"submit\">Freundschaftsanfragen bestaetigen</INPUT><br>";
    echo "</FORM>\n";
    echo "</div>";

    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM>\n";
    echo "<SELECT MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\" OR freund2=\"" . $sessionname . "\"  OR freund1=\"" .$sessioname. "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["freund1"] . "." . $row ["freund2"] . "</OPTION>"; 
    echo "</SELECT><br>\n";
    echo "</FORM>\n";
    echo "</div>";

    

    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";

?>
</div>
mysocial20220401/thread.php
mysocial20220401/styles:
head.php
ituenix.png
mysocial.png
styles.css
styles.js
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
<link rel="stylesheet" href="./styles/styles.css">
<img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
    <form method="GET" action="createaccount.php">
<input type="text" name="nickname"></input> :Nickname<br> 
<input type="text" name="vorname"></input> :Vorname<br>
<input type="text" name="nachname"></input> :Nachname<br>
<input type="text" name="mail"></input> :Mail<br>
<input type="password" name="passwort1"></input> :Passwort<br>
<input type="password" name="passwort2"></input> :Passwort best&auml;tigen<br>
<input type="submit"></input>
</form>
</div>
  </body>
</html>
mysocial20220401-bak/createaccount.html
<?php
session_start ();
?>

<?php
$passwort1 = $_GET ["passwort1"];
$passwort2 = $_GET ["passwort2"];
$nickname = $_GET ["nickname"];
$vorname = $_GET ["vorname"];
$nachname = $_GET ["nachname"];
$mail = $_GET ["mail"];


/* Dieser Code - fuer die Ueberpruefung der Mail-Addresse stammt nicht von mir */
/* Er wurde von https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2009/56554-e-mail-adresse-mit-regulären-ausdrücken-überprüfen uebernommen */
/* In dem PHP-Kurs werden Regulaere Ausdruecke auch gelernt - ich werde sie lrnen und bald mein eigenes anwenden.*/

function valid_mail($mail){
   /*******************************************************************
   * RegEx by                                                         *
   * CK1@wwwtech.de                                                   *
   * http://wwwtech.de/                                               *
   * http://aktuell.de.selfhtml.org/artikel/programmiertechnik/email/ *
   *******************************************************************/
   // RegEx begin
   $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed

   $nqtext = "[^\\\\$nonascii\015\012\"]";
   $qchar = "\\\\[^$nonascii]";

   $protocol = '(?:mailto:)';

   $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
   $quotedstring = "\"(?:$nqtext|$qchar)+\"";
   $user_part = "(?:$normuser|$quotedstring)";

   $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
   $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
   $dom_tldpart = '[a-zA-Z]{2,5}';
   $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";

   $regex = "$protocol?$user_part\@$domain_part";
   // RegEx end
   return preg_match("/^$regex$/",$mail);
} 
if (strcmp($passwort1, $passwort2) != 0)
    echo "Die Passw&ouml;rter sind nicht identisch";
else {
    if ((strlen ($nickname) == 0) || (strlen ($vorname) == 0) || (strlen ($nachname) == 0) || (strlen ($mail) == 0) || (strlen ($passwort1) == 0)) 
        echo "Sie m&uuml;ssen alle Felder vollst&auml;ndig ausf&uuml;llen<br>";
    else {
        if (strlen ($passwort1) < 5) 
            echo "Passwoerter muessen mindestens 5 Zeichen lang sein";
        else {
            if (!valid_mail ($mail)) 
                echo "Es sieht so aus, als sei die von ihnen eingebene Mail-Addresse nicht konform mit dem Aufgabe von Mail-Addressen<br>";
            else {
                include ('/home/david/mysqldata.php');
                $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
            
                $passwort1 = htmlentities(mysql_real_escape_string ($passwort1, $handle));
                $passwort2 = htmlentities(mysql_real_escape_string ($passwort2, $handle));
                $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
                $vorname = htmlentities(mysql_real_escape_string ($vorname, $handle));
                $nachname = htmlentities(mysql_real_escape_string ($nachname, $handle));
                $mail = htmlentities(mysql_real_escape_string ($mail, $handle));
            

            
            
                mysql_query ("USE mysocial_database", $handle);
                $result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);
                echo mysql_num_rows ($result);
                if (mysql_num_rows ($result) != 0)
                    echo "Dieser Benutzername ist leider schon vergeben";
                else {
                    $reault = mysql_query ("SELECT * FROM users WHERE mail=\"" . $mail . "\"", $handle);
                    if (mysql_num_rows ($result) != 0)
                        echo "Diese Mail-Addresse wird leider schon von einem anderen Nutzer verwendet";
                    else {
                        mysql_query ("INSERT INTO users VALUES (\"" . $nickname . "\",\"" . $vorname . "\",\"". $nachname . "\",\"". $mail  . "\",\"". md5($passwort1) . "\")", $handle);
                    }
                    $_SESSION ["name"] = $nickname;
                    echo "<script>window.location=\"./post.php?content=welcome\";</script>";
                }
                mysql_close ($handle);
            }
        }
    }
}
?>
mysocial20220401-bak/createaccount.php
<?php 
session_start ();
?>
<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>
<?php 
if (!isset($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein<br>\n";
else {
    include  ('/home/david/mysqldata.php');
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("USE mysocial_database");
    $myname = htmlentities (mysql_real_escape_string ($_SESSION ["name"], $handle));
    
    $str = $_GET ["freundschaftsanfrage"];
    
    for ($i = 0;  $i < sizeof ($str); $i++) {
        $str1 = htmlentities (mysql_real_escape_string($str [$i], $handle));
        $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamevon=\"" . $str1 . "\"", $handle);
        if (mysql_num_rows ($result) == 0)
            echo $str1 . "  hat ihnen keine Freundschaftanfrage gesendet<br>\n";
        else {
            $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $str1 . "\" AND freund2=\"" . $myname  ."\" OR freund2=\"" . $str1 . "\" AND freund1=\"" . $myname  ."\"", $handle);
            if (mysql_num_rows ($result) != 0)
                echo "Ihr seid bereits Freunde<br>\n";
            else
                mysql_query ("INSERT INTO freunde VALUES (\"". $myname ."\",\"" . $str1 . "\")", $handle);
        }
    }
    mysql_close ($handle);
}
?>
mysocial20220401-bak/freundschaftsanfragebestaetigen.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <script>
    window.location="./login.html";
    </script>
  </body>
</html>
mysocial20220401-bak/index.html
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
  </body>
  <link rel="stylesheet" href="./styles/styles.css">
  <img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
  <form action="./login.php" method="GET">
  <input type="text" name="nickname"></input> :Nickname<br>
  <input type="password" name="passwort"></input> :Passwort<br>
  <input type="submit"></input>
  </form>
  <br><hr><br>
  <a href="./createaccount.html">Registrieren</a>
</div>
</html>
mysocial20220401-bak/login.html
<?php
session_start ();
?>

<?php 
$nickname = $_GET ["nickname"];
$passwort = $_GET ["passwort"];

include ('/home/david/mysqldata.php');
$handle = mysql_connect ('127.0.0.1', $MYSQL_NAME, $MYSQL_PASSWORD);

$nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
$passwort = htmlentities(mysql_real_escape_string ($passwort, $handle));

mysql_query ("USE mysocial_database");

$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);

if (mysql_num_rows ($result) == 0)
    echo "Diesen Benutzer gibt es nicht<br>";
else {
    $row = mysql_fetch_assoc ($result);
    if (strcmp(md5 ($passwort), $row ["passwort"]) != 0)
        echo "Ihr Passwort ist falsch - probieren sie zu hacken?<br>";
    else {
        $_SESSION ["name"] = $nickname;
    }
    echo "<script>window.location=\"./thread.php\";</script>";
}
?>
mysocial20220401-bak/login.php
<?php 
session_start ();
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $pblc = $_GET ["choosepublic"];
    $nickname = $_SESSION ["name"];
    
    include ('/home/david/mysqldata.php');
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = htmlentities(mysql_real_escape_string ($content, $handle));
    $pblc = htmlentities(mysql_real_escape_string ($pblc, $handle));
    $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
    
    if (strcmp ($pblc, "privat") == 0)
        $public = 0;
    else
        $public = 1;
    
    if (strlen ($content) > 0) { 
        mysql_query ("USE mysocial_database", $handle);
        mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
        mysql_close ($handle);
    }
}
?>

<script>
window.location = "./thread.php";
</script>
mysocial20220401-bak/post.php
<?php 
session_start ();
?>

<?php 
include ('./styles/head.php');
?>
<link rel="stylesheet" href="./styles/styles.css">
<div class="overall1">
<?php 
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("USE mysocial_database");
$result = mysql_query ("SELECT * FROM users");
echo "<FORM ACTION=\"./sendfriendship.php\" METHOD=\"GET\">\n";
echo "<SELECT NAME=\"friends[]\" MULTIPLE>\n";
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\"><OPTION>" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</OPTION></a><br>\n";
echo "</SELECT><br>\n";
echo "Um mehrere Freundsanfragen zu senden [strg] gedr&uuml;ckt halten<br><br>\n";
echo "<INPUT TYPE=\"submit\">Freundschaftsanfrage senden</INPUT>\n";
echo "</FORM>\n";
mysql_close ($handle);
?>
</div>
mysocial20220401-bak/search.php
<?php 
session_start ();
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>

<?php 
if (!isset ($_SESSION ["name"]))
    echo "Sie m&uuml;ssen angemeldet sein<br>";
else {
    include ('/home/david/mysqldata.php');
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $myname = htmlentities (mysql_real_escape_string($_SESSION ["name"], $handle));
    mysql_query ("USE mysocial_database", $handle);

    $str = $_GET ["friends"];

    for ($i = 0;  $i < sizeof ($str);  $i++) {
        $str1 = htmlentities(mysql_real_escape_string ($str [$i], $handle));
        //$result = mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle);
        if (mysql_num_rows(mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle)) == 0)
            echo "Benutzer \"" . $str1 . "\" existiert nicht<br>\n";
        else {
            if (mysql_num_rows (mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"". $str1 . "\" AND nicknamevon=\"" . $myname . "\" OR nicknamevon=\"". $str1 . "\" AND nicknamezu=\"" . $myname . "\"", $handle)) != 0) 
                echo "Sie haben bereits eine Freundschaftsanfrage an " . $str1 . " gesendet <br>\n";
            else {
                mysql_query ("INSERT INTO freundschaftsanfrage VALUES (\"" . $myname . "\",\"" . $str1 . "\")", $handle);
            }
        }
    }

    
    mysql_close ($handle);
}
?>
mysocial20220401-bak/sendfriendship.php
<?php 
session_start ();
?>
<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 


    include ('/home/david/mysqldata.php');
    $name = $_GET ["searchname"];
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $name = htmlentities(mysql_real_escape_string($name, $handle));
    
    mysql_query ("use mysocial_database", $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name ."\" AND public=\"1\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatettimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
    mysql_close ();
    
?>
</div>
mysocial20220401-bak/threadextern.php
<?php 
session_start ();
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 
$i = 0;
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    echo "<form action=\"./post.php\" method=\"GET\" rows=\"20\"><textarea class=\"contentinputbox01\"  name=\"content\"></textarea><select name=\"choosepublic\" class=\"select01\"><option>privat</option><option>&ouml;ffentlich</option></select><input class=\"submit01\" type=\"submit\"></input></form>";
    
    include ('/home/david/mysqldata.php');
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    
    mysql_query ("use mysocial_database", $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname ."\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM action=\"freundschaftsanfragebestaetigen.php\" METHOD=\"GET\">\n";
    echo "<SELECT name=\"freundschaftsanfrage[]\" MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"" . $sessionname . "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["nicknamevon"] . "</OPTION>"; 
    echo "</SELECT><br><br>\n";
    echo "<INPUT TYPE=\"submit\">Freundschaftsanfragen bestaetigen</INPUT><br>";
    echo "</FORM>\n";
    echo "</div>";

    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM>\n";
    echo "<SELECT MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\" OR freund2=\"" . $sessionname . "\"  OR freund1=\"" .$sessioname. "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["freund1"] . "." . $row ["freund2"] . "</OPTION>"; 
    echo "</SELECT><br>\n";
    echo "</FORM>\n";
    echo "</div>";

    

    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";

?>
</div>
mysocial20220401-bak/thread.php
mysocial20220401-bak/styles:
head.php
ituenix.png
mysocial.png
styles.css
styles.js
<?php
session_start ();
?>
<body>
<link rel="stylesheet" href="./styles/styles.css">
<img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
    <form method="POST" action="createaccount.php" enctype="multipart/form-data">
<input type="text" name="nickname"></input> :Nickname<br> 
<input type="text" name="vorname"></input> :Vorname<br>
<input type="text" name="nachname"></input> :Nachname<br>
<input type="text" name="mail"></input> :Mail<br>
<input type="password" name="passwort1"></input> :Passwort<br>
<input type="password" name="passwort2"></input> :Passwort best&auml;tigen<br>
<input type="file" name="datei"></input> :Photo<br>
<input type="submit"></input>
</form>
</div>
</body>

<?php
$passwort1 = $_POST ["passwort1"];
$passwort2 = $_POST ["passwort2"];
$nickname = $_POST ["nickname"];
$vorname = $_POST ["vorname"];
$nachname = $_POST ["nachname"];
$mail = $_POST ["mail"];


/* Dieser Code - fuer die Ueberpruefung der Mail-Addresse stammt nicht von mir */
/* Er wurde von https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2009/56554-e-mail-adresse-mit-regulären-ausdrücken-überprüfen uebernommen */
/* In dem PHP-Kurs werden Regulaere Ausdruecke auch gelernt - ich werde sie lrnen und bald mein eigenes anwenden.*/

function valid_mail($mail){
   /*******************************************************************
   * RegEx by                                                         *
   * CK1@wwwtech.de                                                   *
   * http://wwwtech.de/                                               *
   * http://aktuell.de.selfhtml.org/artikel/programmiertechnik/email/ *
   *******************************************************************/
   // RegEx begin
   $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed

   $nqtext = "[^\\\\$nonascii\015\012\"]";
   $qchar = "\\\\[^$nonascii]";

   $protocol = '(?:mailto:)';

   $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
   $quotedstring = "\"(?:$nqtext|$qchar)+\"";
   $user_part = "(?:$normuser|$quotedstring)";

   $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
   $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
   $dom_tldpart = '[a-zA-Z]{2,5}';
   $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";

   $regex = "$protocol?$user_part\@$domain_part";
   // RegEx end
   return preg_match("/^$regex$/",$mail);
} 
if (strcmp($passwort1, $passwort2) != 0)
    echo "Die Passw&ouml;rter sind nicht identisch";
else {
    if ((strlen ($nickname) == 0) || (strlen ($vorname) == 0) || (strlen ($nachname) == 0) || (strlen ($mail) == 0) || (strlen ($passwort1) == 0)) 
        echo "Sie m&uuml;ssen alle Felder vollst&auml;ndig ausf&uuml;llen<br>";
    else {
        if (strlen ($passwort1) < 5) 
            echo "Passwoerter muessen mindestens 5 Zeichen lang sein";
        else {
            if (!valid_mail ($mail)) 
                echo "Es sieht so aus, als sei die von ihnen eingebene Mail-Addresse nicht konform mit dem Aufgabe von Mail-Addressen<br>";
            else {
                include ('/home/david/mysqldata.php');
                $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
            
                $passwort1 = htmlentities(mysql_real_escape_string ($passwort1, $handle));
                $passwort2 = htmlentities(mysql_real_escape_string ($passwort2, $handle));
                $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
                $vorname = htmlentities(mysql_real_escape_string ($vorname, $handle));
                $nachname = htmlentities(mysql_real_escape_string ($nachname, $handle));
                $mail = htmlentities(mysql_real_escape_string ($mail, $handle));
            

            
            
                mysql_query ("USE mysocial_database", $handle);
                $result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);
                echo mysql_num_rows ($result);
                if (mysql_num_rows ($result) != 0)
                    echo "Dieser Benutzername ist leider schon vergeben";
                else {
                    $reault = mysql_query ("SELECT * FROM users WHERE mail=\"" . $mail . "\"", $handle);
                    if (mysql_num_rows ($result) != 0)
                        echo "Diese Mail-Addresse wird leider schon von einem anderen Nutzer verwendet";
                    else {
                        include ('./photoupload2.php');
                        mysql_query ("INSERT INTO users VALUES (\"" . $nickname . "\",\"" . $vorname . "\",\"". $nachname . "\",\"". $mail  . "\",\"". md5($passwort1) . "\",0x" .  bin2hex(file_get_contents ($new_path)) . ")", $handle);
                    }
                    $_SESSION ["name"] = $nickname;
                    echo "<script>window.location=\"./post.php?content=welcome\";</script>";
                }
                mysql_close ($handle);
            }
        }
    }
}
?>
mysocial20220408/createaccount.php
<?php 
session_start ();
?>
<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>
<?php 
if (!isset($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein<br>\n";
else {
    include  ('/home/david/mysqldata.php');
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("USE mysocial_database");
    $myname = htmlentities (mysql_real_escape_string ($_SESSION ["name"], $handle));
    
    $str = $_GET ["freundschaftsanfrage"];
    
    for ($i = 0;  $i < sizeof ($str); $i++) {
        $str1 = htmlentities (mysql_real_escape_string($str [$i], $handle));
        $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamevon=\"" . $str1 . "\"", $handle);
        if (mysql_num_rows ($result) == 0)
            echo $str1 . "  hat ihnen keine Freundschaftanfrage gesendet<br>\n";
        else {
            $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $str1 . "\" AND freund2=\"" . $myname  ."\" OR freund2=\"" . $str1 . "\" AND freund1=\"" . $myname  ."\"", $handle);
            if (mysql_num_rows ($result) != 0)
                echo "Ihr seid bereits Freunde<br>\n";
            else
                mysql_query ("INSERT INTO freunde VALUES (\"". $myname ."\",\"" . $str1 . "\")", $handle);
        }
    }
    mysql_close ($handle);
}
?>
mysocial20220408/freundschaftsanfragebestaetigen.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <script>
    window.location="./login.html";
    </script>
  </body>
</html>
mysocial20220408/index.html
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
  </body>
  <link rel="stylesheet" href="./styles/styles.css">
  <img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
  <form action="./login.php" method="GET">
  <input type="text" name="nickname"></input> :Nickname<br>
  <input type="password" name="passwort"></input> :Passwort<br>
  <input type="submit"></input>
  </form>
  <br><hr><br>
  <a href="./createaccount.php">Registrieren</a>
</div>
</html>
mysocial20220408/login.html
<?php
session_start ();
?>

<?php 
$nickname = $_GET ["nickname"];
$passwort = $_GET ["passwort"];

include ('/home/david/mysqldata.php');
$handle = mysql_connect ('127.0.0.1', $MYSQL_NAME, $MYSQL_PASSWORD);

$nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
$passwort = htmlentities(mysql_real_escape_string ($passwort, $handle));

mysql_query ("USE mysocial_database");

$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);

if (mysql_num_rows ($result) == 0)
    echo "Diesen Benutzer gibt es nicht<br>";
else {
    $row = mysql_fetch_assoc ($result);
    if (strcmp(md5 ($passwort), $row ["passwort"]) != 0)
        echo "Ihr Passwort ist falsch - probieren sie zu hacken?<br>";
    else {
        $_SESSION ["name"] = $nickname;
    }
    echo "<script>window.location=\"./thread.php\";</script>";
}
?>
mysocial20220408/login.php
<?php
$upload_folder = 'upload/'; //Das Upload-Verzeichnis
$filename = pathinfo($_FILES['datei']['name'], PATHINFO_FILENAME);
$extension = strtolower(pathinfo($_FILES['datei']['name'], PATHINFO_EXTENSION));
 
 
//Überprüfung der Dateiendung
$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif');
if(!in_array($extension, $allowed_extensions)) {
 die("Ungültige Dateiendung. Nur png, jpg, jpeg und gif-Dateien sind erlaubt");
}
 
//Überprüfung der Dateigröße
$max_size = 500*1024; //500 KB
if($_FILES['datei']['size'] > $max_size) {
 die("Bitte keine Dateien größer 500kb hochladen");
}
 
//Überprüfung dass das Bild keine Fehler enthält
if(function_exists('exif_imagetype')) { //Die exif_imagetype-Funktion erfordert die exif-Erweiterung auf dem Server
 $allowed_types = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
 $detected_type = exif_imagetype($_FILES['datei']['tmp_name']);
 if(!in_array($detected_type, $allowed_types)) {
 die("Nur der Upload von Bilddateien ist gestattet");
 }
}
 
//Pfad zum Upload
$new_path = $upload_folder.$filename.'.'.$extension;
 
//Neuer Dateiname falls die Datei bereits existiert
if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen
 $id = 1;
 do {
 $new_path = $upload_folder.$filename.'_'.$id.'.'.$extension;
 $id++;
 } while(file_exists($new_path));
}
 
//Alles okay, verschiebe Datei an neuen Pfad
move_uploaded_file($_FILES['datei']['tmp_name'], $new_path);
echo 'Bild erfolgreich hochgeladen: <a href="'.$new_path.'">'.$new_path.'</a>'; 
?>
mysocial20220408/photoupload2.php
<?php 
session_start ();
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $pblc = $_GET ["choosepublic"];
    $nickname = $_SESSION ["name"];
    
    include ('/home/david/mysqldata.php');
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = htmlentities(mysql_real_escape_string ($content, $handle));
    $pblc = htmlentities(mysql_real_escape_string ($pblc, $handle));
    $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
    
    if (strcmp ($pblc, "privat") == 0)
        $public = 0;
    else
        $public = 1;
    
    if (strlen ($content) > 0) { 
        mysql_query ("USE mysocial_database", $handle);
        mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
        mysql_close ($handle);
    }
}
?>

<script>
window.location = "./thread.php";
</script>
mysocial20220408/post.php
<?php 
session_start ();
?>

<?php 
include ('./styles/head.php');
?>
<link rel="stylesheet" href="./styles/styles.css">
<div class="overall1">
<?php 
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("USE mysocial_database");
$result = mysql_query ("SELECT * FROM users");
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\"><img width=\"10%\" src=\"showphoto.php?name=" . $row ["nickname"] . "\">". htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</a><br>\n";

$result = mysql_query ("SELECT * FROM users");
echo "<FORM ACTION=\"./sendfriendship.php\" METHOD=\"GET\">\n";
echo "<SELECT NAME=\"friends[]\" MULTIPLE>\n";
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\"><OPTION>" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</OPTION></a><br>\n";
echo "</SELECT><br>\n";
echo "Um mehrere Freundsanfragen zu senden [strg] gedr&uuml;ckt halten<br><br>\n";
echo "<INPUT TYPE=\"submit\">Freundschaftsanfrage senden</INPUT>\n";
echo "</FORM>\n";
mysql_close ($handle);
?>
</div>
mysocial20220408/search.php
<?php 
session_start ();
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>

<?php 
if (!isset ($_SESSION ["name"]))
    echo "Sie m&uuml;ssen angemeldet sein<br>";
else {
    include ('/home/david/mysqldata.php');
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $myname = htmlentities (mysql_real_escape_string($_SESSION ["name"], $handle));
    mysql_query ("USE mysocial_database", $handle);

    $str = $_GET ["friends"];

    for ($i = 0;  $i < sizeof ($str);  $i++) {
        $str1 = htmlentities(mysql_real_escape_string ($str [$i], $handle));
        //$result = mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle);
        if (mysql_num_rows(mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle)) == 0)
            echo "Benutzer \"" . $str1 . "\" existiert nicht<br>\n";
        else {
            if (mysql_num_rows (mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"". $str1 . "\" AND nicknamevon=\"" . $myname . "\" OR nicknamevon=\"". $str1 . "\" AND nicknamezu=\"" . $myname . "\"", $handle)) != 0) 
                echo "Sie haben bereits eine Freundschaftsanfrage an " . $str1 . " gesendet <br>\n";
            else {
                mysql_query ("INSERT INTO freundschaftsanfrage VALUES (\"" . $myname . "\",\"" . $str1 . "\")", $handle);
            }
        }
    }

    
    mysql_close ($handle);
}
?>
mysocial20220408/sendfriendship.php
<?php 
include ('/home/david/mysqldata.php');
$handle2 = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("mysocial_database", $handle2);
$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $_GET ["name"] . "\"", $handle2);
if ($row = mysql_fetch_assoc ($result))
    echo $row ["photo"];
else 
    echo "error<br>\n";

mysql_close ($handle2);
?>
mysocial20220408/showphoto.php
<?php 
session_start ();
?>
<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 


    include ('/home/david/mysqldata.php');
    $name = $_GET ["searchname"];
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $name = htmlentities(mysql_real_escape_string($name, $handle));
    
    mysql_query ("use mysocial_database", $handle);
    
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $name ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "This user doesn't exist<br>";
    
    
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name ."\" AND public=\"1\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        //echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatettimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
        
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $name .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$name."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
    mysql_close ();
    
?>
</div>
mysocial20220408/threadextern.php
<?php 
session_start ();
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 
$i = 0;
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    echo "<form action=\"./post.php\" method=\"GET\" rows=\"20\"><textarea class=\"contentinputbox01\"  name=\"content\"></textarea><select name=\"choosepublic\" class=\"select01\"><option>privat</option><option>&ouml;ffentlich</option></select><input class=\"submit01\" type=\"submit\"></input></form>";
    
    include ('/home/david/mysqldata.php');
    
    $handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    
    mysql_query ("use mysocial_database", $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname ."\"", $handle);
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $sessionname ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "Error: You are not a registered user";
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $sessionname .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$sessionname."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM action=\"freundschaftsanfragebestaetigen.php\" METHOD=\"GET\">\n";
    echo "<SELECT name=\"freundschaftsanfrage[]\" MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"" . $sessionname . "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["nicknamevon"] . "</OPTION>"; 
    echo "</SELECT><br><br>\n";
    echo "<INPUT TYPE=\"submit\">Freundschaftsanfragen bestaetigen</INPUT><br>";
    echo "</FORM>\n";
    echo "</div>";

    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM>\n";
    echo "<SELECT MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\" OR freund2=\"" . $sessionname . "\"  OR freund1=\"" .$sessioname. "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["freund1"] . "." . $row ["freund2"] . "</OPTION>"; 
    echo "</SELECT><br>\n";
    echo "</FORM>\n";
    echo "</div>";

    

    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";

?>
</div>
mysocial20220408/thread.php
mysocial20220408/styles:
head.php
ituenix.png
mysocial.png
styles.css
styles.js
mysocial20220408/upload:
131272203_104210458235048_6777244190350661537_n.jpg
274005496_1403601580089505_3432883904414152884_n.jpg
myimage.php
test.html
testz_10.png
testz_11.png
testz_1.png
testz_2.png
testz_3.png
testz_4.png
testz_5.png
testz_6.png
testz_7.png
testz_8.png
testz_9.png
testz.png
<?php
session_start ();
?>

<?php 
include ('./config.php');

echo "<h1>".$title."</h1><code>".$subscription."</code><br>";
?> 
mysocial20220410/banner.php
<?php

$secretdatafilename = '/home/david/mysqldata.php';
include ($secretdatafilename);
$databasename = 'mysocial_database';
$title = 'Dave Vajdas MySoc';
$server = '127.0.0.1';
$subscription = 'Das ist MySoc';
?>
mysocial20220410/config.php
<?php
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<body>
<link rel="stylesheet" href="./styles/styles.css">
<img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
    <form method="POST" action="createaccount.php" enctype="multipart/form-data">
<input type="text" name="nickname"></input> :Nickname<br> 
<input type="text" name="vorname"></input> :Vorname<br>
<input type="text" name="nachname"></input> :Nachname<br>
<input type="text" name="mail"></input> :Mail<br>
<input type="password" name="passwort1"></input> :Passwort<br>
<input type="password" name="passwort2"></input> :Passwort best&auml;tigen<br>
<input type="file" name="datei"></input> :Photo<br>
<input type="submit"></input>
</form>
</div>
</body>

<?php
$passwort1 = $_POST ["passwort1"];
$passwort2 = $_POST ["passwort2"];
$nickname = $_POST ["nickname"];
$vorname = $_POST ["vorname"];
$nachname = $_POST ["nachname"];
$mail = $_POST ["mail"];


/* Dieser Code - fuer die Ueberpruefung der Mail-Addresse stammt nicht von mir */
/* Er wurde von https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2009/56554-e-mail-adresse-mit-regulären-ausdrücken-überprüfen uebernommen */
/* In dem PHP-Kurs werden Regulaere Ausdruecke auch gelernt - ich werde sie lrnen und bald mein eigenes anwenden.*/

function valid_mail($mail){
   /*******************************************************************
   * RegEx by                                                         *
   * CK1@wwwtech.de                                                   *
   * http://wwwtech.de/                                               *
   * http://aktuell.de.selfhtml.org/artikel/programmiertechnik/email/ *
   *******************************************************************/
   // RegEx begin
   $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed

   $nqtext = "[^\\\\$nonascii\015\012\"]";
   $qchar = "\\\\[^$nonascii]";

   $protocol = '(?:mailto:)';

   $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
   $quotedstring = "\"(?:$nqtext|$qchar)+\"";
   $user_part = "(?:$normuser|$quotedstring)";

   $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
   $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
   $dom_tldpart = '[a-zA-Z]{2,5}';
   $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";

   $regex = "$protocol?$user_part\@$domain_part";
   // RegEx end
   return preg_match("/^$regex$/",$mail);
} 
if (strcmp($passwort1, $passwort2) != 0)
    echo "Die Passw&ouml;rter sind nicht identisch";
else {
    if ((strlen ($nickname) == 0) || (strlen ($vorname) == 0) || (strlen ($nachname) == 0) || (strlen ($mail) == 0) || (strlen ($passwort1) == 0)) 
        echo "Sie m&uuml;ssen alle Felder vollst&auml;ndig ausf&uuml;llen<br>";
    else {
        if (strlen ($passwort1) < 5) 
            echo "Passwoerter muessen mindestens 5 Zeichen lang sein";
        else {
            if (!valid_mail ($mail)) 
                echo "Es sieht so aus, als sei die von ihnen eingebene Mail-Addresse nicht konform mit dem Aufgabe von Mail-Addressen<br>";
            else {
                $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
            
                $passwort1 = htmlentities(mysql_real_escape_string ($passwort1, $handle));
                $passwort2 = htmlentities(mysql_real_escape_string ($passwort2, $handle));
                $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
                $vorname = htmlentities(mysql_real_escape_string ($vorname, $handle));
                $nachname = htmlentities(mysql_real_escape_string ($nachname, $handle));
                $mail = htmlentities(mysql_real_escape_string ($mail, $handle));
            

            
            
                mysql_query ("USE ".$databasename, $handle);
                $result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);
                echo mysql_num_rows ($result);
                if (mysql_num_rows ($result) != 0)
                    echo "Dieser Benutzername ist leider schon vergeben";
                else {
                    $reault = mysql_query ("SELECT * FROM users WHERE mail=\"" . $mail . "\"", $handle);
                    if (mysql_num_rows ($result) != 0)
                        echo "Diese Mail-Addresse wird leider schon von einem anderen Nutzer verwendet";
                    else {
                        include ('./photoupload2.php');
                        mysql_query ("INSERT INTO users VALUES (\"" . $nickname . "\",\"" . $vorname . "\",\"". $nachname . "\",\"". $mail  . "\",\"". md5($passwort1) . "\",0x" .  bin2hex(file_get_contents ($new_path)) . ")", $handle);
                    }
                    $_SESSION ["name"] = $nickname;
                    echo "<script>window.location=\"./post.php?content=welcome\";</script>";
                }
                mysql_close ($handle);
            }
        }
    }
}
?>
mysocial20220410/createaccount.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>
<?php 
if (!isset($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein<br>\n";
else {
    include  ('/home/david/mysqldata.php');
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("USE ".$databasename);
    $myname = htmlentities (mysql_real_escape_string ($_SESSION ["name"], $handle));
    
    $str = $_GET ["freundschaftsanfrage"];
    
    for ($i = 0;  $i < sizeof ($str); $i++) {
        $str1 = htmlentities (mysql_real_escape_string($str [$i], $handle));
        $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamevon=\"" . $str1 . "\"", $handle);
        if (mysql_num_rows ($result) == 0)
            echo $str1 . "  hat ihnen keine Freundschaftanfrage gesendet<br>\n";
        else {
            $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $str1 . "\" AND freund2=\"" . $myname  ."\" OR freund2=\"" . $str1 . "\" AND freund1=\"" . $myname  ."\"", $handle);
            if (mysql_num_rows ($result) != 0)
                echo "Ihr seid bereits Freunde<br>\n";
            else
                mysql_query ("INSERT INTO freunde VALUES (\"". $myname ."\",\"" . $str1 . "\")", $handle);
        }
    }
    mysql_close ($handle);
}
?>
mysocial20220410/freundschaftsanfragebestaetigen.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <script>
    window.location="./login.html";
    </script>
  </body>
</html>
mysocial20220410/index.html
<?php
session_start ();
?>

<link rel="stylesheet" href="./styles/styles.css">
<img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">

<form method="POST" action="./install.php">
<input type="text" name="databasename"></input>Datenbankname<br>
<input type="text" name="secretdata"></input>Name der Datei mit geheimen Daten<br>
<input type="text" name="benutzername"></input>Benutzername der Datenbank<br>
<input type="password" name="passwort"></input>Passwort des DBMS<br>
<input type="text" name="server"></input>Name des Servers auf dem das DBMS l&auml;ft<br>
<input type="text" name="title"></input>Titel des sozialen Netzwerkes<br>
<input type="text" name="subscription"></input>Beschreibung des sozialen Netzes<br>
<input type="submit"></input>
</form>

<?php 
$databasename = htmlentities ($_POST ["databasename"]);
$secretdatafilename = htmlentities ($_POST ["secretdata"]);
$username = htmlentities ($_POST ["benutzername"]);
$password = htmlentities ($_POST ["passwort"]);
$server = htmlentities ($_POST ["server"]);
$title = htmlentities ($_POST ["title"]);
$subscription = htmlentities ($_POST ["subscription"]);
$configfilename = "./config.php";

$config_file_input_str = "<?php\n\n";
$config_file_input_str .= "\$secretdatafilename = '/home/david/mysqldata.php';\n";
$config_file_input_str .= "include (\$secretdatafilename);\n";
$config_file_input_str .= "\$databasename = '" . $databasename . "';\n";
//$config_file_input_str .= "\$secretdatafilename = '" . $secretdatafilename . "';\n";
$config_file_input_str .= "\$title = '" . $title . "';\n";
$config_file_input_str .= "\$server = '" . $server . "';\n";
$config_file_input_str .= "\$subscription = '" . $subscription . "';\n";
$config_file_input_str .= "?>\n";


$secretdatafilestr = "<?php\n\n";
$secretdatafilestr .= "\$MYSQL_NAME='" . $username . "';\n";
$secretdatafilestr .= "\$MYSQL_PASSWORD='" . $password . "';\n";
$secretdatafilestr .= "?>\n";

$config_file_input_str = $config_file_input_str;
$secretdatafilestr = $secretdatafilestr;

file_put_contents ($configfilename, $config_file_input_str);
//file_put_contents ($secretdatafilename, $secretdatafilestr);

$handle = mysql_connect ($server, $username, $password);
mysql_query ("CREATE DATABASE " . $databasename, $handle);
mysql_select_db ($databasename, $handle);
mysql_query ("CREATE TABLE users (nickname VARCHAR(64), vorname  VARCHAR(64), nachname VARCHAR(64)  , mail     VARCHAR(128), passwort  VARCHAR(128),photo MEDIUMBLOB)", $handle);
mysql_query ("CREATE TABLE freunde (freund1 VARCHAR (64), freund2 VARCHAR (64))", $handle);
mysql_query ("CREATE TABLE freundschaftsanfrage (nicknamevon VARCHAR (64), nicknamezu VARCHAR (64))", $handle);
mysql_query ("CREATE TABLE postings (nickname VARCHAR (64), content TEXT, datetime DATETIME, public TINYINT (1))", $handle);
mysql_close ($handle);
?>


mysocial20220410/install.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
  </body>
  <link rel="stylesheet" href="./styles/styles.css">
  <img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
  <form action="./login.php" method="GET">
  <input type="text" name="nickname"></input> :Nickname<br>
  <input type="password" name="passwort"></input> :Passwort<br>
  <input type="submit"></input>
  </form>
  <br><hr><br>
  <a href="./createaccount.php">Registrieren</a>
</div>
</html>
mysocial20220410/login.html
<?php
session_start ();
?>


<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php 
$nickname = $_GET ["nickname"];
$passwort = $_GET ["passwort"];

$handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);

$nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
$passwort = htmlentities(mysql_real_escape_string ($passwort, $handle));

mysql_query ("USE " . $databasename);

$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);

if (mysql_num_rows ($result) == 0)
    echo "Diesen Benutzer gibt es nicht<br>";
else {
    $row = mysql_fetch_assoc ($result);
    if (strcmp(md5 ($passwort), $row ["passwort"]) != 0)
        echo "Ihr Passwort ist falsch - probieren sie zu hacken?<br>";
    else {
        $_SESSION ["name"] = $nickname;
    }
    echo "<script>window.location=\"./thread.php\";</script>";
}
?>
mysocial20220410/login.php
<?php
$upload_folder = 'upload/'; //Das Upload-Verzeichnis
$filename = pathinfo($_FILES['datei']['name'], PATHINFO_FILENAME);
$extension = strtolower(pathinfo($_FILES['datei']['name'], PATHINFO_EXTENSION));
 
 
//Überprüfung der Dateiendung
$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif');
if(!in_array($extension, $allowed_extensions)) {
 die("Ungültige Dateiendung. Nur png, jpg, jpeg und gif-Dateien sind erlaubt");
}
 
//Überprüfung der Dateigröße
$max_size = 500*1024; //500 KB
if($_FILES['datei']['size'] > $max_size) {
 die("Bitte keine Dateien größer 500kb hochladen");
}
 
//Überprüfung dass das Bild keine Fehler enthält
if(function_exists('exif_imagetype')) { //Die exif_imagetype-Funktion erfordert die exif-Erweiterung auf dem Server
 $allowed_types = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
 $detected_type = exif_imagetype($_FILES['datei']['tmp_name']);
 if(!in_array($detected_type, $allowed_types)) {
 die("Nur der Upload von Bilddateien ist gestattet");
 }
}
 
//Pfad zum Upload
$new_path = $upload_folder.$filename.'.'.$extension;
 
//Neuer Dateiname falls die Datei bereits existiert
if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen
 $id = 1;
 do {
 $new_path = $upload_folder.$filename.'_'.$id.'.'.$extension;
 $id++;
 } while(file_exists($new_path));
}
 
//Alles okay, verschiebe Datei an neuen Pfad
move_uploaded_file($_FILES['datei']['tmp_name'], $new_path);
echo 'Bild erfolgreich hochgeladen: <a href="'.$new_path.'">'.$new_path.'</a>'; 
?>
mysocial20220410/photoupload2.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $pblc = $_GET ["choosepublic"];
    $nickname = $_SESSION ["name"];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = htmlentities(mysql_real_escape_string ($content, $handle));
    $pblc = htmlentities(mysql_real_escape_string ($pblc, $handle));
    $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
    
    if (strcmp ($pblc, "privat") == 0)
        $public = 0;
    else
        $public = 1;
    
    if (strlen ($content) > 0) { 
        mysql_query ("USE " . $databasename, $handle);
        mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
        mysql_close ($handle);
    }
}
?>

<script>
window.location = "./thread.php";
</script>
mysocial20220410/post.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php 
include ('./styles/head.php');
?>
<link rel="stylesheet" href="./styles/styles.css">
<div class="overall1">
<?php 
$handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("USE " . $databasename, $handle);
$result = mysql_query ("SELECT * FROM users", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\"><img width=\"10%\" src=\"showphoto.php?name=" . $row ["nickname"] . "\">". htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</a><br>\n";

$result = mysql_query ("SELECT * FROM users", $handle);
echo "<FORM ACTION=\"./sendfriendship.php\" METHOD=\"GET\">\n";
echo "<SELECT NAME=\"friends[]\" MULTIPLE>\n";
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\"><OPTION>" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</OPTION></a><br>\n";
echo "</SELECT><br>\n";
echo "Um mehrere Freundsanfragen zu senden [strg] gedr&uuml;ckt halten<br><br>\n";
echo "<INPUT TYPE=\"submit\">Freundschaftsanfrage senden</INPUT>\n";
echo "</FORM>\n";
mysql_close ($handle);
?>
</div>
mysocial20220410/search.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>

<?php 
if (!isset ($_SESSION ["name"]))
    echo "Sie m&uuml;ssen angemeldet sein<br>";
else {
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $myname = htmlentities (mysql_real_escape_string($_SESSION ["name"], $handle));
    mysql_query ("USE " . $databasename, $handle);

    $str = $_GET ["friends"];

    for ($i = 0;  $i < sizeof ($str);  $i++) {
        $str1 = htmlentities(mysql_real_escape_string ($str [$i], $handle));
        //$result = mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle);
        if (mysql_num_rows(mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle)) == 0)
            echo "Benutzer \"" . $str1 . "\" existiert nicht<br>\n";
        else {
            if (mysql_num_rows (mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"". $str1 . "\" AND nicknamevon=\"" . $myname . "\" OR nicknamevon=\"". $str1 . "\" AND nicknamezu=\"" . $myname . "\"", $handle)) != 0) 
                echo "Sie haben bereits eine Freundschaftsanfrage an " . $str1 . " gesendet <br>\n";
            else {
                mysql_query ("INSERT INTO freundschaftsanfrage VALUES (\"" . $myname . "\",\"" . $str1 . "\")", $handle);
            }
        }
    }

    
    mysql_close ($handle);
}
?>
mysocial20220410/sendfriendship.php
<?php 
include ('./config.php');

$handle2 = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ($databasename, $handle2);
$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $_GET ["name"] . "\"", $handle2);
if ($row = mysql_fetch_assoc ($result))
    echo $row ["photo"];
else 
    echo "error<br>\n";

mysql_close ($handle2);
?>
mysocial20220410/showphoto.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 

    $name = $_GET ["searchname"];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $name = htmlentities(mysql_real_escape_string($name, $handle));
    
    mysql_query ("use " . $databasename, $handle);
    
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $name ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "This user doesn't exist<br>";
    
    
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name ."\" AND public=\"1\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        //echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatettimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
        
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $name .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$name."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
    mysql_close ();
    
?>
</div>
mysocial20220410/threadextern.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>


<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 
$i = 0;
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    echo "<form action=\"./post.php\" method=\"GET\" rows=\"20\"><textarea class=\"contentinputbox01\"  name=\"content\"></textarea><select name=\"choosepublic\" class=\"select01\"><option>privat</option><option>&ouml;ffentlich</option></select><input class=\"submit01\" type=\"submit\"></input></form>";

    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    
    mysql_query ("use " . $databasename, $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname ."\"", $handle);
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $sessionname ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "Error: You are not a registered user";
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $sessionname .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$sessionname."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM action=\"freundschaftsanfragebestaetigen.php\" METHOD=\"GET\">\n";
    echo "<SELECT name=\"freundschaftsanfrage[]\" MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"" . $sessionname . "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["nicknamevon"] . "</OPTION>"; 
    echo "</SELECT><br><br>\n";
    echo "<INPUT TYPE=\"submit\">Freundschaftsanfragen bestaetigen</INPUT><br>";
    echo "</FORM>\n";
    echo "</div>";

    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM>\n";
    echo "<SELECT MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\" OR freund2=\"" . $sessionname . "\"  OR freund1=\"" .$sessioname. "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["freund1"] . "." . $row ["freund2"] . "</OPTION>"; 
    echo "</SELECT><br>\n";
    echo "</FORM>\n";
    echo "</div>";

    

    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";

?>
</div>
mysocial20220410/thread.php
mysocial20220410/styles:
head.php
ituenix.png
mysocial.png
styles.css
styles.js
mysocial20220410/upload:
131272203_104210458235048_6777244190350661537_n.jpg
274005496_1403601580089505_3432883904414152884_n.jpg
myimage.php
test.html
testz_10.png
testz_11.png
testz_1.png
testz_2.png
testz_3.png
testz_4.png
testz_5.png
testz_6.png
testz_7.png
testz_8.png
testz_9.png
testz.png
<?php
session_start ();
?>

<?php 
include ('./config.php');

echo "<h1>".$title."</h1><code>".$subscription."</code><br>";
?> 
mysocial20220411/banner.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>
<body>
<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>

<ul>
<li><a href="./login.html">login</a></li>
<li><a href="./register.php">register</a></li>
<li><a href="./thread.php">thread</a></li>
<li><a href="./search.php">list users</a></li>
<li>
<?php
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("use " . $databasename, $handle);
    $sessionname = $_SESSION ["name"];
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    echo "<FORM METHOD=\"GET\">\n";
    echo "&nbsp;<SELECT MULTIPLE name=\"friendname[]\" MULTIPLE>\n";
    $result5 = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\"", $handle);
    while ($row5 = mysql_fetch_assoc ($result5)) {
        if (strcmp ($row5 ["freund1"], $sessionname) == 0)
            echo "<OPTION>" . $row5 ["freund2"] . "</OPTION>"; 
        else
            echo "<OPTION>" . $row5 ["freund1"] . "</OPTION>"; 
    }
    echo "</SELECT>&nbsp;";
    echo "<button style=\"width:64px;height:32px\" formaction=\"./threadfriends.php\"></button>\n";
    echo "<FORM><br>\n";
    mysql_close ($handle);
?>
</li>

<li>
<?php
    $handle2 = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("use " . $databasename, $handle2);
    echo "<FORM METHOD=\"GET\">\n";
    echo "&nbsp;<SELECT MULTIPLE name=\"searchname[]\" MULTIPLE>\n";
    $result6 = mysql_query ("SELECT * FROM freunde", $handle2);
    while ($row6 = mysql_fetch_assoc ($result6)) {
            echo "<OPTION>" . $row6 ["freund1"] . "." . $row6 ["freund2"] . "</OPTION>"; 
    }
    echo "</SELECT>&nbsp;";
    echo "<button style=\"width:65px;height:32px\" formaction=\"./threadexternfriends.php\"></button>\n";
    echo "<FORM><br>\n";
    mysql_close ($handle2);
?>
</li>

</ul>
</body>
mysocial20220411/collection.php
<?php

$secretdatafilename = '/home/david/mysqldata.php';
include ($secretdatafilename);
$databasename = 'mysocial_database';
$title = 'Dave Vajdas MySoc';
$server = '127.0.0.1';
$subscription = 'Das ist MySoc';
?>
mysocial20220411/config.php
<?php
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<body>
<link rel="stylesheet" href="./styles/styles.css">
<img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
    <form method="POST" action="createaccount.php" enctype="multipart/form-data">
<input type="text" name="nickname"></input> :Nickname<br> 
<input type="text" name="vorname"></input> :Vorname<br>
<input type="text" name="nachname"></input> :Nachname<br>
<input type="text" name="mail"></input> :Mail<br>
<input type="password" name="passwort1"></input> :Passwort<br>
<input type="password" name="passwort2"></input> :Passwort best&auml;tigen<br>
<input type="file" name="datei"></input> :Photo<br>
<input type="submit"></input>
</form>
</div>
</body>

<?php
$passwort1 = $_POST ["passwort1"];
$passwort2 = $_POST ["passwort2"];
$nickname = $_POST ["nickname"];
$vorname = $_POST ["vorname"];
$nachname = $_POST ["nachname"];
$mail = $_POST ["mail"];


/* Dieser Code - fuer die Ueberpruefung der Mail-Addresse stammt nicht von mir */
/* Er wurde von https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2009/56554-e-mail-adresse-mit-regulären-ausdrücken-überprüfen uebernommen */
/* In dem PHP-Kurs werden Regulaere Ausdruecke auch gelernt - ich werde sie lrnen und bald mein eigenes anwenden.*/

function valid_mail($mail){
   /*******************************************************************
   * RegEx by                                                         *
   * CK1@wwwtech.de                                                   *
   * http://wwwtech.de/                                               *
   * http://aktuell.de.selfhtml.org/artikel/programmiertechnik/email/ *
   *******************************************************************/
   // RegEx begin
   $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed

   $nqtext = "[^\\\\$nonascii\015\012\"]";
   $qchar = "\\\\[^$nonascii]";

   $protocol = '(?:mailto:)';

   $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
   $quotedstring = "\"(?:$nqtext|$qchar)+\"";
   $user_part = "(?:$normuser|$quotedstring)";

   $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
   $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
   $dom_tldpart = '[a-zA-Z]{2,5}';
   $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";

   $regex = "$protocol?$user_part\@$domain_part";
   // RegEx end
   return preg_match("/^$regex$/",$mail);
} 
if (strcmp($passwort1, $passwort2) != 0)
    echo "Die Passw&ouml;rter sind nicht identisch";
else {
    if ((strlen ($nickname) == 0) || (strlen ($vorname) == 0) || (strlen ($nachname) == 0) || (strlen ($mail) == 0) || (strlen ($passwort1) == 0)) 
        echo "Sie m&uuml;ssen alle Felder vollst&auml;ndig ausf&uuml;llen<br>";
    else {
        if (strlen ($passwort1) < 5) 
            echo "Passwoerter muessen mindestens 5 Zeichen lang sein";
        else {
            if (!valid_mail ($mail)) 
                echo "Es sieht so aus, als sei die von ihnen eingebene Mail-Addresse nicht konform mit dem Aufgabe von Mail-Addressen<br>";
            else {
                $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
            
                $passwort1 = htmlentities(mysql_real_escape_string ($passwort1, $handle));
                $passwort2 = htmlentities(mysql_real_escape_string ($passwort2, $handle));
                $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
                $vorname = htmlentities(mysql_real_escape_string ($vorname, $handle));
                $nachname = htmlentities(mysql_real_escape_string ($nachname, $handle));
                $mail = htmlentities(mysql_real_escape_string ($mail, $handle));
            

            
            
                mysql_query ("USE ".$databasename, $handle);
                $result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);
                echo mysql_num_rows ($result);
                if (mysql_num_rows ($result) != 0)
                    echo "Dieser Benutzername ist leider schon vergeben";
                else {
                    $reault = mysql_query ("SELECT * FROM users WHERE mail=\"" . $mail . "\"", $handle);
                    if (mysql_num_rows ($result) != 0)
                        echo "Diese Mail-Addresse wird leider schon von einem anderen Nutzer verwendet";
                    else {
                        include ('./photoupload2.php');
                        mysql_query ("INSERT INTO users VALUES (\"" . $nickname . "\",\"" . $vorname . "\",\"". $nachname . "\",\"". $mail  . "\",\"". md5($passwort1) . "\",0x" .  bin2hex(file_get_contents ($new_path)) . ")", $handle);
                    }
                    $_SESSION ["name"] = $nickname;
                    echo "<script>window.location=\"./post.php?content=welcome\";</script>";
                }
                mysql_close ($handle);
            }
        }
    }
}
?>
mysocial20220411/createaccount.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>
<?php 
if (!isset($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein<br>\n";
else {
    include  ('/home/david/mysqldata.php');
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("USE ".$databasename);
    $myname = htmlentities (mysql_real_escape_string ($_SESSION ["name"], $handle));
    
    $str = $_GET ["freundschaftsanfrage"];
    
    for ($i = 0;  $i < sizeof ($str); $i++) {
        $str1 = htmlentities (mysql_real_escape_string($str [$i], $handle));
        $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamevon=\"" . $str1 . "\"", $handle);
        if (mysql_num_rows ($result) == 0)
            echo $str1 . "  hat ihnen keine Freundschaftanfrage gesendet<br>\n";
        else {
            $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $str1 . "\" AND freund2=\"" . $myname  ."\" OR freund2=\"" . $str1 . "\" AND freund1=\"" . $myname  ."\"", $handle);
            if (mysql_num_rows ($result) != 0)
                echo "Ihr seid bereits Freunde<br>\n";
            else
                mysql_query ("INSERT INTO freunde VALUES (\"". $myname ."\",\"" . $str1 . "\")", $handle);
        }
    }
    mysql_close ($handle);
}
?>
mysocial20220411/freundschaftsanfragebestaetigen.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <script>
    window.location="./login.html";
    </script>
  </body>
</html>
mysocial20220411/index.html
<?php
session_start ();
?>

<link rel="stylesheet" href="./styles/styles.css">
<img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">

<form method="POST" action="./install.php">
<input type="text" name="databasename"></input>Datenbankname<br>
<input type="text" name="secretdata"></input>Name der Datei mit geheimen Daten<br>
<input type="text" name="benutzername"></input>Benutzername der Datenbank<br>
<input type="password" name="passwort"></input>Passwort des DBMS<br>
<input type="text" name="server"></input>Name des Servers auf dem das DBMS l&auml;ft<br>
<input type="text" name="title"></input>Titel des sozialen Netzwerkes<br>
<input type="text" name="subscription"></input>Beschreibung des sozialen Netzes<br>
<input type="submit"></input>
</form>

<?php 
$databasename = htmlentities ($_POST ["databasename"]);
$secretdatafilename = htmlentities ($_POST ["secretdata"]);
$username = htmlentities ($_POST ["benutzername"]);
$password = htmlentities ($_POST ["passwort"]);
$server = htmlentities ($_POST ["server"]);
$title = htmlentities ($_POST ["title"]);
$subscription = htmlentities ($_POST ["subscription"]);
$configfilename = "./config.php";

$config_file_input_str = "<?php\n\n";
$config_file_input_str .= "\$secretdatafilename = '/home/david/mysqldata.php';\n";
$config_file_input_str .= "include (\$secretdatafilename);\n";
$config_file_input_str .= "\$databasename = '" . $databasename . "';\n";
//$config_file_input_str .= "\$secretdatafilename = '" . $secretdatafilename . "';\n";
$config_file_input_str .= "\$title = '" . $title . "';\n";
$config_file_input_str .= "\$server = '" . $server . "';\n";
$config_file_input_str .= "\$subscription = '" . $subscription . "';\n";
$config_file_input_str .= "?>\n";


$secretdatafilestr = "<?php\n\n";
$secretdatafilestr .= "\$MYSQL_NAME='" . $username . "';\n";
$secretdatafilestr .= "\$MYSQL_PASSWORD='" . $password . "';\n";
$secretdatafilestr .= "?>\n";

$config_file_input_str = $config_file_input_str;
$secretdatafilestr = $secretdatafilestr;

file_put_contents ($configfilename, $config_file_input_str);
//file_put_contents ($secretdatafilename, $secretdatafilestr);

$handle = mysql_connect ($server, $username, $password);
mysql_query ("CREATE DATABASE " . $databasename, $handle);
mysql_select_db ($databasename, $handle);
mysql_query ("CREATE TABLE users (nickname VARCHAR(64), vorname  VARCHAR(64), nachname VARCHAR(64)  , mail     VARCHAR(128), passwort  VARCHAR(128),photo MEDIUMBLOB)", $handle);
mysql_query ("CREATE TABLE freunde (freund1 VARCHAR (64), freund2 VARCHAR (64))", $handle);
mysql_query ("CREATE TABLE freundschaftsanfrage (nicknamevon VARCHAR (64), nicknamezu VARCHAR (64))", $handle);
mysql_query ("CREATE TABLE postings (nickname VARCHAR (64), content TEXT, datetime DATETIME, public TINYINT (1))", $handle);
mysql_close ($handle);
?>


mysocial20220411/install.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
  </body>
  <link rel="stylesheet" href="./styles/styles.css">
  <img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
  <form action="./login.php" method="GET">
  <input type="text" name="nickname"></input> :Nickname<br>
  <input type="password" name="passwort"></input> :Passwort<br>
  <input type="submit"></input>
  </form>
  <br><hr><br>
  <a href="./createaccount.php">Registrieren</a>
</div>
</html>
mysocial20220411/login.html
<?php
session_start ();
?>


<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php 
$nickname = $_GET ["nickname"];
$passwort = $_GET ["passwort"];

$handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);

$nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
$passwort = htmlentities(mysql_real_escape_string ($passwort, $handle));

mysql_query ("USE " . $databasename);

$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);

if (mysql_num_rows ($result) == 0)
    echo "Diesen Benutzer gibt es nicht<br>";
else {
    $row = mysql_fetch_assoc ($result);
    if (strcmp(md5 ($passwort), $row ["passwort"]) != 0)
        echo "Ihr Passwort ist falsch - probieren sie zu hacken?<br>";
    else {
        $_SESSION ["name"] = $nickname;
    }
    echo "<script>window.location=\"./thread.php\";</script>";
}
?>
mysocial20220411/login.php
<?php
$upload_folder = 'upload/'; //Das Upload-Verzeichnis
$filename = pathinfo($_FILES['datei']['name'], PATHINFO_FILENAME);
$extension = strtolower(pathinfo($_FILES['datei']['name'], PATHINFO_EXTENSION));
 
 
//Überprüfung der Dateiendung
$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif');
if(!in_array($extension, $allowed_extensions)) {
 die("Ungültige Dateiendung. Nur png, jpg, jpeg und gif-Dateien sind erlaubt");
}
 
//Überprüfung der Dateigröße
$max_size = 500*1024; //500 KB
if($_FILES['datei']['size'] > $max_size) {
 die("Bitte keine Dateien größer 500kb hochladen");
}
 
//Überprüfung dass das Bild keine Fehler enthält
if(function_exists('exif_imagetype')) { //Die exif_imagetype-Funktion erfordert die exif-Erweiterung auf dem Server
 $allowed_types = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
 $detected_type = exif_imagetype($_FILES['datei']['tmp_name']);
 if(!in_array($detected_type, $allowed_types)) {
 die("Nur der Upload von Bilddateien ist gestattet");
 }
}
 
//Pfad zum Upload
$new_path = $upload_folder.$filename.'.'.$extension;
 
//Neuer Dateiname falls die Datei bereits existiert
if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen
 $id = 1;
 do {
 $new_path = $upload_folder.$filename.'_'.$id.'.'.$extension;
 $id++;
 } while(file_exists($new_path));
}
 
//Alles okay, verschiebe Datei an neuen Pfad
move_uploaded_file($_FILES['datei']['tmp_name'], $new_path);
echo 'Bild erfolgreich hochgeladen: <a href="'.$new_path.'">'.$new_path.'</a>'; 
?>
mysocial20220411/photoupload2.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $pblc = $_GET ["choosepublic"];
    $nickname = $_SESSION ["name"];
    $friendname = $_GET ["sendfriend"][0];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = htmlentities(mysql_real_escape_string ($content, $handle));
    $pblc = htmlentities(mysql_real_escape_string ($pblc, $handle));
    $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
    $friendname = htmlentities(mysql_real_escape_string ($friendname, $handle));
    
    if (strcmp ($pblc, "privat") == 0)
        $public = 0;
    else
        $public = 1;
    
                
    
    if (strlen ($content) > 0) { 
        mysql_query ("USE " . $databasename, $handle);
        $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"".$nickname."\" AND freund2=\"".$friendname."\" OR freund1=\"".$friendname."\" AND freund2 =\"".$nickname."\"", $handle);
        if (mysql_fetch_row ($result)) {
            mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "." . $friendname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
        }
        else
            echo "Sie sind keine Freunde<br>\n";
        mysql_close ($handle);
    }
}
?>

<script>
window.location = "./threadfriends.php";
</script>
mysocial20220411/postfriends.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $pblc = $_GET ["choosepublic"];
    $nickname = $_SESSION ["name"];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = htmlentities(mysql_real_escape_string ($content, $handle));
    $pblc = htmlentities(mysql_real_escape_string ($pblc, $handle));
    $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
    
    if (strcmp ($pblc, "privat") == 0)
        $public = 0;
    else
        $public = 1;
    
    if (strlen ($content) > 0) { 
        mysql_query ("USE " . $databasename, $handle);
        mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
        mysql_close ($handle);
    }
}
?>

<script>
window.location = "./thread.php";
</script>
mysocial20220411/post.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php 
include ('./styles/head.php');
?>
<link rel="stylesheet" href="./styles/styles.css">
<div class="overall1">
<?php 
$handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("USE " . $databasename, $handle);
$result = mysql_query ("SELECT * FROM users", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\"><img width=\"10%\" src=\"showphoto.php?name=" . $row ["nickname"] . "\">". htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</a><br>\n";

$result = mysql_query ("SELECT * FROM users", $handle);
echo "<FORM ACTION=\"./sendfriendship.php\" METHOD=\"GET\">\n";
echo "<SELECT NAME=\"friends[]\" MULTIPLE>\n";
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\"><OPTION>" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</OPTION></a><br>\n";
echo "</SELECT><br>\n";
echo "Um mehrere Freundsanfragen zu senden [strg] gedr&uuml;ckt halten<br><br>\n";
echo "<INPUT TYPE=\"submit\">Freundschaftsanfrage senden</INPUT>\n";
echo "</FORM>\n";
mysql_close ($handle);
?>
</div>
mysocial20220411/search.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>

<?php 
if (!isset ($_SESSION ["name"]))
    echo "Sie m&uuml;ssen angemeldet sein<br>";
else {
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $myname = htmlentities (mysql_real_escape_string($_SESSION ["name"], $handle));
    mysql_query ("USE " . $databasename, $handle);

    $str = $_GET ["friends"];

    for ($i = 0;  $i < sizeof ($str);  $i++) {
        $str1 = htmlentities(mysql_real_escape_string ($str [$i], $handle));
        //$result = mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle);
        if (mysql_num_rows(mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle)) == 0)
            echo "Benutzer \"" . $str1 . "\" existiert nicht<br>\n";
        else {
            if (mysql_num_rows (mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"". $str1 . "\" AND nicknamevon=\"" . $myname . "\" OR nicknamevon=\"". $str1 . "\" AND nicknamezu=\"" . $myname . "\"", $handle)) != 0) 
                echo "Sie haben bereits eine Freundschaftsanfrage an " . $str1 . " gesendet <br>\n";
            else {
                mysql_query ("INSERT INTO freundschaftsanfrage VALUES (\"" . $myname . "\",\"" . $str1 . "\")", $handle);
            }
        }
    }

    
    mysql_close ($handle);
}
?>
mysocial20220411/sendfriendship.php
<?php 
include ('./config.php');

$handle2 = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ($databasename, $handle2);
$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $_GET ["name"] . "\"", $handle2);
if ($row = mysql_fetch_assoc ($result))
    echo $row ["photo"];
else 
    echo "error<br>\n";

mysql_close ($handle2);
?>
mysocial20220411/showphoto.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 

    $name = $_GET ["searchname"][0];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $name3 = htmlentities(mysql_real_escape_string($name, $handle));
    
    mysql_query ("use " . $databasename, $handle);

    $name = explode (".", $name3) [0];
    $name2 = explode (".", $name3) [1];
        
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $name ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "This user doesn't exist<br>";

        
    $result3 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $name2 ."\"", $handle);
    if ($row3 = mysql_fetch_assoc ($result3));
    else
        echo "This user doesn't exist<br>";

    
    
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name . "." . $name2 ."\" OR nickname=\"" . $name2 . "." . $name ."\"", $handle);
    
    while ($row = mysql_fetch_assoc ($result))
        //echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatettimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
        if (strcmp ($row ["nickname"], $name . "." . $name2) == 0)
            echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $name .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$name."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
        else if (strcmp ($row ["nickname"], $name2 . "." . $name) == 0)
            echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $name2 .  "<br><hr><br><code>" . $row3 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$name2."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";

    mysql_close ();
    
?>
</div>
mysocial20220411/threadexternfriends.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 

    $name = $_GET ["searchname"];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $name = htmlentities(mysql_real_escape_string($name, $handle));
    
    mysql_query ("use " . $databasename, $handle);
    
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $name ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "This user doesn't exist<br>";
    
    
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name ."\" AND public=\"1\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        //echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatettimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
        
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $name .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$name."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
    mysql_close ();
    
?>
</div>
mysocial20220411/threadextern.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>


<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 
$i = 0;
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    $friendname = $_GET ["friendname"][0];

    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    $friendname = htmlentities(mysql_real_escape_string ($friendname, $handle));
    
    
    mysql_query ("use " . $databasename, $handle);

    
    echo "<form action=\"./postfriends.php\" method=\"GET\" rows=\"20\">";


    echo "<textarea class=\"contentinputbox01\"  name=\"content\"></textarea><select name=\"choosepublic\" class=\"select01\"><option>privat</option><option>&ouml;ffentlich</option></select><input class=\"submit01\" type=\"submit\"></input>";
    
    
    echo "&nbsp;<SELECT MULTIPLE name=\"sendfriend[]\" MULTIPLE>\n";
    $result5 = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\"", $handle);
    while ($row5 = mysql_fetch_assoc ($result5)) {
        if (strcmp ($row5 ["freund1"], $sessionname) == 0)
            echo "<OPTION>" . $row5 ["freund2"] . "</OPTION>"; 
        else
            echo "<OPTION>" . $row5 ["freund1"] . "</OPTION>"; 
    }
    echo "</SELECT></form><br>\n";
 
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname . "." . $friendname ."\" OR nickname=\"" . $friendname . "." . $sessionname ."\"", $handle);
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $sessionname ."\"", $handle);
    $result3 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $friendname ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "Error: You are not a registered user";
    if ($row3 = mysql_fetch_assoc ($result3)) {
        while ($row = mysql_fetch_assoc ($result)) {
            if (strcmp ($row ["nickname"], $sessionname . "." . $friendname) == 0)
                echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $sessionname .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$sessionname."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
            else if (strcmp ($row ["nickname"], $friendname . "." . $sessionname) == 0)
                echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $friendname .  "<br><hr><br><code>" . $row3 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$friendname."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
        }
    }
    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM action=\"freundschaftsanfragebestaetigen.php\" METHOD=\"GET\">\n";
    echo "<SELECT name=\"freundschaftsanfrage[]\" MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"" . $sessionname . "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["nicknamevon"] . "</OPTION>"; 
    echo "</SELECT><br><br>\n";
    echo "<INPUT TYPE=\"submit\">Freundschaftsanfragen bestaetigen</INPUT><br>";
    echo "</FORM>\n";
    echo "</div>";

    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM>\n";
    echo "<SELECT MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\" OR freund2=\"" . $sessionname . "\"  OR freund1=\"" .$sessioname. "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["freund1"] . "." . $row ["freund2"] . "</OPTION>"; 
    echo "</SELECT><br>\n";
    echo "</FORM>\n";
    echo "</div>";

    

    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";

?>
</div>
mysocial20220411/threadfriends.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>


<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 
$i = 0;
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    echo "<form action=\"./post.php\" method=\"GET\" rows=\"20\"><textarea class=\"contentinputbox01\"  name=\"content\"></textarea><select name=\"choosepublic\" class=\"select01\"><option>privat</option><option>&ouml;ffentlich</option></select><input class=\"submit01\" type=\"submit\"></input></form>";

    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    
    mysql_query ("use " . $databasename, $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname ."\"", $handle);
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $sessionname ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "Error: You are not a registered user";
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $sessionname .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$sessionname."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM action=\"freundschaftsanfragebestaetigen.php\" METHOD=\"GET\">\n";
    echo "<SELECT name=\"freundschaftsanfrage[]\" MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"" . $sessionname . "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["nicknamevon"] . "</OPTION>"; 
    echo "</SELECT><br><br>\n";
    echo "<INPUT TYPE=\"submit\">Freundschaftsanfragen bestaetigen</INPUT><br>";
    echo "</FORM>\n";
    echo "</div>";

    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM>\n";
    echo "<SELECT MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\" OR freund2=\"" . $sessionname . "\"  OR freund1=\"" .$sessioname. "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["freund1"] . "." . $row ["freund2"] . "</OPTION>"; 
    echo "</SELECT><br>\n";
    echo "</FORM>\n";
    echo "</div>";

    

    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";

?>
</div>
mysocial20220411/thread.php
mysocial20220411/styles:
head.php
ituenix.png
mysocial.png
styles.css
styles.js
mysocial20220411/upload:
131272203_104210458235048_6777244190350661537_n.jpg
274005496_1403601580089505_3432883904414152884_n.jpg
myimage.php
test.html
testz_10.png
testz_11.png
testz_1.png
testz_2.png
testz_3.png
testz_4.png
testz_5.png
testz_6.png
testz_7.png
testz_8.png
testz_9.png
testz.png
<?php
session_start ();
?>

<?php 
include ('./config.php');

echo "<h1>".$title."</h1><code>".$subscription."</code><br>";
?> 
mysocial20220411b/banner.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
?>

<link rel="stylesheet" href="./styles/extern.css">

<div class="dropdown">
  <button class="dropbtn">Menue</button>
  <div class="dropdown-content">
    <a href="./login.html">login</a>
    <a href="./createaccount.php">register</a>
    <a href="./thread.php">thread</a>
    <a href="./search.php">list users</a>
  </div>
</div>

<ul>
<li><a href="./login.html">login</a></li>
<li><a href="./createaccount.php">register</a></li>
<li><a href="./thread.php">thread</a></li>
<li><a href="./search.php">list users</a></li>
</ul>
<?php
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("use " . $databasename, $handle);
    $sessionname = $_SESSION ["name"];
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    echo "<FORM METHOD=\"GET\">\n";
    echo "&nbsp;<SELECT MULTIPLE name=\"friendname[]\" MULTIPLE>\n";
    $result5 = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\"", $handle);
    while ($row5 = mysql_fetch_assoc ($result5)) {
        if (strcmp ($row5 ["freund1"], $sessionname) == 0)
            echo "<OPTION style=\"  #FF0000;   background-size: 100%;background-image: url(./showphoto.php?name=".$row6["freund1"]."); background-repeat: no-repeat;\">" . $row5 ["freund2"] . "</OPTION>"; 
        else
            echo "<OPTION style=\"  #FF0000;   background-size: 100%;background-image: url(./showphoto.php?name=".$row6["freund2"]."); background-repeat: no-repeat;\">" . $row5 ["freund1"] . "</OPTION>"; 
    }
    echo "</SELECT>&nbsp;";
    echo "<button formaction=\"./threadfriends.php\">Freunde unterhalten</button><br>\n";
    echo "<FORM><br>\n";
    mysql_close ($handle);
?>
<?php
    $handle2 = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("use " . $databasename, $handle2);
    echo "<FORM METHOD=\"GET\">\n";
    echo "&nbsp;<SELECT MULTIPLE name=\"searchname[]\" MULTIPLE>\n";
    $result6 = mysql_query ("SELECT * FROM freunde", $handle2);
    while ($row6 = mysql_fetch_assoc ($result6)) {
            echo "<OPTION style=\"  #FF0000;   background-size: 100%;background-image: url(./showphoto.php?name=".$row6["freund1"]."); background-repeat: no-repeat;\">" . $row6 ["freund1"] . "." . $row6 ["freund2"] . "</OPTION>"; 
    }
    echo "</SELECT>&nbsp;";
    echo "<button  formaction=\"./threadexternfriends.php\">Freunde Unterhaltung extern</button><br>\n";
    echo "<FORM><br>\n";
    mysql_close ($handle2);
?>
mysocial20220411b/collection.php
<?php

$secretdatafilename = '/home/david/mysqldata.php';
include ($secretdatafilename);
$databasename = 'mysocial_database';
$title = 'Dave Vajdas MySoc';
$server = '127.0.0.1';
$subscription = 'Das ist MySoc';
?>
mysocial20220411b/config.php
<?php
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<body>
<link rel="stylesheet" href="./styles/styles.css">
<img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
    <form method="POST" action="createaccount.php" enctype="multipart/form-data">
<input type="text" name="nickname"></input> :Nickname<br> 
<input type="text" name="vorname"></input> :Vorname<br>
<input type="text" name="nachname"></input> :Nachname<br>
<input type="text" name="mail"></input> :Mail<br>
<input type="password" name="passwort1"></input> :Passwort<br>
<input type="password" name="passwort2"></input> :Passwort best&auml;tigen<br>
<input type="file" name="datei"></input> :Photo<br>
<input type="submit"></input>
</form>
</div>
</body>

<?php
$passwort1 = $_POST ["passwort1"];
$passwort2 = $_POST ["passwort2"];
$nickname = $_POST ["nickname"];
$vorname = $_POST ["vorname"];
$nachname = $_POST ["nachname"];
$mail = $_POST ["mail"];


/* Dieser Code - fuer die Ueberpruefung der Mail-Addresse stammt nicht von mir */
/* Er wurde von https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2009/56554-e-mail-adresse-mit-regulären-ausdrücken-überprüfen uebernommen */
/* In dem PHP-Kurs werden Regulaere Ausdruecke auch gelernt - ich werde sie lrnen und bald mein eigenes anwenden.*/

function valid_mail($mail){
   /*******************************************************************
   * RegEx by                                                         *
   * CK1@wwwtech.de                                                   *
   * http://wwwtech.de/                                               *
   * http://aktuell.de.selfhtml.org/artikel/programmiertechnik/email/ *
   *******************************************************************/
   // RegEx begin
   $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed

   $nqtext = "[^\\\\$nonascii\015\012\"]";
   $qchar = "\\\\[^$nonascii]";

   $protocol = '(?:mailto:)';

   $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
   $quotedstring = "\"(?:$nqtext|$qchar)+\"";
   $user_part = "(?:$normuser|$quotedstring)";

   $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
   $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
   $dom_tldpart = '[a-zA-Z]{2,5}';
   $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";

   $regex = "$protocol?$user_part\@$domain_part";
   // RegEx end
   return preg_match("/^$regex$/",$mail);
} 
if (strcmp($passwort1, $passwort2) != 0)
    echo "Die Passw&ouml;rter sind nicht identisch";
else {
    if ((strlen ($nickname) == 0) || (strlen ($vorname) == 0) || (strlen ($nachname) == 0) || (strlen ($mail) == 0) || (strlen ($passwort1) == 0)) 
        echo "Sie m&uuml;ssen alle Felder vollst&auml;ndig ausf&uuml;llen<br>";
    else {
        if (strlen ($passwort1) < 5) 
            echo "Passwoerter muessen mindestens 5 Zeichen lang sein";
        else {
            if (!valid_mail ($mail)) 
                echo "Es sieht so aus, als sei die von ihnen eingebene Mail-Addresse nicht konform mit dem Aufgabe von Mail-Addressen<br>";
            else {
                $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
            
                $passwort1 = htmlentities(mysql_real_escape_string ($passwort1, $handle));
                $passwort2 = htmlentities(mysql_real_escape_string ($passwort2, $handle));
                $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
                $vorname = htmlentities(mysql_real_escape_string ($vorname, $handle));
                $nachname = htmlentities(mysql_real_escape_string ($nachname, $handle));
                $mail = htmlentities(mysql_real_escape_string ($mail, $handle));
            

            
            
                mysql_query ("USE ".$databasename, $handle);
                $result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);
                echo mysql_num_rows ($result);
                if (mysql_num_rows ($result) != 0)
                    echo "Dieser Benutzername ist leider schon vergeben";
                else {
                    $reault = mysql_query ("SELECT * FROM users WHERE mail=\"" . $mail . "\"", $handle);
                    if (mysql_num_rows ($result) != 0)
                        echo "Diese Mail-Addresse wird leider schon von einem anderen Nutzer verwendet";
                    else {
                        include ('./photoupload2.php');
                        mysql_query ("INSERT INTO users VALUES (\"" . $nickname . "\",\"" . $vorname . "\",\"". $nachname . "\",\"". $mail  . "\",\"". md5($passwort1) . "\",0x" .  bin2hex(file_get_contents ($new_path)) . ")", $handle);
                    }
                    $_SESSION ["name"] = $nickname;
                    echo "<script>window.location=\"./post.php?content=welcome\";</script>";
                }
                mysql_close ($handle);
            }
        }
    }
}
?>
mysocial20220411b/createaccount.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>
<?php 
if (!isset($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein<br>\n";
else {
    include  ('/home/david/mysqldata.php');
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("USE ".$databasename);
    $myname = htmlentities (mysql_real_escape_string ($_SESSION ["name"], $handle));
    
    $str = $_GET ["freundschaftsanfrage"];
    
    for ($i = 0;  $i < sizeof ($str); $i++) {
        $str1 = htmlentities (mysql_real_escape_string($str [$i], $handle));
        $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamevon=\"" . $str1 . "\"", $handle);
        if (mysql_num_rows ($result) == 0)
            echo $str1 . "  hat ihnen keine Freundschaftanfrage gesendet<br>\n";
        else {
            $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $str1 . "\" AND freund2=\"" . $myname  ."\" OR freund2=\"" . $str1 . "\" AND freund1=\"" . $myname  ."\"", $handle);
            if (mysql_num_rows ($result) != 0)
                echo "Ihr seid bereits Freunde<br>\n";
            else
                mysql_query ("INSERT INTO freunde VALUES (\"". $myname ."\",\"" . $str1 . "\")", $handle);
        }
    }
    mysql_close ($handle);
}
?>
mysocial20220411b/freundschaftsanfragebestaetigen.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <script>
    window.location="./search.php";
    </script>
  </body>
</html>
mysocial20220411b/index.html
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
  </body>
  <link rel="stylesheet" href="./styles/styles.css">
  <img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
  <form action="./login.php" method="GET">
  <input type="text" name="nickname"></input> :Nickname<br>
  <input type="password" name="passwort"></input> :Passwort<br>
  <input type="submit"></input>
  </form>
  <br><hr><br>
  <a href="./createaccount.php">Registrieren</a>
</div>
</html>
mysocial20220411b/login.html
<?php
session_start ();
?>


<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php 
$nickname = $_GET ["nickname"];
$passwort = $_GET ["passwort"];

$handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);

$nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
$passwort = htmlentities(mysql_real_escape_string ($passwort, $handle));

mysql_query ("USE " . $databasename);

$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);

if (mysql_num_rows ($result) == 0)
    echo "Diesen Benutzer gibt es nicht<br>";
else {
    $row = mysql_fetch_assoc ($result);
    if (strcmp(md5 ($passwort), $row ["passwort"]) != 0)
        echo "Ihr Passwort ist falsch - probieren sie zu hacken?<br>";
    else {
        $_SESSION ["name"] = $nickname;
    }
    echo "<script>window.location=\"./thread.php\";</script>";
}
?>
mysocial20220411b/login.php
<?php
$upload_folder = 'upload/'; //Das Upload-Verzeichnis
$filename = pathinfo($_FILES['datei']['name'], PATHINFO_FILENAME);
$extension = strtolower(pathinfo($_FILES['datei']['name'], PATHINFO_EXTENSION));
 
 
//Überprüfung der Dateiendung
$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif');
if(!in_array($extension, $allowed_extensions)) {
 die("Ungültige Dateiendung. Nur png, jpg, jpeg und gif-Dateien sind erlaubt");
}
 
//Überprüfung der Dateigröße
$max_size = 500*1024; //500 KB
if($_FILES['datei']['size'] > $max_size) {
 die("Bitte keine Dateien größer 500kb hochladen");
}
 
//Überprüfung dass das Bild keine Fehler enthält
if(function_exists('exif_imagetype')) { //Die exif_imagetype-Funktion erfordert die exif-Erweiterung auf dem Server
 $allowed_types = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
 $detected_type = exif_imagetype($_FILES['datei']['tmp_name']);
 if(!in_array($detected_type, $allowed_types)) {
 die("Nur der Upload von Bilddateien ist gestattet");
 }
}
 
//Pfad zum Upload
$new_path = $upload_folder.$filename.'.'.$extension;
 
//Neuer Dateiname falls die Datei bereits existiert
if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen
 $id = 1;
 do {
 $new_path = $upload_folder.$filename.'_'.$id.'.'.$extension;
 $id++;
 } while(file_exists($new_path));
}
 
//Alles okay, verschiebe Datei an neuen Pfad
move_uploaded_file($_FILES['datei']['tmp_name'], $new_path);
echo 'Bild erfolgreich hochgeladen: <a href="'.$new_path.'">'.$new_path.'</a>'; 
?>
mysocial20220411b/photoupload2.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $pblc = $_GET ["choosepublic"];
    $nickname = $_SESSION ["name"];
    $friendname = $_GET ["sendfriend"][0];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = htmlentities(mysql_real_escape_string ($content, $handle));
    $pblc = htmlentities(mysql_real_escape_string ($pblc, $handle));
    $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
    $friendname = htmlentities(mysql_real_escape_string ($friendname, $handle));
    
    if (strcmp ($pblc, "privat") == 0)
        $public = 0;
    else
        $public = 1;
    
                
    
    if (strlen ($content) > 0) { 
        mysql_query ("USE " . $databasename, $handle);
        $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"".$nickname."\" AND freund2=\"".$friendname."\" OR freund1=\"".$friendname."\" AND freund2 =\"".$nickname."\"", $handle);
        if (mysql_fetch_row ($result)) {
            mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "." . $friendname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
        }
        else
            echo "Sie sind keine Freunde<br>\n";
        mysql_close ($handle);
    }
}
?>

<script>
window.location = "./threadfriends.php";
</script>
mysocial20220411b/postfriends.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $pblc = $_GET ["choosepublic"];
    $nickname = $_SESSION ["name"];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = htmlentities(mysql_real_escape_string ($content, $handle));
    $pblc = htmlentities(mysql_real_escape_string ($pblc, $handle));
    $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
    
    if (strcmp ($pblc, "privat") == 0)
        $public = 0;
    else
        $public = 1;
    
    if (strlen ($content) > 0) { 
        mysql_query ("USE " . $databasename, $handle);
        mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
        mysql_close ($handle);
    }
}
?>

<script>
window.location = "./thread.php";
</script>
mysocial20220411b/post.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php 
include ('./styles/head.php');
?>
<link rel="stylesheet" href="./styles/styles.css">
<div class="overall1">
<?php 
$handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("USE " . $databasename, $handle);
$result = mysql_query ("SELECT * FROM users", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\"><img width=\"10%\" src=\"showphoto.php?name=" . $row ["nickname"] . "\">". htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</a><br>\n";

$result = mysql_query ("SELECT * FROM users", $handle);
echo "<FORM ACTION=\"./sendfriendship.php\" METHOD=\"GET\">\n";
echo "<SELECT NAME=\"friends[]\" MULTIPLE>\n";
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\"><OPTION style=\"  #FF0000;   background-size: 100%;background-image: url(./showphoto.php?name=".htmlentities(mysql_real_escape_string($row ["nickname"], $handle))."); background-repeat: no-repeat;\">" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</OPTION></a><br>\n";
echo "</SELECT><br>\n";
echo "Um mehrere Freundsanfragen zu senden [strg] gedr&uuml;ckt halten<br><br>\n";
echo "<INPUT TYPE=\"submit\">Freundschaftsanfrage senden</INPUT>\n";
echo "</FORM>\n";
mysql_close ($handle);
include("./collection.php");
?>
</div>
mysocial20220411b/search.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>

<?php 
if (!isset ($_SESSION ["name"]))
    echo "Sie m&uuml;ssen angemeldet sein<br>";
else {
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $myname = htmlentities (mysql_real_escape_string($_SESSION ["name"], $handle));
    mysql_query ("USE " . $databasename, $handle);

    $str = $_GET ["friends"];

    for ($i = 0;  $i < sizeof ($str);  $i++) {
        $str1 = htmlentities(mysql_real_escape_string ($str [$i], $handle));
        //$result = mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle);
        if (mysql_num_rows(mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle)) == 0)
            echo "Benutzer \"" . $str1 . "\" existiert nicht<br>\n";
        else {
            if (mysql_num_rows (mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"". $str1 . "\" AND nicknamevon=\"" . $myname . "\" OR nicknamevon=\"". $str1 . "\" AND nicknamezu=\"" . $myname . "\"", $handle)) != 0) 
                echo "Sie haben bereits eine Freundschaftsanfrage an " . $str1 . " gesendet <br>\n";
            else {
                mysql_query ("INSERT INTO freundschaftsanfrage VALUES (\"" . $myname . "\",\"" . $str1 . "\")", $handle);
            }
        }
    }

    
    mysql_close ($handle);
}
?>
mysocial20220411b/sendfriendship.php
<?php 
include ('./config.php');

$handle2 = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ($databasename, $handle2);
$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $_GET ["name"] . "\"", $handle2);
if ($row = mysql_fetch_assoc ($result))
    echo $row ["photo"];
else 
    echo "error<br>\n";

mysql_close ($handle2);
?>
mysocial20220411b/showphoto.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 

    $name = $_GET ["searchname"][0];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $name3 = htmlentities(mysql_real_escape_string($name, $handle));
    
    mysql_query ("use " . $databasename, $handle);

    $name = explode (".", $name3) [0];
    $name2 = explode (".", $name3) [1];
        
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $name ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "This user doesn't exist<br>";

        
    $result3 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $name2 ."\"", $handle);
    if ($row3 = mysql_fetch_assoc ($result3));
    else
        echo "This user doesn't exist<br>";

    
    
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name . "." . $name2 ."\" OR nickname=\"" . $name2 . "." . $name ."\"", $handle);
    
    while ($row = mysql_fetch_assoc ($result))
        //echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatettimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
        if (strcmp ($row ["nickname"], $name . "." . $name2) == 0)
            echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $name .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$name."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
        else if (strcmp ($row ["nickname"], $name2 . "." . $name) == 0)
            echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $name2 .  "<br><hr><br><code>" . $row3 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$name2."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";

    mysql_close ();

include("./collection.php");

?>
</div>
mysocial20220411b/threadexternfriends.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<?php 
include ('./styles/head.php');
?>
<iframe="./collection.php"></iframe>
<div class="overall">
<?php 

    $name = $_GET ["searchname"];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $name = htmlentities(mysql_real_escape_string($name, $handle));
    
    mysql_query ("use " . $databasename, $handle);
    
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $name ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "This user doesn't exist<br>";
    
    
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name ."\" AND public=\"1\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        //echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatettimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
        
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $name .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$name."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
    mysql_close ();

include("./collection.php");

?>
</div>
mysocial20220411b/threadextern.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>


<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 
$i = 0;
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    $friendname = $_GET ["friendname"][0];

    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    $friendname = htmlentities(mysql_real_escape_string ($friendname, $handle));
    
    
    mysql_query ("use " . $databasename, $handle);

    
    echo "<form action=\"./postfriends.php\" method=\"GET\" rows=\"20\">";


    echo "<textarea class=\"contentinputbox01\"  name=\"content\"></textarea><select name=\"choosepublic\" class=\"select01\"><option>privat</option><option>&ouml;ffentlich</option></select><input class=\"submit01\" type=\"submit\"></input>";
    
    
    echo "&nbsp;<SELECT MULTIPLE name=\"sendfriend[]\" MULTIPLE>\n";
    $result5 = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\"", $handle);
    while ($row5 = mysql_fetch_assoc ($result5)) {
        if (strcmp ($row5 ["freund1"], $sessionname) == 0)
            echo "<OPTION>" . $row5 ["freund2"] . "</OPTION>"; 
        else
            echo "<OPTION>" . $row5 ["freund1"] . "</OPTION>"; 
    }
    echo "</SELECT></form><br>\n";
 
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname . "." . $friendname ."\" OR nickname=\"" . $friendname . "." . $sessionname ."\"", $handle);
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $sessionname ."\"", $handle);
    $result3 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $friendname ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "Error: You are not a registered user";
    if ($row3 = mysql_fetch_assoc ($result3)) {
        while ($row = mysql_fetch_assoc ($result)) {
            if (strcmp ($row ["nickname"], $sessionname . "." . $friendname) == 0)
                echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $sessionname .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$sessionname."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
            else if (strcmp ($row ["nickname"], $friendname . "." . $sessionname) == 0)
                echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $friendname .  "<br><hr><br><code>" . $row3 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$friendname."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
        }
    }
    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM action=\"freundschaftsanfragebestaetigen.php\" METHOD=\"GET\">\n";
    echo "<SELECT name=\"freundschaftsanfrage[]\" MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"" . $sessionname . "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["nicknamevon"] . "</OPTION>"; 
    echo "</SELECT><br><br>\n";
    echo "<INPUT TYPE=\"submit\">Freundschaftsanfragen bestaetigen</INPUT><br>";
    echo "</FORM>\n";
    echo "</div>";

    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM>\n";
    echo "<SELECT MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\" OR freund2=\"" . $sessionname . "\"  OR freund1=\"" .$sessioname. "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["freund1"] . "." . $row ["freund2"] . "</OPTION>"; 
    echo "</SELECT><br>\n";
    echo "</FORM>\n";
    echo "</div>";

    

    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";

include("./collection.php");

?>
</div>
mysocial20220411b/threadfriends.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>


<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 
$i = 0;
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    echo "<form action=\"./post.php\" method=\"GET\" rows=\"20\"><textarea class=\"contentinputbox01\"  name=\"content\"></textarea><select name=\"choosepublic\" class=\"select01\"><option>privat</option><option>&ouml;ffentlich</option></select><input class=\"submit01\" type=\"submit\"></input></form>";

    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    
    mysql_query ("use " . $databasename, $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname ."\"", $handle);
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $sessionname ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "Error: You are not a registered user";
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $sessionname .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$sessionname."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM action=\"freundschaftsanfragebestaetigen.php\" METHOD=\"GET\">\n";
    echo "<SELECT name=\"freundschaftsanfrage[]\" MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"" . $sessionname . "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["nicknamevon"] . "</OPTION>"; 
    echo "</SELECT><br><br>\n";
    echo "<INPUT TYPE=\"submit\">Freundschaftsanfragen bestaetigen</INPUT><br>";
    echo "</FORM>\n";
    echo "</div>";

    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM>\n";
    echo "<SELECT MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\" OR freund2=\"" . $sessionname . "\"  OR freund1=\"" .$sessioname. "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["freund1"] . "." . $row ["freund2"] . "</OPTION>"; 
    echo "</SELECT><br>\n";
    echo "</FORM>\n";
    echo "</div>";

    

    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";
include("./collection.php");
?>
</div>
mysocial20220411b/thread.php
mysocial20220411b/styles:
extern.css
head.php
ituenix.png
mysocial.png
styles.css
styles.js
mysocial20220411b/upload:
131272203_104210458235048_6777244190350661537_n.jpg
274005496_1403601580089505_3432883904414152884_n.jpg
myimage.php
Screenshot_20220412_044110_1.png
Screenshot_20220412_044110.png
Screenshot_20220412_050816.png
Screenshot_20220412_050826.png
test.html
testz_10.png
testz_11.png
testz_1.png
testz_2.png
testz_3.png
testz_4.png
testz_5.png
testz_6.png
testz_7.png
testz_8.png
testz_9.png
testz.png
Tux.png
<?php
session_start ();
?>

<?php 
include ('./config.php');

echo "<h1>".$title."</h1><code>".$subscription."</code><br>";
?> 
mysocial20220412a/banner.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
?>

<link rel="stylesheet" href="./styles/extern.css">

<div class="dropdown">
  <button class="dropbtn">Menue</button>
  <div class="dropdown-content">
    <a href="./login.html">login</a>
    <a href="./register.php">register</a>
    <a href="./thread.php">thread</a>
    <a href="./search.php">list users</a>
  </div>
</div>

<ul>
<li><a href="./login.html">login</a></li>
<li><a href="./register.php">register</a></li>
<li><a href="./thread.php">thread</a></li>
<li><a href="./search.php">list users</a></li>
</ul>
<?php
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("use " . $databasename, $handle);
    $sessionname = $_SESSION ["name"];
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    echo "<FORM METHOD=\"GET\">\n";
    echo "&nbsp;<SELECT MULTIPLE name=\"friendname[]\" MULTIPLE>\n";
    $result5 = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\"", $handle);
    while ($row5 = mysql_fetch_assoc ($result5)) {
        if (strcmp ($row5 ["freund1"], $sessionname) == 0)
            echo "<OPTION style=\"  #FF0000;   background-size: 100%;background-image: url(./showphoto.php?name=".$row6["freund1"]."); background-repeat: no-repeat;\">" . $row5 ["freund2"] . "</OPTION>"; 
        else
            echo "<OPTION style=\"  #FF0000;   background-size: 100%;background-image: url(./showphoto.php?name=".$row6["freund2"]."); background-repeat: no-repeat;\">" . $row5 ["freund1"] . "</OPTION>"; 
    }
    echo "</SELECT>&nbsp;";
    echo "<button formaction=\"./threadfriends.php\">Freunde unterhalten</button><br>\n";
    echo "<FORM><br>\n";
    mysql_close ($handle);
?>
<?php
    $handle2 = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("use " . $databasename, $handle2);
    echo "<FORM METHOD=\"GET\">\n";
    echo "&nbsp;<SELECT MULTIPLE name=\"searchname[]\" MULTIPLE>\n";
    $result6 = mysql_query ("SELECT * FROM freunde", $handle2);
    while ($row6 = mysql_fetch_assoc ($result6)) {
            echo "<OPTION style=\"  #FF0000;   background-size: 100%;background-image: url(./showphoto.php?name=".$row6["freund1"]."); background-repeat: no-repeat;\">" . $row6 ["freund1"] . "." . $row6 ["freund2"] . "</OPTION>"; 
    }
    echo "</SELECT>&nbsp;";
    echo "<button  formaction=\"./threadexternfriends.php\">Freunde Unterhaltung extern</button><br>\n";
    echo "<FORM><br>\n";
    mysql_close ($handle2);
?>
mysocial20220412a/collection.php
<?php

$secretdatafilename = '/home/david/mysqldata.php';
include ($secretdatafilename);
$databasename = 'mysocial_database';
$title = 'Dave Vajdas MySoc';
$server = '127.0.0.1';
$subscription = 'Das ist MySoc';
?>
mysocial20220412a/config.php
<?php
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<body>
<link rel="stylesheet" href="./styles/styles.css">
<img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
    <form method="POST" action="createaccount.php" enctype="multipart/form-data">
<input type="text" name="nickname"></input> :Nickname<br> 
<input type="text" name="vorname"></input> :Vorname<br>
<input type="text" name="nachname"></input> :Nachname<br>
<input type="text" name="mail"></input> :Mail<br>
<input type="password" name="passwort1"></input> :Passwort<br>
<input type="password" name="passwort2"></input> :Passwort best&auml;tigen<br>
<input type="file" name="datei"></input> :Photo<br>
<input type="submit"></input>
</form>
</div>
</body>

<?php
$passwort1 = $_POST ["passwort1"];
$passwort2 = $_POST ["passwort2"];
$nickname = $_POST ["nickname"];
$vorname = $_POST ["vorname"];
$nachname = $_POST ["nachname"];
$mail = $_POST ["mail"];


/* Dieser Code - fuer die Ueberpruefung der Mail-Addresse stammt nicht von mir */
/* Er wurde von https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2009/56554-e-mail-adresse-mit-regulären-ausdrücken-überprüfen uebernommen */
/* In dem PHP-Kurs werden Regulaere Ausdruecke auch gelernt - ich werde sie lrnen und bald mein eigenes anwenden.*/

function valid_mail($mail){
   /*******************************************************************
   * RegEx by                                                         *
   * CK1@wwwtech.de                                                   *
   * http://wwwtech.de/                                               *
   * http://aktuell.de.selfhtml.org/artikel/programmiertechnik/email/ *
   *******************************************************************/
   // RegEx begin
   $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed

   $nqtext = "[^\\\\$nonascii\015\012\"]";
   $qchar = "\\\\[^$nonascii]";

   $protocol = '(?:mailto:)';

   $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
   $quotedstring = "\"(?:$nqtext|$qchar)+\"";
   $user_part = "(?:$normuser|$quotedstring)";

   $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
   $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
   $dom_tldpart = '[a-zA-Z]{2,5}';
   $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";

   $regex = "$protocol?$user_part\@$domain_part";
   // RegEx end
   return preg_match("/^$regex$/",$mail);
} 
if (strcmp($passwort1, $passwort2) != 0)
    echo "Die Passw&ouml;rter sind nicht identisch";
else {
    if ((strlen ($nickname) == 0) || (strlen ($vorname) == 0) || (strlen ($nachname) == 0) || (strlen ($mail) == 0) || (strlen ($passwort1) == 0)) 
        echo "Sie m&uuml;ssen alle Felder vollst&auml;ndig ausf&uuml;llen<br>";
    else {
        if (strlen ($passwort1) < 5) 
            echo "Passwoerter muessen mindestens 5 Zeichen lang sein";
        else {
            if (!valid_mail ($mail)) 
                echo "Es sieht so aus, als sei die von ihnen eingebene Mail-Addresse nicht konform mit dem Aufgabe von Mail-Addressen<br>";
            else {
                $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
            
                $passwort1 = htmlentities(mysql_real_escape_string ($passwort1, $handle));
                $passwort2 = htmlentities(mysql_real_escape_string ($passwort2, $handle));
                $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
                $vorname = htmlentities(mysql_real_escape_string ($vorname, $handle));
                $nachname = htmlentities(mysql_real_escape_string ($nachname, $handle));
                $mail = htmlentities(mysql_real_escape_string ($mail, $handle));
            

            
            
                mysql_query ("USE ".$databasename, $handle);
                $result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);
                echo mysql_num_rows ($result);
                if (mysql_num_rows ($result) != 0)
                    echo "Dieser Benutzername ist leider schon vergeben";
                else {
                    $reault = mysql_query ("SELECT * FROM users WHERE mail=\"" . $mail . "\"", $handle);
                    if (mysql_num_rows ($result) != 0)
                        echo "Diese Mail-Addresse wird leider schon von einem anderen Nutzer verwendet";
                    else {
                        include ('./photoupload2.php');
                        mysql_query ("INSERT INTO users VALUES (\"" . $nickname . "\",\"" . $vorname . "\",\"". $nachname . "\",\"". $mail  . "\",\"". md5($passwort1) . "\",0x" .  bin2hex(file_get_contents ($new_path)) . ")", $handle);
                    }
                    $_SESSION ["name"] = $nickname;
                    echo "<script>window.location=\"./post.php?content=welcome\";</script>";
                }
                mysql_close ($handle);
            }
        }
    }
}
?>
mysocial20220412a/createaccount.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>
<?php 
if (!isset($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein<br>\n";
else {
    include  ('/home/david/mysqldata.php');
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("USE ".$databasename);
    $myname = htmlentities (mysql_real_escape_string ($_SESSION ["name"], $handle));
    
    $str = $_GET ["freundschaftsanfrage"];
    
    for ($i = 0;  $i < sizeof ($str); $i++) {
        $str1 = htmlentities (mysql_real_escape_string($str [$i], $handle));
        $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamevon=\"" . $str1 . "\"", $handle);
        if (mysql_num_rows ($result) == 0)
            echo $str1 . "  hat ihnen keine Freundschaftanfrage gesendet<br>\n";
        else {
            $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $str1 . "\" AND freund2=\"" . $myname  ."\" OR freund2=\"" . $str1 . "\" AND freund1=\"" . $myname  ."\"", $handle);
            if (mysql_num_rows ($result) != 0)
                echo "Ihr seid bereits Freunde<br>\n";
            else
                mysql_query ("INSERT INTO freunde VALUES (\"". $myname ."\",\"" . $str1 . "\")", $handle);
        }
    }
    mysql_close ($handle);
}
?>
mysocial20220412a/freundschaftsanfragebestaetigen.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <script>
    window.location="./search.php";
    </script>
  </body>
</html>
mysocial20220412a/index.html
<?php
session_start ();
?>

<link rel="stylesheet" href="./styles/styles.css">
<img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">

<form method="POST" action="./install.php">
<input type="text" name="databasename"></input>Datenbankname<br>
<input type="text" name="secretdata"></input>Name der Datei mit geheimen Daten<br>
<input type="text" name="benutzername"></input>Benutzername der Datenbank<br>
<input type="password" name="passwort"></input>Passwort des DBMS<br>
<input type="text" name="server"></input>Name des Servers auf dem das DBMS l&auml;ft<br>
<input type="text" name="title"></input>Titel des sozialen Netzwerkes<br>
<input type="text" name="subscription"></input>Beschreibung des sozialen Netzes<br>
<input type="submit"></input>
</form>

<?php 
$databasename = htmlentities ($_POST ["databasename"]);
$secretdatafilename = htmlentities ($_POST ["secretdata"]);
$username = htmlentities ($_POST ["benutzername"]);
$password = htmlentities ($_POST ["passwort"]);
$server = htmlentities ($_POST ["server"]);
$title = htmlentities ($_POST ["title"]);
$subscription = htmlentities ($_POST ["subscription"]);
$configfilename = "./config.php";

$config_file_input_str = "<?php\n\n";
$config_file_input_str .= "\$secretdatafilename = '/home/david/mysqldata.php';\n";
$config_file_input_str .= "include (\$secretdatafilename);\n";
$config_file_input_str .= "\$databasename = '" . $databasename . "';\n";
//$config_file_input_str .= "\$secretdatafilename = '" . $secretdatafilename . "';\n";
$config_file_input_str .= "\$title = '" . $title . "';\n";
$config_file_input_str .= "\$server = '" . $server . "';\n";
$config_file_input_str .= "\$subscription = '" . $subscription . "';\n";
$config_file_input_str .= "?>\n";


$secretdatafilestr = "<?php\n\n";
$secretdatafilestr .= "\$MYSQL_NAME='" . $username . "';\n";
$secretdatafilestr .= "\$MYSQL_PASSWORD='" . $password . "';\n";
$secretdatafilestr .= "?>\n";

$config_file_input_str = $config_file_input_str;
$secretdatafilestr = $secretdatafilestr;

file_put_contents ($configfilename, $config_file_input_str);
//file_put_contents ($secretdatafilename, $secretdatafilestr);

$handle = mysql_connect ($server, $username, $password);
mysql_query ("CREATE DATABASE " . $databasename, $handle);
mysql_select_db ($databasename, $handle);
mysql_query ("CREATE TABLE users (nickname VARCHAR(64), vorname  VARCHAR(64), nachname VARCHAR(64)  , mail     VARCHAR(128), passwort  VARCHAR(128),photo MEDIUMBLOB)", $handle);
mysql_query ("CREATE TABLE freunde (freund1 VARCHAR (64), freund2 VARCHAR (64))", $handle);
mysql_query ("CREATE TABLE freundschaftsanfrage (nicknamevon VARCHAR (64), nicknamezu VARCHAR (64))", $handle);
mysql_query ("CREATE TABLE postings (nickname VARCHAR (64), content TEXT, datetime DATETIME, public TINYINT (1))", $handle);
mysql_close ($handle);
?>


mysocial20220412a/install.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
  </body>
  <link rel="stylesheet" href="./styles/styles.css">
  <img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
  <form action="./login.php" method="GET">
  <input type="text" name="nickname"></input> :Nickname<br>
  <input type="password" name="passwort"></input> :Passwort<br>
  <input type="submit"></input>
  </form>
  <br><hr><br>
  <a href="./createaccount.php">Registrieren</a>
</div>
</html>
mysocial20220412a/login.html
<?php
session_start ();
?>


<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php 
$nickname = $_GET ["nickname"];
$passwort = $_GET ["passwort"];

$handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);

$nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
$passwort = htmlentities(mysql_real_escape_string ($passwort, $handle));

mysql_query ("USE " . $databasename);

$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);

if (mysql_num_rows ($result) == 0)
    echo "Diesen Benutzer gibt es nicht<br>";
else {
    $row = mysql_fetch_assoc ($result);
    if (strcmp(md5 ($passwort), $row ["passwort"]) != 0)
        echo "Ihr Passwort ist falsch - probieren sie zu hacken?<br>";
    else {
        $_SESSION ["name"] = $nickname;
    }
    echo "<script>window.location=\"./thread.php\";</script>";
}
?>
mysocial20220412a/login.php
<?php
$upload_folder = 'upload/'; //Das Upload-Verzeichnis
$filename = pathinfo($_FILES['datei']['name'], PATHINFO_FILENAME);
$extension = strtolower(pathinfo($_FILES['datei']['name'], PATHINFO_EXTENSION));
 
 
//Überprüfung der Dateiendung
$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif');
if(!in_array($extension, $allowed_extensions)) {
 die("Ungültige Dateiendung. Nur png, jpg, jpeg und gif-Dateien sind erlaubt");
}
 
//Überprüfung der Dateigröße
$max_size = 500*1024; //500 KB
if($_FILES['datei']['size'] > $max_size) {
 die("Bitte keine Dateien größer 500kb hochladen");
}
 
//Überprüfung dass das Bild keine Fehler enthält
if(function_exists('exif_imagetype')) { //Die exif_imagetype-Funktion erfordert die exif-Erweiterung auf dem Server
 $allowed_types = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
 $detected_type = exif_imagetype($_FILES['datei']['tmp_name']);
 if(!in_array($detected_type, $allowed_types)) {
 die("Nur der Upload von Bilddateien ist gestattet");
 }
}
 
//Pfad zum Upload
$new_path = $upload_folder.$filename.'.'.$extension;
 
//Neuer Dateiname falls die Datei bereits existiert
if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen
 $id = 1;
 do {
 $new_path = $upload_folder.$filename.'_'.$id.'.'.$extension;
 $id++;
 } while(file_exists($new_path));
}
 
//Alles okay, verschiebe Datei an neuen Pfad
move_uploaded_file($_FILES['datei']['tmp_name'], $new_path);
echo 'Bild erfolgreich hochgeladen: <a href="'.$new_path.'">'.$new_path.'</a>'; 
?>
mysocial20220412a/photoupload2.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $pblc = $_GET ["choosepublic"];
    $nickname = $_SESSION ["name"];
    $friendname = $_GET ["sendfriend"][0];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = htmlentities(mysql_real_escape_string ($content, $handle));
    $pblc = htmlentities(mysql_real_escape_string ($pblc, $handle));
    $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
    $friendname = htmlentities(mysql_real_escape_string ($friendname, $handle));
    
    if (strcmp ($pblc, "privat") == 0)
        $public = 0;
    else
        $public = 1;
    
                
    
    if (strlen ($content) > 0) { 
        mysql_query ("USE " . $databasename, $handle);
        $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"".$nickname."\" AND freund2=\"".$friendname."\" OR freund1=\"".$friendname."\" AND freund2 =\"".$nickname."\"", $handle);
        if (mysql_fetch_row ($result)) {
            mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "." . $friendname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
        }
        else
            echo "Sie sind keine Freunde<br>\n";
        mysql_close ($handle);
    }
}
?>

<script>
window.location = "./threadfriends.php";
</script>
mysocial20220412a/postfriends.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $pblc = $_GET ["choosepublic"];
    $nickname = $_SESSION ["name"];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = htmlentities(mysql_real_escape_string ($content, $handle));
    $pblc = htmlentities(mysql_real_escape_string ($pblc, $handle));
    $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
    
    if (strcmp ($pblc, "privat") == 0)
        $public = 0;
    else
        $public = 1;
    
    if (strlen ($content) > 0) { 
        mysql_query ("USE " . $databasename, $handle);
        mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
        mysql_close ($handle);
    }
}
?>

<script>
window.location = "./thread.php";
</script>
mysocial20220412a/post.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php 
include ('./styles/head.php');
?>
<link rel="stylesheet" href="./styles/styles.css">
<div class="overall1">
<?php 
$handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("USE " . $databasename, $handle);
$result = mysql_query ("SELECT * FROM users", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\"><img width=\"10%\" src=\"showphoto.php?name=" . $row ["nickname"] . "\">". htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</a><br>\n";

$result = mysql_query ("SELECT * FROM users", $handle);
echo "<FORM ACTION=\"./sendfriendship.php\" METHOD=\"GET\">\n";
echo "<SELECT NAME=\"friends[]\" MULTIPLE>\n";
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\"><OPTION style=\"  #FF0000;   background-size: 100%;background-image: url(./showphoto.php?name=".htmlentities(mysql_real_escape_string($row ["nickname"], $handle))."); background-repeat: no-repeat;\">" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</OPTION></a><br>\n";
echo "</SELECT><br>\n";
echo "Um mehrere Freundsanfragen zu senden [strg] gedr&uuml;ckt halten<br><br>\n";
echo "<INPUT TYPE=\"submit\">Freundschaftsanfrage senden</INPUT>\n";
echo "</FORM>\n";
mysql_close ($handle);
include("./collection.php");
?>
</div>
mysocial20220412a/search.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>

<?php 
if (!isset ($_SESSION ["name"]))
    echo "Sie m&uuml;ssen angemeldet sein<br>";
else {
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $myname = htmlentities (mysql_real_escape_string($_SESSION ["name"], $handle));
    mysql_query ("USE " . $databasename, $handle);

    $str = $_GET ["friends"];

    for ($i = 0;  $i < sizeof ($str);  $i++) {
        $str1 = htmlentities(mysql_real_escape_string ($str [$i], $handle));
        //$result = mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle);
        if (mysql_num_rows(mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle)) == 0)
            echo "Benutzer \"" . $str1 . "\" existiert nicht<br>\n";
        else {
            if (mysql_num_rows (mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"". $str1 . "\" AND nicknamevon=\"" . $myname . "\" OR nicknamevon=\"". $str1 . "\" AND nicknamezu=\"" . $myname . "\"", $handle)) != 0) 
                echo "Sie haben bereits eine Freundschaftsanfrage an " . $str1 . " gesendet <br>\n";
            else {
                mysql_query ("INSERT INTO freundschaftsanfrage VALUES (\"" . $myname . "\",\"" . $str1 . "\")", $handle);
            }
        }
    }

    
    mysql_close ($handle);
}
?>
mysocial20220412a/sendfriendship.php
<?php 
include ('./config.php');

$handle2 = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ($databasename, $handle2);
$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $_GET ["name"] . "\"", $handle2);
if ($row = mysql_fetch_assoc ($result))
    echo $row ["photo"];
else 
    echo "error<br>\n";

mysql_close ($handle2);
?>
mysocial20220412a/showphoto.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 

    $name = $_GET ["searchname"][0];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $name3 = htmlentities(mysql_real_escape_string($name, $handle));
    
    mysql_query ("use " . $databasename, $handle);

    $name = explode (".", $name3) [0];
    $name2 = explode (".", $name3) [1];
        
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $name ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "This user doesn't exist<br>";

        
    $result3 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $name2 ."\"", $handle);
    if ($row3 = mysql_fetch_assoc ($result3));
    else
        echo "This user doesn't exist<br>";

    
    
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name . "." . $name2 ."\" OR nickname=\"" . $name2 . "." . $name ."\"", $handle);
    
    while ($row = mysql_fetch_assoc ($result))
        //echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatettimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
        if (strcmp ($row ["nickname"], $name . "." . $name2) == 0)
            echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $name .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$name."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
        else if (strcmp ($row ["nickname"], $name2 . "." . $name) == 0)
            echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $name2 .  "<br><hr><br><code>" . $row3 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$name2."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";

    mysql_close ();

include("./collection.php");

?>
</div>
mysocial20220412a/threadexternfriends.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<?php 
include ('./styles/head.php');
?>
<iframe="./collection.php"></iframe>
<div class="overall">
<?php 

    $name = $_GET ["searchname"];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $name = htmlentities(mysql_real_escape_string($name, $handle));
    
    mysql_query ("use " . $databasename, $handle);
    
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $name ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "This user doesn't exist<br>";
    
    
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name ."\" AND public=\"1\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        //echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatettimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
        
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $name .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$name."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
    mysql_close ();

include("./collection.php");

?>
</div>
mysocial20220412a/threadextern.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>


<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 
$i = 0;
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    $friendname = $_GET ["friendname"][0];

    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    $friendname = htmlentities(mysql_real_escape_string ($friendname, $handle));
    
    
    mysql_query ("use " . $databasename, $handle);

    
    echo "<form action=\"./postfriends.php\" method=\"GET\" rows=\"20\">";


    echo "<textarea class=\"contentinputbox01\"  name=\"content\"></textarea><select name=\"choosepublic\" class=\"select01\"><option>privat</option><option>&ouml;ffentlich</option></select><input class=\"submit01\" type=\"submit\"></input>";
    
    
    echo "&nbsp;<SELECT MULTIPLE name=\"sendfriend[]\" MULTIPLE>\n";
    $result5 = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\"", $handle);
    while ($row5 = mysql_fetch_assoc ($result5)) {
        if (strcmp ($row5 ["freund1"], $sessionname) == 0)
            echo "<OPTION>" . $row5 ["freund2"] . "</OPTION>"; 
        else
            echo "<OPTION>" . $row5 ["freund1"] . "</OPTION>"; 
    }
    echo "</SELECT></form><br>\n";
 
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname . "." . $friendname ."\" OR nickname=\"" . $friendname . "." . $sessionname ."\"", $handle);
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $sessionname ."\"", $handle);
    $result3 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $friendname ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "Error: You are not a registered user";
    if ($row3 = mysql_fetch_assoc ($result3)) {
        while ($row = mysql_fetch_assoc ($result)) {
            if (strcmp ($row ["nickname"], $sessionname . "." . $friendname) == 0)
                echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $sessionname .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$sessionname."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
            else if (strcmp ($row ["nickname"], $friendname . "." . $sessionname) == 0)
                echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $friendname .  "<br><hr><br><code>" . $row3 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$friendname."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
        }
    }
    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM action=\"freundschaftsanfragebestaetigen.php\" METHOD=\"GET\">\n";
    echo "<SELECT name=\"freundschaftsanfrage[]\" MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"" . $sessionname . "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["nicknamevon"] . "</OPTION>"; 
    echo "</SELECT><br><br>\n";
    echo "<INPUT TYPE=\"submit\">Freundschaftsanfragen bestaetigen</INPUT><br>";
    echo "</FORM>\n";
    echo "</div>";

    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM>\n";
    echo "<SELECT MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\" OR freund2=\"" . $sessionname . "\"  OR freund1=\"" .$sessioname. "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["freund1"] . "." . $row ["freund2"] . "</OPTION>"; 
    echo "</SELECT><br>\n";
    echo "</FORM>\n";
    echo "</div>";

    

    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";

include("./collection.php");

?>
</div>
mysocial20220412a/threadfriends.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>


<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 
$i = 0;
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    echo "<form action=\"./post.php\" method=\"GET\" rows=\"20\"><textarea class=\"contentinputbox01\"  name=\"content\"></textarea><select name=\"choosepublic\" class=\"select01\"><option>privat</option><option>&ouml;ffentlich</option></select><input class=\"submit01\" type=\"submit\"></input></form>";

    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    
    mysql_query ("use " . $databasename, $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname ."\"", $handle);
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $sessionname ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "Error: You are not a registered user";
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $sessionname .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$sessionname."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM action=\"freundschaftsanfragebestaetigen.php\" METHOD=\"GET\">\n";
    echo "<SELECT name=\"freundschaftsanfrage[]\" MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"" . $sessionname . "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["nicknamevon"] . "</OPTION>"; 
    echo "</SELECT><br><br>\n";
    echo "<INPUT TYPE=\"submit\">Freundschaftsanfragen bestaetigen</INPUT><br>";
    echo "</FORM>\n";
    echo "</div>";

    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM>\n";
    echo "<SELECT MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\" OR freund2=\"" . $sessionname . "\"  OR freund1=\"" .$sessioname. "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["freund1"] . "." . $row ["freund2"] . "</OPTION>"; 
    echo "</SELECT><br>\n";
    echo "</FORM>\n";
    echo "</div>";

    

    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";
include("./collection.php");
?>
</div>
mysocial20220412a/thread.php
mysocial20220412a/styles:
extern.css
head.php
ituenix.png
mysocial.png
styles.css
styles.js
mysocial20220412a/upload:
131272203_104210458235048_6777244190350661537_n.jpg
274005496_1403601580089505_3432883904414152884_n.jpg
myimage.php
test.html
testz_10.png
testz_11.png
testz_1.png
testz_2.png
testz_3.png
testz_4.png
testz_5.png
testz_6.png
testz_7.png
testz_8.png
testz_9.png
testz.png
<?php
session_start ();
?>

<?php 
include ('./config.php');

echo "<h1>".$title."</h1><code>".$subscription."</code><br>";
?> 
mysocial20220412.bad/banner.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
?>

<ul>
<li><a href="./login.html">login</a></li>
<li><a href="./register.php">register</a></li>
<li><a href="./thread.php">thread</a></li>
<li><a href="./search.php">list users</a></li>
<li>
<?php
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("use " . $databasename, $handle);
    $sessionname = $_SESSION ["name"];
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    echo "<FORM METHOD=\"GET\">\n";
    echo "&nbsp;<SELECT MULTIPLE name=\"friendname[]\" MULTIPLE>\n";
    $result5 = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\"", $handle);
    while ($row5 = mysql_fetch_assoc ($result5)) {
        if (strcmp ($row5 ["freund1"], $sessionname) == 0)
            echo "<OPTION>" . $row5 ["freund2"] . "</OPTION>"; 
        else
            echo "<OPTION>" . $row5 ["freund1"] . "</OPTION>"; 
    }
    echo "</SELECT>&nbsp;";
    echo "<button style=\"width:64px;height:32px\" formaction=\"./threadfriends.php\"></button>Freunde unterhalten<br>\n";
    echo "<FORM><br>\n";
    mysql_close ($handle);
?>
</li>

<li>
<?php
    $handle2 = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("use " . $databasename, $handle2);
    echo "<FORM METHOD=\"GET\">\n";
    echo "&nbsp;<SELECT MULTIPLE name=\"searchname[]\" MULTIPLE>\n";
    $result6 = mysql_query ("SELECT * FROM freunde", $handle2);
    while ($row6 = mysql_fetch_assoc ($result6)) {
            echo "<OPTION>" . $row6 ["freund1"] . "." . $row6 ["freund2"] . "</OPTION>"; 
    }
    echo "</SELECT>&nbsp;";
    echo "<button style=\"width:65px;height:32px\" formaction=\"./threadexternfriends.php\"></button>Freunde Unterhaltung extern<br>\n";
    echo "<FORM><br>\n";
    mysql_close ($handle2);
?>
</li>

</ul>
mysocial20220412.bad/collection.php
<?php

$secretdatafilename = '/home/david/mysqldata.php';
include ($secretdatafilename);
$databasename = 'mysocial_database';
$title = 'Dave Vajdas MySoc';
$server = '127.0.0.1';
$subscription = 'Das ist MySoc';
?>
mysocial20220412.bad/config.php
<?php
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<body>
<link rel="stylesheet" href="./styles/styles.css">
<img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
    <form method="POST" action="createaccount.php" enctype="multipart/form-data">
<input type="text" name="nickname"></input> :Nickname<br> 
<input type="text" name="vorname"></input> :Vorname<br>
<input type="text" name="nachname"></input> :Nachname<br>
<input type="text" name="mail"></input> :Mail<br>
<input type="password" name="passwort1"></input> :Passwort<br>
<input type="password" name="passwort2"></input> :Passwort best&auml;tigen<br>
<input type="file" name="datei"></input> :Photo<br>
<input type="submit"></input>
</form>
</div>
</body>

<?php
$passwort1 = $_POST ["passwort1"];
$passwort2 = $_POST ["passwort2"];
$nickname = $_POST ["nickname"];
$vorname = $_POST ["vorname"];
$nachname = $_POST ["nachname"];
$mail = $_POST ["mail"];


/* Dieser Code - fuer die Ueberpruefung der Mail-Addresse stammt nicht von mir */
/* Er wurde von https://www.php.de/forum/webentwicklung/php-einsteiger/php-tipps-2009/56554-e-mail-adresse-mit-regulären-ausdrücken-überprüfen uebernommen */
/* In dem PHP-Kurs werden Regulaere Ausdruecke auch gelernt - ich werde sie lrnen und bald mein eigenes anwenden.*/

function valid_mail($mail){
   /*******************************************************************
   * RegEx by                                                         *
   * CK1@wwwtech.de                                                   *
   * http://wwwtech.de/                                               *
   * http://aktuell.de.selfhtml.org/artikel/programmiertechnik/email/ *
   *******************************************************************/
   // RegEx begin
   $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed

   $nqtext = "[^\\\\$nonascii\015\012\"]";
   $qchar = "\\\\[^$nonascii]";

   $protocol = '(?:mailto:)';

   $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
   $quotedstring = "\"(?:$nqtext|$qchar)+\"";
   $user_part = "(?:$normuser|$quotedstring)";

   $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
   $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
   $dom_tldpart = '[a-zA-Z]{2,5}';
   $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";

   $regex = "$protocol?$user_part\@$domain_part";
   // RegEx end
   return preg_match("/^$regex$/",$mail);
} 
if (strcmp($passwort1, $passwort2) != 0)
    echo "Die Passw&ouml;rter sind nicht identisch";
else {
    if ((strlen ($nickname) == 0) || (strlen ($vorname) == 0) || (strlen ($nachname) == 0) || (strlen ($mail) == 0) || (strlen ($passwort1) == 0)) 
        echo "Sie m&uuml;ssen alle Felder vollst&auml;ndig ausf&uuml;llen<br>";
    else {
        if (strlen ($passwort1) < 5) 
            echo "Passwoerter muessen mindestens 5 Zeichen lang sein";
        else {
            if (!valid_mail ($mail)) 
                echo "Es sieht so aus, als sei die von ihnen eingebene Mail-Addresse nicht konform mit dem Aufgabe von Mail-Addressen<br>";
            else {
                $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
            
                $passwort1 = htmlentities(mysql_real_escape_string ($passwort1, $handle));
                $passwort2 = htmlentities(mysql_real_escape_string ($passwort2, $handle));
                $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
                $vorname = htmlentities(mysql_real_escape_string ($vorname, $handle));
                $nachname = htmlentities(mysql_real_escape_string ($nachname, $handle));
                $mail = htmlentities(mysql_real_escape_string ($mail, $handle));
            

            
            
                mysql_query ("USE ".$databasename, $handle);
                $result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);
                echo mysql_num_rows ($result);
                if (mysql_num_rows ($result) != 0)
                    echo "Dieser Benutzername ist leider schon vergeben";
                else {
                    $reault = mysql_query ("SELECT * FROM users WHERE mail=\"" . $mail . "\"", $handle);
                    if (mysql_num_rows ($result) != 0)
                        echo "Diese Mail-Addresse wird leider schon von einem anderen Nutzer verwendet";
                    else {
                        include ('./photoupload2.php');
                        mysql_query ("INSERT INTO users VALUES (\"" . $nickname . "\",\"" . $vorname . "\",\"". $nachname . "\",\"". $mail  . "\",\"". md5($passwort1) . "\",0x" .  bin2hex(file_get_contents ($new_path)) . ")", $handle);
                    }
                    $_SESSION ["name"] = $nickname;
                    echo "<script>window.location=\"./post.php?content=welcome\";</script>";
                }
                mysql_close ($handle);
            }
        }
    }
}
?>
mysocial20220412.bad/createaccount.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>
<?php 
if (!isset($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein<br>\n";
else {
    include  ('/home/david/mysqldata.php');
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    mysql_query ("USE ".$databasename);
    $myname = htmlentities (mysql_real_escape_string ($_SESSION ["name"], $handle));
    
    $str = $_GET ["freundschaftsanfrage"];
    
    for ($i = 0;  $i < sizeof ($str); $i++) {
        $str1 = htmlentities (mysql_real_escape_string($str [$i], $handle));
        $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamevon=\"" . $str1 . "\"", $handle);
        if (mysql_num_rows ($result) == 0)
            echo $str1 . "  hat ihnen keine Freundschaftanfrage gesendet<br>\n";
        else {
            $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $str1 . "\" AND freund2=\"" . $myname  ."\" OR freund2=\"" . $str1 . "\" AND freund1=\"" . $myname  ."\"", $handle);
            if (mysql_num_rows ($result) != 0)
                echo "Ihr seid bereits Freunde<br>\n";
            else
                mysql_query ("INSERT INTO freunde VALUES (\"". $myname ."\",\"" . $str1 . "\")", $handle);
        }
    }
    mysql_close ($handle);
}
?>
mysocial20220412.bad/freundschaftsanfragebestaetigen.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <script>
    window.location="./login.html";
    </script>
  </body>
</html>
mysocial20220412.bad/index.html
<?php
session_start ();
?>

<link rel="stylesheet" href="./styles/styles.css">
<img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">

<form method="POST" action="./install.php">
<input type="text" name="databasename"></input>Datenbankname<br>
<input type="text" name="secretdata"></input>Name der Datei mit geheimen Daten<br>
<input type="text" name="benutzername"></input>Benutzername der Datenbank<br>
<input type="password" name="passwort"></input>Passwort des DBMS<br>
<input type="text" name="server"></input>Name des Servers auf dem das DBMS l&auml;ft<br>
<input type="text" name="title"></input>Titel des sozialen Netzwerkes<br>
<input type="text" name="subscription"></input>Beschreibung des sozialen Netzes<br>
<input type="submit"></input>
</form>

<?php 
$databasename = htmlentities ($_POST ["databasename"]);
$secretdatafilename = htmlentities ($_POST ["secretdata"]);
$username = htmlentities ($_POST ["benutzername"]);
$password = htmlentities ($_POST ["passwort"]);
$server = htmlentities ($_POST ["server"]);
$title = htmlentities ($_POST ["title"]);
$subscription = htmlentities ($_POST ["subscription"]);
$configfilename = "./config.php";

$config_file_input_str = "<?php\n\n";
$config_file_input_str .= "\$secretdatafilename = '/home/david/mysqldata.php';\n";
$config_file_input_str .= "include (\$secretdatafilename);\n";
$config_file_input_str .= "\$databasename = '" . $databasename . "';\n";
//$config_file_input_str .= "\$secretdatafilename = '" . $secretdatafilename . "';\n";
$config_file_input_str .= "\$title = '" . $title . "';\n";
$config_file_input_str .= "\$server = '" . $server . "';\n";
$config_file_input_str .= "\$subscription = '" . $subscription . "';\n";
$config_file_input_str .= "?>\n";


$secretdatafilestr = "<?php\n\n";
$secretdatafilestr .= "\$MYSQL_NAME='" . $username . "';\n";
$secretdatafilestr .= "\$MYSQL_PASSWORD='" . $password . "';\n";
$secretdatafilestr .= "?>\n";

$config_file_input_str = $config_file_input_str;
$secretdatafilestr = $secretdatafilestr;

file_put_contents ($configfilename, $config_file_input_str);
//file_put_contents ($secretdatafilename, $secretdatafilestr);

$handle = mysql_connect ($server, $username, $password);
mysql_query ("CREATE DATABASE " . $databasename, $handle);
mysql_select_db ($databasename, $handle);
mysql_query ("CREATE TABLE users (nickname VARCHAR(64), vorname  VARCHAR(64), nachname VARCHAR(64)  , mail     VARCHAR(128), passwort  VARCHAR(128),photo MEDIUMBLOB)", $handle);
mysql_query ("CREATE TABLE freunde (freund1 VARCHAR (64), freund2 VARCHAR (64))", $handle);
mysql_query ("CREATE TABLE freundschaftsanfrage (nicknamevon VARCHAR (64), nicknamezu VARCHAR (64))", $handle);
mysql_query ("CREATE TABLE postings (nickname VARCHAR (64), content TEXT, datetime DATETIME, public TINYINT (1))", $handle);
mysql_close ($handle);
?>


mysocial20220412.bad/install.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title>My Social Network - ituenix.de</title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
  </body>
  <link rel="stylesheet" href="./styles/styles.css">
  <img src="./styles/ituenix.png" width="40%">
<img src="./styles/mysocial.png" width="20%">
<div class="overall1">
  <form action="./login.php" method="GET">
  <input type="text" name="nickname"></input> :Nickname<br>
  <input type="password" name="passwort"></input> :Passwort<br>
  <input type="submit"></input>
  </form>
  <br><hr><br>
  <a href="./createaccount.php">Registrieren</a>
</div>
</html>
mysocial20220412.bad/login.html
<?php
session_start ();
?>


<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php 
$nickname = $_GET ["nickname"];
$passwort = $_GET ["passwort"];

$handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);

$nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
$passwort = htmlentities(mysql_real_escape_string ($passwort, $handle));

mysql_query ("USE " . $databasename);

$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $nickname . "\"", $handle);

if (mysql_num_rows ($result) == 0)
    echo "Diesen Benutzer gibt es nicht<br>";
else {
    $row = mysql_fetch_assoc ($result);
    if (strcmp(md5 ($passwort), $row ["passwort"]) != 0)
        echo "Ihr Passwort ist falsch - probieren sie zu hacken?<br>";
    else {
        $_SESSION ["name"] = $nickname;
    }
    echo "<script>window.location=\"./thread.php\";</script>";
}
?>
mysocial20220412.bad/login.php
<?php
$upload_folder = 'upload/'; //Das Upload-Verzeichnis
$filename = pathinfo($_FILES['datei']['name'], PATHINFO_FILENAME);
$extension = strtolower(pathinfo($_FILES['datei']['name'], PATHINFO_EXTENSION));
 
 
//Überprüfung der Dateiendung
$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif');
if(!in_array($extension, $allowed_extensions)) {
 die("Ungültige Dateiendung. Nur png, jpg, jpeg und gif-Dateien sind erlaubt");
}
 
//Überprüfung der Dateigröße
$max_size = 500*1024; //500 KB
if($_FILES['datei']['size'] > $max_size) {
 die("Bitte keine Dateien größer 500kb hochladen");
}
 
//Überprüfung dass das Bild keine Fehler enthält
if(function_exists('exif_imagetype')) { //Die exif_imagetype-Funktion erfordert die exif-Erweiterung auf dem Server
 $allowed_types = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
 $detected_type = exif_imagetype($_FILES['datei']['tmp_name']);
 if(!in_array($detected_type, $allowed_types)) {
 die("Nur der Upload von Bilddateien ist gestattet");
 }
}
 
//Pfad zum Upload
$new_path = $upload_folder.$filename.'.'.$extension;
 
//Neuer Dateiname falls die Datei bereits existiert
if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen
 $id = 1;
 do {
 $new_path = $upload_folder.$filename.'_'.$id.'.'.$extension;
 $id++;
 } while(file_exists($new_path));
}
 
//Alles okay, verschiebe Datei an neuen Pfad
move_uploaded_file($_FILES['datei']['tmp_name'], $new_path);
echo 'Bild erfolgreich hochgeladen: <a href="'.$new_path.'">'.$new_path.'</a>'; 
?>
mysocial20220412.bad/photoupload2.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $pblc = $_GET ["choosepublic"];
    $nickname = $_SESSION ["name"];
    $friendname = $_GET ["sendfriend"][0];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = htmlentities(mysql_real_escape_string ($content, $handle));
    $pblc = htmlentities(mysql_real_escape_string ($pblc, $handle));
    $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
    $friendname = htmlentities(mysql_real_escape_string ($friendname, $handle));
    
    if (strcmp ($pblc, "privat") == 0)
        $public = 0;
    else
        $public = 1;
    
                
    
    if (strlen ($content) > 0) { 
        mysql_query ("USE " . $databasename, $handle);
        $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"".$nickname."\" AND freund2=\"".$friendname."\" OR freund1=\"".$friendname."\" AND freund2 =\"".$nickname."\"", $handle);
        if (mysql_fetch_row ($result)) {
            mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "." . $friendname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
        }
        else
            echo "Sie sind keine Freunde<br>\n";
        mysql_close ($handle);
    }
}
?>

<script>
window.location = "./threadfriends.php";
</script>
mysocial20220412.bad/postfriends.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php
if(!isset ($_SESSION ["name"])) 
    echo "Sie m&uuml;ssen angemeldet sein";
else {
    $content = $_GET ["content"];
    $datetime = date('Y-m-d H:i:s');
    $public = true;
    $pblc = $_GET ["choosepublic"];
    $nickname = $_SESSION ["name"];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    
    $content = htmlentities(mysql_real_escape_string ($content, $handle));
    $pblc = htmlentities(mysql_real_escape_string ($pblc, $handle));
    $nickname = htmlentities(mysql_real_escape_string ($nickname, $handle));
    
    if (strcmp ($pblc, "privat") == 0)
        $public = 0;
    else
        $public = 1;
    
    if (strlen ($content) > 0) { 
        mysql_query ("USE " . $databasename, $handle);
        mysql_query ("INSERT INTO postings VALUES (\"" . $nickname . "\",\"" . $content . "\",\"" . $datetime ."\",\"" . $public . "\")", $handle);
        mysql_close ($handle);
    }
}
?>

<script>
window.location = "./thread.php";
</script>
mysocial20220412.bad/post.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<?php 
include ('./styles/head.php');
?>
<link rel="stylesheet" href="./styles/styles.css">
<div class="overall1">
<?php 
$handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("USE " . $databasename, $handle);
$result = mysql_query ("SELECT * FROM users", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\"><img width=\"10%\" src=\"showphoto.php?name=" . $row ["nickname"] . "\">". htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</a><br>\n";

$result = mysql_query ("SELECT * FROM users", $handle);
echo "<FORM ACTION=\"./sendfriendship.php\" METHOD=\"GET\">\n";
echo "<SELECT NAME=\"friends[]\" MULTIPLE>\n";
while ($row = mysql_fetch_assoc ($result))
    echo "<a href=\"./threadextern.php?searchname=" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "\"><OPTION>" . htmlentities(mysql_real_escape_string($row ["nickname"], $handle)) . "</OPTION></a><br>\n";
echo "</SELECT><br>\n";
echo "Um mehrere Freundsanfragen zu senden [strg] gedr&uuml;ckt halten<br><br>\n";
echo "<INPUT TYPE=\"submit\">Freundschaftsanfrage senden</INPUT>\n";
echo "</FORM>\n";
mysql_close ($handle);
include("./collection.php");
?>
</div>
mysocial20220412.bad/search.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<br><br>

<?php 
if (!isset ($_SESSION ["name"]))
    echo "Sie m&uuml;ssen angemeldet sein<br>";
else {
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $myname = htmlentities (mysql_real_escape_string($_SESSION ["name"], $handle));
    mysql_query ("USE " . $databasename, $handle);

    $str = $_GET ["friends"];

    for ($i = 0;  $i < sizeof ($str);  $i++) {
        $str1 = htmlentities(mysql_real_escape_string ($str [$i], $handle));
        //$result = mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle);
        if (mysql_num_rows(mysql_query ("SELECT * FROM users WHERE nickname=\"". $str1 ."\"", $handle)) == 0)
            echo "Benutzer \"" . $str1 . "\" existiert nicht<br>\n";
        else {
            if (mysql_num_rows (mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"". $str1 . "\" AND nicknamevon=\"" . $myname . "\" OR nicknamevon=\"". $str1 . "\" AND nicknamezu=\"" . $myname . "\"", $handle)) != 0) 
                echo "Sie haben bereits eine Freundschaftsanfrage an " . $str1 . " gesendet <br>\n";
            else {
                mysql_query ("INSERT INTO freundschaftsanfrage VALUES (\"" . $myname . "\",\"" . $str1 . "\")", $handle);
            }
        }
    }

    
    mysql_close ($handle);
}
?>
mysocial20220412.bad/sendfriendship.php
<?php 
include ('./config.php');

$handle2 = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ($databasename, $handle2);
$result = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $_GET ["name"] . "\"", $handle2);
if ($row = mysql_fetch_assoc ($result))
    echo $row ["photo"];
else 
    echo "error<br>\n";

mysql_close ($handle2);
?>
mysocial20220412.bad/showphoto.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 

    $name = $_GET ["searchname"][0];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $name3 = htmlentities(mysql_real_escape_string($name, $handle));
    
    mysql_query ("use " . $databasename, $handle);

    $name = explode (".", $name3) [0];
    $name2 = explode (".", $name3) [1];
        
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $name ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "This user doesn't exist<br>";

        
    $result3 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $name2 ."\"", $handle);
    if ($row3 = mysql_fetch_assoc ($result3));
    else
        echo "This user doesn't exist<br>";

    
    
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name . "." . $name2 ."\" OR nickname=\"" . $name2 . "." . $name ."\"", $handle);
    
    while ($row = mysql_fetch_assoc ($result))
        //echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatettimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
        if (strcmp ($row ["nickname"], $name . "." . $name2) == 0)
            echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $name .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$name."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
        else if (strcmp ($row ["nickname"], $name2 . "." . $name) == 0)
            echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $name2 .  "<br><hr><br><code>" . $row3 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$name2."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";

    mysql_close ();
 echo "<div style=\"width:100;clear:both;\">";
include("./collection.php");
echo "</div>";   
?>
</div>
mysocial20220412.bad/threadexternfriends.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>

<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<?php 
include ('./styles/head.php');
?>
<iframe="./collection.php"></iframe>
<div class="overall">
<?php 

    $name = $_GET ["searchname"];
    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $name = htmlentities(mysql_real_escape_string($name, $handle));
    
    mysql_query ("use " . $databasename, $handle);
    
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $name ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "This user doesn't exist<br>";
    
    
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $name ."\" AND public=\"1\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        //echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatettimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div>\n</div>\n\n";
        
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $name .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$name."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
    mysql_close ();
echo "<div style=\"width:100;clear:both;\">";
include("./collection.php");
echo "</div>";
?>
</div>
mysocial20220412.bad/threadextern.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>


<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 
$i = 0;
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    $friendname = $_GET ["friendname"][0];

    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    $friendname = htmlentities(mysql_real_escape_string ($friendname, $handle));
    
    
    mysql_query ("use " . $databasename, $handle);

    
    echo "<form action=\"./postfriends.php\" method=\"GET\" rows=\"20\">";


    echo "<textarea class=\"contentinputbox01\"  name=\"content\"></textarea><select name=\"choosepublic\" class=\"select01\"><option>privat</option><option>&ouml;ffentlich</option></select><input class=\"submit01\" type=\"submit\"></input>";
    
    
    echo "&nbsp;<SELECT MULTIPLE name=\"sendfriend[]\" MULTIPLE>\n";
    $result5 = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\"", $handle);
    while ($row5 = mysql_fetch_assoc ($result5)) {
        if (strcmp ($row5 ["freund1"], $sessionname) == 0)
            echo "<OPTION>" . $row5 ["freund2"] . "</OPTION>"; 
        else
            echo "<OPTION>" . $row5 ["freund1"] . "</OPTION>"; 
    }
    echo "</SELECT></form><br>\n";
 
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname . "." . $friendname ."\" OR nickname=\"" . $friendname . "." . $sessionname ."\"", $handle);
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $sessionname ."\"", $handle);
    $result3 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $friendname ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "Error: You are not a registered user";
    if ($row3 = mysql_fetch_assoc ($result3)) {
        while ($row = mysql_fetch_assoc ($result)) {
            if (strcmp ($row ["nickname"], $sessionname . "." . $friendname) == 0)
                echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $sessionname .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$sessionname."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
            else if (strcmp ($row ["nickname"], $friendname . "." . $sessionname) == 0)
                echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $friendname .  "<br><hr><br><code>" . $row3 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$friendname."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
        }
    }
    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM action=\"freundschaftsanfragebestaetigen.php\" METHOD=\"GET\">\n";
    echo "<SELECT name=\"freundschaftsanfrage[]\" MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"" . $sessionname . "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["nicknamevon"] . "</OPTION>"; 
    echo "</SELECT><br><br>\n";
    echo "<INPUT TYPE=\"submit\">Freundschaftsanfragen bestaetigen</INPUT><br>";
    echo "</FORM>\n";
    echo "</div>";

    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM>\n";
    echo "<SELECT MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\" OR freund2=\"" . $sessionname . "\"  OR freund1=\"" .$sessioname. "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["freund1"] . "." . $row ["freund2"] . "</OPTION>"; 
    echo "</SELECT><br>\n";
    echo "</FORM>\n";
    echo "</div>";

    

    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";
echo "<div style=\"width:100;clear:both;\">";
include("./collection.php");
echo "</div>";
?>
</div>
mysocial20220412.bad/threadfriends.php
<?php 
session_start ();
?>

<?php 
include ('./config.php');
include ('./banner.php');
?>


<link rel="stylesheet" href="./styles/styles.css">
<script src="./styles/styles.js"></script>
<a href="./search.php">Andere Nutzer anzeigen</a>
<?php 
include ('./styles/head.php');
?>
<div class="overall">
<?php 
$i = 0;
if (isset ($_SESSION ["name"])) {
    $sessionname = $_SESSION ["name"];
    echo "<form action=\"./post.php\" method=\"GET\" rows=\"20\"><textarea class=\"contentinputbox01\"  name=\"content\"></textarea><select name=\"choosepublic\" class=\"select01\"><option>privat</option><option>&ouml;ffentlich</option></select><input class=\"submit01\" type=\"submit\"></input></form>";

    
    $handle = mysql_connect ($server, $MYSQL_NAME, $MYSQL_PASSWORD);
    $sessionname = htmlentities(mysql_real_escape_string ($sessionname, $handle));
    
    mysql_query ("use " . $databasename, $handle);
    $result = mysql_query ("SELECT * FROM postings WHERE nickname=\"" . $sessionname ."\"", $handle);
    $result2 = mysql_query ("SELECT * FROM users WHERE nickname=\"" . $sessionname ."\"", $handle);
    if ($row2 = mysql_fetch_assoc ($result2));
    else
        echo "Error: You are not a registered user";
    while ($row = mysql_fetch_assoc ($result))
        echo "<div class=\"post01\" id=\"postid" . $i . "\">\n<div class=\"postdatetime01\" id=\"postdatetimeid" . $i . "\">" . $row ["datetime"] . "</div>\n<br><hr><br>\n<div class=\"postcontent01\"><div class=\"usercontent01\">" . $sessionname .  "<br><hr><br><code>" . $row2 ["mail"] . "</code><br><hr><br><img width=\"50%\"src=\"showphoto.php?name=".$sessionname."\"></div><div class=\"postcontent02\" id=\"postcontentid" . $i++ . "\">" . $row ["content"] ."</div></div></div>\n\n";
    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM action=\"freundschaftsanfragebestaetigen.php\" METHOD=\"GET\">\n";
    echo "<SELECT name=\"freundschaftsanfrage[]\" MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freundschaftsanfrage WHERE nicknamezu=\"" . $sessionname . "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["nicknamevon"] . "</OPTION>"; 
    echo "</SELECT><br><br>\n";
    echo "<INPUT TYPE=\"submit\">Freundschaftsanfragen bestaetigen</INPUT><br>";
    echo "</FORM>\n";
    echo "</div>";

    echo "<div class=\"freundschaftsanfrage01\">\n";
    echo "<FORM>\n";
    echo "<SELECT MULTIPLE>\n";
    $result = mysql_query ("SELECT * FROM freunde WHERE freund1=\"" . $sessionname . "\"  OR freund2=\"" .$sessioname. "\" OR freund2=\"" . $sessionname . "\"  OR freund1=\"" .$sessioname. "\"", $handle);
    while ($row = mysql_fetch_assoc ($result))
        echo "<OPTION>" . $row ["freund1"] . "." . $row ["freund2"] . "</OPTION>"; 
    echo "</SELECT><br>\n";
    echo "</FORM>\n";
    echo "</div>";

    

    mysql_close ();

}
else
    echo "Sie m&uuml;ssen eingeloggt sein<br>";
echo "<div style=\"width:100;clear:both;\">";
include("./collection.php");
echo "</div>";
?>
</div>
mysocial20220412.bad/thread.php
mysocial20220412.bad/styles:
head.php
ituenix.png
mysocial.png
styles.css
styles.js
mysocial20220412.bad/upload:
131272203_104210458235048_6777244190350661537_n.jpg
274005496_1403601580089505_3432883904414152884_n.jpg
myimage.php
test.html
testz_10.png
testz_11.png
testz_1.png
testz_2.png
testz_3.png
testz_4.png
testz_5.png
testz_6.png
testz_7.png
testz_8.png
testz_9.png
testz.png
<html>
<head><title></title></head>
<body>
<form action="php2022-03-08-form-setcookie.php" method="GET">
<textarea name="textarea2">Hallo dies wird im Cookie stehen</textarea>
<input type="submit" name="submit2"></input>
</form>
</body>
</html>
php2022-03-08-form-cookie.html
<?php

echo $_COOKIE ["Cookie8"];

?>
php2022-03-08-form-getcookie.php
<html>
<head><title></title></head>
<body>
<form action="./php2022-03-08-form.php" method="POST">
<textarea name="textarea1">Hallo Welt</textarea>
<input type="submit" name="submit1"></input>
</form>
</body>
</html>
php2022-03-08-form.html
 <?php 
 
 echo $_POST ["textarea1"];
 
 ?>
php2022-03-08-form.php
<?php

setcookie ("Cookie8", $_GET ["textarea2"], time () + 3600);

echo "<a href=\"./php2022-03-08-form-getcookie.php\">php2022-03-08-form-getcookie.php</a>";
?>
php2022-03-08-form-setcookie.php
<?php 

echo $_COOKIE ["Cookie7"];

?>
php2022-03-08-getcookie.php
<?php

setcookie ("Cookie7", "Hallo dies ist ein Cookie", time () + 3600);

echo "<a href=\"./php2022-03-08-getcookie.php\">./php2022-03-08-getcookie.php</a>";
?>
php2022-03-08-setcookie.php
Antworten