Code: Alles auswählen
</span>
</h3>
</a>
</div>
</div>
</li>
<li class="columns teaser-xs m-six ">
<a class="teaser-xs__link" href="https://www.tagesschau.de/investigativ/ndr-wdr/prozess-blood-honour-101.html">
<div class="teaser-xs__media columns four">
<div class="teaser-xs__image">
<div class="ts-picture__wrapper">
<picture class="ts-picture ts-picture--list js-picture">
<source type="image/png" media="(max-width: 440px)" data-srcset="/multimedia/bilder/rechtsextreme-113~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 767px)" data-srcset="/multimedia/bilder/rechtsextreme-113~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 900px)" data-srcset="/multimedia/bilder/rechtsextreme-113~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(min-width: 901px)" data-srcset="/multimedia/bilder/rechtsextreme-113~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<img class="ts-image js-image" src="/multimedia/bilder/rechtsextreme-113~_v-klein1x1.jpg" alt="Rechtsextremer mit Deutschlandaufdruck auf Shirt | dpa" title="Rechtsextremer mit Deutschlandaufdruck auf Shirt | dpa" />
</picture>
<noscript>
<img class="ts-image js-image" src="/multimedia/bilder/rechtsextreme-113~_v-klein1x1.jpg" alt="Rechtsextremer mit Deutschlandaufdruck auf Shirt | dpa" title="Rechtsextremer mit Deutschlandaufdruck auf Shirt | dpa"/>
</noscript>
</div>
</div>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline list--separator">
<p class="teaser-xs__topline-container">
<span class="label label--small">
<strong>Exklusiv</strong>
</span>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Blood & Honour</span>
<span class="teaser-xs__headline">Rechtsextremes Netzwerk vor Gericht
</span>
</h3>
</div>
</div>
</a>
</li>
<li class="columns teaser-xs m-six ">
<div class="teaser-xs__media columns four">
<div data-ts_component='ts-mediaplayer'
data-config='{"mc":{"_type":"video","_title":"Glasfaserkabel stecken in einem Rechenzentrum. | dpa","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://adaptive.tagesschau.de/i/video/2022/0405/TV-20220405-1212-2700.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/video/2022/0405/TV-20220405-1212-2700.webl.h264.mp4","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/video/2022/0405/TV-20220405-1212-2700.webs.h264.mp4","_cdn":"default"},{"_quality":"1","_stream":"https://download.media.tagesschau.de/video/2022/0405/TV-20220405-1212-2700.webm.h264.mp4","_cdn":"default"},{"_quality":"3","_stream":"https://download.media.tagesschau.de/video/2022/0405/TV-20220405-1212-2700.webxl.h264.mp4","_cdn":"default"},{"_quality":"4","_stream":"https://download.media.tagesschau.de/video/2022/0405/TV-20220405-1212-2700.webxxl.h264.mp4","_cdn":"default"}]}],"_previewImage":{"xs":"/multimedia/bilder/servertuerme-101~_v-mittelgross1x1.jpg","s":"/multimedia/bilder/servertuerme-101~_v-mittelgross1x1.jpg","m":"/multimedia/bilder/servertuerme-101~_v-mittelgross1x1.jpg","l":"/multimedia/bilder/servertuerme-101~_v-mittelgross1x1.jpg","xl":"/multimedia/bilder/servertuerme-101~_v-mittelgross1x1.jpg"},"_download":{"title":"EuGH: Urteil zur Vorratsdatenspeicherung","channel":"tagesschau.de","date":"Tue Apr 05 12:13:00 CEST 2022","url":"https://download.media.tagesschau.de/video/2022/0405/TV-20220405-1212-2700.webxxl.h264.mp4"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/video/video-1012909.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/video/video-1012909~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"EuGH: Urteil zur Vorratsdatenspeicherung","body":"Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1012909.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto","2","3","1","0"]},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"AGFdebug","appId":"PE6FF1BB7-FE88-4674-B083-2772ADAD55E9","playerID":"video-1012909","clipData":{"type":"content","assetid":"video-1012909","program":"Segmentvideo","title":"Das Erste_Segmentvideo_EuGH: Urteil zur Vorratsdatenspeicherung_05.04.22_12:13","length":"115","nol_c2":"p2,N","nol_c5":"p5,https://www.tagesschau.de/multimedia/video/video-1012909.html","nol_c7":"p7,video-1012909","nol_c8":"p8,115","nol_c9":"p9,Segmentvideo_EuGH: Urteil zur Vorratsdatenspeicherung_05.04.22_12:13","nol_c10":"p10,Das Erste","nol_c12":"p12,Content","nol_c15":"p15,X004656325","nol_c16":"p16,ARD_Information","nol_c18":"p18,N","nol_c20":"p20,"}},{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"Segment - EuGH: Urteil zur Vorratsdatenspeicherung - 2022-04-05T12:13:00","mediaTheme1":"video-1012909 - video","mediaTheme2":"https://www.tagesschau.de/multimedia/video/video-1012909.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"115","mediaType":"video","playerId":"video-1012909","isEmbedded":false},"tagConfig":{"site":"595936"}}],"_startTime":0,"_endTime":115,"_autosave":true,"_showOptions":true,"_showOptions_Plugins":true,"_showOptions_Quality":true,"_rememberCurrentTime":false,"_showSubtitelAtStart":false},"animationType":"list","buttonType":"cornered"}'
class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
<button class="transparent-btn closebutton" title="Mediaplayer schließen">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</button>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline list--separator">
<a class="teaser-xs__link" href="https://www.tagesschau.de/investigativ/swr/vorratsdatenspeicherung-173.html">
<p class="teaser-xs__topline-container">
<span class="label label--small">
<strong>Exklusiv</strong>
</span>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Vorratsdatenspeicherung</span>
<span class="teaser-xs__headline">Gutachten sieht Verstoß gegen EU-Recht
</span>
</h3>
</a>
</div>
</div>
</li>
<li class="columns teaser-xs m-six ">
<div class="teaser-xs__media columns four">
<div data-ts_component="ts-mediaplayer"
data-config='{"mc":{"_type":"audio","_title":"Notdürftige Gräber in Butscha | dpa","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://media.tagesschau.de/audio/2022/0408/AU-20220408-0548-3700.hi.mp3","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0548-3700.mp3","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0548-3700.hi.mp3","_cdn":"default"}]}],"_previewImage":{"xs":"/multimedia/bilder/butscha-graeber-101~_v-mittelgross1x1.jpg","s":"/multimedia/bilder/butscha-graeber-101~_v-mittelgross1x1.jpg","m":"/multimedia/bilder/butscha-graeber-101~_v-mittelgross1x1.jpg","l":"/multimedia/bilder/butscha-graeber-101~_v-mittelgross1x1.jpg","xl":"/multimedia/bilder/butscha-graeber-101~_v-mittelgross1x1.jpg"},"_audioImage":{"xs":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","s":"/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg","m":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","l":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","xl":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg"},"_download":{"title":"Butscha: BND-Erkenntnisse zur Ermordung von Zivilisten","channel":"tagesschau.de","date":"Fri Apr 08 05:48:00 CEST 2022","url":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0548-3700.hi.mp3"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/audio/audio-131735.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/audio/audio-131735~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Butscha: BND-Erkenntnisse zur Ermordung von Zivilisten","body":"Ich empfehle dieses Audio von tagesschau.de: https://www.tagesschau.de/multimedia/audio/audio-131735.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto"]},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"Audio - Butscha: BND-Erkenntnisse zur Ermordung von Zivilisten - 2022-04-08T05:48:00","mediaTheme1":"audio-131735 - audio","mediaTheme2":"https://www.tagesschau.de/multimedia/audio/audio-131735.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"140","mediaType":"audio","playerId":"audio-131735","isEmbedded":false},"tagConfig":{"site":"595936"}}]},"animationType":"list","buttonType":"cornered","keepRatio":false,"showControls":true}'
class="ts-mediaplayer ts-mediaplayer--audio ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
<button class="transparent-btn closebutton" title="Mediaplayer schließen">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</button>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<a class="teaser-xs__link" href="https://www.tagesschau.de/inland/bnd-ukraine-107.html">
<p class="teaser-xs__topline-container">
<strong></strong>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Gräueltaten von Butscha</span>
<span class="teaser-xs__headline">BND hat Erkenntnis über russische Verantwortung
</span>
</h3>
</a>
</div>
</div>
</li>
</ul>
<div class="buttongroup">
<div class="buttongroup__item">
<a href="https://www.tagesschau.de/investigativ/" class="btn btn--text btn--fullwidth btn--light-grey" >
<span class="btn__label">weitere Investigativmeldungen</span>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="icon icon--arrow--right"><title>Pfeil rechts</title>
<g>
<path d="M23.21,16L12.52,26.7c-0.4,0.4-1.04,0.4-1.43,0c-0.4-0.4-0.4-1.04,0-1.43L20.37,16l-9.28-9.27 c-0.4-0.4-0.4-1.04,0-1.43c0.4-0.4,1.04-0.4,1.43,0L23.21,16z"/>
</g>
</svg>
</a>
</div>
</div>
</div>
<div class="columns twelve teasergroup">
<div class="trenner trenner--link ">
<a class="trenner__link" href="https://www.tagesschau.de/wirtschaft/">
<div class="trenner__text">
<div class="trenner__text__topline">
Ressort
</div>
<div class="trenner__text__headline">
<h2>Wirtschaft</h2>
</div>
</div>
</a>
</div>
<div class="teaser teaser--small ">
<div class="columns twelve m-four ">
<div class="teaser__media">
<div data-ts_component="ts-mediaplayer"
data-config='{"mc":{"_type":"audio","_title":"Ein Mann in einer Bäckerei in Kairo (Ägypten) trägt mehrere Bleche mit Brot | AP","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://media.tagesschau.de/audio/2022/0408/AU-20220408-2118-4500.hi.mp3","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-2118-4500.mp3","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-2118-4500.hi.mp3","_cdn":"default"}]}],"_info":{"channelTitle":"Anne Allmeling, ARD Kairo","clipDate":"08.04.2022 21:19","clipTitle":" Leere Kornspeicher, teures Brot: Weizen-Mangel in Ägypten","clipContentSrc":"ARD","clipPosterSrc":"AP"},"_previewImage":{"xs":"/multimedia/bilder/aegypten-brot-101~_v-mittelgross16x9.jpg","s":"/multimedia/bilder/aegypten-brot-101~_v-grossgalerie16x9.jpg","m":"/multimedia/bilder/aegypten-brot-101~_v-videowebm.jpg","l":"/multimedia/bilder/aegypten-brot-101~_v-grossgalerie16x9.jpg","xl":"/multimedia/bilder/aegypten-brot-101~_v-grossgalerie16x9.jpg"},"_audioImage":{"xs":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","s":"/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg","m":"/multimedia/audioplayer-background-onplay-101~_v-videowebm.jpg","l":"/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg","xl":"/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg"},"_download":{"title":" Leere Kornspeicher, teures Brot: Weizen-Mangel in Ägypten","channel":"tagesschau.de","date":"Fri Apr 08 21:19:00 CEST 2022","url":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-2118-4500.hi.mp3"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/audio/audio-131843.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/audio/audio-131843~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":" Leere Kornspeicher, teures Brot: Weizen-Mangel in Ägypten","body":"Ich empfehle dieses Audio von tagesschau.de: https://www.tagesschau.de/multimedia/audio/audio-131843.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto"]},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"Audio - Leere Kornspeicher, teures Brot: Weizen-Mangel in Ägypten - 2022-04-08T21:19:00","mediaTheme1":"audio-131843 - audio","mediaTheme2":"https://www.tagesschau.de/multimedia/audio/audio-131843.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"444","mediaType":"audio","playerId":"audio-131843","isEmbedded":false},"tagConfig":{"site":"595936"}}]},"buttonType":"cornered","keepRatio":false,"showControls":true}'
class="ts-mediaplayer ts-mediaplayer--audio ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
</div>
</div>
<div class="columns twelve m-eight">
<a class="teaser__link" href="https://www.tagesschau.de/wirtschaft/verbraucher/lebensmittelpreise-fao-ukrainekrieg-afrika-mittlererosten-naherosten-101.html">
<div class="teaser__teaserinfo">
<div class="teaser__head">
<h3 class="teaser__headline-wrapper">
<span class="teaser__topline">Folge des Ukraine-Kriegs</span>
<span class="teaser__headline">Lebensmittel weltweit so teuer wie nie</span>
</h3>
</div>
<p class="teaser__shorttext">
Nicht nur in Deutschland, sondern weltweit werden Lebensmittel immer teurer. Laut der UN-Ernährungsorganisation FAO haben sie sogar inzwischen ein Rekordniveau erreicht. Stark betroffen sind Nord- und Westafrika - mit gravierenden Folgen.
</p>
</div>
</a>
</div>
</div>
</div>
<div class="columns twelve teasergroup teasergroup--docked">
<ul class="list columns twelve">
<li class="columns teaser-xs m-six ">
<div class="teaser-xs__media columns four">
<div data-ts_component='ts-mediaplayer'
data-config='{"mc":{"_type":"video","_title":"Christian Lindner (links) und Robert Habeck | AFP","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://adaptive.tagesschau.de/i/video/2022/0408/TV-20220408-1835-1100.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1835-1100.webl.h264.mp4","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1835-1100.webs.h264.mp4","_cdn":"default"},{"_quality":"1","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1835-1100.webm.h264.mp4","_cdn":"default"},{"_quality":"3","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1835-1100.webxl.h264.mp4","_cdn":"default"},{"_quality":"4","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1835-1100.webxxl.h264.mp4","_cdn":"default"}]}],"_previewImage":{"xs":"/multimedia/bilder/lindner-habeck-103~_v-mittelgross1x1.jpg","s":"/multimedia/bilder/lindner-habeck-103~_v-mittelgross1x1.jpg","m":"/multimedia/bilder/lindner-habeck-103~_v-mittelgross1x1.jpg","l":"/multimedia/bilder/lindner-habeck-103~_v-mittelgross1x1.jpg","xl":"/multimedia/bilder/lindner-habeck-103~_v-mittelgross1x1.jpg"},"_download":{"title":"Nicole Kohnert, ARD Berlin, erläutert das Steuerentlastungsprogramm der Bundesregierung","channel":"tagesschau.de","date":"Fri Apr 08 18:36:00 CEST 2022","url":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1835-1100.webxxl.h264.mp4"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/video/video-1014921.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/video/video-1014921~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Nicole Kohnert, ARD Berlin, erläutert das Steuerentlastungsprogramm der Bundesregierung","body":"Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1014921.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto","2","3","1","0"]},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"AGFdebug","appId":"PE6FF1BB7-FE88-4674-B083-2772ADAD55E9","playerID":"video-1014921","clipData":{"type":"content","assetid":"video-1014921","program":"Segmentvideo","title":"Das Erste_Segmentvideo_Nicole Kohnert, ARD Berlin, erläutert das Steuerentlastungsprogramm der Bundesregierung_08.04.22_18:36","length":"206","nol_c2":"p2,N","nol_c5":"p5,https://www.tagesschau.de/multimedia/video/video-1014921.html","nol_c7":"p7,video-1014921","nol_c8":"p8,206","nol_c9":"p9,Segmentvideo_Nicole Kohnert, ARD Berlin, erläutert das Steuerentlastungsprogramm der Bundesregierung_08.04.22_18:36","nol_c10":"p10,Das Erste","nol_c12":"p12,Content","nol_c16":"p16,ARD_Information","nol_c18":"p18,N","nol_c20":"p20,"}},{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"tagesschau24 18:00 Uhr - Nicole Kohnert, ARD Berlin, erläutert das Steuerentlastungsprogramm der Bundesregierung - 2022-04-08T18:36:00","mediaTheme1":"video-1014921 - video","mediaTheme2":"https://www.tagesschau.de/multimedia/video/video-1014921.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"206","mediaType":"video","playerId":"video-1014921","isEmbedded":false},"tagConfig":{"site":"595936"}}],"_startTime":0,"_endTime":206,"_autosave":true,"_showOptions":true,"_showOptions_Plugins":true,"_showOptions_Quality":true,"_rememberCurrentTime":false,"_showSubtitelAtStart":false},"animationType":"list","buttonType":"cornered"}'
class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
<button class="transparent-btn closebutton" title="Mediaplayer schließen">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</button>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline list--separator">
<a class="teaser-xs__link" href="https://www.tagesschau.de/wirtschaft/unternehmen/hilfspaket-firmen-ukraine-krieg-103.html">
<p class="teaser-xs__topline-container">
<strong></strong>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Hilfspaket wegen Ukraine-Kriegs</span>
<span class="teaser-xs__headline">Bund will Firmen mit Milliarden entlasten
</span>
</h3>
</a>
</div>
</div>
</li>
<li class="columns teaser-xs m-six ">
<div class="teaser-xs__media columns four">
<div data-ts_component='ts-mediaplayer'
data-config='{"mc":{"_type":"video","_title":"WLAN der Deutschen Bahn | picture alliance / Frank May","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://adaptive.tagesschau.de/i/video/2022/0331/TV-20220331-1210-3000.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/video/2022/0331/TV-20220331-1210-3000.webl.h264.mp4","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/video/2022/0331/TV-20220331-1210-3000.webs.h264.mp4","_cdn":"default"},{"_quality":"1","_stream":"https://download.media.tagesschau.de/video/2022/0331/TV-20220331-1210-3000.webm.h264.mp4","_cdn":"default"},{"_quality":"3","_stream":"https://download.media.tagesschau.de/video/2022/0331/TV-20220331-1210-3000.webxl.h264.mp4","_cdn":"default"},{"_quality":"4","_stream":"https://download.media.tagesschau.de/video/2022/0331/TV-20220331-1210-3000.webxxl.h264.mp4","_cdn":"default"}]}],"_previewImage":{"xs":"/multimedia/bilder/bahn-wlan-101~_v-mittelgross1x1.jpg","s":"/multimedia/bilder/bahn-wlan-101~_v-mittelgross1x1.jpg","m":"/multimedia/bilder/bahn-wlan-101~_v-mittelgross1x1.jpg","l":"/multimedia/bilder/bahn-wlan-101~_v-mittelgross1x1.jpg","xl":"/multimedia/bilder/bahn-wlan-101~_v-mittelgross1x1.jpg"},"_download":{"title":"Weiterhin hohe Verluste und geringeres Fahrgastaufkommen bei der Deutschen Bahn","channel":"tagesschau.de","date":"Thu Mar 31 12:44:45 CEST 2022","url":"https://download.media.tagesschau.de/video/2022/0331/TV-20220331-1210-3000.webxxl.h264.mp4"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/video/video-1010665.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/video/video-1010665~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Weiterhin hohe Verluste und geringeres Fahrgastaufkommen bei der Deutschen Bahn","body":"Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1010665.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto","2","3","1","0"],"_subtitleUrl":"/multimedia/video/ut-54565.xml"},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"AGFdebug","appId":"PE6FF1BB7-FE88-4674-B083-2772ADAD55E9","playerID":"video-1010665","clipData":{"type":"content","assetid":"video-1010665","program":"Segmentvideo","title":"Das Erste_Segmentvideo_Weiterhin hohe Verluste und geringeres Fahrgastaufkommen bei der Deutschen Bahn_31.03.22_12:44","length":"91","nol_c2":"p2,N","nol_c5":"p5,https://www.tagesschau.de/multimedia/video/video-1010665.html","nol_c7":"p7,video-1010665","nol_c8":"p8,91","nol_c9":"p9,Segmentvideo_Weiterhin hohe Verluste und geringeres Fahrgastaufkommen bei der Deutschen Bahn_31.03.22_12:44","nol_c10":"p10,Das Erste","nol_c12":"p12,Content","nol_c15":"p15,X004656151","nol_c16":"p16,ARD_Information","nol_c18":"p18,N","nol_c20":"p20,"}},{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"tagesschau 12:00 Uhr - Weiterhin hohe Verluste und geringeres Fahrgastaufkommen bei der Deutschen Bahn - 2022-03-31T12:44:45","mediaTheme1":"video-1010665 - video","mediaTheme2":"https://www.tagesschau.de/multimedia/video/video-1010665.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"91","mediaType":"video","playerId":"video-1010665","isEmbedded":false},"tagConfig":{"site":"595936"}}],"_startTime":0,"_endTime":91,"_autosave":true,"_showOptions":true,"_showOptions_Plugins":true,"_showOptions_Quality":true,"_rememberCurrentTime":false,"_showSubtitelAtStart":false},"animationType":"list","buttonType":"cornered"}'
class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
<button class="transparent-btn closebutton" title="Mediaplayer schließen">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</button>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline list--separator">
<a class="teaser-xs__link" href="https://www.tagesschau.de/wirtschaft/unternehmen/bahn-funkloecher-vodafone-101.html">
<p class="teaser-xs__topline-container">
<strong></strong>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Vereinbarung mit Vodafone</span>
<span class="teaser-xs__headline">Bahn will weitere Funklöcher schließen
</span>
</h3>
</a>
</div>
</div>
</li>
<li class="columns teaser-xs m-six ">
<div class="teaser-xs__media columns four">
<div data-ts_component="ts-mediaplayer"
data-config='{"mc":{"_type":"audio","_title":"Passanten gehen durch eine Einkaufstraße in Bremen. | dpa","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://media.tagesschau.de/audio/2022/0408/AU-20220408-1758-5500.hi.mp3","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1758-5500.mp3","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1758-5500.hi.mp3","_cdn":"default"}]}],"_previewImage":{"xs":"/multimedia/bilder/innenstadt-bremen-passanten-101~_v-mittelgross1x1.jpg","s":"/multimedia/bilder/innenstadt-bremen-passanten-101~_v-mittelgross1x1.jpg","m":"/multimedia/bilder/innenstadt-bremen-passanten-101~_v-mittelgross1x1.jpg","l":"/multimedia/bilder/innenstadt-bremen-passanten-101~_v-mittelgross1x1.jpg","xl":"/multimedia/bilder/innenstadt-bremen-passanten-101~_v-mittelgross1x1.jpg"},"_audioImage":{"xs":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","s":"/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg","m":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","l":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","xl":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg"},"_download":{"title":"Neue Wirtschaftshilfen als Antwort auf die Folgen des Ukraine-Kriegs","channel":"tagesschau.de","date":"Fri Apr 08 17:59:00 CEST 2022","url":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1758-5500.hi.mp3"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/audio/audio-131827.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/audio/audio-131827~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Neue Wirtschaftshilfen als Antwort auf die Folgen des Ukraine-Kriegs","body":"Ich empfehle dieses Audio von tagesschau.de: https://www.tagesschau.de/multimedia/audio/audio-131827.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto"]},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"Audio - Neue Wirtschaftshilfen als Antwort auf die Folgen des Ukraine-Kriegs - 2022-04-08T17:59:00","mediaTheme1":"audio-131827 - audio","mediaTheme2":"https://www.tagesschau.de/multimedia/audio/audio-131827.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"184","mediaType":"audio","playerId":"audio-131827","isEmbedded":false},"tagConfig":{"site":"595936"}}]},"animationType":"list","buttonType":"cornered","keepRatio":false,"showControls":true}'
class="ts-mediaplayer ts-mediaplayer--audio ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
<button class="transparent-btn closebutton" title="Mediaplayer schließen">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</button>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline list--separator">
<a class="teaser-xs__link" href="https://www.tagesschau.de/wirtschaft/verbraucher/energiepreise-entlastungen-101.html">
<p class="teaser-xs__topline-container">
<strong></strong>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Energiepreise und Pandemie</span>
<span class="teaser-xs__headline"><span class="hyphenate">Milliardenschwere </span>Entlastungen für Bürger
</span>
</h3>
</a>
</div>
</div>
</li>
<li class="columns teaser-xs m-six ">
<a class="teaser-xs__link" href="https://www.tagesschau.de/wirtschaft/konjunktur/diw-deutschland-kann-winter-ohne-russisches-gas-schaffen-101.html">
<div class="teaser-xs__media columns four">
<div class="teaser-xs__image">
<div class="ts-picture__wrapper">
<picture class="ts-picture ts-picture--list js-picture">
<source type="image/png" media="(max-width: 440px)" data-srcset="/multimedia/bilder/gas-pipeline-103~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 767px)" data-srcset="/multimedia/bilder/gas-pipeline-103~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 900px)" data-srcset="/multimedia/bilder/gas-pipeline-103~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(min-width: 901px)" data-srcset="/multimedia/bilder/gas-pipeline-103~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<img class="ts-image js-image" src="/multimedia/bilder/gas-pipeline-103~_v-klein1x1.jpg" alt="Ein Mitarbeiter arbeitet an einer Erdgasleitung | dpa" title="Ein Mitarbeiter arbeitet an einer Erdgasleitung | dpa" />
</picture>
<noscript>
<img class="ts-image js-image" src="/multimedia/bilder/gas-pipeline-103~_v-klein1x1.jpg" alt="Ein Mitarbeiter arbeitet an einer Erdgasleitung | dpa" title="Ein Mitarbeiter arbeitet an einer Erdgasleitung | dpa"/>
</noscript>
</div>
</div>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<p class="teaser-xs__topline-container">
<strong></strong>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">DIW-Studie nennt Bedingungen</span>
<span class="teaser-xs__headline">Verzicht auf russisches Gas möglich
</span>
</h3>
</div>
</div>
</a>
</li>
</ul>
<div class="buttongroup">
<div class="buttongroup__item">
<a href="https://www.tagesschau.de/wirtschaft/" class="btn btn--text btn--fullwidth btn--light-grey" >
<span class="btn__label">weitere Wirtschaftsnachrichten</span>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="icon icon--arrow--right"><title>Pfeil rechts</title>
<g>
<path d="M23.21,16L12.52,26.7c-0.4,0.4-1.04,0.4-1.43,0c-0.4-0.4-0.4-1.04,0-1.43L20.37,16l-9.28-9.27 c-0.4-0.4-0.4-1.04,0-1.43c0.4-0.4,1.04-0.4,1.43,0L23.21,16z"/>
</g>
</svg>
</a>
</div>
</div>
</div>
<div class="columns twelve teasergroup teasergroup--docked">
<div class="trenner trenner--default trenner--divider teaser--top">
<div class="trenner__text">
<div class="trenner__text__headline">
<h2>Marktbericht</h2>
</div>
</div>
</div>
<div class="teaser teaser--top">
<div class="columns twelve">
<div class="teaser__media">
<div data-ts_component='ts-mediaplayer'
data-config='{"mc":{"_type":"video","_title":"Händler an der New Yorker Börse | picture alliance / Xinhua News A","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://adaptive.tagesschau.de/i/video/2022/0408/TV-20220408-0936-5300.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-0936-5300.webl.h264.mp4","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-0936-5300.webs.h264.mp4","_cdn":"default"},{"_quality":"1","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-0936-5300.webm.h264.mp4","_cdn":"default"},{"_quality":"3","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-0936-5300.webxl.h264.mp4","_cdn":"default"},{"_quality":"4","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-0936-5300.webxxl.h264.mp4","_cdn":"default"}]}],"_info":{"channelTitle":"tagesschau24","clipDate":"08.04.2022 09:45","clipTitle":"Update Wirtschaft vom 08.04.2022","clipContentSrc":"tagesschau24","clipPosterSrc":"picture alliance / Xinhua News A"},"_previewImage":{"xs":"/multimedia/bilder/nyse-161~_v-mittelgross1x1.jpg","s":"/multimedia/bilder/nyse-161~_v-videoweb1x1l.jpg","m":"/multimedia/bilder/nyse-161~_v-gross20x9.jpg","l":"/multimedia/bilder/nyse-161~_v-gross20x9.jpg","xl":"/multimedia/bilder/nyse-161~_v-gross20x9.jpg"},"_download":{"title":"Update Wirtschaft vom 08.04.2022","channel":"tagesschau.de","date":"Fri Apr 08 09:45:00 CEST 2022","url":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-0936-5300.webxxl.h264.mp4"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/video/ts24/boerselive/video-1014597.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/video/ts24/boerselive/video-1014597~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Update Wirtschaft vom 08.04.2022","body":"Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/ts24/boerselive/video-1014597.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto","2","3","1","0"]},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"AGFdebug","appId":"PE6FF1BB7-FE88-4674-B083-2772ADAD55E9","playerID":"video-1014597","clipData":{"type":"content","assetid":"video-1014597","program":"Segmentvideo","title":"Das Erste_Segmentvideo_Update Wirtschaft vom 08.04.2022_08.04.22_09:45","length":"1504","nol_c2":"p2,N","nol_c5":"p5,https://www.tagesschau.de/multimedia/video/ts24/boerselive/video-1014597.html","nol_c7":"p7,video-1014597","nol_c8":"p8,1504","nol_c9":"p9,Segmentvideo_Update Wirtschaft vom 08.04.2022_08.04.22_09:45","nol_c10":"p10,Das Erste","nol_c12":"p12,Content","nol_c16":"p16,ARD_Information","nol_c18":"p18,N","nol_c20":"p20,"}},{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"tagesschau24 09:05 Uhr - Update Wirtschaft vom 08.04.2022 - 2022-04-08T09:45:00","mediaTheme1":"video-1014597 - video","mediaTheme2":"https://www.tagesschau.de/multimedia/video/ts24/boerselive/video-1014597.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"1504","mediaType":"video","playerId":"video-1014597","isEmbedded":false},"tagConfig":{"site":"595936"}}],"_startTime":0,"_endTime":1504,"_autosave":true,"_showOptions":true,"_showOptions_Plugins":true,"_showOptions_Quality":true,"_rememberCurrentTime":false,"_showSubtitelAtStart":false},"buttonType":"cornered"}'
class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--teaser-top ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
</div>
</div>
<div class="columns twelve">
<a class="teaser__link" href="https://www.tagesschau.de/wirtschaft/finanzen/marktberichte/marktbericht-dax-dow-oel-gold-tesla-formel-1-101.html">
<div class="teaser__teaserinfo">
<div class="teaser__head">
<div class="teaser__label">
<span class="label label--small">
<strong>
Marktbericht
</strong>
</span>
</div>
<h3 class="teaser__headline-wrapper">
<span class="teaser__topline">Zinswerte gefragt</span>
<span class="teaser__headline">US-Märkte ohne klare Richtung</span>
</h3>
</div>
<p class="teaser__shorttext">An der Wall Street gab es heute einen Eindruck, wer künftig Gewinner und wer Verlierer der Zinswende sein könnte. Entsprechend fanden die großen US-Börsen keine klare Richtung.
</p>
</div>
</a>
</div>
<div class="columns twelve">
<div class="teaser__medialinks">
<div class="mubu-container v-instance" data-v="{"name":"NAME","infotext":"Weiteres Video zum Thema","buttons":[{"type":"video","mediainfoTitle":"Stefan Wolff, HR, mit Informationen von der Börse","mediainfoMeta":"tagesschau 12:00 Uhr, 8.4.2022","mediainfoLink":"https://www.tagesschau.de/multimedia/video/video-1014701.html","mediaConfig":{"mc":{"_type":"video","_title":"Stefan Wolff, HR, mit Informationen von der Börse","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_duration":"70","_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://adaptive.tagesschau.de/i/video/2022/0408/TV-20220408-1213-1300.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1213-1300.webl.h264.mp4","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1213-1300.webs.h264.mp4","_cdn":"default"},{"_quality":"1","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1213-1300.webm.h264.mp4","_cdn":"default"},{"_quality":"3","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1213-1300.webxl.h264.mp4","_cdn":"default"},{"_quality":"4","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1213-1300.webxxl.h264.mp4","_cdn":"default"}]}],"_previewImage":{"xs":"/multimedia/bilder/sendungsbild-926553~_v-mittelgross16x9.jpg","s":"/multimedia/bilder/sendungsbild-926553~_v-grossgalerie16x9.jpg","m":"/multimedia/bilder/sendungsbild-926553~_v-videowebm.jpg","l":"/multimedia/bilder/sendungsbild-926553~_v-grossgalerie16x9.jpg","xl":"/multimedia/bilder/sendungsbild-926553~_v-grossgalerie16x9.jpg"},"_download":{"title":"Stefan Wolff, HR, mit Informationen von der Börse","channel":"tagesschau.de","date":"Fri Apr 08 12:33:39 CEST 2022","url":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1213-1300.webxxl.h264.mp4"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/video/video-1014701.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/video/video-1014701~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Stefan Wolff, HR, mit Informationen von der Börse","body":"Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1014701.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto","2","3","1","0"],"_subtitleUrl":"/multimedia/video/ut-55029.xml"},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"AGFdebug","appId":"PE6FF1BB7-FE88-4674-B083-2772ADAD55E9","playerID":"video-1014701","clipData":{"type":"content","assetid":"video-1014701","program":"tagesschau","title":"Das Erste_tagesschau_Stefan Wolff, HR, mit Informationen von der Börse_08.04.22_12:33","length":"70","nol_c2":"p2,N","nol_c5":"p5,https://www.tagesschau.de/multimedia/video/video-1014701.html","nol_c7":"p7,video-1014701","nol_c8":"p8,70","nol_c9":"p9,tagesschau_Stefan Wolff, HR, mit Informationen von der Börse_08.04.22_12:33","nol_c10":"p10,Das Erste","nol_c12":"p12,Content","nol_c15":"p15,X004656426","nol_c16":"p16,ARD_Information","nol_c18":"p18,N","nol_c20":"p20,"}},{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"tagesschau 12:00 Uhr - Stefan Wolff, HR, mit Informationen von der Börse - 2022-04-08T12:33:39","mediaTheme1":"video-1014701 - video","mediaTheme2":"https://www.tagesschau.de/multimedia/video/video-1014701.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"70","mediaType":"video","playerId":"video-1014701","isEmbedded":false},"tagConfig":{"site":"595936"}}],"_startTime":0,"_endTime":70,"_autosave":true,"_showOptions":true,"_showOptions_Plugins":true,"_showOptions_Quality":true,"_rememberCurrentTime":false,"_showSubtitelAtStart":false}}}]}" data-v-type="Mubu"></div>
</div>
</div>
</div>
</div>
<div class="columns twelve teasergroup teasergroup--docked">
<div>
<div class="boersenbox columns twelve">
<div class="columns twelve m-six boersenbox__embed">
<div class="trenner ">
<div class="trenner__text">
<div class="trenner__text__topline">
Aktien, Wertpapiere und Devisen
</div>
<div class="trenner__text__headline">
<h2>Börsenkurse</h2>
</div>
</div>
</div>
<div class="boersenbox__embed__inner external-embed--prerender-height">
<div class="v-instance" data-v='{
"service_name": "vwd",
"embed_url": "https://www.tagesschau.de/wirtschaft/boersenkurse/snippet.htn?sektion=marktueberblick&iframe=1",
"embed_type": "optFree"
}' data-v-type="ExternalEmbed"></div>
</div>
</div>
<div class="columns twelve m-six boersenbox__embed">
<div class="trenner ">
<div class="trenner__text">
<div class="trenner__text__topline">
Übersicht
</div>
<div class="trenner__text__headline">
<h2>Weltmärkte</h2>
</div>
</div>
</div>
<div class="boersenbox__embed__inner external-embed--prerender-height">
<div class="v-instance" data-v='{
"service_name": "vwd",
"embed_url": "https://www.tagesschau.de/wirtschaft/boersenkurse/snippet.htn?sektion=search&iframe=1",
"embed_type": "optFree"
}' data-v-type="ExternalEmbed"></div>
</div>
</div>
</div>
</div>
</div>
<div class="columns twelve teasergroup">
<div class="trenner trenner--link ">
<a class="trenner__link" href="https://www.tagesschau.de/multimedia/bilder/">
<div class="trenner__text">
<div class="trenner__text__topline">
Bilder des Tages
</div>
<div class="trenner__text__headline">
<h2>Blickpunkte</h2>
</div>
</div>
</a>
</div>
<div class="lazy-swiper--prerender-height-1x1">
<div data-v="{"name":"Vogel in den Ästen eines Kirschbaums, Düngemittelproduktion wird gedrosselt, Sandskultpuren im Warnemünde","images":[{"description":"Ein Vogel sitzt in den Ästen eines Kirschbaums in Gangneung an der Ostküste von Südkorea.","url":"/multimedia/bilder/vogel-kirschblueten-103~_v-videoweb1x1l.jpg","alttext":"Ein Vogel sitzt in einem Kirschbaum.","copyright":"Bild: EPA","title":"Ein Vogel sitzt in einem Kirschbaum. | EPA","imageUrls":{"s":"/multimedia/bilder/vogel-kirschblueten-103~_v-videoweb1x1l.jpg","l":"/multimedia/bilder/vogel-kirschblueten-103~_v-videowebl.jpg","m":"/multimedia/bilder/vogel-kirschblueten-103~_v-videowebl.jpg"}},{"description":"Ein Betriebsarbeiter geht im Werk des Düngemittelgiganten Yara im nordwestfranzösischen Le Havre durch den Rauch. Wegen der rekordhohen Erdgaspreise drosselt die Fabrik ihre Ammoniak- und Harnstoffproduktion.","url":"/multimedia/bilder/fabrik-arbeiter-rauch-101~_v-videoweb1x1l.jpg","alttext":"Ein Arbeiter läuft durch den Rauch einer Fabrik.","copyright":"Bild: AFP","title":"Ein Arbeiter läuft durch den Rauch einer Fabrik. | AFP","imageUrls":{"s":"/multimedia/bilder/fabrik-arbeiter-rauch-101~_v-videoweb1x1l.jpg","l":"/multimedia/bilder/fabrik-arbeiter-rauch-101~_v-videowebl.jpg","m":"/multimedia/bilder/fabrik-arbeiter-rauch-101~_v-videowebl.jpg"}},{"description":"In Warnemünde in Mecklenburg-Vorpommern wird die \"Warnemünder Sandwelt\" veranstaltet.<br/>Hier verwandeln noch vier Künstler aus vier Ländern 300 Tonnen Sand in eine Open-Air-Schau zum Thema \"Märchen vom Meer\".","url":"/multimedia/bilder/sandskulptur-107~_v-videoweb1x1l.jpg","alttext":"Leonardo Ugolini arbeitet an der Sandskulptur \"Sindbad der Seefahrer\".","copyright":"Bild: dpa","title":"Leonardo Ugolini arbeitet an der Sandskulptur \"Sindbad der Seefahrer\". | dpa","imageUrls":{"s":"/multimedia/bilder/sandskulptur-107~_v-videoweb1x1l.jpg","l":"/multimedia/bilder/sandskulptur-107~_v-videowebl.jpg","m":"/multimedia/bilder/sandskulptur-107~_v-videowebl.jpg"}}],"trackingService":"ati","ratioS":"1x1","trackingData":{"name":"Vogel%20in%20den%20%C3%84sten%20eines%20Kirschbaums%2C%20D%C3%BCngemittelproduktion%20wird%20gedrosselt%2C%20Sandskultpuren%20im%20Warnem%C3%BCnde","chapter1":"multimedia","chapter2":"bilder","level2":1,"customVars":{"site":{"2":"[https%3A%2F%2Fwww.tagesschau.de%2Fmultimedia%2Fbilder%2Fblickpunkte-7125.html]","3":"[blickpunkte-7125]","4":"[Vogel%20in%20den%20%C3%84sten%20eines%20Kirschbaums%2C%20D%C3%BCngemittelproduktion%20wird%20gedrosselt%2C%20Sandskultpuren%20im%20Warnem%C3%BCnde]","5":"[978f1697-777b-47a6-aff7-fdeefdb156fe]","6":"[gallery]","7":"[]","8":"[tagesschau]","11":"[%2Fmultimedia%2Fbilder%2Fblickpunkte-7125.html]","13":"[2022-04-09T12%3A51%3A53]","14":"[Web]","15":"[]","17":"[Nein]","18":"[ARD-aktuell]"}},"atiTagConfig":{"site":"595936"}}}"
id="galerie-blickpunkte-7125"
class="v-instance"
data-v-type="Slider">
</div>
</div>
<div class="buttongroup">
<div class="buttongroup__item">
<a href="https://www.tagesschau.de/multimedia/bilder/" class="btn btn--text btn--fullwidth btn--light-grey" >
<span class="btn__label">weitere Bildergalerien</span>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="icon icon--arrow--right"><title>Pfeil rechts</title>
<g>
<path d="M23.21,16L12.52,26.7c-0.4,0.4-1.04,0.4-1.43,0c-0.4-0.4-0.4-1.04,0-1.43L20.37,16l-9.28-9.27 c-0.4-0.4-0.4-1.04,0-1.43c0.4-0.4,1.04-0.4,1.43,0L23.21,16z"/>
</g>
</svg>
</a>
</div>
</div>
</div>
<div class="columns twelve teasergroup">
<div class="columns twelve lotto">
<div class="trenner ">
<div class="trenner__text">
<div class="trenner__text__topline">
Ziehung am Samstag
</div>
<div class="trenner__text__headline">
<h2>lotto</h2>
</div>
</div>
</div>
<div class="columns twelve m-six">
<div class="ts-picture__wrapper">
<picture class="ts-picture js-picture ts-picture--teaser-small">
<source type="image/png" media="(max-width: 420px)" data-srcset="/multimedia/bilder/lottozahlen-101~_v-mittelgross16x9.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 767px)" data-srcset="/multimedia/bilder/lottozahlen-101~_v-grossgalerie16x9.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(min-width: 768px)" data-srcset="/multimedia/bilder/lottozahlen-101~_v-videowebm.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<img class="ts-image js-image" src="/multimedia/bilder/lottozahlen-101~_v-grossgalerie16x9.jpg" alt="Lottozahlen | picture alliance/dpa" title="Lottozahlen | picture alliance/dpa"/>
</picture>
<noscript>
<img class="ts-image js-image" src="/multimedia/bilder/lottozahlen-101~_v-grossgalerie16x9.jpg" alt="Lottozahlen | picture alliance/dpa" title="Lottozahlen | picture alliance/dpa"/>
</noscript>
</div>
</div>
<div class="columns twelve m-six lotto__content">
<div class="lotto__zahlen">
<span class="lotto__zahlen__zahl">5</span>
<span class="lotto__zahlen__zahl">17</span>
<span class="lotto__zahlen__zahl">27</span>
<span class="lotto__zahlen__zahl">33</span>
<span class="lotto__zahlen__zahl">43</span>
<span class="lotto__zahlen__zahl">45</span>
</div>
<div class="lotto__spiele">
<div class="lotto__spiele__spiel">Superzahl:</div>
<div class="lotto__spiele__zahlen">
6
</div>
</div>
<div class="lotto__spiele">
<div class="lotto__spiele__spiel">Spiel 77:</div>
<div class="lotto__spiele__zahlen">
4841318
</div>
</div>
<div class="lotto__spiele">
<div class="lotto__spiele__spiel">Super 6: </div>
<div class="lotto__spiele__zahlen">
297498
</div>
</div>
</div>
</div>
</div>
<div class="columns twelve teasergroup">
<div class="trenner trenner--default trenner--divider ">
<div class="trenner__text">
<div class="trenner__text__headline">
<h2>Das Wetter</h2>
</div>
</div>
</div>
<div>
<div class="teaser teaser--small ">
<div class="columns twelve m-four ">
<div class="teaser__media">
<div data-ts_component='ts-mediaplayer'
data-config='{"mc":{"_type":"video","_title":"Die Wetteraussichten","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_duration":"57","_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://adaptive.tagesschau.de/i/video/2022/0409/TV-20220409-2017-0400.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2017-0400.webl.h264.mp4","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2017-0400.webs.h264.mp4","_cdn":"default"},{"_quality":"1","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2017-0400.webm.h264.mp4","_cdn":"default"},{"_quality":"3","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2017-0400.webxl.h264.mp4","_cdn":"default"},{"_quality":"4","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2017-0400.webxxl.h264.mp4","_cdn":"default"}]}],"_info":{"channelTitle":"ARD","clipDate":"09.04.2022 20:17","clipTitle":"Die Wetteraussichten","clipContentSrc":"ARD"},"_previewImage":{"xs":"/multimedia/bilder/sendungsbild-927215~_v-mittelgross16x9.jpg","s":"/multimedia/bilder/sendungsbild-927215~_v-grossgalerie16x9.jpg","m":"/multimedia/bilder/sendungsbild-927215~_v-videowebm.jpg","l":"/multimedia/bilder/sendungsbild-927215~_v-grossgalerie16x9.jpg","xl":"/multimedia/bilder/sendungsbild-927215~_v-grossgalerie16x9.jpg"},"_download":{"title":"Die Wetteraussichten","channel":"tagesschau.de","date":"Sat Apr 09 20:17:00 CEST 2022","url":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2017-0400.webxxl.h264.mp4"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/video/video-1015251.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/video/video-1015251~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Die Wetteraussichten","body":"Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1015251.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto","2","3","1","0"]},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"AGFdebug","appId":"PE6FF1BB7-FE88-4674-B083-2772ADAD55E9","playerID":"video-1015251","clipData":{"type":"content","assetid":"video-1015251","program":"Segmentvideo","title":"Das Erste_Segmentvideo_Die Wetteraussichten_09.04.22_20:17","length":"57","nol_c2":"p2,N","nol_c5":"p5,https://www.tagesschau.de/multimedia/video/video-1015251.html","nol_c7":"p7,video-1015251","nol_c8":"p8,57","nol_c9":"p9,Segmentvideo_Die Wetteraussichten_09.04.22_20:17","nol_c10":"p10,Das Erste","nol_c12":"p12,Content","nol_c15":"p15,X004656477","nol_c16":"p16,ARD_Information","nol_c18":"p18,N","nol_c20":"p20,"}},{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"Segment - Die Wetteraussichten - 2022-04-09T20:17:00","mediaTheme1":"video-1015251 - video","mediaTheme2":"https://www.tagesschau.de/multimedia/video/video-1015251.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"57","mediaType":"video","playerId":"video-1015251","isEmbedded":false},"tagConfig":{"site":"595936"}}],"_startTime":0,"_endTime":57,"_autosave":true,"_showOptions":true,"_showOptions_Plugins":true,"_showOptions_Quality":true,"_rememberCurrentTime":false,"_showSubtitelAtStart":false}}'
class="ts-mediaplayer">
<div class="player">
</div>
</div>
</div>
</div>
<div class="columns twelve m-eight">
<a class="teaser__link" href="//wetter.tagesschau.de/deutschland/">
<div class="teaser__teaserinfo">
<div class="teaser__head">
<h3 class="teaser__headline-wrapper">
<span class="teaser__topline"></span>
<span class="teaser__headline"><span class="hyphenate">Wettervorhersage</span></span>
</h3>
</div>
<p class="teaser__shorttext">
Am Sonntag gibts einen Wechsel aus Sonne und Wolken, dazu einzelne Schauer, die im Bergland oft als Schnee niedergehen. Im Westen und Südwesten bleibt es meist trocken. 4 bis 13 Grad.
</p>
</div>
</a>
</div>
</div>
<ul class="list columns twelve">
<li class="columns teaser-xs m-six" >
<div class="teaser-xs__media columns four">
<div class="teaser-xs__image">
<a class="teaser-xs__link" href="//wetter.tagesschau.de/radarbilder/">
<div class="ts-picture__wrapper">
<picture class="ts-picture js-picture">
<source type="image/png" media="(max-width: 420px)" data-srcset="//wetter.tagesschau.de/radarbilder/radarteaser_m.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 767px)" data-srcset="//wetter.tagesschau.de/radarbilder/radarteaser_l.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 1023px)" data-srcset="//wetter.tagesschau.de/radarbilder/radarteaser_xl.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(min-width: 1024px)" data-srcset="//wetter.tagesschau.de/radarbilder/radarteaser_xl.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<img class="ts-image js-image"
src="//wetter.tagesschau.de/radarbilder/radarteaser_m.jpg"/>
</picture>
<noscript>
<img class="ts-image js-image"
src="//wetter.tagesschau.de/radarbilder/radarteaser_m.jpg"/>
</noscript>
</div>
</a>
</div>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<a class="teaser-xs__link" href="//wetter.tagesschau.de/radarbilder/">
<p class="teaser-xs__topline-container">
<span class="teaser-xs__topline"></span>
</p>
<h2 class="teaser-xs__headline">Regenradar</h2>
</a>
</div>
</div>
</li>
<li class="columns teaser-xs m-six" >
<div class="teaser-xs__media columns four">
<div class="teaser-xs__image">
<a class="teaser-xs__link" href="//wetter.tagesschau.de/wetterthema/2022/04/08/die-wuesten-der-welt.html">
<div class="ts-picture__wrapper">
<picture class="ts-picture js-picture">
<source type="image/png" media="(max-width: 420px)" data-srcset="//wetter.tagesschau.de/import/wetter-cms/wetterthema/wt1649410740.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 767px)" data-srcset="//wetter.tagesschau.de/import/wetter-cms/wetterthema/wt1649410740.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 1023px)" data-srcset="//wetter.tagesschau.de/import/wetter-cms/wetterthema/wt1649410740.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(min-width: 1024px)" data-srcset="//wetter.tagesschau.de/import/wetter-cms/wetterthema/wt1649410740.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<img class="ts-image js-image"
src="//wetter.tagesschau.de/import/wetter-cms/wetterthema/wt1649410740.jpg"/>
</picture>
<noscript>
<img class="ts-image js-image"
src="//wetter.tagesschau.de/import/wetter-cms/wetterthema/wt1649410740.jpg"/>
</noscript>
</div>
</a>
</div>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<a class="teaser-xs__link" href="//wetter.tagesschau.de/wetterthema/2022/04/08/die-wuesten-der-welt.html">
<p class="teaser-xs__topline-container">
<span class="teaser-xs__topline">Wetterthema</span>
</p>
<h2 class="teaser-xs__headline">Die Wüsten der Welt</h2>
</a>
</div>
</div>
</li>
<li class="columns teaser-xs m-six" >
<div class="teaser-xs__media columns four">
<div class="teaser-xs__image">
<a class="teaser-xs__link" href="//wetter.tagesschau.de/deutschland/wetterstationen/">
<div class="ts-picture__wrapper">
<picture class="ts-picture js-picture">
<source type="image/png" media="(max-width: 420px)" data-srcset="//www.tagesschau.de/wetterstationen100~_v-videowebm_webM.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 767px)" data-srcset="//www.tagesschau.de/wetterstationen100~_v-videowebm_webL.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 1023px)" data-srcset="//www.tagesschau.de/wetterstationen100~_v-videowebm_xl.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(min-width: 1024px)" data-srcset="//www.tagesschau.de/wetterstationen100~_v-videowebm_xl.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<img class="ts-image js-image"
src="//www.tagesschau.de/wetterstationen100~_v-videowebm_webM.jpg"/>
</picture>
<noscript>
<img class="ts-image js-image"
src="//www.tagesschau.de/wetterstationen100~_v-videowebm_webM.jpg"/>
</noscript>
</div>
</a>
</div>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<a class="teaser-xs__link" href="//wetter.tagesschau.de/deutschland/wetterstationen/">
<p class="teaser-xs__topline-container">
<span class="teaser-xs__topline"></span>
</p>
<h2 class="teaser-xs__headline"><span class="hyphenate">Wetterstationen</span></h2>
</a>
</div>
</div>
</li>
</ul>
</div>
<div class="buttongroup">
<div class="buttongroup__item">
<a href="https://wetter.tagesschau.de/" class="btn btn--text btn--fullwidth btn--light-grey" >
<span class="btn__label">Gesamtes Wetterangebot</span>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="icon icon--arrow--right"><title>Pfeil rechts</title>
<g>
<path d="M23.21,16L12.52,26.7c-0.4,0.4-1.04,0.4-1.43,0c-0.4-0.4-0.4-1.04,0-1.43L20.37,16l-9.28-9.27 c-0.4-0.4-0.4-1.04,0-1.43c0.4-0.4,1.04-0.4,1.43,0L23.21,16z"/>
</g>
</svg>
</a>
</div>
</div>
</div>
<div class="columns twelve teasergroup">
<div class="trenner trenner--default trenner--divider teaser--top">
<div class="trenner__text">
<div class="trenner__text__topline">
Meistgeklickt
</div>
<div class="trenner__text__headline">
<h2>Top Ten</h2>
</div>
</div>
</div>
<div class="columns twelve listwrapper list--ordered teaser--top">
<ol class="list list--ordered columns twelve">
<li class="columns teaser-xs m-six list--number ">
<div class="teaser-xs__media columns four">
<div data-ts_component='ts-mediaplayer'
data-config='{"mc":{"_type":"video","_title":"Boris Johnson und Wolodymyr Selenskyj | dpa","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://adaptive.tagesschau.de/i/video/2022/0409/TV-20220409-0914-5100.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-0914-5100.webl.h264.mp4","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-0914-5100.webs.h264.mp4","_cdn":"default"},{"_quality":"1","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-0914-5100.webm.h264.mp4","_cdn":"default"},{"_quality":"3","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-0914-5100.webxl.h264.mp4","_cdn":"default"},{"_quality":"4","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-0914-5100.webxxl.h264.mp4","_cdn":"default"}]}],"_previewImage":{"xs":"/multimedia/bilder/johnson-selenskyj-101~_v-mittelgross1x1.jpg","s":"/multimedia/bilder/johnson-selenskyj-101~_v-mittelgross1x1.jpg","m":"/multimedia/bilder/johnson-selenskyj-101~_v-mittelgross1x1.jpg","l":"/multimedia/bilder/johnson-selenskyj-101~_v-mittelgross1x1.jpg","xl":"/multimedia/bilder/johnson-selenskyj-101~_v-mittelgross1x1.jpg"},"_download":{"title":"Russische Angriffe auf Ukraine gehen unvermindert weiter","channel":"tagesschau.de","date":"Sat Apr 09 09:15:00 CEST 2022","url":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-0914-5100.webxxl.h264.mp4"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/video/video-1015071.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/video/video-1015071~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Russische Angriffe auf Ukraine gehen unvermindert weiter","body":"Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1015071.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto","2","3","1","0"]},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"AGFdebug","appId":"PE6FF1BB7-FE88-4674-B083-2772ADAD55E9","playerID":"video-1015071","clipData":{"type":"content","assetid":"video-1015071","program":"Segmentvideo","title":"Das Erste_Segmentvideo_Russische Angriffe auf Ukraine gehen unvermindert weiter_09.04.22_09:15","length":"87","nol_c2":"p2,N","nol_c5":"p5,https://www.tagesschau.de/multimedia/video/video-1015071.html","nol_c7":"p7,video-1015071","nol_c8":"p8,87","nol_c9":"p9,Segmentvideo_Russische Angriffe auf Ukraine gehen unvermindert weiter_09.04.22_09:15","nol_c10":"p10,Das Erste","nol_c12":"p12,Content","nol_c16":"p16,ARD_Information","nol_c18":"p18,N","nol_c20":"p20,"}},{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"tagesschau24 09:00 Uhr - Russische Angriffe auf Ukraine gehen unvermindert weiter - 2022-04-09T09:15:00","mediaTheme1":"video-1015071 - video","mediaTheme2":"https://www.tagesschau.de/multimedia/video/video-1015071.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"87","mediaType":"video","playerId":"video-1015071","isEmbedded":false},"tagConfig":{"site":"595936"}}],"_startTime":0,"_endTime":87,"_autosave":true,"_showOptions":true,"_showOptions_Plugins":true,"_showOptions_Quality":true,"_rememberCurrentTime":false,"_showSubtitelAtStart":false},"animationType":"list","buttonType":"cornered"}'
class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
<button class="transparent-btn closebutton" title="Mediaplayer schließen">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</button>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<a class="teaser-xs__link" href="https://www.tagesschau.de/newsticker/liveblog-ukraine-samstag-121.html">
<p class="teaser-xs__topline-container numbered-list">
<span class="label label--numbered color--unicorn">
</span>
<span class="label label--small color--unicorn">
<strong>Liveblog</strong>
</span>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Krieg gegen die Ukraine</span>
<span class="teaser-xs__headline">++ Johnson verspricht gepanzerte Fahrzeuge ++
</span>
</h3>
</a>
</div>
</div>
</li>
<li class="columns teaser-xs m-six list--number ">
<div class="teaser-xs__media columns four">
<div data-ts_component='ts-mediaplayer'
data-config='{"mc":{"_type":"video","_title":"Ein ukrainischer Soldat vor einem zerstörten Haus bei Charkiw | AFP","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://adaptive.tagesschau.de/i/video/2022/0409/TV-20220409-2006-2600.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2006-2600.webl.h264.mp4","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2006-2600.webs.h264.mp4","_cdn":"default"},{"_quality":"1","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2006-2600.webm.h264.mp4","_cdn":"default"},{"_quality":"3","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2006-2600.webxl.h264.mp4","_cdn":"default"},{"_quality":"4","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2006-2600.webxxl.h264.mp4","_cdn":"default"}]}],"_previewImage":{"xs":"/multimedia/bilder/ukraine-1637~_v-mittelgross1x1.jpg","s":"/multimedia/bilder/ukraine-1637~_v-mittelgross1x1.jpg","m":"/multimedia/bilder/ukraine-1637~_v-mittelgross1x1.jpg","l":"/multimedia/bilder/ukraine-1637~_v-mittelgross1x1.jpg","xl":"/multimedia/bilder/ukraine-1637~_v-mittelgross1x1.jpg"},"_download":{"title":"Neue russische Offensive im Osten der Ukraine befürchtet","channel":"tagesschau.de","date":"Sat Apr 09 20:42:51 CEST 2022","url":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2006-2600.webxxl.h264.mp4"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/video/video-1015235.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/video/video-1015235~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Neue russische Offensive im Osten der Ukraine befürchtet","body":"Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1015235.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto","2","3","1","0"],"_subtitleUrl":"/multimedia/video/ut-55095.xml"},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"AGFdebug","appId":"PE6FF1BB7-FE88-4674-B083-2772ADAD55E9","playerID":"video-1015235","clipData":{"type":"content","assetid":"video-1015235","program":"tagesschau 20 Uhr","title":"Das Erste_tagesschau 20 Uhr_Neue russische Offensive im Osten der Ukraine befürchtet_09.04.22_20:42","length":"119","nol_c2":"p2,N","nol_c5":"p5,https://www.tagesschau.de/multimedia/video/video-1015235.html","nol_c7":"p7,video-1015235","nol_c8":"p8,119","nol_c9":"p9,tagesschau 20 Uhr_Neue russische Offensive im Osten der Ukraine befürchtet_09.04.22_20:42","nol_c10":"p10,Das Erste","nol_c12":"p12,Content","nol_c15":"p15,X004656477","nol_c16":"p16,ARD_Information","nol_c18":"p18,N","nol_c20":"p20,"}},{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"tagesschau 20:00 Uhr - Neue russische Offensive im Osten der Ukraine befürchtet - 2022-04-09T20:42:51","mediaTheme1":"video-1015235 - video","mediaTheme2":"https://www.tagesschau.de/multimedia/video/video-1015235.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"119","mediaType":"video","playerId":"video-1015235","isEmbedded":false},"tagConfig":{"site":"595936"}}],"_startTime":0,"_endTime":119,"_autosave":true,"_showOptions":true,"_showOptions_Plugins":true,"_showOptions_Quality":true,"_rememberCurrentTime":false,"_showSubtitelAtStart":false},"animationType":"list","buttonType":"cornered"}'
class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
<button class="transparent-btn closebutton" title="Mediaplayer schließen">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</button>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<a class="teaser-xs__link" href="https://www.tagesschau.de/ausland/ukraine-russland-osten-101.html">
<p class="teaser-xs__topline-container numbered-list">
<span class="label label--numbered">
</span>
<strong></strong>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Ukraine-Krieg</span>
<span class="teaser-xs__headline">Kämpfe verlagern sich in Richtung Osten
</span>
</h3>
</a>
</div>
</div>
</li>
<li class="columns teaser-xs m-six list--number ">
<a class="teaser-xs__link" href="https://www.tagesschau.de/kultur/uwe-bohm-trauer-schauspieler-101.html">
<div class="teaser-xs__media columns four">
<div class="teaser-xs__image">
<div class="ts-picture__wrapper">
<picture class="ts-picture ts-picture--list js-picture">
<source type="image/png" media="(max-width: 440px)" data-srcset="/multimedia/bilder/bohm-101~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 767px)" data-srcset="/multimedia/bilder/bohm-101~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 900px)" data-srcset="/multimedia/bilder/bohm-101~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(min-width: 901px)" data-srcset="/multimedia/bilder/bohm-101~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<img class="ts-image js-image" src="/multimedia/bilder/bohm-101~_v-klein1x1.jpg" alt="Uwe Bohm | dpa" title="Uwe Bohm | dpa" />
</picture>
<noscript>
<img class="ts-image js-image" src="/multimedia/bilder/bohm-101~_v-klein1x1.jpg" alt="Uwe Bohm | dpa" title="Uwe Bohm | dpa"/>
</noscript>
</div>
</div>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<p class="teaser-xs__topline-container numbered-list">
<span class="label label--numbered">
</span>
<strong></strong>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">"Tatort"-Darsteller</span>
<span class="teaser-xs__headline">Trauer um Schauspieler Uwe Bohm
</span>
</h3>
</div>
</div>
</a>
</li>
<li class="columns teaser-xs m-six list--number ">
<div class="teaser-xs__media columns four">
<div data-ts_component="ts-mediaplayer"
data-config='{"mc":{"_type":"audio","_title":"Ein Café an der Hafenkante von Mugla - im Hintergrund die Yacht \"My Solaris\" des russischen Oligarchen Roman Abramowitsch. | EPA","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://media.tagesschau.de/audio/2022/0408/AU-20220408-1720-1100.hi.mp3","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1720-1100.mp3","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1720-1100.hi.mp3","_cdn":"default"}]}],"_previewImage":{"xs":"/multimedia/bilder/tuerkei-yacht-abramowitsch-solaris-101~_v-mittelgross1x1.jpg","s":"/multimedia/bilder/tuerkei-yacht-abramowitsch-solaris-101~_v-mittelgross1x1.jpg","m":"/multimedia/bilder/tuerkei-yacht-abramowitsch-solaris-101~_v-mittelgross1x1.jpg","l":"/multimedia/bilder/tuerkei-yacht-abramowitsch-solaris-101~_v-mittelgross1x1.jpg","xl":"/multimedia/bilder/tuerkei-yacht-abramowitsch-solaris-101~_v-mittelgross1x1.jpg"},"_audioImage":{"xs":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","s":"/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg","m":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","l":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","xl":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg"},"_download":{"title":"Wird Istanbul das neue London - zieht die Türkei Oligarchen an?","channel":"tagesschau.de","date":"Fri Apr 08 17:20:00 CEST 2022","url":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1720-1100.hi.mp3"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/audio/audio-131819.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/audio/audio-131819~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Wird Istanbul das neue London - zieht die Türkei Oligarchen an?","body":"Ich empfehle dieses Audio von tagesschau.de: https://www.tagesschau.de/multimedia/audio/audio-131819.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto"]},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"Audio - Wird Istanbul das neue London - zieht die Türkei Oligarchen an? - 2022-04-08T17:20:00","mediaTheme1":"audio-131819 - audio","mediaTheme2":"https://www.tagesschau.de/multimedia/audio/audio-131819.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"252","mediaType":"audio","playerId":"audio-131819","isEmbedded":false},"tagConfig":{"site":"595936"}}]},"animationType":"list","buttonType":"cornered","keepRatio":false,"showControls":true}'
class="ts-mediaplayer ts-mediaplayer--audio ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
<button class="transparent-btn closebutton" title="Mediaplayer schließen">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</button>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<a class="teaser-xs__link" href="https://www.tagesschau.de/wirtschaft/weltwirtschaft/tuerkei-russland-vermoegen-101.html">
<p class="teaser-xs__topline-container numbered-list">
<span class="label label--numbered">
</span>
<strong></strong>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Suche nach sicheren Häfen</span>
<span class="teaser-xs__headline">Türkei zieht Russen und Vermögen an
</span>
</h3>
</a>
</div>
</div>
</li>
<li class="columns teaser-xs m-six list--number ">
<a class="teaser-xs__link" href="https://www.tagesschau.de/wirtschaft/kuendigung-wegen-negativzinsen-101.html">
<div class="teaser-xs__media columns four">
<div class="teaser-xs__image">
<div class="ts-picture__wrapper">
<picture class="ts-picture ts-picture--list js-picture">
<source type="image/png" media="(max-width: 440px)" data-srcset="/multimedia/bilder/kuendigung-103~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 767px)" data-srcset="/multimedia/bilder/kuendigung-103~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(max-width: 900px)" data-srcset="/multimedia/bilder/kuendigung-103~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<source type="image/png" media="(min-width: 901px)" data-srcset="/multimedia/bilder/kuendigung-103~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
<img class="ts-image js-image" src="/multimedia/bilder/kuendigung-103~_v-klein1x1.jpg" alt="Kündigung | picture-alliance / Sven Simon" title="Kündigung | picture-alliance / Sven Simon" />
</picture>
<noscript>
<img class="ts-image js-image" src="/multimedia/bilder/kuendigung-103~_v-klein1x1.jpg" alt="Kündigung | picture-alliance / Sven Simon" title="Kündigung | picture-alliance / Sven Simon"/>
</noscript>
</div>
</div>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<p class="teaser-xs__topline-container numbered-list">
<span class="label label--numbered">
</span>
<strong></strong>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Vorgehen von Banken</span>
<span class="teaser-xs__headline">Kündigungen für Negativzins-Verweigerer
</span>
</h3>
</div>
</div>
</a>
</li>
<li class="columns teaser-xs m-six list--number ">
<div class="teaser-xs__media columns four">
<div data-ts_component="ts-mediaplayer"
data-config='{"mc":{"_type":"audio","_title":"Impfstoff der Firma BioNTech | REUTERS","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://media.tagesschau.de/audio/2022/0408/AU-20220408-0853-0800.hi.mp3","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0853-0800.mp3","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0853-0800.hi.mp3","_cdn":"default"}]}],"_previewImage":{"xs":"/multimedia/bilder/biontech-impfstoff-119~_v-mittelgross1x1.jpg","s":"/multimedia/bilder/biontech-impfstoff-119~_v-mittelgross1x1.jpg","m":"/multimedia/bilder/biontech-impfstoff-119~_v-mittelgross1x1.jpg","l":"/multimedia/bilder/biontech-impfstoff-119~_v-mittelgross1x1.jpg","xl":"/multimedia/bilder/biontech-impfstoff-119~_v-mittelgross1x1.jpg"},"_audioImage":{"xs":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","s":"/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg","m":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","l":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","xl":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg"},"_download":{"title":"Impfpflicht abgelehnt - SPD: Erst mal kein neuer Anlauf","channel":"tagesschau.de","date":"Fri Apr 08 08:53:00 CEST 2022","url":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0853-0800.hi.mp3"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/audio/audio-131755.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/audio/audio-131755~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Impfpflicht abgelehnt - SPD: Erst mal kein neuer Anlauf","body":"Ich empfehle dieses Audio von tagesschau.de: https://www.tagesschau.de/multimedia/audio/audio-131755.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto"]},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"Audio - Impfpflicht abgelehnt - SPD: Erst mal kein neuer Anlauf - 2022-04-08T08:53:00","mediaTheme1":"audio-131755 - audio","mediaTheme2":"https://www.tagesschau.de/multimedia/audio/audio-131755.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"70","mediaType":"audio","playerId":"audio-131755","isEmbedded":false},"tagConfig":{"site":"595936"}}]},"animationType":"list","buttonType":"cornered","keepRatio":false,"showControls":true}'
class="ts-mediaplayer ts-mediaplayer--audio ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
<button class="transparent-btn closebutton" title="Mediaplayer schließen">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</button>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<a class="teaser-xs__link" href="https://www.tagesschau.de/newsticker/liveblog-coronavirus-samstag-369.html">
<p class="teaser-xs__topline-container numbered-list">
<span class="label label--numbered color--unicorn">
</span>
<span class="label label--small color--unicorn">
<strong>Liveblog</strong>
</span>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Coronavirus-Pandemie</span>
<span class="teaser-xs__headline">+ Bund hat 77 Millionen Impfdosen auf Lager +
</span>
</h3>
</a>
</div>
</div>
</li>
<li class="columns teaser-xs m-six list--number ">
<div class="teaser-xs__media columns four">
<div data-ts_component='ts-mediaplayer'
data-config='{"mc":{"_type":"video","_title":"Gesamtansicht des Kremls und der Basilius-Kathedrale im Zentrum von Moskau. | AFP","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://adaptive.tagesschau.de/i/video/2022/0409/TV-20220409-2003-4900.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2003-4900.webl.h264.mp4","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2003-4900.webs.h264.mp4","_cdn":"default"},{"_quality":"1","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2003-4900.webm.h264.mp4","_cdn":"default"},{"_quality":"3","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2003-4900.webxl.h264.mp4","_cdn":"default"},{"_quality":"4","_stream":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2003-4900.webxxl.h264.mp4","_cdn":"default"}]}],"_previewImage":{"xs":"/multimedia/bilder/kreml-149~_v-mittelgross1x1.jpg","s":"/multimedia/bilder/kreml-149~_v-mittelgross1x1.jpg","m":"/multimedia/bilder/kreml-149~_v-mittelgross1x1.jpg","l":"/multimedia/bilder/kreml-149~_v-mittelgross1x1.jpg","xl":"/multimedia/bilder/kreml-149~_v-mittelgross1x1.jpg"},"_download":{"title":"Russland untersagt 13 internationalen Organisationen die Arbeit im Land","channel":"tagesschau.de","date":"Sat Apr 09 20:42:50 CEST 2022","url":"https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2003-4900.webxxl.h264.mp4"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/video/video-1015229.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/video/video-1015229~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Russland untersagt 13 internationalen Organisationen die Arbeit im Land","body":"Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1015229.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto","2","3","1","0"],"_subtitleUrl":"/multimedia/video/ut-55093.xml"},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"AGFdebug","appId":"PE6FF1BB7-FE88-4674-B083-2772ADAD55E9","playerID":"video-1015229","clipData":{"type":"content","assetid":"video-1015229","program":"tagesschau 20 Uhr","title":"Das Erste_tagesschau 20 Uhr_Russland untersagt 13 internationalen Organisationen die Arbeit im Land_09.04.22_20:42","length":"93","nol_c2":"p2,N","nol_c5":"p5,https://www.tagesschau.de/multimedia/video/video-1015229.html","nol_c7":"p7,video-1015229","nol_c8":"p8,93","nol_c9":"p9,tagesschau 20 Uhr_Russland untersagt 13 internationalen Organisationen die Arbeit im Land_09.04.22_20:42","nol_c10":"p10,Das Erste","nol_c12":"p12,Content","nol_c15":"p15,X004656477","nol_c16":"p16,ARD_Information","nol_c18":"p18,N","nol_c20":"p20,"}},{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"tagesschau 20:00 Uhr - Russland untersagt 13 internationalen Organisationen die Arbeit im Land - 2022-04-09T20:42:50","mediaTheme1":"video-1015229 - video","mediaTheme2":"https://www.tagesschau.de/multimedia/video/video-1015229.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"93","mediaType":"video","playerId":"video-1015229","isEmbedded":false},"tagConfig":{"site":"595936"}}],"_startTime":0,"_endTime":93,"_autosave":true,"_showOptions":true,"_showOptions_Plugins":true,"_showOptions_Quality":true,"_rememberCurrentTime":false,"_showSubtitelAtStart":false},"animationType":"list","buttonType":"cornered"}'
class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
<button class="transparent-btn closebutton" title="Mediaplayer schließen">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</button>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<a class="teaser-xs__link" href="https://www.tagesschau.de/ausland/asien/russland-stiftungen-105.html">
<p class="teaser-xs__topline-container numbered-list">
<span class="label label--numbered">
</span>
<strong></strong>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Reaktionen auf NGO-Verbot</span>
<span class="teaser-xs__headline">"Russlands wahres Gesicht"
</span>
</h3>
</a>
</div>
</div>
</li>
<li class="columns teaser-xs m-six list--number ">
<div class="teaser-xs__media columns four">
<div data-ts_component="ts-mediaplayer"
data-config='{"mc":{"_type":"audio","_title":"Ein Selfie des Friedensnobelpreisträgers Muratow nach dem Farbangriff auf ihn in einem Zug in Saratow (Russland) | dpa","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://media.tagesschau.de/audio/2022/0408/AU-20220408-1632-2100.hi.mp3","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1632-2100.mp3","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1632-2100.hi.mp3","_cdn":"default"}]}],"_previewImage":{"xs":"/multimedia/bilder/muratow-angriff-101~_v-mittelgross1x1.jpg","s":"/multimedia/bilder/muratow-angriff-101~_v-mittelgross1x1.jpg","m":"/multimedia/bilder/muratow-angriff-101~_v-mittelgross1x1.jpg","l":"/multimedia/bilder/muratow-angriff-101~_v-mittelgross1x1.jpg","xl":"/multimedia/bilder/muratow-angriff-101~_v-mittelgross1x1.jpg"},"_audioImage":{"xs":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","s":"/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg","m":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","l":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","xl":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg"},"_download":{"title":"Angriff auf Friedensnobelpreisträger Muratow ist kein Einzelfall","channel":"tagesschau.de","date":"Fri Apr 08 16:32:00 CEST 2022","url":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1632-2100.hi.mp3"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/audio/audio-131817.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/audio/audio-131817~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Angriff auf Friedensnobelpreisträger Muratow ist kein Einzelfall","body":"Ich empfehle dieses Audio von tagesschau.de: https://www.tagesschau.de/multimedia/audio/audio-131817.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto"]},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"Audio - Angriff auf Friedensnobelpreisträger Muratow ist kein Einzelfall - 2022-04-08T16:32:00","mediaTheme1":"audio-131817 - audio","mediaTheme2":"https://www.tagesschau.de/multimedia/audio/audio-131817.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"216","mediaType":"audio","playerId":"audio-131817","isEmbedded":false},"tagConfig":{"site":"595936"}}]},"animationType":"list","buttonType":"cornered","keepRatio":false,"showControls":true}'
class="ts-mediaplayer ts-mediaplayer--audio ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
<button class="transparent-btn closebutton" title="Mediaplayer schließen">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</button>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<a class="teaser-xs__link" href="https://www.tagesschau.de/ausland/asien/russland-angriffe-kritiker-101.html">
<p class="teaser-xs__topline-container numbered-list">
<span class="label label--numbered">
</span>
<strong></strong>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Angriff auf Muratow</span>
<span class="teaser-xs__headline">"Nimm das für unsere Jungs"
</span>
</h3>
</a>
</div>
</div>
</li>
<li class="columns teaser-xs m-six list--number ">
<div class="teaser-xs__media columns four">
<div data-ts_component="ts-mediaplayer"
data-config='{"mc":{"_type":"audio","_title":"Zwei Personen gehen in Odessa (Ukraine) einen Weg entlang, während am Horizont schwarzer Rauch aufsteigt. | dpa","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://media.tagesschau.de/audio/2022/0408/AU-20220408-0634-2400.hi.mp3","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0634-2400.mp3","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0634-2400.hi.mp3","_cdn":"default"}]}],"_previewImage":{"xs":"/multimedia/bilder/odessa-rauch-105~_v-mittelgross1x1.jpg","s":"/multimedia/bilder/odessa-rauch-105~_v-mittelgross1x1.jpg","m":"/multimedia/bilder/odessa-rauch-105~_v-mittelgross1x1.jpg","l":"/multimedia/bilder/odessa-rauch-105~_v-mittelgross1x1.jpg","xl":"/multimedia/bilder/odessa-rauch-105~_v-mittelgross1x1.jpg"},"_audioImage":{"xs":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","s":"/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg","m":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","l":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg","xl":"/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg"},"_download":{"title":"Ukraine-Krieg-Update: Raketen auf Odessa - Vorbereitung auf Offensive im Ost","channel":"tagesschau.de","date":"Fri Apr 08 06:34:00 CEST 2022","url":"https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0634-2400.hi.mp3"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/audio/audio-131739.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/audio/audio-131739~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Ukraine-Krieg-Update: Raketen auf Odessa - Vorbereitung auf Offensive im Ost","body":"Ich empfehle dieses Audio von tagesschau.de: https://www.tagesschau.de/multimedia/audio/audio-131739.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto"]},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"Audio - Ukraine-Krieg-Update: Raketen auf Odessa - Vorbereitung auf Offensive im Ost - 2022-04-08T06:34:00","mediaTheme1":"audio-131739 - audio","mediaTheme2":"https://www.tagesschau.de/multimedia/audio/audio-131739.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"78","mediaType":"audio","playerId":"audio-131739","isEmbedded":false},"tagConfig":{"site":"595936"}}]},"animationType":"list","buttonType":"cornered","keepRatio":false,"showControls":true}'
class="ts-mediaplayer ts-mediaplayer--audio ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
<button class="transparent-btn closebutton" title="Mediaplayer schließen">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</button>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<a class="teaser-xs__link" href="https://www.tagesschau.de/ausland/europa/ukraine-odessa-zusammenleben-101.html">
<p class="teaser-xs__topline-container numbered-list">
<span class="label label--numbered color--emotional">
</span>
<span class="label label--small color--emotional">
<strong>Europamagazin</strong>
</span>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Bombardierte ukrainische Stadt</span>
<span class="teaser-xs__headline">"In Odessa haben wir die Russen geliebt"
</span>
</h3>
</a>
</div>
</div>
</li>
<li class="columns teaser-xs m-six list--number ">
<div class="teaser-xs__media columns four">
<div data-ts_component='ts-mediaplayer'
data-config='{"mc":{"_type":"video","_title":"Polens Ministerpräsident Mateusz Morawiecki: \"Die Sanktionen funktionieren bis zum heutigen Tag nicht\"","_isLive":false,"_dvrEnabled":false,"_geoblocked":false,"_mediaArray":[{"_plugin":1,"_mediaStreamArray":[{"_quality":"auto","_stream":"https://adaptive.tagesschau.de/i/video/2022/0408/TV-20220408-2224-1700.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8","_cdn":"default"},{"_quality":"2","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-2224-1700.webl.h264.mp4","_cdn":"default"},{"_quality":"0","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-2224-1700.webs.h264.mp4","_cdn":"default"},{"_quality":"1","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-2224-1700.webm.h264.mp4","_cdn":"default"},{"_quality":"3","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-2224-1700.webxl.h264.mp4","_cdn":"default"},{"_quality":"4","_stream":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-2224-1700.webxxl.h264.mp4","_cdn":"default"}]}],"_previewImage":{"xs":"/multimedia/bilder/sendungsbild-926809~_v-mittelgross1x1.jpg","s":"/multimedia/bilder/sendungsbild-926809~_v-mittelgross1x1.jpg","m":"/multimedia/bilder/sendungsbild-926809~_v-mittelgross1x1.jpg","l":"/multimedia/bilder/sendungsbild-926809~_v-mittelgross1x1.jpg","xl":"/multimedia/bilder/sendungsbild-926809~_v-mittelgross1x1.jpg"},"_download":{"title":"Polens Ministerpräsident Mateusz Morawiecki: \"Die Sanktionen funktionieren bis zum heutigen Tag nicht\"","channel":"tagesschau.de","date":"Fri Apr 08 23:57:41 CEST 2022","url":"https://download.media.tagesschau.de/video/2022/0408/TV-20220408-2224-1700.webxxl.h264.mp4"},"_sharing":{"services":["url","embed","facebook","fb-messenger","twitter","telegram","threema"],"link":"https://www.tagesschau.de/multimedia/video/video-1014991.html","embed":"<iframe src=\"https://www.tagesschau.de/multimedia/video/video-1014991~player.html$params$\" width=\"512\" height=\"288\" allowfullscreen frameBorder=\"0\" scrolling=\"no\"></iframe>","params":"?start=$start$&ende=$ende$","subject":"Polens Ministerpräsident Mateusz Morawiecki: \"Die Sanktionen funktionieren bis zum heutigen Tag nicht\"","body":"Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1014991.html","enableSharing":true,"enableSenderLogo":false},"_defaultQuality":["auto","2","3","1","0"],"_subtitleUrl":"/multimedia/video/ut-55065.xml"},"pc":{"_autoplay":false,"_initialVolume":1,"_baseUrl":"/res/assets/js/vendor/ardplayer5/","_representationArray":[{"_representationClass":"m"}],"_pixelConfig":[{"tracker":"AGFdebug","appId":"PE6FF1BB7-FE88-4674-B083-2772ADAD55E9","playerID":"video-1014991","clipData":{"type":"content","assetid":"video-1014991","program":"tagesthemen","title":"Das Erste_tagesthemen_Polens Ministerpräsident Mateusz Morawiecki: \"Die Sanktionen funktionieren bis zum heutigen Tag nicht\"_08.04.22_23:57","length":"622","nol_c2":"p2,N","nol_c5":"p5,https://www.tagesschau.de/multimedia/video/video-1014991.html","nol_c7":"p7,video-1014991","nol_c8":"p8,622","nol_c9":"p9,tagesthemen_Polens Ministerpräsident Mateusz Morawiecki: \"Die Sanktionen funktionieren bis zum heutigen Tag nicht\"_08.04.22_23:57","nol_c10":"p10,Das Erste","nol_c12":"p12,Content","nol_c15":"p15,X004656441","nol_c16":"p16,ARD_Information","nol_c18":"p18,N","nol_c20":"p20,"}},{"tracker":"ATIdebug","clipData":{"site":"595936","mediaLevel2":"1","mediaLabel":"tagesthemen 22:00 Uhr - Polens Ministerpräsident Mateusz Morawiecki: \"Die Sanktionen funktionieren bis zum heutigen Tag nicht\" - 2022-04-08T23:57:41","mediaTheme1":"video-1014991 - video","mediaTheme2":"https://www.tagesschau.de/multimedia/video/video-1014991.html","mediaTheme3":"ARD-aktuell - index","broadcastMode":"clip","duration":"622","mediaType":"video","playerId":"video-1014991","isEmbedded":false},"tagConfig":{"site":"595936"}}],"_startTime":0,"_endTime":622,"_autosave":true,"_showOptions":true,"_showOptions_Plugins":true,"_showOptions_Quality":true,"_rememberCurrentTime":false,"_showSubtitelAtStart":false},"animationType":"list","buttonType":"cornered"}'
class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
<div class="player">
</div>
</div>
<button class="transparent-btn closebutton" title="Mediaplayer schließen">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</button>
</div>
<div class="teaser-xs__teaserinfo columns eight">
<div class="teaser-xs__teaserheadline">
<a class="teaser-xs__link" href="https://www.tagesschau.de/ausland/europa/morawiecki-macron-ukraine-russland-101.html">
<p class="teaser-xs__topline-container numbered-list">
<span class="label label--numbered">
</span>
<strong></strong>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Streit zwischen Morawiecki und Macron</span>
<span class="teaser-xs__headline">"Gespräche verleihen Putin <span class="hyphenate">Glaubwürdigkeit"</span>
</span>
</h3>
</a>
</div>
</div>
</li>
</ol>
</div>
</div>
<div class="columns twelve teasergroup">
<div class="trenner trenner--default trenner--divider ">
<div class="trenner__text">
<div class="trenner__text__headline">
<h2>Podcasts</h2>
</div>
</div>
</div>
<ul class="list columns twelve">
<li class="columns teaser-xs teaser-xs__large ">
<a class="teaser-xs__link" href="https://www.tagesschau.de/multimedia/podcasts/malangenommen-russisches-gas-101.html">
<div class="teaser-xs__media columns four m-four">
<div class="teaser-xs__image">
<div class="ts-picture__wrapper">
<picture class="ts-picture ts-picture--list-large js-picture">
<source type="image/png" media="(max-width: 440px)" data-srcset="/regional/nordrheinwestfalen/wdr-image-94929~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg" />
<source type="image/png" media="(max-width: 767px)" data-srcset="/regional/nordrheinwestfalen/wdr-image-94929~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg" />
<source type="image/png" media="(max-width: 1023px)" data-srcset="/regional/nordrheinwestfalen/wdr-image-94929~_v-videowebm.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg" />
<source type="image/png" media="(min-width: 1024px)" data-srcset="/regional/nordrheinwestfalen/wdr-image-94929~_v-grossgalerie16x9.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg" />
<img class="ts-image js-image" src="/regional/nordrheinwestfalen/wdr-image-94929~_v-grossgalerie16x9.jpg" alt="Gas aus Russland | dpa / Dmitry Lovetsky" title="Gas aus Russland | dpa / Dmitry Lovetsky" />
</picture>
<noscript>
<img class="ts-image js-image" src="/regional/nordrheinwestfalen/wdr-image-94929~_v-grossgalerie16x9.jpg" alt="Gas aus Russland | dpa / Dmitry Lovetsky" title="Gas aus Russland | dpa / Dmitry Lovetsky" />
</noscript>
</div>
</div>
</div>
<div class="teaser-xs__teaserinfo columns eight m-eight">
<div class="teaser-xs__teaserheadline">
<p class="teaser-xs__topline-container">
<span class="label label--small">
<strong>Podcast</strong>
</span>
</p>
<h3 class="teaser-xs__headline-wrapper">
<span class="teaser-xs__topline">Podcast</span>
<span class="teaser-xs__headline">Kein russisches Gas mehr? Was dann?
</span>
</h3>
<p class="teaser-xs__shorttext">
Mal angenommen, wir kriegen kein Gas mehr aus Russland. Bleiben die Heizungen kalt? Stehen Fließbänder still? Und gehts mit der Energiewende schneller? Ein Gedankenexperiment.
</p>
</div>
</div>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</main>
<footer class="footer" id="ts_footer" role="contentinfo">
<nav class="footer__navigation" aria-label="Footer Navigation" id="footer">
<div class="columns twelve ">
<div class="expanderbox">
<div class="expanderbox__item-wrapper">
<a href="#" id="footer-exp-header-1" class="exp-header" role="button" aria-expanded="false" aria-controls="footer-exp-body-1">
Service
<span class="footer__arrow">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-down">
<title>Pfeil runter</title>
<g>
<path d="M24.05,30.31,13.44,19.71a1,1,0,1,1,1.42-1.42l9.19,9.2,9.19-9.2a1,1,0,1,1,1.42,1.42Z"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</span>
</a>
</div>
<div id="footer-exp-body-1" class="exp-body" role="region" aria-hidden="true">
<ul class="footer__navigation__list">
<li class="footer__navigation__list__item --service-item"><a href="https://www.tagesschau.de/sitemap/">Inhaltsverzeichnis</a></li>
<li class="footer__navigation__list__item --service-item"><a href="https://www.tagesschau.de/kontakt_und_hilfe/hilfe/">Hilfe</a></li>
<li class="footer__navigation__list__item --service-item"><a href="https://www.tagesschau.de/infoservices/">Wo Sie uns sonst noch finden</a></li>
<li class="footer__navigation__list__item --service-item"><a href="https://www.tagesschau.de/mehr/rss-feeds/">RSS-Feeds</a></li>
</ul>
</div>
<div class="expanderbox__item-wrapper">
<a href="#" id="footer-exp-header-2" class="exp-header" role="button" aria-expanded="false" aria-controls="footer-exp-body-2">
tagesschau.de
<span class="footer__arrow">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-down">
<title>Pfeil runter</title>
<g>
<path d="M24.05,30.31,13.44,19.71a1,1,0,1,1,1.42-1.42l9.19,9.2,9.19-9.2a1,1,0,1,1,1.42,1.42Z"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</span>
</a>
</div>
<div id="footer-exp-body-2" class="exp-body" role="region" aria-hidden="true">
<ul class="footer__navigation__list">
<li class="footer__navigation__list__item --tagesschau-item"><a href="/">Startseite</a></li>
<li class="footer__navigation__list__item --tagesschau-item"><a href="/inland/">Inland</a></li>
<li class="footer__navigation__list__item --tagesschau-item"><a href="/ausland/">Ausland</a></li>
<li class="footer__navigation__list__item --tagesschau-item"><a href="/wirtschaft/">Wirtschaft</a></li>
<li class="footer__navigation__list__item --tagesschau-item"><a href="/investigativ/">Investigativ</a></li>
<li class="footer__navigation__list__item --tagesschau-item"><a href="/faktenfinder/">faktenfinder</a></li>
<li class="footer__navigation__list__item --tagesschau-item"><a href="https://wetter.tagesschau.de/">Wetter</a></li>
<li class="footer__navigation__list__item --tagesschau-item"><a href="/wahlarchiv/">Wahlen</a></li>
<li class="footer__navigation__list__item --tagesschau-item"><a href="/regional/">Regional</a></li>
<li class="footer__navigation__list__item --tagesschau-item"><a href="/multimedia/">Videos & Audios</a></li>
<li class="footer__navigation__list__item --tagesschau-item"><a href="https://meta.tagesschau.de/">Ihre Meinung</a></li>
<li class="footer__navigation__list__item --tagesschau-item"><a href="/mehr/soziale_netzwerke/">Wo sie uns sonst noch finden</a></li>
</ul>
</div>
<div class="expanderbox__item-wrapper">
<a href="#" id="footer-exp-header-3" class="exp-header" role="button" aria-expanded="false" aria-controls="footer-exp-body-3">
ARD Angebote
<span class="footer__arrow">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-down">
<title>Pfeil runter</title>
<g>
<path d="M24.05,30.31,13.44,19.71a1,1,0,1,1,1.42-1.42l9.19,9.2,9.19-9.2a1,1,0,1,1,1.42,1.42Z"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</span>
</a>
</div>
<div id="footer-exp-body-3" class="exp-body" role="region" aria-hidden="true">
<ul>
<li class="footer__navigation__list__item --ard-item"><a href="https://www.sportschau.de">Sportschau</a></li>
<li class="footer__navigation__list__item --ard-item"><a href="https://www.ardmediathek.de/">Mediathek</a></li>
<li class="footer__navigation__list__item --ard-item"><a href="https://www.ardaudiothek.de/">Audiothek</a></li>
<li class="footer__navigation__list__item --ard-item"><a href="https://www.kika.de/">KiKA</a></li>
</ul>
</div>
<div class="expanderbox__item-wrapper">
<a href="#" id="footer-exp-header-4" class="exp-header" role="button" aria-expanded="false" aria-controls="footer-exp-body-4">
Rundfunkanstalten
<span class="footer__arrow">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-down">
<title>Pfeil runter</title>
<g>
<path d="M24.05,30.31,13.44,19.71a1,1,0,1,1,1.42-1.42l9.19,9.2,9.19-9.2a1,1,0,1,1,1.42,1.42Z"/>
</g>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
<g>
<path
d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
</g>
</svg>
</span>
</a>
</div>
<div id="footer-exp-body-4" class="exp-body" role="region" aria-hidden="true">
<ul class="footer__navigation__list">
<li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.br.de/">Bayerischer Rundfunk</a></li>
<li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.hessenschau.de/">Hessischer Rundfunk</a></li>
<li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.mdr.de/">Mitteldeutscher Rundfunk</a></li>
<li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.ndr.de">Norddeutscher Rundfunk</a></li>
<li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.radiobremen.de/">Radio Bremen</a></li>
<li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.rbb24.de/">Rundfunk Berlin-Brandenburg</a></li>
<li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.sr.de/">Saarländischer Rundfunk</a></li>
<li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.swr.de/">Südwestrundfunk</a></li>
<li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.wdr.de/">Westdeutscher Rundfunk</a></li>
<li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.dw.com/">Deutsche Welle</a></li>
<li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.deutschlandradio.de/">Deutschlandradio</a></li>
</ul>
</div>
</div>
</div>
<div class="columns twelve">
<ul class="footer__navigation__bottom">
<li class="footer__navigation__bottom__item">
<a class="menu__link" href="https://www.tagesschau.de/impressum/">
Impressum
</a>
</li>
<li class="footer__navigation__bottom__item">
<a class="menu__link" href="https://www.tagesschau.de/kontakt/">
Kontakt
</a>
</li>
<li class="footer__navigation__bottom__item">
<a class="menu__link" href="/datenschutzerklaerung-100.html">
Datenschutzbestimmungen
</a>
</li>
</ul>
</div>
<div class="footer__logo">
<div class="footer__logo__icon">
<a href="https://www.ard.de" title="ARD.de">
<svg class="icon icon icon--ard-footer" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 375.35 150"><title>Logo ARD</title>
<path d="M321.31,96.8v-27l-12,4.4v-9l36.1-13v36Zm10.4-65.6a44,44,0,0,0-36,18.7l6.4,4.4a36,36,0,0,1,29.5-15.5c19.8,0,35.5,16.2,35.5,36.1s-15.7,36.1-35.5,36.1a35.86,35.86,0,0,1-29.4-15.5l-6.5,4.5a43.31,43.31,0,0,0,35.7,18.7,43.75,43.75,0,0,0,.3-87.5m-55.5,23.6c13,0,19.8,6.9,19.8,19.9,0,13.4-7.3,20.4-21.1,20.4-3.6,0-7.2-.1-10.3-.2H263V55h.2c1.1,0,2.2,0,3.6-.1,2.3-.1,5.1-.1,9.4-.1m-.5,33.4c8.1,0,11.8-4.2,11.8-13.2s-3.9-13.4-11.8-13.4c-1.8,0-3.5,0-4.6.1V88a31.74,31.74,0,0,0,4.6.2M221.81,95h-8.9l-2.6-8.2h-15.1l-2.6,8.2h-8.1l13.7-40h10v.1Zm-13.7-15-3.9-12.2c-.6-2.1-1.1-3.8-1.5-5.3a44.44,44.44,0,0,1-1.5,5.2L197.31,80Zm49.6,15h-9.6l-9-15.3h-4.5V95h-8V55h.2c.7,0,1.8,0,3.2-.1,2.8-.1,6.6-.1,10.8-.1,9.5,0,14.5,4.2,14.5,12.2a11.32,11.32,0,0,1-8.1,11.3c.6.8,1.3,1.9,1.9,2.9Zm-23.1-22h5.5c4.5,0,6.8-1.9,6.8-5.7s-2.1-5.7-6.6-5.7c-3,0-5.1.1-5.7.1V73ZM26.91,74.6h-2.7l-3.6,13.8c-.3,1.3-.5,2.5-.7,3.8h0c-.2-1.3-.6-2.8-.9-4.1l-3.9-13.5h-2.8L8.51,87.9a32.9,32.9,0,0,0-.9,4.3h-.1c-.2-1.4-.5-2.7-.9-4.4L3.11,74.6h-3L5.51,95H9l3.8-13.4a28.37,28.37,0,0,0,.6-3.1h.1a23.76,23.76,0,0,0,.7,3.1L18,95h3.5Zm5.6.6a1.8,1.8,0,1,0-1.8,1.8A1.79,1.79,0,0,0,32.51,75.2ZM32,95V80h-2.7V95Zm11.8-15.3c-3-.3-4.5,1.8-5.2,3.8h-.1a23.8,23.8,0,0,0,.3-3.6h-2.6v15h2.7v-6c0-4.8,1.5-7.1,4.7-6.6Zm15.7.3a13.58,13.58,0,0,0-2.9-.3c-3.9,0-5.9,1.9-5.9,4.3,0,5.2,7,3.5,7,6.8,0,1.4-1.1,2.2-3.2,2.2a12.17,12.17,0,0,1-3.5-.6l-.2,2.4a18.7,18.7,0,0,0,3.5.4c4,0,6.2-2.1,6.2-4.6,0-5.2-7.1-3.6-7.1-6.9,0-1.2,1-2,2.9-2a9.93,9.93,0,0,1,3,.5Zm7.3-4.8A1.8,1.8,0,1,0,65,77,1.79,1.79,0,0,0,66.81,75.2ZM66.41,95V80h-2.7V95Zm16.5,0V84.6c0-2.8-1.2-4.9-4.5-4.9a5.56,5.56,0,0,0-5.3,3.4H73a17.2,17.2,0,0,0,.2-3.2h-2.6v15h2.7V87.7c0-3.4,1.8-5.9,4.3-5.9,2,0,2.6,1.3,2.6,3.4V95Zm15.9,0V73h-2.7v7a22.86,22.86,0,0,0-2.5-.2c-4.9,0-7.8,3.2-7.8,8.4,0,4.4,1.8,7.1,5.5,7.1a5.12,5.12,0,0,0,5-3.4h.1a15.64,15.64,0,0,0-.2,3h2.6Zm-2.7-7.9c0,3.1-1.6,5.9-4.1,5.9-2.3,0-3.3-1.8-3.3-5.1,0-4.3,1.9-6,4.7-6a12.41,12.41,0,0,1,2.7.3Zm24.3,7.9V73h-2.7v7a22.86,22.86,0,0,0-2.5-.2c-4.9,0-7.8,3.2-7.8,8.4,0,4.4,1.8,7.1,5.5,7.1a5.12,5.12,0,0,0,5-3.4h.1a15.64,15.64,0,0,0-.2,3h2.6Zm-2.7-7.9c0,3.1-1.6,5.9-4.1,5.9-2.3,0-3.3-1.8-3.3-5.1,0-4.3,1.9-6,4.7-6a12.41,12.41,0,0,1,2.7.3Zm17.5,5.2a14.14,14.14,0,0,1-4.4.8c-3.2,0-4.7-1.7-4.6-5.4H136a16.18,16.18,0,0,0,.1-1.8c0-3.4-1.8-6.2-5.9-6.2-4.3,0-6.8,3.4-6.8,7.9,0,5.3,2.5,7.7,7.1,7.7a14.4,14.4,0,0,0,5.1-.9Zm-9.1-6.5c.3-2.6,1.8-4,3.7-4,2.1,0,3.4,1.4,3.4,4Zm16.1-10.6a1.8,1.8,0,1,0-1.8,1.8A1.79,1.79,0,0,0,142.21,75.2Zm-.4,19.8V80h-2.7V95Zm16.5,0V84.6c0-2.8-1.2-4.9-4.5-4.9a5.56,5.56,0,0,0-5.3,3.4h-.1a17.2,17.2,0,0,0,.2-3.2H146v15h2.7V87.7c0-3.4,1.8-5.9,4.3-5.9,2,0,2.6,1.3,2.6,3.4V95Zm11.9-15a13.58,13.58,0,0,0-2.9-.3c-3.9,0-5.9,1.9-5.9,4.3,0,5.2,7,3.5,7,6.8,0,1.4-1.1,2.2-3.2,2.2a12.17,12.17,0,0,1-3.5-.6l-.2,2.4a18.7,18.7,0,0,0,3.5.4c4,0,6.2-2.1,6.2-4.6,0-5.2-7.1-3.6-7.1-6.9,0-1.2,1-2,2.9-2a9.93,9.93,0,0,1,3,.5Zm7.3,13.4a1.9,1.9,0,1,0-1.9,1.9A1.9,1.9,0,0,0,177.51,93.4Z"/></svg>
</a>
</div>
</div>
</nav>
</footer>
<div class="endline">
<div class="endline__copyright">© ARD-aktuell / tagesschau.de</div>
</div>
<div data-config="{"trackingService":"ati","trackingData":{"level2":1,"customVars":{"site":{"2":"[https%3A%2F%2Fwww.tagesschau.de%2F]","3":"[tagesschau-homepage100]","4":"[]","5":"[9b69e96b-cd39-4a46-816d-0b44518a4290]","6":"[tsIndex]","7":"[]","8":"[tagesschau]","11":"[%2F]","13":"[2022-04-08T15%3A11%3A43]","14":"[Web]","15":"[]","17":"[Nein]","18":"[ARD-aktuell]"}},"atiTagConfig":{"site":"595936"}}}" data-ts_component="ts-tracker"></div>
<div data-ts_component='ts-tracker' data-config='{"trackingService":"ivw"}'></div>
</body>
</html>
018/tagesschau.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:my="mynames" lang=""><!-- DEBUG start 21:16:40+02:00 page_id=4608 :: taz.de--><!--
Content Management: openNewspaper www.opennewspaper.org based on TYPO3 www.typo3.org
Community Platform: Invsision Power Board www.invisionpower.com via ipbwi.com + manufactured PHP
Presentation Layer: XML, XSL, HTML, CSS, JS (+ toil, tears and sweat) webmaster@taz.de
--><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!--
page_id :: 4608--><meta http-equiv="Content-Script-Type" content="text/javascript"></meta><meta name="robots" content="index,follow,noarchive"></meta><meta name="language" content="de"></meta><meta name="copyright" content="TAZ Verlags- und Vertriebs GmbH"></meta><title>taz.de - taz.de</title><meta name="author" content="taz. die tageszeitung"></meta><meta name="description" content="Kritischer, unabhängiger Journalismus der linken Nachrichtenseite taz: Analysen, Hintergründe, Kommentare, Interviews, Reportagen. Genossenschaft seit 1992."></meta><meta name="keywords" content="taz.de, Nachrichten, News, taz, tageszeitung "></meta><meta name="taz:title" data-id="p4608" content="taz.de"></meta><meta name="generator" content="tazxslt, 0.55; "></meta><meta property="fb:pages" content="171844246207985,162775943776229,136860635948,337939896245563,185657208283671,1141409319297464,255160261177600,1252816681448318,240508363106685,669240916596907"></meta>
<!-- piwik/matomo (0.6) --><script id="piwik-init" type="text/javascript">
// ====================================================== taz piwik library === //
window.patOtaz_de = window.patOtaz_de || new Object;
window.patOtaz_de.piwik = window.patOtaz_de.piwik || new (function (debug) {
// for a better readability
Array.prototype.clone = Array.prototype.slice;
// ES6 features
var hasHistoryApi = function() {
if ( history && history.replaceState instanceof Function ) return true;
return false;
};
// === private static members
var version = "patOtaz_de.piwik-0.6",
debug = debug || false;
// === logging in debug mode or from outside
var log = function(args) {
if ( debug && arguments.length ) {
var items = [];
Array.prototype.push.apply( items, arguments );
console.log( "PIWIK-LOG:", items );
}
return true;
};
// === clean up strings with a whitelist
var removeCharsWithWhitelist = function(validChars, inputString) {
var regex = new RegExp( '[^'+ validChars +']', 'g' );
return inputString.replace( regex, '' );
};
// === clean up #matomo url fragment and return matomo part
var removeHashParam = function(fragment_key) {
if ( fragment_key === undefined ) return '';
var href = location.href;
var href_base = href.split('#')[0];
var fragment_pos = href.indexOf('#');
var fragment_full = href.substring( fragment_pos +1 );
if ( fragment_pos >0 && fragment_key.length >0 ) {
var fragment_regex = new RegExp( '(.*?)#?'+ fragment_key +':([^#]+)#?(.*)' );
var fragment_match = fragment_full.match( fragment_regex );
if ( fragment_match ) {
var fragment_this = fragment_match[2];
var fragment_lhs = fragment_match[1];
var fragment_rhs = fragment_match[3];
var fragment_cleaned = ( fragment_lhs ? fragment_lhs : '' )+( fragment_lhs && fragment_rhs ? '#' : '' )+( fragment_rhs ? fragment_rhs : '' );
if ( fragment_this.length >0 ) {
var new_href = href_base +( !fragment_lhs && !fragment_rhs ? '' : '#' )+ fragment_cleaned;
if ( hasHistoryApi ) history.replaceState( {}, document.title, new_href );
return fragment_this;
}
}
}
return '';
};
// === track search results list page
var trackSiteSearch = function(keyword, category, count) {
var tmp = Array.prototype.clone.call( arguments );
tmp.unshift("trackSiteSearch");
_paq.push( tmp );
log( "search result", { keyword:keyword, category:category, count:count } );
return true;
};
// === track funnels
var trackFunnel = function(funnel, category) {
if ( funnel.length ) {
_paq.push([ 'trackEvent', category, 'Funnel', funnel ]);
log( "goal event", { funnel:funnel, category:category } );
}
return true;
};
// === track events
var trackEvent = function(category, action, name, value) {
var tmp = Array.prototype.clone.call( arguments );
tmp.unshift("trackEvent");
_paq.push( tmp );
log( "event", { category:category, action:action, name:name, value:value } );
return true;
}
// === debugging
log( version );
// === public interface
this.log =log;
this.removeHashParam =removeHashParam;
this.trackSiteSearch =trackSiteSearch;
this.trackFunnel =trackFunnel;
this.trackEvent =trackEvent;
// this.trackPageType =trackPageType;
})(false); // patOtaz_de.piwik
// ====================================================== piwik bucket === //
window._paq = window._paq || [];
// ====================================================== piwik setup === //
(function(){
// === private members
var p = patOtaz_de.piwik,
o = {
version :"0.6" // String
, piwik_script :"https://taz.de/stats/piwik.php" // String
, page_id_enc :"p4608" // String
, page_title_enc :"p4608: taz.de" // String
, custom_url_enc :"/!p4608" // String
, channel :"web" // String
, area :"Startseite" // String
, department :"p4608" // String
, piwik_site_id : 1 // Number
, is_tag : false // Boolean
, is_article : false // Boolean
, has_tags : false // Boolean
};
// === url decode strings
o.page_id =decodeURIComponent( o.page_id_enc );
o.page_title =decodeURIComponent( o.page_title_enc );
o.custom_url =decodeURIComponent( o.custom_url_enc );
// === page title
!function( node ) {
try {
var id = node.getAttribute('data-id').toString()
, title = node.getAttribute('content').toString()
;
o.title = ( id.length >0 && title.length >0 ) ? id +": "+ title : "ZOMBIE";
} catch (err) {
o.title = "ZOMBIE";
console.log("ERROR-piwik: page title");
}
} ( document.head.querySelector( 'meta[ name="taz:title" ]' ) );
// === page url
o.url = location.href;
// === process and clean #matomo fragment, if present
o.url_fragment = decodeURIComponent( p.removeHashParam('matomo') );
if ( o.url_fragment.length >0 ) o.custom_url += '#'+ o.url_fragment;
// === track tags
if ( o.is_article && o.has_tags ) {
o.tag_list=[];
o.tag_list.toString = function() {
var string="";
// Get tag title and concat. So that no permutations are stored for the same set of tags, pull tag titles sorted by their id.
this.sort( function(a,b){ return ( parseInt(a.id) - parseInt(b.id) ) } ).forEach( function(tag){ string += tag.title +";" });
return string;
};
!function( tag_list ) {
var count=0;
try {
tag_list.forEach( function(tag) {
o.tag_list.push({
title :tag.getAttribute('content')
,id :tag.getAttribute('data-tag-id')
,category :tag.getAttribute('data-tag-category')? tag.getAttribute('data-tag-category'): "PLAIN-VANILLA"
});
count++;
});
if (count===0) o.tag_list.push({ title:'ZOMBIE', id:0, category:'ZOMBIE' });
o.tag_list.string = o.tag_list.toString();
} catch(err) {
o.tag_list.push({ title:'ZOMBIE', id:0, category:'ZOMBIE' });
console.log("ERROR-piwik: tag_list");
}
}( document.head.querySelectorAll("meta[name='taz:tag']") );
}
// === setup piwik bucket
_paq.push([ "setCustomUrl" ,o.custom_url ]);
_paq.push([ "setDocumentTitle" ,o.page_title ]);
_paq.push([ "setCustomVariable" ,1 ,"channel" ,o.channel ,"page" ]);
_paq.push([ "setCustomVariable" ,2 ,"area" ,o.area ,"page" ]);
_paq.push([ "setCustomVariable" ,3 ,"department" ,o.department ,"page" ]);
if ( o.is_article && o.has_tags ) _paq.push([ "setCustomVariable", 4, "tag", o.tag_list.toString(), "page" ]);
_paq.push([ "trackPageView" ]);
_paq.push([ "enableLinkTracking" ]);
// === load and setup piwik tracking
(function() {
var d=document
, g=d.createElement("script")
, s=d.getElementById("piwik-init")
;
_paq.push([ "setTrackerUrl" ,o.piwik_script ]);
_paq.push([ "setSiteId" ,o.piwik_site_id ]);
g.type = "text/javascript";
g.id = "piwik-loaded";
g.async = true;
g.defer = true;
g.src = "https://taz.de/lib/share/js/piwik.js";
g.onload = function() { p.log( 'setup', o ) }
s.parentNode.insertBefore( g, s );
})();
// === tag tracking
if ( o.is_article && o.has_tags ) {
o.tag_list.forEach( function(tag) { p.trackEvent( "TAG", "TAG-ARTICLE-"+ tag.category, "TAG - t"+ tag.id +": "+ tag.title ) });
}
if ( o.is_tag ) {
p.trackEvent( "TAG", "TAG-LANDINGPAGE", "TAG - "+ o.title );
}
// === debugging
//p.log( _paq );
})(); // piwik setup
</script><!-- end: piwik/matomo (0.6) -->
<script type="text/javascript">
(function(){
// # fil 2021-09-16 # Intention? sieht aus, als würde es die Redirect-URL matchen, die kann ja aber nicht location.href sein?
if ( ((location.href.match(/goMobile/g) || []).length) > 1 ) {
console.log( 'prevent loop' );
return
}
if ( readCookie('ratioURL_channel') == 'web' ){
return;
// web view was selected explicitly
}
// var getWidth = (screen.width > screen.height) ? screen.height : screen.width; // # fil 2021-09-16 # klarer?
var getWidth;
if (screen.width > screen.height){
getWidth = screen.height;
} else {
getWidth = screen.width;
}
if (getWidth < 551) {
//mobile
var goto = location.pathname;
if ( (/;web/).test( location.href ) ){
//prevent loop. stay desktop
return false;
}
// to do: look if this is running # fil 2021-09-16 # versteh ich nicht.
// # fil 2021-09-16 # Intention? sieht aus, als würde es die Redirect-URL matchen, die kann ja aber nicht location.href etc sein?
if ( (/goMobile/).test( location.search ) && (/count/).test( location.href ) || ( location.search.indexOf('goMobile') > 1 ) ){ // back here despite cache-killer: give up.
if ((/;web/).test( location.pathname )) {
location.href = goto
// # fil 2021-09-16 # setzt location.href=location.pathname - wozu??? Loop-Gefahr!
};
return false;
}
if( (/moby/).test( readCookie('ratioURL_channel') ) ) { // back here despite cookie: reload w/ cache-killer to prevent loop
// Google-Bot needs this to see mobile (https://search.google.com/search-console/inspect fil 2018-12-03)
location.href = '/count/redirect/go-mobile-nocache'+ goto
+( location.search ? location.search +'&' : '?' ) +'goMobile2='+ (new Date()).getTime()
+location.hash;
// # fil 2021-09-16 # wird serverseitig nach goto+location.search umgeleitet, ?goMobile2=… wird dabei entfernt. Sinnvoll?
return;
}
// try to set channel cookie …
document.cookie = 'ratioURL_channel=moby; domain=taz.de; path=/';
if( (/moby/).test( readCookie('ratioURL_channel') ) ) { // … cookie was successfully set: reload …
if (location.search.indexOf('nocache') != -1) return; // old cache killer for transition period
location.reload( true );
return;
}
else { // … setting cookie failed: load explicit channel url …
// # fil 2021-09-16 # besser?: Cookie bei redirect serverseitig setzen?
if (location.search.indexOf('nocache') != -1) return; // old cache killer for transition period
if( goto =='/' )
goto = '/!p4608;moby/';
else goto = goto.replace(/[/]$/,';moby/');
location.href = '/count/redirect/go-mobile-nocookie'+ goto
+location.search
+location.hash;
return;
}
} else {
//desktop
}
// vanilla js cookie reader
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
})();
</script><link rel="preload" href="//data-2d3a3249cd.taz.de/iomm/latest/manager/base/es6/bundle.js" as="script" id="IOMmBundle"></link><link rel="preload" href="//data-2d3a3249cd.taz.de/iomm/latest/bootstrap/loader.js" as="script"></link><script type="text/javascript" src="//data-2d3a3249cd.taz.de/iomm/latest/bootstrap/loader.js"></script><link rel="preload" href="/lib/share/fonts/DroidSerif-Regular-webfont.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/AktivGroteskBold/AktivGrotesk_W_Bd.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/fontawesome-reduced.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Taz_5_.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Taz_6_.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Taz_7_.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Taz_8_.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Taz_4_italic.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Taz_4_.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Taz-Bold_tazze_private_only.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Quodana.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/ch/moby/pix/tazze46.png" as="image" media="(min-width: 81px)"></link><link rel="preload" href="/lib/ch/web/pix/tzi_logo_120px.png" as="image" media="(min-width: 120px)"></link><link rel="preload" href="/lib/ch/web/pix/tazze_30_d50d2e.png" as="image" media="(min-width: 20px)"></link><link rel="canonical" href="https://taz.de/"></link><link rel="alternate" type="application/rss+xml" title="taz.de - taz.de" href="rss.xml"></link><link rel="home" type="text/html" title="taz.de - Schlagzeilen" href="/"></link><link rel="copyright" type="text/html" title="Impressum" href="/6/impressum/"></link><link rel="stylesheet" type="text/css" media="screen, print" href="/lib/ch/web/css/news2020-12-08_38.css"></link><link href="/lib/ch/web/css/local/print.css" type="text/css" rel="stylesheet" media="print"></link><!--[if lte IE 8]><style type="text/css">
p.article,
.sect_article >.sectbody >h6,
p.caption,
.price-tag >.info,
.ad_badge,
li.tag >a,
.secthead > ul.toolbar,
.sect_meta,
.sect_service >.sectbody,
.head >.search >.frame >input,
.person >h5 {
font-family: Verdana, DejaVu Sans, Bitstream Vera Sans, Helvetica, sans-serif;
}
</style><![endif]--><script type="text/javascript" src="/lib/ch/moby/js/local/cmp.js"></script><script>
if(! HTMLCollection.prototype.last ) HTMLCollection.prototype.last = function(){ return this[ this.length -1 ]; };
if(! document.getLatestElement ) document.getLatestElement = function(){
var scripts = document.getElementsByTagName("script"); var thisScript = scripts[scripts.length - 1];
return ( this.currentScript || thisScript ).previousSibling;
};
</script><script type="text/javascript" src="/lib/ch/web/js/2020-12-08_38.js"></script><!-- piwik/matomo (custom-0.2) --><script class="piwik-custom" type="text/javascript">
// ====================================================== piwik customizing === //
(function(){
// === private members
var p = patOtaz_de.piwik,
o = {
version :"custom-0.2" // String
, page_id_enc :"p4608" // String
, form_funnel :"" // String
, search_term :"" // String
, rootline :"" // String
, is_article : false // Boolean
, is_corp : false // Boolean
, is_searchresult : false // Boolean
, is_form : false // Boolean
, search_count : NaN // Number
};
// === url decode strings
o.page_id = decodeURIComponent( o.page_id_enc );
// === track search results
if ( o.is_searchresult ) p.trackSiteSearch( o.search_term, false, o.search_count );
// === track events
if ( window.jQuery ) {
$(document).ready(function(){
if ( $("#pages.news >.article").length ) { p.trackEvent( 'TZI', 'displayed', 'ARTIKELAUFRUF') };
if ( $("#pages.news >.article.longread").length ) { p.trackEvent( 'TZI', 'displayed', 'ARTIKELAUFRUF-LONGREAD') };
if ( $("#pages .body article form").length ) {
p.trackEvent( 'Verlag', 'displayed', normalizePath(location.pathname.split(';')[0]) ) ;
};
// lookup for whole href because of other url scheme when reload with hints after form submit
if ( (/172913/).test( location.href ) ) {
var formPath = 172913;
var withHints = $('.form .sectbody .error').length ? 'withHints ' : 'new ';
console.log(formPath + ': ' + withHints );
p.trackEvent( 'Verlag', 'displayed', formPath + ': ' + withHints ) ;
let checkList = {};
checkList.keyup = ['#from', '#abo_name','#abo_vorname','#abo_land','#abo_name1','#abo_plz','#abo_ort','#abo_strasse','#abo_tel',
'#rg_vorname','#rg_name','#rg_strasse','#rg_land','#rg_plz','#rg_ort','#rg_tel',
'#iban','#bic', '#ktoinh', 'textarea[name="bem"]' ];
checkList.focus = ['#from', '#abo_name','#abo_vorname','#abo_land','#abo_name1','#abo_plz','#abo_ort','#abo_strasse','#abo_tel',
'#rg_vorname','#rg_name','#rg_strasse','#rg_land','#rg_plz','#rg_ort','#rg_tel',
'#iban','#bic', '#ktoinh', 'textarea[name="bem"]' ];
checkList.mousedown = [ '#nutzungsbedingungen', '#datenschutz', 'select[name="zahlungsart"]', 'input[type="submit"]' ];
checkList.keyup.forEach(function(item){
$( item ).one('keyup ', function(){
console.log( formPath + ': ' + item + ' keyup ' + withHints );
p.trackEvent( 'Verlag', 'keyup', formPath + ': ' + item + ' keyup ' + withHints ) ;
} );
});
checkList.focus.forEach(function(item){
$( item ).one('focus ', function(){
console.log( formPath + ': ' + item + ' focus ' + withHints );
p.trackEvent( 'Verlag', 'focus', formPath + ': ' + item + ' focus ' + withHints ) ;
} );
});
// use this for checkboxes, select options and submit-Button
checkList.mousedown.forEach(function(item){
$( item ).one('mousedown ', function(){
console.log( formPath + ': ' + item + ' mousedown ' + withHints );
p.trackEvent( 'Verlag', 'mousedown', formPath + ': ' + item + ' mousedown ' + withHints ) ;
} );
});
};
if ( (/115932/).test( location.href ) ) {
var formPath = 115932;
console.log(formPath );
p.trackEvent( 'Verlag', 'displayed', formPath ) ;
let checkList = {};
checkList.keyup = ["input.euro", "input.email", "input.IBAN", "input.fullName" ];
checkList.focus = ["input.euro", "input.email", "input.IBAN", "input.fullName" ];
checkList.mousedown = [ "select[name='tzi-praemie[enrol][interval]']", "select[name='tzi-praemie[enrol][start]']",
"fieldset#tzi-praemie_step:nth(0) button.default.submit", "fieldset#tzi-praemie_step:nth(1) button.default.submit", "fieldset#tzi-praemie_step:nth(2) button.default.submit",
"fieldset#tzi-praemie_step:nth(0) button.alt.submit", "fieldset#tzi-praemie_step:nth(1) button.alt.submit", "fieldset#tzi-praemie_step:nth(2) button.alt.submit" ];
checkList.keyup.forEach(function(item){
$( document ).one('keyup ', item, function(){
console.log( formPath + ': ' + item + ' keyup ' );
p.trackEvent( 'Verlag', 'keyup', formPath + ': ' + item + ' keyup ' ) ;
} );
});
checkList.focus.forEach(function(item){
$( document ).one('focus ', item, function(){
console.log( formPath + ': ' + item + ' focus ' );
p.trackEvent( 'Verlag', 'focus', formPath + ': ' + item + ' focus ' ) ;
} );
});
// use this for checkboxes, select options and submit-Button
checkList.mousedown.forEach(function(item){
$( document ).one('mousedown ', item, function(){
console.log( formPath + ': ' + item + ' mousedown ' );
p.trackEvent( 'Verlag', 'mousedown', formPath + ': ' + item + ' mousedown ' ) ;
} );
});
};
if ( (/170378/).test( location.href ) ) {
var formPath = 170378;
console.log(formPath );
p.trackEvent( 'Verlag', 'displayed', formPath ) ;
let checkList = {};
checkList.keyup = ["input.euro", "input.email", "input[name='tzi-aufstocker[Eingabe_Aufstocken][TziNr]']" ];
checkList.focus = ["input.euro", "input.email", "input[name='tzi-aufstocker[Eingabe_Aufstocken][TziNr]']" ];
checkList.mousedown = [ "select[name='tzi-aufstocker[Eingabe_Aufstocken][Intervall]']", "select[name='tzi-aufstocker[Eingabe_Aufstocken][Start]']", "input.submit" ];
checkList.keyup.forEach(function(item){
$( document ).one('keyup ', item, function(){
console.log( formPath + ': ' + item + ' keyup ' );
p.trackEvent( 'Verlag', 'keyup', formPath + ': ' + item + ' keyup ' ) ;
} );
});
checkList.focus.forEach(function(item){
$( document ).one('focus ', item, function(){
console.log( formPath + ': ' + item + ' focus ' );
p.trackEvent( 'Verlag', 'focus', formPath + ': ' + item + ' focus ' ) ;
} );
});
// use this for checkboxes, select options and submit-Button
checkList.mousedown.forEach(function(item){
$( document ).one('mousedown ', item, function(){
console.log( formPath + ': ' + item + ' mousedown ' );
p.trackEvent( 'Verlag', 'mousedown', formPath + ': ' + item + ' mousedown ' ) ;
} );
});
};
if ( $("body.homepage .sect_number-teaser2").length ) { p.trackEvent( 'TZI', 'displayed', 'COUNTER-HOMEPAGE') };
if ( $("body.isdir:not(.homepage) #pages.news .sect_number-teaser2").length ) { p.trackEvent( 'TZI', 'displayed', 'COUNTER-RESSORTSEITE') };
if ( $("#pages.corp .sect_number-teaser2").length ) { p.trackEvent( 'TZI', 'displayed', 'COUNTER-VERLAGSSEITE') };
$(document).on("click", "body.homepage .sect_number-teaser2",function(event){ p.trackEvent( 'TZI', 'clicked', 'COUNTER-HOMEPAGE' ) });
$(document).on("click", "body.isdir:not(.homepage) #pages.news .sect_number-teaser2",function(event){ p.trackEvent( 'TZI', 'clicked', 'COUNTER-RESSORTSEITE' ) });
$(document).on("click", "#pages.corp .sect_number-teaser2",function(event){ p.trackEvent( 'TZI', 'clicked', 'COUNTER-VERLAGSSEITE' ) });
if ( $("#pages.news >.article").length && $("#tzi-paywahl-fg").length ) {
p.trackEvent( 'TZI', 'displayed', 'ARTIKELAUFRUF_mit_Layer') };
if ( $("#pages.news >.article").length && !$("#tzi-paywahl-fg").length ) {
p.trackEvent( 'TZI', 'displayed', 'ARTIKELAUFRUF_ohne_Layer') };
$(document).on("click", "#tzi-paywahl-fg .tzi-paywahl__yes" ,function(event){ p.trackEvent( 'TZI', 'clicked', 'LAYER-JA' ) });
$(document).on("click", "#tzi-paywahl-fg .tzi-paywahl__close" ,function(event){ p.trackEvent( 'TZI', 'clicked', 'LAYER-GERADE-NICHT' ) });
$(document).on("click", "#tzi-paywahl-fg .tzi-paywahl__subscriber" ,function(event){ p.trackEvent( 'TZI', 'clicked', 'LAYER-SCHON-DABEI' ) });
$(document).on("click", "#tzi-shackle .tzi-shackle__yes" ,function(event){ p.trackEvent( 'TZI', 'clicked', 'LASCHE-JA' ) });
$(document).on("click", ".sect_end a" ,function(event){ p.trackEvent( 'Element', 'clicked', 'ABBINDER' ) });
$(document).on("click", "#mainFlyout a" ,function(event){ p.trackEvent( 'Element', 'clicked', 'FLYOUT' ) });
$(document).on("click", "ul.navbar >li >a" ,function(event){ p.trackEvent( 'Element', 'clicked', 'NAVBAR' ) });
/* navi-tracking paused
$(document).on("click", "ul.navbar.news.newsnavigation a " ,function(event){ p.trackEvent( 'Navi', 'R_Desktop_MenuImHeader', $(this).find("span").text() ) });
$(document).on("click", "#mainFlyout .navigation.news a" ,function(event){ p.trackEvent( 'Navi', 'R_Desktop_Flyout', $(this).find("span").text() ) });
$(document).on("click", "ul.navbar.corp.newsnavigation a " ,function(event){ p.trackEvent( 'Navi', 'V_Desktop_MenuImHeader', $(".head >h1 a").text() + ' > ' + $(this).find("span").text() ) });
$(document).on("click", "#globalnavigation a" ,function(event){ p.trackEvent( 'Navi', 'V_Desktop_Schwarze_Navi', $(this).find("span").text() )});
$(document).on("click", "#mainFlyout .navigation.corp a" ,function(event){ p.trackEvent( 'Navi', 'V_Desktop_Flyout_tazze', $(this).find("span").text() ) });
$(document).on("click", "#footer .sitemap > .news a" ,function(event){ p.trackEvent( 'Navi', 'R_Desktop_Footer', $(this).find("span").text() ) });
$(document).on("click", "#footer .sitemap > .corp a" ,function(event){ p.trackEvent( 'Navi', 'V_Desktop_Footer', $(this).find("span").text() ) });
*/
$(document).on("click", "ul.navbar >li.more ul.flyout >li >a" ,function(event){ p.trackEvent( 'Element', 'clicked', 'NAVBARMORE' ) });
$(document).on("click", ".insert.dep4534" ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUB1' ) });
$(document).on("click", ".insert.dep4536" ,function(event){ p.trackEvent( 'Element', 'clicked', 'TRENNER' ) });
$(document).on("click", ".insert.dep4777" ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUB2' ) });
$(document).on("click", ".insert.dep4219" ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUB3' ) });
$(document).on("click", ".insert.dep5178" ,function(event){ p.trackEvent( 'Element', 'clicked', 'MOBEINSCHUB1' ) });
$(document).on("click", ".insert.dep5179" ,function(event){ p.trackEvent( 'Element', 'clicked', 'MOBEINSCHUB2' ) });
$(document).on("click", ".insert.dep5180" ,function(event){ p.trackEvent( 'Element', 'clicked', 'MOBEINSCHUB3' ) });
$(document).on("click", ".insert.dep5181" ,function(event){ p.trackEvent( 'Element', 'clicked', 'MOBEINSCHUB4' ) });
$(document).on("click", ".insert.dep4755" ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBNORD' ) });
$(document).on("click", ".insert.dep4828" ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBOEKE' ) });
$(document).on("click", ".insert.dep4832" ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBPOLITIK' ) });
$(document).on("click", ".insert.dep5013" ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBSPORT' ) });
$(document).on("click", ".insert.dep5020" ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBGESELLSCHAFT' ) });
$(document).on("click", ".insert.dep4956" ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBKULTUR' ) });
$(document).on("click", ".insert.dep4939" ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBPAYWAHL' ) });
$(document).on("click", ".insert.dep4704" ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBBERLIN' ) });
$(document).on("click", ".sect_seealso a" ,function(event){ p.trackEvent( 'Element', 'clicked', 'COMBOLINKBOX' ) });
// home page all news teaser
// mar: tracking aller Startseiten-Teaser am 04.12. deaktiviert
/*
$(document).on("click", ".sect_tdt >ul >li > a" ,function(event){
p.trackEvent( 'Element', 'clicked', 'THEMEN DES TAGES ' + parseInt( $(this).parent().index() + 1 ) );
});
$(document).on("click", "#pages.news.home >.news.page a.nolead.objlink" ,function(event){
var teaserNr = parseInt( $(this).parents( 'li.brief' ).index( 'li.brief' ) + 1 );
p.trackEvent( 'Element', 'clicked', 'Home > Ressort: Newskamin Miniteaser Nr: ' + teaserNr );
});
*/
// mar teilreaktivierung Startseitenteaser - nur Newskamin
$(document).on("click", "#pages.news.home >.news.page.first_page a.article.objlink" ,function(event){
// newskamin or not
var ressortName = $(this).parents('.news.page').find(' .nose > h2 > a > span ').text() == '' ? 'Newskamin' : $(this).parents('.news.page').find(' .nose > h2 > a > span ').text();
var teaserNr = ressortName == 'Newskamin' ? parseInt( $(this).parents( 'li.article:not(.brief)' ).index( 'li.article:not(.brief)' ) + 1 ) : parseInt( $(this).parents( 'li.article' ).index() + 1 );
var schwerpName = $(this).parents('.sect_spb').find('.secthead > h2 > a > span ').text();
p.trackEvent( 'Element', 'clicked', 'Home > Ressort: ' + ressortName + ' ' + schwerpName + ', Nr: ' + teaserNr );
});
$(document).on("click", ".article .tail .sect_related a" ,function(event){ p.trackEvent( 'Element', 'clicked', 'WEITERE-ARTIKEL' ); });
$(document).on("click", ".news.article.page .tail .sect_adr a" ,function(event){p.trackEvent( 'Element', 'clicked', 'Verlagsplatz im Artikel' ) });
$(document).on("click", ".news.article.page ~ div[class*='thema_clip'] a" ,function(event){ p.trackEvent( 'Element', 'clicked', 'Schwerpunkt-Clip Artikelebene ' ) });
$(document).on("click", ".news.page .abtest.testshow a" ,function(event){ p.trackEvent( 'Element', 'clicked', $( this ).closest(".abtest.testshow" ).attr("class").replace("testshow","").replace("rack","").replace("first_rack","") ) });
$(document).on("click", ".sect_service a", function(event){
p.trackEvent( 'Element', 'clicked', 'SERVICEBOX: ' + $(this).attr('href') ) });
$(document).on("click", ".sectfoot li.shariff-button", function(event){
p.trackEvent( 'Element', 'clicked', 'SOCIAL-MEDIA-BUTTON: ' + $(this).attr('class').split(" ")[1] )
});
// mar: scroll detection: Add elem to "detectElement" and text to "trackingActionText" arrays
var detectElement = [ $('.shariff'), $('.article:not(.longread) .sect_related:visible'), $('.news.article.page:not(.longread) .tail .sect_adr:visible'), $('.news.article.page:not(.longread) ~ div[class*="thema_clip"]'), $( 'link + form[action*="172913"] input[type="submit"]' ), $( 'link + form[action*="172913"] input' ).first(), $( 'link + form[action*="172913"] input#iban' ).first(), $(' .body #tzi-praemie '), $(' .body #tzi-aufstocker ') ];
var scrollToDetected = []; // detect each only once
var trackingActionText = [ 'zu Social Media Buttons gescrollt', 'zu weitere Artikel gescrollt', 'zum Verlagsplatz (Artikel) gescrollt', 'zum Schwerpunkt-Clip gescrollt', '172913: Zum Submit-Button gescrollt', '172913: Zum ersten Input-Feld gescrollt', '172913: Zu IBAN gescrollt', '115932: tzi Unterstützer werden Main', '170378: Aufstocker Form Main' ];
$(window).on('scroll', function() {
for (var i = 0; i < detectElement.length; i++) {
var scrElem = detectElement[i];
if ( scrollToDetected[i] === undefined && scrElem.length && (elemReached(scrElem)) ) {
_paq.push([ 'trackEvent', 'Element', 'scrolled', trackingActionText[i] ]);
console.log( 'Element', 'scrolled', trackingActionText[i] );
scrollToDetected[i] = true;
}
}
$( ".abtest.testshow" ).each(function( i ) {
var scrElem = $( this );
if ( scrollToDetected[i + 1000] === undefined && scrElem.length && (elemReached(scrElem)) ) {
_paq.push([ 'trackEvent', 'Element', 'scrolled', $( this ).attr('class').replace('testshow','').replace('rack','').replace('first_rack','') ]);
scrollToDetected[i + 1000] = true;
}
});
});
function elemReached(scrElem) {
var docViewTop = $(window).scrollTop(); var docViewBottom = docViewTop + $(window).height();
var elemTop = $(scrElem).offset().top + 40; return ((elemTop <= docViewBottom) && (elemTop >= docViewTop))
}
function normalizePath( str ){
return isNaN(str.slice(-1)) ? str : str + '/' ;
}
}); // $(document).ready()
} // track events
// === debugging
p.log( 'custom', o );
//console.log( "output _paq: ", _paq );
})(); // piwik customizing
</script><!--IVW--><script>
var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];
function loadgptScript(){
$.getScript("https://www.googletagservices.com/tag/js/gpt.js");
(function(){
var adArea = 'Startseite';
var page_id = 'p4608';
googletag.cmd.push( function() {
var pa = googletag.pubads();
pa.setForceSafeFrame(true);
pa.collapseEmptyDivs();
pa.setTargeting('position', [ adArea ]);
//pa.setTargeting('test', ['fireplace']); // * * * test only ! * * *
//pa.setTargeting('test', ['wallpaper']); // * * * test only ! * * *
pa.setTargeting('page_id', ['p4608']);
if( location.protocol =='https' )
pa.setTargeting('ssl', ['ja']);
googletag.enableServices();
});
})();
}
// mar: start googletagservices AFTER consent
if ( $.cookie('_sp_enable_dfp_personalized_ads') == 'true' ){
loadgptScript()
} else {
__tcfapi('addEventListener', 2, function(tcData,success){
if(success && tcData.eventStatus === 'useractioncomplete') {
if ( $.cookie('_sp_enable_dfp_personalized_ads') === 'true' ){
loadgptScript()
}
}
});
}
</script><script>
// expect jQuery already to be loaded
(function() {
if( !window.filOtaz_de ) window.filOtaz_de = Object;
if( !window.filOtaz_de.ads ) window.filOtaz_de.ads = Object;
if( !window.filOtaz_de.ads.gpt ) window.filOtaz_de.ads.gpt = Object;
var sizes = {
'artikel_medrec-1' :[300,250]
,'artikel_medrec-2' :[300,250]
,'artikel_medrec_mitte' :[300,250]
,'ros_sidebar-1' :[300,250]
,'ros_sidebar-2' :[300,100]
,'uebersicht_medrec-1' :[300,250]
,'uebersicht_medrec-2' :[300,250]
,'uebersicht_medrec-3' :[300,250]
,'uebersicht_medrec-4' :[300,250]
,'uebersicht_medrec-5' :[300,250]
,'uebersicht_board-1' :[624,150]
,'ros_billboard-1' :[870,250]
,'mobile_banner-1' :[[300,250],[320,50],[320,100]]
,'mobile_banner-2' :[[300,250],[320,50],[320,100]]
,'mobile_banner-3' :[[300,250],[320,50],[320,100]]
,'mobile_banner-4' :[[300,250],[320,50],[320,100]]
,'ros_top-links' :[[120,600],[160,600],[300,600]]
,'ros_top-mitte' :[[728,90],[970,90]]
,'ros_top-rechts' :[[120,600],[160,600],[300,600]]
,'ros_leaderboard-1' :[728,90]
,'fireplace-mitte' :[[970,90],[728,90]]
,'fireplace-links' :[160,601]
,'fireplace-rechts' :[160,600]
,'fireplace_bg' :[1,1]
};
var roadblocks = {};
roadblocks = {
'ros_top-mitte' :['ros_billboard_1', 'fireplace_mitte']
,'ros_billboard-1' :['fireplace_mitte']
,'ros_top-rechts' :['fireplace_mitte']
};
// general ad handling
// --> to be triggered for ad_zone if ad is (to be) delivered
filOtaz_de.ads.fitIn = function( container ) { // make space for ad in layout
var container = $( container );
//console.log('fit '+ container.attr('id') );
if( !container.is('.ad_zone') ) return;
var packing = container.parent('.ad_bin');
packing.addClass('shown');
container.addClass('ad_zone_shown');
if( container.hasClass('ad_zone_contentad') ) {
packing.prev('.sect_leads').addClass('aded_'+( container.height() >120 ?'big' :'small' ) );
var badge = container.hasClass('ad_zone_sold') ? 'Anzeige' : 'taz-Angebot';
container.before('<div class="ad_badge">'+ badge +'</div>');
}
container.trigger('TAZadInserted').trigger('TAZboxChange');
};
// --> to be triggered for ad_zone if no ad is (to be) delivered
// redundant?
filOtaz_de.ads.reclaim = function( container ) { // remove whitespace from non-delivered ad
var container = $( container );
//console.log('reclaim '+ container.attr('id') );
if( !container.is('.ad_zone') ) return;
var packing = container.parent('.ad_bin');
packing.removeClass('shown');
container.removeClass('ad_zone_shown');
if( container.hasClass('ad_zone_contentad') ) {
packing.prev('.sect_leads').removeClass('aded_big aded_small');
}
container.trigger('TAZadRemoved').trigger('TAZboxChange');
};
var fuzeAdFrame = function( frame ) { // register frame for messages, fire if one is from our content
console.log('legacy fuzeAdFrame', frame );
};
// Hintergrund per Message
var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
window[eventMethod](messageEvent, function(e) {
if (e.data.toString().indexOf("color") != -1) {
$("#background").css("background-color", e.data.split(" ")[1]);
}
}, false);
// activate ad frame
var adZoneHandled = {};
var get_id = function( name ) {
return $('div[name=' + name + ']').attr('id');
};
var get_name = function( id ) {
return $('#'+ id ).attr('name');
};
unblock = function( id, rb_id ) {
var name = get_name(id);
var index = roadblocks[name].indexOf(rb_id);
if ( index > -1 ) {
roadblocks[name].splice(index, 1);
}
if ( !roadblocks[name].length ) {
googletag.defineSlot( '/53015287,118803185/' + name, sizes[name], id ).addService( googletag.pubads() );
googletag.display( id );
}
};
filOtaz_de.ads.gpt.activateAdFrame = function( id ) {
if( !id ) return;
if( adZoneHandled[id] ) return; adZoneHandled[id] = true; // only one active zone per id
var packing = $('#ad_bin_'+ id );
id = 'ad_zone_'+ id;
var container = packing.find('>#'+ id );
var name = container.attr('name');
if( !name || !sizes[name] ) return;
// handle custom ad load events
container.on('filOtaz_de.ads.gpt.noBanner', function(){ return false; });
container.on('filOtaz_de.ads.gpt.preBanner', function(){
filOtaz_de.ads.fitIn( container );
return false;
});
container.on('filOtaz_de.ads.gpt.postBanner', function(){ return false; });
// define content
googletag.cmd.push( function() {
var pa = googletag.pubads();
if ( roadblocks[name] ) {
pa.addEventListener('slotRenderEnded', function (e) {
for (var i=0; i<roadblocks[name].length; i++) {
if ( e.slot.getSlotElementId() == 'ad_zone_' + roadblocks[name][i] ) {
if ( e.isEmpty ) {
unblock(id, roadblocks[name][i]);
}
else {
document.getElementById(id).style.display = 'none';
for (var key in roadblocks) {
if ( !roadblocks.hasOwnProperty(key) ) continue;
for ( var j=0; j<roadblocks[key].length; j++ )
if ( id == 'ad_zone_' + roadblocks[key][j] ) {
unblock(get_id(key), roadblocks[key][j]);
break;
}
}
}
}
}
}); // pa.addEventListener
// console.log('roadblocks' + id);
googletag.display(id);
}
else {
pa.display( '/53015287,118803185/'+ name, sizes[name], id );
// console.log( 'asked for', '/53015287,118803185/'+ name, sizes[name], id );
}
pa.addEventListener('slotRenderEnded', function(e) {
if( e.slot.getSlotElementId() != id ) return; // not our slot
container.trigger( e.isEmpty ? 'filOtaz_de.ads.gpt.noBanner' : 'filOtaz_de.ads.gpt.preBanner' );
//console.log( name +( e.isEmpty ? ' isEmpty' : '' ) );
});
});
}; //filOtaz_de.ads.gpt.activateAdFrame
// activate wallpaper combo add frame
/*
filOtaz_de.ads.gpt.wallpaper = function() {
console.log('filOtaz_de.ads.gpt.wallpaper not yet supported');
};
*/
})();
</script><link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png"></link><link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png"></link><link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png"></link><link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png"></link><link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png"></link><link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png"></link><link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png"></link><link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png"></link><link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png"></link><link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png"></link><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"></link><link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png"></link><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"></link><link rel="manifest" href="/manifest.json"></link><meta name="msapplication-TileColor" content="#ffffff"></meta><meta name="msapplication-TileImage" content="/ms-icon-144x144.png"></meta><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#d50d2e"></link><meta name="theme-color" content="#ffffff"></meta></head><body class="homepage isdir "><noscript><img src="https://taz.de/stats/piwik.php?idsite=1&rec=1&action_name=NOSCRIPT" style="border:0" alt=""></img></noscript><ul style="display: none" itemscope="" itemtype="http://schema.org/Webpage"><li itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization " style=" display:none; "><span itemprop="url" content="http://www.taz.de"></span><span itemprop="name" content="TAZ Verlags- und Vertriebs GmbH"></span><span itemprop="logo" itemscope="" itemtype="http://schema.org/ImageObject"><img itemprop="url" alt="taz logo" src="/lib/ch/web/pix/taz_logo_web.jpg"></img></span><span content="https://www.facebook.com/taz.kommune/" itemprop="sameAs"></span><span content="https://twitter.com/tazgezwitscher" itemprop="sameAs"></span><span content="https://www.instagram.com/taz.die_tageszeitung" itemprop="sameAs"></span><span content="https://flipboard.com/@taz_de" itemprop="sameAs"></span><span content="https://www.reddit.com/user/dietageszeitung" itemprop="sameAs"></span><span content="https://pod.geraspora.de/u/taz" itemprop="sameAs"></span></li></ul><script type="text/javascript">(function(){
var body = $(document.body);
body.addClass('js');
if( screen.width >=640 ) body.addClass('vga'); else body.addClass('novga');
if( screen.width >=800 ) body.addClass('svga'); else body.addClass('nosvga');
if( screen.width >=1024 ) body.addClass('xga'); else body.addClass('noxga');
if( screen.width >=1280 ) body.addClass('sxga'); else body.addClass('nosxga');
})();
</script><div class="topo_wit" id="counter"><!-- ================ begin: ivw (szm 2.0) ================ --><script xmlns="" type="text/javascript">
IOMm('configure', {
st: "taz",
dn: 'data-2d3a3249cd.taz.de',
mh: 5
});
</script><script xmlns="" type="text/javascript">
IOMm('pageview', { cp: "Startseite" });
</script><script xmlns="" type="text/javascript">
IOMm('3p', 'qds', 'in');
</script><!-- ================ end: ivw (szm 2.0) ================ --></div><div id="adOverlay" class="topo_lay"></div><div id="fake" class="topo_wit"></div><div id="background" class="topo_bin"><div id="skirt"></div><div id="centered"><script type="text/javascript"> // to be called inline early in #centered
//console.log( $('#background') );
//console.log( $('#centered') );
//console.log( $('#pages') );
var checkHash = function() {
var hashURL = window.location.hash.slice(1);
if( hashURL.indexOf('!tom=') ==0 ) new filOtaz_de.TomOL( hashURL.substr(5) );
if( hashURL.indexOf('!g') ==0 ) new filOtaz_de.Gallery('/'+ hashURL );
if( hashURL.indexOf('!vimeo=') ==0 ) new filOtaz_de.VimeoVideo('/'+ hashURL );
if( hashURL.indexOf('!track=') ==0 ) {
var tracking_key = hashURL.substr(7);
console.log( "DEBUG TRACKURL tracking_key="+ tracking_key );
window.location.hash = '';
if ( tracking_key =="TZISOCIALMEDIA" ) {
_paq.push([ 'trackEvent', 'Verlag', 'Funnel', 'TZISOCIALMEDIA' ]);
console.log("DEBUG-piwik TZISOCIALMEDIA");
}
if ( tracking_key =="TZIANZEIGE1" ) {
_paq.push([ 'trackEvent', 'Verlag', 'Funnel', 'TZIANZEIGE1' ]);
console.log("DEBUG-piwik TZIANZEIGE1");
}
if ( tracking_key =="TZIANZEIGE2" ) {
_paq.push([ 'trackEvent', 'Verlag', 'Funnel', 'TZIANZEIGE2' ]);
console.log("DEBUG-piwik TZIANZEIGE2");
}
if ( tracking_key =="TZIEPAPER" ) {
_paq.push([ 'trackEvent', 'Verlag', 'Funnel', 'TZIEPAPER' ]);
console.log("DEBUG-piwik TZIEPAPER");
}
}
//if( hashURL.search(/^![0-9]/) ==0 ) new filOtaz_de.Wtf('/'+ hashURL );
};
checkHash();
$(window).hashchange( checkHash );
</script><span id="ad_bin_fireplace_bg" class="ad_bin"><div id="ad_zone_fireplace_bg" name="fireplace_bg" class="ad_zone"></div></span><span id="ad_bin_fireplace_mitte" class="ad_bin"><div id="ad_zone_fireplace_mitte" name="fireplace-mitte" class="ad_zone"></div></span><span id="ad_bin_fireplace_links" class="ad_bin"><div id="ad_zone_fireplace_links" name="fireplace-links" class="ad_zone"></div></span><span id="ad_bin_fireplace_rechts" class="ad_bin"><div id="ad_zone_fireplace_rechts" name="fireplace-rechts" class="ad_zone"></div></span><span id="ad_bin_fireplace_script" class="ad_bin"><div id="ad_zone_fireplace_script" name="fireplace-script" class="ad_zone"></div></span><script type="text/javascript">
(function(){
var parent = $('#ad_bin_fireplace_rechts').parent();
if( !parent.is('.wing') || parent.is('.floating.wing') ) // for wings only run when already floating
filOtaz_de.ads.gpt.activateAdFrame('fireplace_rechts');
})();
(function(){
var parent = $('#ad_bin_fireplace_bg').parent();
if( !parent.is('.wing') || parent.is('.floating.wing') ) // for wings only run when already floating
filOtaz_de.ads.gpt.activateAdFrame('fireplace_bg');
})();
(function(){
var parent = $('#ad_bin_fireplace_mitte').parent();
if( !parent.is('.wing') || parent.is('.floating.wing') ) // for wings only run when already floating
filOtaz_de.ads.gpt.activateAdFrame('fireplace_mitte');
})();
(function(){
var parent = $('#ad_bin_fireplace_links').parent();
if( !parent.is('.wing') || parent.is('.floating.wing') ) // for wings only run when already floating
filOtaz_de.ads.gpt.activateAdFrame('fireplace_links');
})();
</script><div id="adzone_wall" class=""><span id="ad_bin_ros_top_rechts" class="ad_bin"><div id="ad_zone_ros_top_rechts" name="ros_top-rechts" class="ad_zone"></div></span><script type="text/javascript"> (function(){
var domId = 'ros_top_rechts';
var parent = $( '#ad_bin_'+ domId ).parent();
if ( parent.is('.wing') ) {
filOtaz_de_float.promise.promise().done(function(){
filOtaz_de.ads.gpt.activateAdFrame( domId );
});
} else {
filOtaz_de.ads.gpt.activateAdFrame( domId );
}
})();
</script><span id="ad_bin_ros_top_mitte" class="ad_bin"><div id="ad_zone_ros_top_mitte" name="ros_top-mitte" class="ad_zone"></div></span><script type="text/javascript"> (function(){
var domId = 'ros_top_mitte';
var parent = $( '#ad_bin_'+ domId ).parent();
if ( parent.is('.wing') ) {
filOtaz_de_float.promise.promise().done(function(){
filOtaz_de.ads.gpt.activateAdFrame( domId );
});
} else {
filOtaz_de.ads.gpt.activateAdFrame( domId );
}
})();
</script></div><div id="pages" class="news home"><ul role="navigation" id="globalnavigation" class="navbar"><li class="first odd trodd"><a href="https://taz.de/!p4905/" id="menu_p5357"><span>Coming soon: Das taz lab 2022</span></a></li><li class="even trodd"><a href="/Abo/!p4209/" id="menu_p4209"><span>Abo</span></a></li><li class="odd treven"><a href="/Genossenschaft/!p4271/" id="menu_p4271"><span>Genossenschaft</span></a></li><li class="even trodd"><a href="https://taz.de/!p4697/#matomo:pk_campaign" id="menu_p5149"><span>taz zahl ich</span></a></li><li class="odd trodd"><a href="/Info/!p4206/" id="menu_p4206"><span>Info</span></a></li><li class="even treven"><a href="/!p4233/" id="menu_p5311"><span>Veranstaltungen</span></a></li><li class="odd trodd"><a href="https://shop.taz.de/#pk_campaign" target="_blank" id="menu_p4378"><span>Shop</span></a></li><li class="even trodd"><a href="/Anzeigen/!p4288/" id="menu_p4288"><span>Anzeigen</span></a></li><li class="odd treven"><a href="https://taz.de/Panter-Preis/!p4207/" id="menu_p5133"><span>Jetzt für den Panter Preis 2022 bewerben</span></a></li><li class="even trodd"><a href="/!p5099/" id="menu_p5106"><span>taz FUTURZWEI</span></a></li><li class="odd trodd"><a href="/!p5298/" id="menu_p5319"><span>taz Talk</span></a></li><li class="even treven"><a href="https://taz.de/Info/Stellen/!p4236/" id="menu_p5373"><span>Arbeiten in der taz</span></a></li><li class="odd trodd"><a href="https://taz.de/!p5122/" id="menu_p5344"><span>taz wird neu</span></a></li><li class="even trodd"><a href="/!p5297/" id="menu_p4955"><span>taz in der Kritik</span></a></li><li class="odd treven"><a href="/!p4662/" id="menu_p5148"><span>taz am Wochenende</span></a></li><li class="even trodd"><a href="//blogs.taz.de/" id="menu_p4366"><span>Blogs & Hausblog</span></a></li><li class="odd trodd"><a href="//monde-diplomatique.de/" id="menu_p4387"><span>LE MONDE diplomatique</span></a></li><li class="even treven"><a href="/Thema/!p4786/" id="menu_p4786"><span>Thema</span></a></li><li class="odd trodd"><a href="/Panter-Stiftung/!p4258/" id="menu_p4258"><span>Panter Stiftung</span></a></li><li class="even trodd"><a href="/Panter-Preis/!p4207/" id="menu_p4207"><span>Panter Preis</span></a></li><li class="odd treven"><a href="/Recherchefonds-Ausland/!p5062/" id="menu_p5062"><span>Recherchefonds Ausland</span></a></li><li class="even trodd"><a href="/Reisen-in-die-Zivilgesellschaft/!p4310/" id="menu_p4310"><span>Reisen in die Zivilgesellschaft</span></a></li><li class="odd trodd"><a href="/!p5044/" id="menu_p5123"><span>Christian Specht</span></a></li><li class="even treven"><a href="https://taz.de/!114771/?x" id="menu_p4357"><span>e-Kiosk</span></a></li><li class="odd trodd"><a href="/Salon/!p5021/" id="menu_p5021"><span>Salon</span></a></li><li class="even trodd"><a href="/Kantine/!p4237/" id="menu_p4237"><span>Kantine</span></a></li><li class="odd treven"><a href="/Archiv/!p4311/" id="menu_p4311"><span>Archiv</span></a></li><li class="last even trodd"><a href="/Hilfe/!p4591/" id="menu_p4591"><span>Hilfe</span></a></li></ul><span id="ad_bin_ros_billboard_1" class="ad_bin sold contentad"><div id="ad_zone_ros_billboard_1" name="ros_billboard-1" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
var domId = 'ros_billboard_1';
var parent = $( '#ad_bin_'+ domId ).parent();
if ( parent.is('.wing') ) {
filOtaz_de_float.promise.promise().done(function(){
filOtaz_de.ads.gpt.activateAdFrame( domId );
});
} else {
filOtaz_de.ads.gpt.activateAdFrame( domId );
}
})();
</script><div class="full prefixed news page first odd first_page n1"><div class="head" role="head"><ul role="navigation" class="news navbar newsnavigation"><li class="first odd trodd home selected"><a href="/" id="menu_p4608"><span>taz</span><div class="tazze logo"></div></a></li><li class="even trodd"><a href="/Themen/!p5360/" id="menu_p5360"><span>Themen</span></a></li><li class="odd treven"><a href="/Politik/!p4615/" id="menu_p4615"><span>Politik</span></a></li><li class="even trodd"><a href="/Oeko/!p4610/" id="menu_p4610"><span>Öko</span></a></li><li class="odd trodd"><a href="/Gesellschaft/!p4611/" id="menu_p4611"><span>Gesellschaft</span></a></li><li class="even treven"><a href="/Kultur/!p4639/" id="menu_p4639"><span>Kultur</span></a></li><li class="odd trodd"><a href="/Sport/!p4646/" id="menu_p4646"><span>Sport</span></a></li><li class="even trodd"><a href="/Berlin/!p4649/" id="menu_p4649"><span>Berlin</span></a></li><li class="odd treven"><a href="/Nord/!p4650/" id="menu_p4650"><span>Nord</span></a></li><li class="last even trodd"><a href="/Wahrheit/!p4644/" id="menu_p4644"><span>Wahrheit</span></a></li></ul><script>
var liSelected = $(document.getLatestElement()).find('li.selected');
if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
</script><form class="search" role="search" action="/!s=/" method="POST"><div class="frame"><input type="text" minlength="2" required="required" placeholder="suchen ..." class="text preset" name="s"></input><input type="image" class="send" title="suche senden" alt="suche senden" name="ignore" src="/lib/ch/web/pix/redArrowsRight_d50d2e.png"></input></div></form></div><span class="body" role="main"><div role="region" id="xid479555" class="first last odd sect sect_text "><div class="secthead" role="heading"><h2><a name="Javascript deaktiviert"><span>Javascript deaktiviert</span></a></h2></div><div class="sectbody"><img src="/uploads/images/70/baustelle.jpeg" alt="" title=""></img><p> Das neue taz.de hat ein dynamischeres Layout und setzt dafür viel Javascript ein. Wir arbeiten daran, dass alles ohne Javascript zugänglich ist. </p></div></div><script>$('#xid479555').hide();</script><div role="region" id="xid459785" class="first odd sect sect_leads style_leads first_sect_leads evenpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online subjective commentary article leaded pictured"><a href="/These-zu-Maennlichkeit/!5844731/" ratioURL-ressource="5844731" class="objlink subjective commentary article leaded pictured noavatar" role="link"><div class="sectbody"><h4>These zu Männlichkeit</h4><h3>Keine Härte, sondern Verantwortung</h3><span class="category_and_name"><div><span>Kommentar </span><span class="author"><p>von <b>Daniel Schulz</b> </p></span></div></span><p>Nicht nur Putin auch Männer hierzulande propagieren die Vorstellung des harten Mannes. Doch Männlich sein bedeutet, Verantwortung zu übernehmen. </p></div><img src="/picture/5499193/624/29695131-1.jpeg" alt="Ein Soldat und eine Frau umarmen sich auf einem Bahnsteig" title="Ein Soldat und eine Frau umarmen sich auf einem Bahnsteig"></img></a></li><li class="sectbody even trodd online report article leaded pictured"><a href="/Bundespraesident-Steinmeier-in-Finnland/!5848345/" ratioURL-ressource="5848345" class="objlink report article leaded pictured noavatar" role="link"><h4>Bundespräsident Steinmeier in Finnland</h4><h3>„Wir stehen an Eurer Seite“</h3><p>Frank-Walter Steimeier ist auf Staatsbesuch in Helsinki. Der Ukrainekrieg und die Kritik an seiner Russland-Politik in der Vergangenheit reisen mit. <span class="author">Sabine am Orde</span></p><img src="/picture/5500410/192/29922082-1.jpeg" alt="Seinmeier und Ninistro hinter Fahnen" title="Seinmeier und Ninistro hinter Fahnen"></img></a></li><li class="sectbody odd treven online report article leaded pictured"><a href="/Weizenkrise-und-Ukraine-Krieg/!5844762/" ratioURL-ressource="5844762" class="objlink report article leaded pictured noavatar" role="link"><h4>Weizenkrise und Ukraine-Krieg</h4><h3>Hunger als Waffe</h3><p>Mit seinem Angriffskrieg hat Putin nicht nur die Ernährungslage in der Ukraine verschlechtert, sondern auf der ganzen Welt. <span class="author">Christian Jakob, Verena Hölzl</span></p><img src="/picture/5499247/192/Weizenaehren-1.jpeg" alt="Weizenähren vor blauem Himmel" title="Weizenähren vor blauem Himmel"></img></a></li><li class="sectbody last even trodd online interview article leaded pictured"><a href="/Leiterin-der-Heinrich-Boell-Stiftung/!5844803/" ratioURL-ressource="5844803" class="objlink interview article leaded pictured noavatar" role="link"><h4>Leiterin der Heinrich-Böll-Stiftung</h4><h3>„Mut fördern, Optionen erkennen“</h3><p>Barbara Unmüßig hat 20 Jahre lang die Heinrich-Böll-Stiftung geleitet. Jetzt geht sie in Rente. Ein Gespräch über den Mut, sich einzumischen. </p><img src="/picture/5487548/192/Barabra-Unmuessig-1.jpeg" alt="Barbara Unmüßig im Porträt, links von ihr befindet sich im Anschnitt ein abstraktes Gemälde" title="Barbara Unmüßig im Porträt, links von ihr befindet sich im Anschnitt ein abstraktes Gemälde"></img></a></li></ul></div><div role="region" id="xid490804" class="even sect sect_leads style_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online subjective column article leaded pictured"><a href="/Vegetarische-Wurst-und-blutige-Steaks/!5844755/" ratioURL-ressource="5844755" class="objlink subjective column article leaded pictured avatar" role="link"><h4>Vegetarische Wurst und blutige Steaks</h4><h3>Scholz und die Fehlbarkeit der SPD</h3><span class="category_and_name avatar"><img itemprop="image" class="avatar_image lozad" data-src="/kommune/files/images/profile/70x70/1040.png"></img><noscript><img itemprop="image" class="avatar_image" src="/kommune/files/images/profile/70x70/1040.png"></img></noscript><div><span>Kolumne<b> Der rote Faden </b></span><span class="author"><p>von <b>Silke Mertins</b> </p></span></div><p>Der Kanzler hat schwere Tage hinter sich. Kritik wegen der zögerlichen Waffenlieferungen, die Impfpflicht und dann auch noch das Foto mit Klitschko. </p></span><img src="/picture/5500162/192/29918371-1.jpeg" alt="Olaf Scholz" title="Olaf Scholz"></img></a></li><li class="sectbody even trodd online report article leaded pictured"><a href="/Fake-News-und-Antisemitismus/!5844733/" ratioURL-ressource="5844733" class="objlink report article leaded pictured noavatar" role="link"><h4>Fake News und Antisemitismus</h4><h3>Die Geschichte des Simon von Trient</h3><p>Wie christliche Fanatiker Mythen über von Juden begangene Kinds- und Ritualmorde erfanden. Und diese alljährlich über Ostern zelebrierten. <span class="author">Francesca Polistina</span></p><img src="/picture/5498489/192/Simonino-Trento-1.jpeg" alt="Holzfigurengruppe aus Kirche die darstellen wie das Kind erwürgt und erdolcht wird" title="Holzfigurengruppe aus Kirche die darstellen wie das Kind erwürgt und erdolcht wird"></img></a></li><li class="sectbody last odd treven online report article leaded pictured"><a href="/Erster-American-Song-Contest/!5844730/" ratioURL-ressource="5844730" class="objlink report article leaded pictured noavatar" role="link"><h4>Erster American Song Contest</h4><h3>Viel Kitsch, kaum Charakter</h3><p>Aktuell läuft erstmalig der American Song Contest. Der Sendung fehlt jedoch noch der kalkulierte Wahnsinn seines europäischen Gegenstücks. <span class="author">Eva Oer</span></p><img src="/picture/5497286/192/29798800-1.jpeg" alt="Porträt von Clarkson und Snoop Dogg" title="Porträt von Clarkson und Snoop Dogg"></img></a></li></ul></div><div role="region" id="xid852368" class="odd sect sect_thema inside_ressort style_inside_ressort "><div class="secthead" role="heading"><h2><a name="Themen des Tages" href="/Themen-des-Tages/!p15//"><span>Themen des Tages</span></a></h2><ul class="toolbar" role="toolbar"><li><a href="/Themen-des-Tages/!p15;rss/">RSS</a></li></ul></div><ul role="directory" class="sectbody news directory"><li class=" first odd trodd online report article leaded pictured"><a href="/-Nachrichten-zum-Ukrainekrieg-/!5848343/" ratioURL-ressource="5848343" class="objlink report article leaded pictured noavatar" role="link"><h4>+++ Nachrichten zum Ukrainekrieg +++</h4><h3>Moskau droht YouTube</h3><p>Johnson verspricht Kiew neue Finanz- und Militärhilfen. Russische Truppen konzentrieren sich in der Ostukraine. Moskau droht YouTube nach Sperrung von Duma-TV. <span class="author">Canset Icpinar</span></p><img class="lozad" src="/picture/5500386/14/29929289-3.jpeg" data-src="/picture/5500386/300/29929289-3.jpeg" alt="YouTube Logo auf russischer Flagge durch zerbrochenes Glas" title="YouTube Logo auf russischer Flagge durch zerbrochenes Glas"></img><noscript><img src="/picture/5500386/300/29929289-3.jpeg" alt="YouTube Logo auf russischer Flagge durch zerbrochenes Glas" title="YouTube Logo auf russischer Flagge durch zerbrochenes Glas"></img></noscript></a></li><li class=" last even trodd online report article leaded pictured"><a href="/Der-Bundeskanzler-in-London/!5848340/" ratioURL-ressource="5848340" class="objlink report article leaded pictured noavatar" role="link"><h4>Der Bundeskanzler in London</h4><h3>Undiplomatisches Grinsen</h3><p>Olaf Scholz und Boris Johnson sind sich in der Ukraine-Politik in vielem einig. Nur das Thema Nordirland bringt den eloquenten Premier ins Stottern. <span class="author">Stefan Reinecke</span></p><img class="lozad" src="/picture/5500378/14/29923513-1.jpeg" data-src="/picture/5500378/300/29923513-1.jpeg" alt="undeskanzler Olaf Scholz (SPD -l) geht nach den Gesprächen neben Boris Johnson, Premierminister von Großbritannien, zu einer Pressekonferenz vor dessen Amtssitz in Downing Street NO.10." title="undeskanzler Olaf Scholz (SPD -l) geht nach den Gesprächen neben Boris Johnson, Premierminister von Großbritannien, zu einer Pressekonferenz vor dessen Amtssitz in Downing Street NO.10."></img><noscript><img src="/picture/5500378/300/29923513-1.jpeg" alt="undeskanzler Olaf Scholz (SPD -l) geht nach den Gesprächen neben Boris Johnson, Premierminister von Großbritannien, zu einer Pressekonferenz vor dessen Amtssitz in Downing Street NO.10." title="undeskanzler Olaf Scholz (SPD -l) geht nach den Gesprächen neben Boris Johnson, Premierminister von Großbritannien, zu einer Pressekonferenz vor dessen Amtssitz in Downing Street NO.10."></img></noscript></a></li></ul></div><span id="ad_bin_uebersicht_board_1" class="ad_bin sold contentad"><div id="ad_zone_uebersicht_board_1" name="uebersicht_board-1" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
var domId = 'uebersicht_board_1';
var parent = $( '#ad_bin_'+ domId ).parent();
if ( parent.is('.wing') ) {
filOtaz_de_float.promise.promise().done(function(){
filOtaz_de.ads.gpt.activateAdFrame( domId );
});
} else {
filOtaz_de.ads.gpt.activateAdFrame( domId );
}
})();
</script></span><span class="wing" role="complementary"><div class="rack first_rack" id="xid836379">
<div role="region" id="" class="first last odd sect sect_number-teaser2 style_bold "><div class="secthead" role="heading"><h2><a name="zahl ich"><span>zahl ich</span></a></h2></div><div class="sectbody number-teaser2 obj"><h3>… Menschen sind unsere BFFs. Akzeptieren Sie unsere friend request?</h3><p class="brief"></p><div class="corpus"><a data-value="33.869" href="/!172178/#!formfill:via=Homepage,Counter"><script>
0
</script><noscript class="no-js">33.869</noscript></a><script>
initNumAni('default');
</script></div></div></div>
</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
</script><span id="ad_bin_ros_sidebar_1" class="ad_bin sold contentad"><div id="ad_zone_ros_sidebar_1" name="ros_sidebar-1" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
var domId = 'ros_sidebar_1';
var parent = $( '#ad_bin_'+ domId ).parent();
if ( parent.is('.wing') ) {
filOtaz_de_float.promise.promise().done(function(){
filOtaz_de.ads.gpt.activateAdFrame( domId );
});
} else {
filOtaz_de.ads.gpt.activateAdFrame( domId );
}
})();
</script><div role="region" id="" class="odd sect style_tom "><img alt="TOM" width="300" src="/static/images/tom300.jpg" style="cursor: pointer; padding-top: 6px;"></img><script>
var tomNode = $(document.getLatestElement()).filter('img');
tomNode.one("load", function() {
$('.wing').trigger('TAZboxChange');
});
tomNode.click( function(){
window.location.hash = '!tom=tomdestages';
return false;
});
</script></div><div role="region" id="xid859452" class="even sect sect_adr style_adr "><ul role="directory" class="sectbody corp directory"><li class=" first last odd trodd online brief story pictured"><a class="dept" href="/Info/!p4206/">Info</a><a href="/Hilfe-fuer-die-Menschen-in-der-Ukraine/!5838914/" ratioURL-ressource="5838914" class="objlink brief story pictured noavatar" role="link"><h4>Hilfe für die Menschen in der Ukraine</h4><h3>Spenden und Support</h3><img class="lozad" src="/picture/5424877/14/taz-ukraine-krieg-humanitaerehilfe-unterstuetzung--foto-ThomasPeter-rtrETER-REUTERS_.jpg" data-src="/picture/5424877/300/taz-ukraine-krieg-humanitaerehilfe-unterstuetzung--foto-ThomasPeter-rtrETER-REUTERS_.jpg" alt="" title=""></img><noscript><img src="/picture/5424877/300/taz-ukraine-krieg-humanitaerehilfe-unterstuetzung--foto-ThomasPeter-rtrETER-REUTERS_.jpg" alt="" title=""></img></noscript></a></li></ul></div><div xmlns="" class="sect sect_service box style_taz first_box">
<div role="heading" class="secthead"><h2><a name="die%20aktuelle%20Ausgabe%20der%20taz" shape="rect">die aktuelle Ausgabe der taz</a></h2></div>
<ul class="sectbody" role="directory">
<li style="padding-left:208px; height:100px;">
<a role="link" href="/e-kiosk/!114771/" target="_blank" style="margin:0px;"><div class="frame" style="width:205px; height:102px; overflow:hidden; position:absolute; top:0px; left:0px;"><img class="full" src="/static/images/seite1.jpg"></div></a><ul role="navigation">
<li><a href="/e-Paper/Abo/!p4352/" style="margin:0px;"><span>ePaper Abo</span></a></li>
<li><a href="https://taz.de/e-kiosk/!114771/" style="margin:0px;"><span>eKiosk</span></a></li>
<li><a href="/static/pdf/seite1.pdf" style="margin:0px;"><span>Vorschau</span></a></li>
</ul>
</li>
</ul>
</div></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
}); //</script><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><script type="text/javascript">(function () { // align skirt top with first page's bottom asap
$( document ).ready(function() {
var skirt_top = $('.sect_tdt >.sectbody').length ? $('.sect_tdt >.sectbody').first().offset().top -4 : 1500;
$('#skirt').css({'top': ''+ skirt_top +'px'});
});
})(); </script><div class="full thema clip_large no_rightbar news page even n2"><div class="head" role="head"><a class="pictured" name="Präsidentschaftswahl in Frankreich 2022" href="/Praesidentschaftswahl-in-Frankreich-2022/!t5841924/"><img src="/picture/5448749/14/29480763.jpg" class="lozad" data-src="/picture/5448749/948/29480763.jpg"></img><noscript><img src="/picture/5448749/948/29480763.jpg"></img></noscript></a><p class="caption"><span class="credit">Foto: Benoit Tessier/Reuters</span></p><h2><a name="Präsidentschaftswahl in Frankreich 2022" href="/Praesidentschaftswahl-in-Frankreich-2022/!t5841924/"><span>Präsidentschaftswahl in Frankreich 2022</span></a></h2><ul role="navigation" class="news navbar newsnavigation"></ul><script>
var liSelected = $(document.getLatestElement()).find('li.selected');
if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
</script></div><span class="body" role="main"><div role="region" id="xid721894" class="first odd sect sect_leads style_leads first_sect_leads oddpicts sect_thema clip_large"><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online longread article leaded pictured"><a href="/Streit-um-geplantes-Atommuelllager/!5846029/" ratioURL-ressource="5846029" class="objlink longread article leaded pictured noavatar" role="link"><h4>Streit um geplantes Atommülllager</h4><h3>Wer garantiert Sicherheit?</h3><p>Frankreich setzt auf Atomkraft. Doch wie und wo der Atommüll entsorgt werden kann, bleibt unklar. Das Endlager in Bure ist umstritten. <span class="author">Rudolf Balmer</span></p><img class="lozad" src="/picture/5488467/14/29895429-1.jpeg" data-src="/picture/5488467/624/29895429-1.jpeg" alt="Ein Mann in Sicherheitskkleidung geht in einem Tunnel mit vielen Röhren" title="Ein Mann in Sicherheitskkleidung geht in einem Tunnel mit vielen Röhren"></img><noscript><img src="/picture/5488467/624/29895429-1.jpeg" alt="Ein Mann in Sicherheitskkleidung geht in einem Tunnel mit vielen Röhren" title="Ein Mann in Sicherheitskkleidung geht in einem Tunnel mit vielen Röhren"></img></noscript></a></li><li class="sectbody even trodd online report article leaded pictured"><div class="meta"><ul role="navigation" class="left toolbar"><li class="date">7. 4. 2022</li></ul><ul role="navigation" class="right rootline toolbar"></ul></div><div class="metadata" itemscope=""><meta itemprop="cms-article-ID" content="5843673"></meta><meta itemprop="cms-obj-ID" content="5498479"></meta></div><a href="/Frankreich-vor-der-Praesidentenwahl/!5843673/" ratioURL-ressource="5843673" class="objlink report article leaded pictured noavatar" role="link"><h4>Frankreich vor der Präsidentenwahl</h4><h3>Aufholjagd à la Le Pen</h3><p>Die rechtsextreme Kandidatin ist Amtsinhaber Macron dicht auf den Fersen. Ihre Inszenierung als Kümmerin für sozial Benachteiligte scheint anzukommen. <span class="author">Rudolf Balmer</span></p><img class="lozad" src="/picture/5498479/14/29907108-1.jpeg" data-src="/picture/5498479/300/29907108-1.jpeg" alt="Zwei Menschen gehen an Wahlplakaten von Politiker*innen vorbei" title="Zwei Menschen gehen an Wahlplakaten von Politiker*innen vorbei"></img><noscript><img src="/picture/5498479/300/29907108-1.jpeg" alt="Zwei Menschen gehen an Wahlplakaten von Politiker*innen vorbei" title="Zwei Menschen gehen an Wahlplakaten von Politiker*innen vorbei"></img></noscript></a></li><li class="sectbody odd treven online longread article leaded pictured"><div class="meta"><ul role="navigation" class="left toolbar"><li class="date">7. 4. 2022</li></ul><ul role="navigation" class="right rootline toolbar"></ul></div><div class="metadata" itemscope=""><meta itemprop="cms-article-ID" content="5843550"></meta><meta itemprop="cms-obj-ID" content="5496295"></meta></div><a href="/Praesidentschaftswahlen-in-Frankreich/!5843550/" ratioURL-ressource="5843550" class="objlink longread article leaded pictured noavatar" role="link"><h4>Präsidentschaftswahlen in Frankreich</h4><h3>Paris, gehäutete Stadt</h3><p>Vor den Präsidentschaftswahlen in Frankreich zeigen sich die Linken gespalten und die Rechtsradikalen ohne Scham. Präsident Macron sieht sich als Sieger. <span class="author">Dorothea Hahn</span></p><img class="lozad" src="/picture/5496295/14/24858908-1.jpeg" data-src="/picture/5496295/300/24858908-1.jpeg" alt="Paris" title="Paris"></img><noscript><img src="/picture/5496295/300/24858908-1.jpeg" alt="Paris" title="Paris"></img></noscript></a></li><li class="sectbody last even trodd online subjective commentary article leaded pictured"><div class="meta"><ul role="navigation" class="left toolbar"><li class="date">7. 4. 2022</li></ul><ul role="navigation" class="right rootline toolbar"></ul></div><div class="metadata" itemscope=""><meta itemprop="cms-article-ID" content="5843485"></meta><meta itemprop="cms-obj-ID" content="5496004"></meta></div><a href="/Vor-den-Wahlen-in-Frankreich/!5843485/" ratioURL-ressource="5843485" class="objlink subjective commentary article leaded pictured noavatar" role="link"><h4>Vor den Wahlen in Frankreich</h4><h3>Der Netflix-Präsident</h3><span class="category_and_name"><div><span>Kommentar </span><span class="author"><p>von <b>Harriet Wolff</b> </p></span></div></span><p>Am Sonntag wählt Frankreich. Vor dem ersten Wahlgang inszeniert sich Favorit und Amtsinhaber Macron als smarter Bewahrer der Grande Nation. </p><img class="lozad" src="/picture/5496004/14/29899955-1.jpeg" data-src="/picture/5496004/300/29899955-1.jpeg" alt="Emmanuel Macron spricht während einer Wahlkampftour" title="Emmanuel Macron spricht während einer Wahlkampftour"></img><noscript><img src="/picture/5496004/300/29899955-1.jpeg" alt="Emmanuel Macron spricht während einer Wahlkampftour" title="Emmanuel Macron spricht während einer Wahlkampftour"></img></noscript></a></li></ul></div><!-- DEBUG belly: 0 extras here, 0 from directory Präsidentschaftswahl in Frankreich 2022, thats 0 merged--></span><span class="wing" role="complementary"><div class="rack first_rack" id="xid508431">
<!--template mode="layout" match="display[ @obj='descr' ]":start-->
</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
</script><!-- DEBUG tagclipwing: 0 extras here, 0 from directory Präsidentschaftswahl in Frankreich 2022, thats 0 merged--></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
}); //</script><a class="button cta" href="/Praesidentschaftswahl-in-Frankreich-2022/!t5841924/">Alle Artikel zum Thema</a><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><!--
DEBUG: 1--><div class="insert dep4536"><div role="region" id="xid852460" class="first last odd sect sect_single style_single "><ul role="directory" class="sectbody corp directory"><li class=" first last odd trodd online brief story pictured"><a class="dept" href="/FUTURZWEI/!p5099/">FUTURZWEI</a><a href="/Vier-Projekte/!5848091/" ratioURL-ressource="5848091" class="objlink brief story pictured noavatar" role="link"><h4>Vier Projekte</h4><h3>Die neue Landlust</h3><img class="lozad" src="/picture/5496635/14/Fuchsmuehle-Landlust-taz-FUTURZWEI.jpg" data-src="/picture/5496635/624/Fuchsmuehle-Landlust-taz-FUTURZWEI.jpg" alt="" title=""></img><noscript><img src="/picture/5496635/624/Fuchsmuehle-Landlust-taz-FUTURZWEI.jpg" alt="" title=""></img></noscript></a></li></ul></div></div><div class="mini news page odd n3"><div class="nose" role="heading" id="pg881352_hd"><h2><a name="Reportage und Recherche" href="/Gesellschaft/Reportage-und-Recherche/!p5265//"><span>Reportage und Recherche</span></a></h2></div><span class="body" role="main"><div role="region" id="xid824018" class="first last odd sect sect_leads style_leads first_sect_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online longread article leaded pictured"><a href="/Ukrainische-Schueler-in-Deutschland/!5844783/" ratioURL-ressource="5844783" class="objlink longread article leaded pictured noavatar" role="link"><h4>Ukrainische Schüler in Deutschland</h4><h3>Ihr Blick geht nach vorne</h3><p>Denys und Illia sind Cousins. Sie sind aus der Ukraine geflüchtet. Der eine besucht eine Willkommensklasse, der andere nimmt am Fernunterricht teil. <span class="author">Ralf Pauli</span></p><img class="lozad" src="/picture/5499473/14/29894718-1.jpeg" data-src="/picture/5499473/948/29894718-1.jpeg" alt="Ein Schüler sitzt zuhausevor seinem Laptop" title="Ein Schüler sitzt zuhausevor seinem Laptop"></img><noscript><img src="/picture/5499473/948/29894718-1.jpeg" alt="Ein Schüler sitzt zuhausevor seinem Laptop" title="Ein Schüler sitzt zuhausevor seinem Laptop"></img></noscript></a></li><li class="sectbody even trodd online longread article leaded pictured"><a href="/Tattoos-im-Ukrainekrieg/!5843668/" ratioURL-ressource="5843668" class="objlink longread article leaded pictured noavatar" role="link"><h4>Tattoos im Ukrainekrieg</h4><h3>Hoffnungslos und für immer</h3><p>In der Ukraine lassen sich seit Kriegsbeginn immer mehr Menschen Tätowierungen zu Ehren der Soldaten stechen. Es gibt ihnen Kraft und macht sie stolz. <span class="author">Verena Hölzl</span></p><img class="lozad" src="/picture/5498089/14/29913006-1.jpeg" data-src="/picture/5498089/948/29913006-1.jpeg" alt="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen" title="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen"></img><noscript><img src="/picture/5498089/948/29913006-1.jpeg" alt="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen" title="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen"></img></noscript></a></li><li class="sectbody odd treven online longread article leaded pictured"><a href="/Erneuerbare-Energie-und-ihre-Tuecken/!5843260/" ratioURL-ressource="5843260" class="objlink longread article leaded pictured noavatar" role="link"><h4>Erneuerbare Energie und ihre Tücken</h4><h3>Wind, Wald, Auerhuhn</h3><p>Windenergie statt Putins Öl – klingt gut. Doch wie wirken sich die riesigen Rotoren eigentlich auf das sensible Ökosystem Wald aus? <span class="author">Ulrike Fokken</span></p><img class="lozad" src="/picture/5488342/14/19259326-1.jpeg" data-src="/picture/5488342/948/19259326-1.jpeg" alt="Windrad im Wald" title="Windrad im Wald"></img><noscript><img src="/picture/5488342/948/19259326-1.jpeg" alt="Windrad im Wald" title="Windrad im Wald"></img></noscript></a></li><li class="sectbody even trodd online longread article leaded pictured"><a href="/Nach-dem-Massaker-in-Butscha/!5843396/" ratioURL-ressource="5843396" class="objlink longread article leaded pictured noavatar" role="link"><h4>Nach dem Massaker in Butscha</h4><h3>Die Überlebenden</h3><p>Irina und Evgeni haben ihre Nachbarn begraben. Bestatter Sergei hat zwanzig Leichen geborgen, deren Hände auf dem Rücken gefesselt waren. <span class="author">Anastasia Magasowa</span></p><img class="lozad" src="/picture/5493603/14/29887948-1.jpeg" data-src="/picture/5493603/948/29887948-1.jpeg" alt="Eine Straße mit ausgebrannten Militärfahrzeugen, ein Mensch geht durch die Trümmer" title="Eine Straße mit ausgebrannten Militärfahrzeugen, ein Mensch geht durch die Trümmer"></img><noscript><img src="/picture/5493603/948/29887948-1.jpeg" alt="Eine Straße mit ausgebrannten Militärfahrzeugen, ein Mensch geht durch die Trümmer" title="Eine Straße mit ausgebrannten Militärfahrzeugen, ein Mensch geht durch die Trümmer"></img></noscript></a></li><li class="sectbody odd trodd online longread article leaded pictured"><a href="/Vor-30-Jahren-begann-der-Bosnienkrieg/!5842991/" ratioURL-ressource="5842991" class="objlink longread article leaded pictured noavatar" role="link"><h4>Vor 30 Jahren begann der Bosnienkrieg</h4><h3>Gleiche Logik, gleicher Schrecken</h3><p>Bei Menschen, die die Belagerung von Sarajevo erlebten, wecken die Bilder aus der Ukraine schlimme Erinnerungen. Auch sie lebten lange in Ungewissheit und Angst. <span class="author">Erich Rathfelder</span></p><img class="lozad" src="/picture/5483921/14/29871963-1.jpeg" data-src="/picture/5483921/948/29871963-1.jpeg" alt="Blick über Sarajewo" title="Blick über Sarajewo"></img><noscript><img src="/picture/5483921/948/29871963-1.jpeg" alt="Blick über Sarajewo" title="Blick über Sarajewo"></img></noscript></a></li><li class="sectbody even treven online longread article leaded pictured"><a href="/Ukrainische-Gefluechtete-in-Brandenburg/!5843190/" ratioURL-ressource="5843190" class="objlink longread article leaded pictured noavatar" role="link"><h4>Ukrainische Geflüchtete in Brandenburg</h4><h3>Fremdes Heimland</h3><p>39 Seelen lebten bisher in einem brandenburgischen Dorf. Nun sind 160 Menschen aus der Ukraine dazugekommen. Ein Ortsbesuch. <span class="author">Sabina Zollner</span></p><img class="lozad" src="/picture/5486404/14/29835758-3.jpeg" data-src="/picture/5486404/948/29835758-3.jpeg" alt="Frauen an einem Tisch" title="Frauen an einem Tisch"></img><noscript><img src="/picture/5486404/948/29835758-3.jpeg" alt="Frauen an einem Tisch" title="Frauen an einem Tisch"></img></noscript></a></li><li class="sectbody odd trodd online longread article leaded pictured"><a href="/Ukrainisch-russisches-Tanzpaar/!5842983/" ratioURL-ressource="5842983" class="objlink longread article leaded pictured noavatar" role="link"><h4>Ukrainisch-russisches Tanzpaar</h4><h3>Der Krieg tanzt mit</h3><p>Anna und Artur aus Bochum gehören zur Weltspitze in den lateinamerikanischen Tänzen. Was der Angriff Russlands auf die Ukraine für sie bedeutet. <span class="author">Anna Fastabend</span></p><img class="lozad" src="/picture/5483116/14/29820908-1.jpeg" data-src="/picture/5483116/948/29820908-1.jpeg" alt="Anna Salita und Artur Balandin auf der Tanzfläche" title="Anna Salita und Artur Balandin auf der Tanzfläche"></img><noscript><img src="/picture/5483116/948/29820908-1.jpeg" alt="Anna Salita und Artur Balandin auf der Tanzfläche" title="Anna Salita und Artur Balandin auf der Tanzfläche"></img></noscript></a></li><li class="sectbody even trodd online longread article leaded pictured"><a href="/Wilhelmshavens-Last-der-Vergangenheit/!5844372/" ratioURL-ressource="5844372" class="objlink longread article leaded pictured noavatar" role="link"><h4>Wilhelmshavens Last der Vergangenheit</h4><h3>Kolonialer Alptraum</h3><p>Die Marinestadt Wilhelmshaven ist ein Freilichtmuseum des deutschen Imperialismus. Ein Runder Tisch versucht nun die Dekolonialisierung. <span class="author">Benno Schirrmeister</span></p><img class="lozad" src="/picture/5481424/14/wilhelmshavenalt-1.jpeg" data-src="/picture/5481424/948/wilhelmshavenalt-1.jpeg" alt="Eine alte Postkarte zeigt ein Kriegsschiff vor Wilhelmshaven" title="Eine alte Postkarte zeigt ein Kriegsschiff vor Wilhelmshaven"></img><noscript><img src="/picture/5481424/948/wilhelmshavenalt-1.jpeg" alt="Eine alte Postkarte zeigt ein Kriegsschiff vor Wilhelmshaven" title="Eine alte Postkarte zeigt ein Kriegsschiff vor Wilhelmshaven"></img></noscript></a></li><li class="sectbody odd treven online longread article leaded pictured"><a href="/Linkspartei-in-der-Existenzkrise/!5845373/" ratioURL-ressource="5845373" class="objlink longread article leaded pictured noavatar" role="link"><h4>Linkspartei in der Existenzkrise</h4><h3>Die Linke und Putins Krieg</h3><p>Vielen in der Linkspartei galt Russland lange als Friedensmacht – trotz aller Widersprüche. Nun droht sie an der Frage zu zerbrechen. <span class="author">Pascal Beucker, Stefan Reinecke, Anna Lehmann</span></p><img class="lozad" src="/picture/5480654/14/296083702-3.jpeg" data-src="/picture/5480654/948/296083702-3.jpeg" alt="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken" title="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken"></img><noscript><img src="/picture/5480654/948/296083702-3.jpeg" alt="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken" title="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken"></img></noscript></a></li><li class="sectbody even trodd online longread article leaded pictured"><a href="/Litauen-fuerchtet-russischen-Angriff/!5841692/" ratioURL-ressource="5841692" class="objlink longread article leaded pictured noavatar" role="link"><h4>Litauen fürchtet russischen Angriff</h4><h3>Auf dem Pulverfass</h3><p>Viele Litauer fürchten, dass Russland auch ihr Land bald angreifen könnte – über die Schließung der „Suwalki-Lücke“ zwischen Kaliningrad und Belarus. <span class="author">Gabriele Lesser</span></p><img class="lozad" src="/picture/5476365/14/29850398-1.jpeg" data-src="/picture/5476365/948/29850398-1.jpeg" alt="Ein rot-grüner Grenzpfosten bei Kaliningrad im Dreiländereck:" title="Ein rot-grüner Grenzpfosten bei Kaliningrad im Dreiländereck:"></img><noscript><img src="/picture/5476365/948/29850398-1.jpeg" alt="Ein rot-grüner Grenzpfosten bei Kaliningrad im Dreiländereck:" title="Ein rot-grüner Grenzpfosten bei Kaliningrad im Dreiländereck:"></img></noscript></a></li><li class="sectbody odd trodd online longread article leaded pictured"><a href="/Die-AfD-und-der-Krieg-in-der-Ukraine/!5844230/" ratioURL-ressource="5844230" class="objlink longread article leaded pictured noavatar" role="link"><h4>Die AfD und der Krieg in der Ukraine</h4><h3>Wie hältst du’s mit Russland?</h3><p>Viele AfD-Politiker haben sich dem Autokraten Putin gern angedient. Seit dem Überfall auf die Ukraine streiten sie um den richtigen Kurs. <span class="author">Gareth Joswig</span></p><img class="lozad" src="/picture/5474225/14/29844946-1.jpeg" data-src="/picture/5474225/948/29844946-1.jpeg" alt="Männer im Anzug und mit Coronamaske" title="Männer im Anzug und mit Coronamaske"></img><noscript><img src="/picture/5474225/948/29844946-1.jpeg" alt="Männer im Anzug und mit Coronamaske" title="Männer im Anzug und mit Coronamaske"></img></noscript></a></li><li class="sectbody even treven online longread article leaded pictured"><a href="/Krieg-in-der-Ukraine/!5841496/" ratioURL-ressource="5841496" class="objlink longread article leaded pictured noavatar" role="link"><h4>Krieg in der Ukraine</h4><h3>Russlands Schattenarmee</h3><p>Die Wagner-Söldnerarmee war bisher vor allem Moskaus verlängerter Arm in Afrika. Jetzt wird sie im Kampf gegen Kiew gebraucht. <span class="author">Mirco Keilberth, Simone Schlindwein</span></p><img class="lozad" src="/picture/5468430/14/29811867-1.jpeg" data-src="/picture/5468430/948/29811867-1.jpeg" alt='Das Logo zeigt einen Totenschädel in einem Fadenkreuz. Auf Russisch und Englisch steht der Name "Wagner" über und unter dem Schädel' title='Das Logo zeigt einen Totenschädel in einem Fadenkreuz. Auf Russisch und Englisch steht der Name "Wagner" über und unter dem Schädel'></img><noscript><img src="/picture/5468430/948/29811867-1.jpeg" alt='Das Logo zeigt einen Totenschädel in einem Fadenkreuz. Auf Russisch und Englisch steht der Name "Wagner" über und unter dem Schädel' title='Das Logo zeigt einen Totenschädel in einem Fadenkreuz. Auf Russisch und Englisch steht der Name "Wagner" über und unter dem Schädel'></img></noscript></a></li><li class="sectbody odd trodd online longread article leaded pictured"><a href="/Coronamythen-und-Beziehung/!5841144/" ratioURL-ressource="5841144" class="objlink longread article leaded pictured noavatar" role="link"><h4>Coronamythen und Beziehung</h4><h3>Liebe in Zeiten der Desinformation</h3><p>Ein Mann hat in der Pandemie seine Frau an die Verschwörungsszene verloren. Was macht das mit der Liebe? <span class="author">Nora Belghaus</span></p><img class="lozad" src="/picture/5468200/14/29810789-1.jpeg" data-src="/picture/5468200/948/29810789-1.jpeg" alt="Die Dämonen der Desinformation haben die Familie im Griff" title="Die Dämonen der Desinformation haben die Familie im Griff"></img><noscript><img src="/picture/5468200/948/29810789-1.jpeg" alt="Die Dämonen der Desinformation haben die Familie im Griff" title="Die Dämonen der Desinformation haben die Familie im Griff"></img></noscript></a></li><li class="sectbody even trodd online longread article leaded pictured"><a href="/Siebter-Jahrestag-des-Jemenkriegs/!5844219/" ratioURL-ressource="5844219" class="objlink longread article leaded pictured noavatar" role="link"><h4>Siebter Jahrestag des Jemenkriegs</h4><h3>„Wir sind auch Menschen“</h3><p>Im Jemen herrscht seit sieben Jahren Krieg. In dem Konflikt gibt es viele Parteien, noch viel mehr Opfer und wenig internationale Aufmerksamkeit. <span class="author">Lisa Schneider</span></p><img class="lozad" src="/picture/5471443/14/29823398-1.jpeg" data-src="/picture/5471443/948/29823398-1.jpeg" alt="Ein junge in weißen Gewand steht vor einem zerstörten sandfarbenen Gebäude." title="Ein junge in weißen Gewand steht vor einem zerstörten sandfarbenen Gebäude."></img><noscript><img src="/picture/5471443/948/29823398-1.jpeg" alt="Ein junge in weißen Gewand steht vor einem zerstörten sandfarbenen Gebäude." title="Ein junge in weißen Gewand steht vor einem zerstörten sandfarbenen Gebäude."></img></noscript></a></li><li class="sectbody odd treven online longread article leaded pictured"><a href="/Probewohnen-in-schrumpfenden-Orten/!5841214/" ratioURL-ressource="5841214" class="objlink longread article leaded pictured noavatar" role="link"><h4>Probewohnen in schrumpfenden Orten</h4><h3>Land auf Zeit</h3><p>Die Großstadt im Tausch mit dem Landleben: In einem Sommer der Pioniere wird das in der hessischen Kleinstadt Homberg ausprobiert. <span class="author">Juliane Preiß, Uwe Rada</span></p><img class="lozad" src="/picture/5468741/14/Homberg-1.jpeg" data-src="/picture/5468741/948/Homberg-1.jpeg" alt="Blick auf Fachwerkhäuser in Homberg (Efze)" title="Blick auf Fachwerkhäuser in Homberg (Efze)"></img><noscript><img src="/picture/5468741/948/Homberg-1.jpeg" alt="Blick auf Fachwerkhäuser in Homberg (Efze)" title="Blick auf Fachwerkhäuser in Homberg (Efze)"></img></noscript></a></li><li class="sectbody even trodd online longread article leaded pictured"><a href="/Rassismus-als-Propagandawerkzeug/!5841135/" ratioURL-ressource="5841135" class="objlink longread article leaded pictured noavatar" role="link"><h4>Rassismus als Propagandawerkzeug</h4><h3>Da läuft was falsch</h3><p>Seit Kriegsbeginn wird von Angriffen auf russischsprachige Menschen in Deutschland berichtet. Aber darunter mischen sich Falschmeldungen. <span class="author">Anne Fromm, Luise Strothmann, Sonja Smolenski</span></p><img class="lozad" src="/picture/5469480/14/29846452-1.jpeg" data-src="/picture/5469480/948/29846452-1.jpeg" alt="Screenshots auf dem heimlich gedrehten Video aus dem Jugendzentrum" title="Screenshots auf dem heimlich gedrehten Video aus dem Jugendzentrum"></img><noscript><img src="/picture/5469480/948/29846452-1.jpeg" alt="Screenshots auf dem heimlich gedrehten Video aus dem Jugendzentrum" title="Screenshots auf dem heimlich gedrehten Video aus dem Jugendzentrum"></img></noscript></a></li><li class="sectbody last odd trodd online longread article leaded pictured"><a href="/Sanktionen-erreichen-Alltag-in-Moskau/!5840304/" ratioURL-ressource="5840304" class="objlink longread article leaded pictured noavatar" role="link"><h4>Sanktionen erreichen Alltag in Moskau</h4><h3>Abschied vom Westen</h3><p>In Russlands Shoppingmalls gehen viele Lichter aus: Westliche Ketten ziehen sich zurück. Kunden stehen stundenlang für Kleider und Kosmetik an. <span class="author">Inna Hartwich</span></p><img class="lozad" src="/picture/5466285/14/29804010-3.jpeg" data-src="/picture/5466285/948/29804010-3.jpeg" alt="Geschlossenes Geschäft" title="Geschlossenes Geschäft"></img><noscript><img src="/picture/5466285/948/29804010-3.jpeg" alt="Geschlossenes Geschäft" title="Geschlossenes Geschäft"></img></noscript></a></li></ul></div></span><script>
filOtaz_de.carousel( $(document.getLatestElement() ).find('.sect').addClass('style_carousel ').removeClass('first_sect_leads').removeClass('sect_leads') );
$( document.getLatestElement() ).parents('.news.page').first().removeClass('mini').addClass('full no_rightbar longread');
</script><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div role="region" id="" class="odd sect sect_thema clip_small style_clip_small "><div class="secthead" role="heading"><h2><a name="Meistgelesen" href="https://taz.de/echtzeit/generic/240.xml/"><span>Meistgelesen</span></a></h2><ul class="toolbar" role="toolbar"><li><a href="
/~hitlist/articles/rss/15.rss
">RSS</a></li></ul></div><ul role="directory" class="sectbody news directory"><li class=" first odd trodd longread article leaded pictured"><a href="/Tattoos-im-Ukrainekrieg/!5843668/" ratioURL-ressource="5843668" class="objlink longread article leaded pictured noavatar" role="link"><h4>Tattoos im Ukrainekrieg</h4><h3>Hoffnungslos und für immer</h3><p>In der Ukraine lassen sich seit Kriegsbeginn immer mehr Menschen Tätowierungen zu Ehren der Soldaten stechen. Es gibt ihnen Kraft und macht sie stolz. <span class="author">Verena Hölzl</span></p><img class="lozad" src="/picture/5498089/14/29913006-1.jpeg" data-src="/picture/5498089/300/29913006-1.jpeg" alt="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen" title="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen"></img><noscript><img src="/picture/5498089/300/29913006-1.jpeg" alt="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen" title="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen"></img></noscript></a></li><li class=" even trodd longread article leaded pictured"><a href="/Linkspartei-in-der-Existenzkrise/!5845373/" ratioURL-ressource="5845373" class="objlink longread article leaded pictured noavatar" role="link"><h4>Linkspartei in der Existenzkrise</h4><h3>Die Linke und Putins Krieg</h3><p>Vielen in der Linkspartei galt Russland lange als Friedensmacht – trotz aller Widersprüche. Nun droht sie an der Frage zu zerbrechen. <span class="author">Pascal Beucker, Stefan Reinecke, Anna Lehmann</span></p><img class="lozad" src="/picture/5480654/14/296083702-3.jpeg" data-src="/picture/5480654/300/296083702-3.jpeg" alt="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken" title="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken"></img><noscript><img src="/picture/5480654/300/296083702-3.jpeg" alt="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken" title="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken"></img></noscript></a></li><li class=" last odd treven subjective column article leaded pictured"><a href="/Vegetarische-Wurst-und-blutige-Steaks/!5844755/" ratioURL-ressource="5844755" class="objlink subjective column article leaded pictured avatar" role="link"><h4>Vegetarische Wurst und blutige Steaks</h4><h3>Scholz und die Fehlbarkeit der SPD</h3><span class="category_and_name avatar"><img itemprop="image" class="avatar_image lozad" data-src="/kommune/files/images/profile/70x70/1040.png"></img><noscript><img itemprop="image" class="avatar_image" src="/kommune/files/images/profile/70x70/1040.png"></img></noscript><div><span>Kolumne<b> Der rote Faden </b></span><span class="author"><p>von <b>Silke Mertins</b> </p></span></div><p>Der Kanzler hat schwere Tage hinter sich. Kritik wegen der zögerlichen Waffenlieferungen, die Impfpflicht und dann auch noch das Foto mit Klitschko. </p></span><img class="lozad" src="/picture/5500162/14/29918371-1.jpeg" data-src="/picture/5500162/300/29918371-1.jpeg" alt="Olaf Scholz" title="Olaf Scholz"></img><noscript><img src="/picture/5500162/300/29918371-1.jpeg" alt="Olaf Scholz" title="Olaf Scholz"></img></noscript></a></li></ul></div><div role="region" id="" class="even sect sect_galleries style_galleries "><ul role="directory" class="sectbody directory"><li class=" first last odd trodd gallery pictured"><a href="/Galerie/WORLD-PRESS-PHOTO-2022/!g5848029/" ratioURL-ressource="g5848029" class="objlink pictured noavatar" role="link"><h3>WORLD PRESS PHOTO 2022</h3><img class="lozad" src="/picture/5495752/14/29907468-1-2-3-2-1-2-1-3-8-1-9-7-1-2-1-7-1-2-1-15-11-1.jpeg" data-src="/picture/5495752/140/29907468-1-2-3-2-1-2-1-3-8-1-9-7-1-2-1-7-1-2-1-15-11-1.jpeg" alt="" title=""></img><noscript><img src="/picture/5495752/140/29907468-1-2-3-2-1-2-1-3-8-1-9-7-1-2-1-7-1-2-1-15-11-1.jpeg" alt="" title=""></img></noscript><div class="extent">14 Bilder</div></a></li></ul></div><script type="text/javascript">
$('.gallery').each( function( i, n ){
if( this.filOtaz_de_ajaxified ) return; this.filOtaz_de_ajaxified = true;
var me = $( this );
var hashURL = '!g'+ me.find('>a').attr('href').split('!g')[1];
new filOtaz_de.Gallery('/'+ hashURL, true, me );
});
</script><!--
DEBUG: 3--><div class="insert dep4534"><div role="region" id="xid852075" class="first odd sect sect_leads style_leads "><ul role="directory" class="sectbody corp directory"><li class=" first last odd trodd online remote story leaded leaded pictured"><a class="dept lmd" href="//monde-diplomatique.de/">LE MONDE diplomatique</a><a href="https://monde-diplomatique.de/zeitung" target="_blank" class="objlink remote story leaded leaded pictured noavatar" role="link"><h4>Ab jetzt am Kiosk</h4><h3>Die Aprilausgabe</h3><p class="brief">Von der Kubakrise lernen • Die Genchirurgen • Wer sind die russischen Falken? • Tango ist nicht nur ein Tanz</p><img class="lozad" src="/picture/5493308/14/LMd-april-s1-2sp-kunst.jpg" data-src="/picture/5493308/300/LMd-april-s1-2sp-kunst.jpg" alt="" title=""></img><noscript><img src="/picture/5493308/300/LMd-april-s1-2sp-kunst.jpg" alt="" title=""></img></noscript></a></li></ul></div><div role="region" id="xid848245" class="even sect sect_leads style_leads oddpicts "><ul role="directory" debug="x1" class="corp directory"><li class="sectbody first last odd trodd first_sectbody online leaded pictured leaded remote product"><a class="dept" href="/FUTURZWEI/!p5099/">FUTURZWEI</a><a href="https://shop.taz.de/product_info.php?products_id=245163/#pk_campaign=F2-20&pk_source=online&pk_medium=taz.de&pk_kwd=Kachel&pk_content=Packshot" target="_blank" class="objlink leaded pictured leaded remote product noavatar" role="link"><p class="brief"> Das Land ist der Ort, wo mit der Pandemie plötzlich Zukunftsräume gedacht werden können. Wir zeigen sie. In der neuen FUTURZWEI. </p><img class="lozad" src="/uploads/images/14/taz-FUTURZWEI-20-Kachel.jpg" data-src="/uploads/images/300/taz-FUTURZWEI-20-Kachel.jpg" alt="" title=""></img><noscript><img src="/uploads/images/300/taz-FUTURZWEI-20-Kachel.jpg" alt="" title=""></img></noscript><div class="hint">Lesen</div></a></li></ul></div><div role="region" id="xid848244" class="last odd sect sect_leads style_leads "><ul role="directory" class="sectbody corp directory"><li class=" first last odd trodd online remote story leaded leaded pictured"><a class="dept" href="/blogs/!p4774/">blogs</a><a href="https://blogs.taz.de/dissenspodcast/polizei/" target="_blank" class="objlink remote story leaded leaded pictured noavatar" role="link"><h4>Dissens Podcast: Polizeigewalt</h4><h3>Für eine bessere Polizei</h3><p class="brief">Rassismus und willkürliche Gewalt: So eine Polizei brauchen wir nicht, sagt Oliver von Dobrowolski.</p><img class="lozad" src="/picture/5494584/14/Polizei-Rechtsextremismus-Rassismus-Gewalt-Oliver-Dobrowolski-2zu1_DobroTaz.jpg" data-src="/picture/5494584/300/Polizei-Rechtsextremismus-Rassismus-Gewalt-Oliver-Dobrowolski-2zu1_DobroTaz.jpg" alt="" title=""></img><noscript><img src="/picture/5494584/300/Polizei-Rechtsextremismus-Rassismus-Gewalt-Oliver-Dobrowolski-2zu1_DobroTaz.jpg" alt="" title=""></img></noscript></a></li></ul></div></div><div class="full news page even n4"><div class="head" role="head"><div class="nose" role="heading" id="pg461236_hd"><h2><a name="Politik" href="/Politik/!p4615//"><span>Politik</span></a></h2></div><ul role="navigation" class="news navbar newsnavigation"><li class="first odd trodd"><a href="/Politik/Deutschland/!p4616/" id="menu_p4616"><span>Deutschland</span></a></li><li class="even trodd"><a href="/Politik/Europa/!p4617/" id="menu_p4617"><span>Europa</span></a></li><li class="odd treven"><a href="/Politik/Amerika/!p4618/" id="menu_p4618"><span>Amerika</span></a></li><li class="even trodd"><a href="/Politik/Afrika/!p4621/" id="menu_p4621"><span>Afrika</span></a></li><li class="odd trodd"><a href="/Politik/Asien/!p4619/" id="menu_p4619"><span>Asien</span></a></li><li class="even treven"><a href="/Politik/Nahost/!p4620/" id="menu_p4620"><span>Nahost</span></a></li><li class="last odd trodd"><a href="/Politik/Netzpolitik/!p4622/" id="menu_p4622"><span>Netzpolitik</span></a></li></ul><script>
var liSelected = $(document.getLatestElement()).find('li.selected');
if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
</script></div><span class="body" role="main"><div role="region" id="xid489742" class="first odd sect sect_leads style_leads first_sect_leads evenpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online interview article leaded pictured"><a href="/Politiker-Daniel-Guenther-ueber-die-CDU/!5844734/" ratioURL-ressource="5844734" class="objlink interview article leaded pictured noavatar" role="link"><h4>Politiker Daniel Günther über die CDU</h4><h3>„Ein riesiges Defizit der CDU“</h3><p>Der Ministerpräsident von Schleswig-Holstein über Wahlkampf, Windräder, Impfpflicht und neuerliche Sympathien für Friedrich Merz. </p><img class="lozad" src="/picture/5499714/14/29900656-1.jpeg" data-src="/picture/5499714/624/29900656-1.jpeg" alt="Daniel Günther" title="Daniel Günther"></img><noscript><img src="/picture/5499714/624/29900656-1.jpeg" alt="Daniel Günther" title="Daniel Günther"></img></noscript></a></li><li class="sectbody even trodd online report article leaded pictured"><a href="/Energieembargo-gegen-Russland/!5844788/" ratioURL-ressource="5844788" class="objlink report article leaded pictured noavatar" role="link"><h4>Energieembargo gegen Russland</h4><h3>Was ist mit Putins Erdgas?</h3><p>Die Rufe nach einem kompletten Energieembargo gegen Russland werden lauter. Die Folgen dieses Schrittes sind im Detail nicht zu überschauen. </p><img class="lozad" src="/picture/5499970/14/Energie-Boycott-Russland-1.jpeg" data-src="/picture/5499970/192/Energie-Boycott-Russland-1.jpeg" alt="Die BASf in Ludwigshafen, Industrieanlage bei nacht" title="Die BASf in Ludwigshafen, Industrieanlage bei nacht"></img><noscript><img src="/picture/5499970/192/Energie-Boycott-Russland-1.jpeg" alt="Die BASf in Ludwigshafen, Industrieanlage bei nacht" title="Die BASf in Ludwigshafen, Industrieanlage bei nacht"></img></noscript></a></li><li class="sectbody odd treven online brief report article leaded"><a href="/Russischer-Truppenabzug-aus-Tschernihiw/!5844745/" ratioURL-ressource="5844745" class="objlink brief report article leaded noavatar" role="link"><h4>Russischer Truppenabzug aus Tschernihiw</h4><h3>Wenn Antonina wieder tanzt</h3><p>Tschernihiw liegt von Russland aus auf dem Weg nach Kiew und wurde wochenlang erfolglos belagert. Nun ist Ruhe eingekehrt. Oder eher: Totenstille. <span class="author">Anastasia Magasowa</span></p></a></li><li class="sectbody last even trodd online brief report article leaded"><a href="/Bundeswehr-Sondervermoegen-im-Bundesrat/!5848306/" ratioURL-ressource="5848306" class="objlink brief report article leaded noavatar" role="link"><h4>Bundeswehr-Sondervermögen im Bundesrat</h4><h3>Klatsche für die Bundesregierung</h3><p>Bundeskanzler Scholz will das „Sondervermögen Bundeswehr“ im Grundgesetz verankern. Bei der ersten Beratung im Bundesrat gab es wenige Stimmen dafür. <span class="author">Christian Rath</span></p></a></li></ul></div><span id="ad_bin_uebersicht_medrec_1" class="ad_bin sold contentad"><div id="ad_zone_uebersicht_medrec_1" name="uebersicht_medrec-1" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
var domId = 'uebersicht_medrec_1';
var parent = $( '#ad_bin_'+ domId ).parent();
if ( parent.is('.wing') ) {
filOtaz_de_float.promise.promise().done(function(){
filOtaz_de.ads.gpt.activateAdFrame( domId );
});
} else {
filOtaz_de.ads.gpt.activateAdFrame( domId );
}
})();
</script></span><span class="headed wing" role="complementary"><div class="rack first_rack" id="xid860680">
<div role="region" id="" class="first odd sect sect_text no_body"><div class="secthead" role="heading"><h2><a name="Der taz-Kongress über die Chancen und Schwierigkeiten einer solidarischen Zukunft."><span>Der taz-Kongress über die Chancen und Schwierigkeiten einer solidarischen Zukunft.</span></a></h2></div><div class="sectbody"></div></div>
<div role="region" id="" class="last even sect sect_picture style_picture "><a class="sectbody picture obj" href="https://taz.de/!p4905/"><img class="lozad" src="/uploads/images/14/taz-lab-2022-klima-und-klasse.jpg" data-src="/uploads/images/300/taz-lab-2022-klima-und-klasse.jpg" alt="" title=""></img><noscript><img src="/uploads/images/300/taz-lab-2022-klima-und-klasse.jpg" alt="" title=""></img></noscript></a></div>
</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
</script><div role="region" id="" class="even sect style_kari "><img class="lozad" data-src="/static/images/kari.jpg" alt="kari" width="300" style="cursor: pointer; padding-top: 6px"></img><noscript><img class="lozad" src="/static/images/kari.jpg" alt="kari" width="300" style="cursor: pointer; padding-top: 6px"></img></noscript><script>
var kariNode = $(document.getLatestElement()).prev('img');
kariNode.one("load", function() {
$('.wing').trigger('TAZboxChange');
});
var kari = {};
kariNode.click( function(){
if( !kari.win ) kari.win = new filOtaz_de.Overlay()
.addClass('body')
.append('<div class="sect sect_kari"><div class="sectbody"><img src="/static/images/kari.jpg"></img></div></div>')
;
kari.win.beforeOpen( function () {
patOtaz_de.ivw({ gig: 'web', agof: true, name: 'kari' });
});
kari.win.pop();
return false;
});
</script></div></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
}); //</script><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div class="full thema clip_large news page odd n5"><div class="head" role="head"><a class="pictured" name="Krieg in der Ukraine" href="/Schwerpunkt-Krieg-in-der-Ukraine/!t5008150/"><img src="/picture/42266/14/ukraine.jpg" class="lozad" data-src="/picture/42266/948/ukraine.jpg"></img><noscript><img src="/picture/42266/948/ukraine.jpg"></img></noscript></a><p class="caption"><span class="credit">Foto: imago</span></p><h2><a name="Krieg in der Ukraine" href="/Schwerpunkt-Krieg-in-der-Ukraine/!t5008150/"><span>Krieg in der Ukraine</span></a></h2><ul role="navigation" class="news navbar newsnavigation"></ul><script>
var liSelected = $(document.getLatestElement()).find('li.selected');
if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
</script></div><span class="body" role="main"><div role="region" id="xid721894" class="first odd sect sect_leads style_leads first_sect_leads oddpicts sect_thema clip_large"><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online report article leaded pictured"><a href="/Videopionier-Gerd-Conradt/!5844748/" ratioURL-ressource="5844748" class="objlink report article leaded pictured noavatar" role="link"><h4>Videopionier Gerd Conradt</h4><h3>Unter dem Radar fliegen</h3><p>Der Regisseur Gerd Conradt filmte seinerzeit gegen geplante „Sanierungen“ in Berlin-Charlottenburg an. Seine Arbeiten werden jetzt wieder gezeigt. <span class="author">Gerd Conradt</span></p><img class="lozad" src="/picture/5498508/14/Menschen-und-Steine-1.jpeg" data-src="/picture/5498508/624/Menschen-und-Steine-1.jpeg" alt="Gerd Conradt und Hardt-Waltherr Hämer sitzen vor Videomonitoren." title="Gerd Conradt und Hardt-Waltherr Hämer sitzen vor Videomonitoren."></img><noscript><img src="/picture/5498508/624/Menschen-und-Steine-1.jpeg" alt="Gerd Conradt und Hardt-Waltherr Hämer sitzen vor Videomonitoren." title="Gerd Conradt und Hardt-Waltherr Hämer sitzen vor Videomonitoren."></img></noscript></a></li><li class="sectbody even trodd online subjective column article leaded pictured"><a href="/Rolle-der-USA-im-Ukrainekonflikt/!5844750/" ratioURL-ressource="5844750" class="objlink subjective column article leaded pictured noavatar" role="link"><h4>Rolle der USA im Ukrainekonflikt</h4><h3>Die Kriegsmaschinerie läuft</h3><span class="category_and_name"><div><span>Kolumne<b> Fernsicht </b></span><span class="author"><p>von <b>Brenda Wilson</b> </p></span></div><p>In den USA ist der Hass auf Putin groß. Dabei wird vergessen, welche teils unrühmlichen Rollen die US-Regierungen in der Welt gespielt haben. </p></span><img class="lozad" src="/picture/5499966/14/29923378-1.jpeg" data-src="/picture/5499966/300/29923378-1.jpeg" alt="Menschen mit Ukraine-Plakaten" title="Menschen mit Ukraine-Plakaten"></img><noscript><img src="/picture/5499966/300/29923378-1.jpeg" alt="Menschen mit Ukraine-Plakaten" title="Menschen mit Ukraine-Plakaten"></img></noscript></a></li><li class="sectbody odd treven online podcast article leaded pictured"><a href="/Podcast-Weissabgleich/!5848283/" ratioURL-ressource="5848283" class="objlink podcast article leaded pictured noavatar" role="link"><h4>Podcast „Weißabgleich“</h4><h3>Rassismus auf der Flucht</h3><p>Europa empfängt die geflüchteten Menschen aus der Ukraine warmherzig. Trotzdem zeigt sich: Selbst auf der Flucht sind nicht alle Menschen gleich. <span class="author">Malaika Rivuzumwami, Jasmin Kalarickal</span></p><img class="lozad" src="/picture/5499661/14/PODCAST-Jasmin-Malaika-1.jpeg" data-src="/picture/5499661/300/PODCAST-Jasmin-Malaika-1.jpeg" alt="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami" title="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami"></img><noscript><img src="/picture/5499661/300/PODCAST-Jasmin-Malaika-1.jpeg" alt="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami" title="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami"></img></noscript></a></li><li class="sectbody last even trodd online subjective column article leaded pictured"><a href="/Entschuldigung-von-Politikerinnen/!5844767/" ratioURL-ressource="5844767" class="objlink subjective column article leaded pictured avatar" role="link"><h4>Entschuldigung von Politiker:innen</h4><h3>Die politische Nonpology</h3><span class="category_and_name avatar"><img itemprop="image" class="avatar_image lozad" data-src="/kommune/files/images/profile/70x70/231.png"></img><noscript><img itemprop="image" class="avatar_image" src="/kommune/files/images/profile/70x70/231.png"></img></noscript><div><span>Kolumne<b> Red Flag </b></span><span class="author"><p>von <b>Fatma Aydemir</b> </p></span></div><p>Karl Lauterbach und Frank-Walter Steinmeier wurden dafür gelobt, dass sie Fehler eingestanden haben. Dabei ist das selbstverständlich. </p></span><img class="lozad" src="/picture/5499433/14/29921913-1.jpeg" data-src="/picture/5499433/300/29921913-1.jpeg" alt="Karl Lauterbach" title="Karl Lauterbach"></img><noscript><img src="/picture/5499433/300/29921913-1.jpeg" alt="Karl Lauterbach" title="Karl Lauterbach"></img></noscript></a></li></ul></div><!-- DEBUG belly: 0 extras here, 0 from directory Schwerpunkt Krieg in der Ukraine, thats 0 merged--></span><span class="wing" role="complementary"><div class="rack first_rack" id="xid508431">
<!--template mode="layout" match="display[ @obj='descr' ]":start-->
</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
</script><!-- DEBUG tagclipwing: 0 extras here, 1 from directory Schwerpunkt Krieg in der Ukraine, thats 1 merged-->
<div class="webelement-content-container" webelementid="html-5842571"><div class="webelement-content-container-content sectbody"><h6>Wir würden Ihnen hier gerne einen externen Inhalt zeigen. Sie entscheiden, ob sie dieses Element auch sehen wollen.</h6><p>Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen übermittelt werden. <a href="https://taz.de/!166598" target="_blank">Mehr dazu in unserer Datenschutzerklärung.</a></p></div><div class="webelement-content-container-inner"><label class="checkbox-switch"><input type="checkbox"></input><span class="checkbox-switch-slider-round"></span><span class="webelement-checkbox-switch-text">Externen Inhalt erlauben<span id="consentPreview"></span></span></label><p class="webelemnt-checkbox-switch-disclaimer"></p></div><div class="webelement-html-content" data-initial-state="true" webelementid="html-5842571"><noscript class="html-content" type="text/plain"><iframe title="Ankommende Geflüchtete aus der Ukraine" aria-label="Karte" id="datawrapper-chart-iNeys" src="https://datawrapper.dwcdn.net/iNeys/22/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="579"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></noscript></div><div class="webelement-js-content"><script type="text/javascript">steffiOtaz_de.WebelementSwitch().setWebelementSwitch('html-5842571');</script></div></div>
</span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
}); //</script><a class="button cta" href="/Schwerpunkt-Krieg-in-der-Ukraine/!t5008150/">Alle Artikel zum Thema</a><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><!--
DEBUG: 3--><div class="insert dep4777"><div role="region" id="xid859764" class="first odd sect sect_leads style_leads "><ul role="directory" class="sectbody corp directory"><li class=" first last odd trodd online remote story leaded leaded pictured"><a class="dept" href="/blogs/!p4774/">blogs</a><a href="https://blogs.taz.de/frida/kuendigung-meiner-verfuegten-marginalisierten-weiblichkeit/" target="_blank" class="objlink remote story leaded leaded pictured noavatar" role="link"><h4>Neu bei den Blogs</h4><h3>Frida, ich und du</h3><p class="brief">Rücktritt einer Tochter, Frau, Witwe und Mutter als festgeschriebenes Rollenbild in der Gesellschaft.</p><img class="lozad" src="/picture/5473621/14/Feminismus-Weiblichkeit-Frida-Partriarchat-Rolle-Gesellschaft-Ketten-geloest5-e1648388641761.jpg" data-src="/picture/5473621/300/Feminismus-Weiblichkeit-Frida-Partriarchat-Rolle-Gesellschaft-Ketten-geloest5-e1648388641761.jpg" alt="" title=""></img><noscript><img src="/picture/5473621/300/Feminismus-Weiblichkeit-Frida-Partriarchat-Rolle-Gesellschaft-Ketten-geloest5-e1648388641761.jpg" alt="" title=""></img></noscript></a></li></ul></div><div role="region" id="xid859763" class="even sect sect_leads style_leads oddpicts "><ul role="directory" debug="x1" class="corp directory"><li class="sectbody first last odd trodd first_sectbody online leaded pictured leaded remote product"><a class="dept" href="/Abo/!p4209/">Abo</a><a href="/!173163/#matomo:pk_campaign=UkraineSoliabo379&pk_source=Online&pk_medium=taz.de&pk_kwd=Kachel&pk_content=Packshot/" target="_blank" class="objlink leaded pictured leaded remote product noavatar" role="link"><p class="brief"> Wir unterstützen mit Ihrer Hilfe zwei Medienportale, die unerschrocken aus der Ukraine berichten. </p><img class="lozad" src="/uploads/images/14/Ukrainesoli-packshot.jpg" data-src="/uploads/images/300/Ukrainesoli-packshot.jpg" alt="" title=""></img><noscript><img src="/uploads/images/300/Ukrainesoli-packshot.jpg" alt="" title=""></img></noscript><div class="hint">Solidarisch sein</div></a></li></ul></div><div role="region" id="xid859762" class="last odd sect sect_leads style_leads "><ul role="directory" class="sectbody corp directory"><li class=" first last odd trodd online story leaded leaded pictured"><a class="dept" href="/Info/!p4206/">Info</a><a href="/Jetzt-in-der-Verlosung/!5845953/" ratioURL-ressource="5845953" class="objlink story leaded leaded pictured noavatar" role="link"><h4>Jetzt in der Verlosung</h4><h3>Freikarten für das taz lab 2022</h3><p class="brief">Das diesjährige taz lab findet am 30. April unter dem Motto „Klima und Klasse“ statt.</p><img class="lozad" src="/picture/5487306/14/taz-lab-2022-klima-klasse-verlosung-freikarten.jpg" data-src="/picture/5487306/300/taz-lab-2022-klima-klasse-verlosung-freikarten.jpg" alt="" title=""></img><noscript><img src="/picture/5487306/300/taz-lab-2022-klima-klasse-verlosung-freikarten.jpg" alt="" title=""></img></noscript></a></li></ul></div></div><div class="full news page even n6"><div class="head" role="head"><div class="nose" role="heading" id="pg751588_hd"><h2><a name="Öko" href="/Oeko/!p4610//"><span>Öko</span></a></h2></div><ul role="navigation" class="news navbar newsnavigation"><li class="first odd trodd"><a href="/Oeko/Oekonomie/!p4623/" id="menu_p4623"><span>Ökonomie</span></a></li><li class="even trodd"><a href="/Oeko/Oekologie/!p4624/" id="menu_p4624"><span>Ökologie</span></a></li><li class="odd treven"><a href="/Oeko/Arbeit/!p4629/" id="menu_p4629"><span>Arbeit</span></a></li><li class="even trodd"><a href="/Oeko/Konsum/!p4625/" id="menu_p4625"><span>Konsum</span></a></li><li class="odd trodd"><a href="/Oeko/Verkehr/!p4628/" id="menu_p4628"><span>Verkehr</span></a></li><li class="even treven"><a href="/Oeko/Wissenschaft/!p4636/" id="menu_p4636"><span>Wissenschaft</span></a></li><li class="last odd trodd"><a href="/Oeko/Netzoekonomie/!p4627/" id="menu_p4627"><span>Netzökonomie</span></a></li></ul><script>
var liSelected = $(document.getLatestElement()).find('li.selected');
if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
</script></div><span class="body" role="main"><div role="region" id="xid498685" class="first odd sect sect_leads style_leads first_sect_leads evenpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online report article leaded pictured"><a href="/Salmonellen-in-Ferrero-Fabrk/!5848338/" ratioURL-ressource="5848338" class="objlink report article leaded pictured noavatar" role="link"><h4>Salmonellen in Ferrero-Fabrk</h4><h3>Gar keine Überraschung</h3><p>Ferrero muss ein Werk in Belgien vorerst schließen – mitten im Ostergeschäft. Dass es dort Salmonellen gab, wusste die Firma aber schon seit Dezember. </p><img class="lozad" src="/picture/5500369/14/Kinder-Surprise-1.jpeg" data-src="/picture/5500369/624/Kinder-Surprise-1.jpeg" alt="Eine Reihe von Kinder Surprise Eiern" title="Eine Reihe von Kinder Surprise Eiern"></img><noscript><img src="/picture/5500369/624/Kinder-Surprise-1.jpeg" alt="Eine Reihe von Kinder Surprise Eiern" title="Eine Reihe von Kinder Surprise Eiern"></img></noscript></a></li><li class="sectbody even trodd online report article leaded pictured"><a href="/Plaene-der-Bundesregierung/!5844739/" ratioURL-ressource="5844739" class="objlink report article leaded pictured noavatar" role="link"><h4>Pläne der Bundesregierung</h4><h3>„Schutzschild“ für Firmen</h3><p>Unternehmen in Deutschland, die von steigenden Energiepreisen betroffen sind, sollen mit Zuschüssen und Krediten unterstützt werden. </p><img class="lozad" src="/picture/5500069/14/Ukraine-Krieg-Unternehmen-Deutschland-1.jpeg" data-src="/picture/5500069/192/Ukraine-Krieg-Unternehmen-Deutschland-1.jpeg" alt="Rauchende Schlote der BASF in Ludwigshafen" title="Rauchende Schlote der BASF in Ludwigshafen"></img><noscript><img src="/picture/5500069/192/Ukraine-Krieg-Unternehmen-Deutschland-1.jpeg" alt="Rauchende Schlote der BASF in Ludwigshafen" title="Rauchende Schlote der BASF in Ludwigshafen"></img></noscript></a></li><li class="sectbody odd treven online brief report article leaded"><a href="/Corona-Lockdowns-in-China/!5848128/" ratioURL-ressource="5848128" class="objlink brief report article leaded noavatar" role="link"><h4>Corona-Lockdowns in China</h4><h3>Exodus der Expats</h3><p>Lockdowns und die Angst vor der Zwangsquarantäne: Unter europäischen Unternehmen in China kippt die Stimmung. <span class="author">Fabian Kretschmer</span></p></a></li><li class="sectbody last even trodd online brief report article leaded"><a href="/Mangelnde-Barrierefreiheit-bei-der-Bahn/!5843472/" ratioURL-ressource="5843472" class="objlink brief report article leaded noavatar" role="link"><h4>Mangelnde Barrierefreiheit bei der Bahn</h4><h3>Steige ein, wer kann</h3><p>Wer ICE fahren will, muss Stufen erklimmen. Für Menschen im Rollstuhl ist das ein Problem. Auch die neuen Vorzeigezüge ändern daran nichts. <span class="author">Sara Rahnenführer</span></p></a></li></ul></div><span id="ad_bin_uebersicht_medrec_2" class="ad_bin sold contentad"><div id="ad_zone_uebersicht_medrec_2" name="uebersicht_medrec-2" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
var domId = 'uebersicht_medrec_2';
var parent = $( '#ad_bin_'+ domId ).parent();
if ( parent.is('.wing') ) {
filOtaz_de_float.promise.promise().done(function(){
filOtaz_de.ads.gpt.activateAdFrame( domId );
});
} else {
filOtaz_de.ads.gpt.activateAdFrame( domId );
}
})();
</script></span><span class="headed wing" role="complementary"><div class="rack first_rack" id="xid876827">
<div class="webelement-content-container" webelementid="html-"><div class="webelement-content-container-content sectbody"><h6>Wir würden Ihnen hier gerne einen externen Inhalt zeigen. Sie entscheiden, ob sie dieses Element auch sehen wollen.</h6><p>Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen übermittelt werden. <a href="https://taz.de/!166598" target="_blank">Mehr dazu in unserer Datenschutzerklärung.</a></p></div><div class="webelement-content-container-inner"><label class="checkbox-switch"><input type="checkbox"></input><span class="checkbox-switch-slider-round"></span><span class="webelement-checkbox-switch-text">Externen Inhalt erlauben<span id="consentPreview"></span></span></label><p class="webelemnt-checkbox-switch-disclaimer"></p></div><div class="webelement-html-content" data-initial-state="true" webelementid="html-"><noscript class="html-content" type="text/plain">
<iframe title="CO2-Uhr" src="https://taz.de/Projekt/co2uhr" frameborder="0" style="border: none;margin-bottom:5px" width=100% height=240px></iframe>
</noscript></div><div class="webelement-js-content"><script type="text/javascript">steffiOtaz_de.WebelementSwitch().setWebelementSwitch('html-');</script></div></div>
</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
</script><div class="rack" id="xid868191">
<div role="region" id="" class="first odd sect sect_text no_body"><div class="secthead" role="heading"><h2><a name="Klimanews als Podcast – jede Woche neu"><span>Klimanews als Podcast – jede Woche neu</span></a></h2></div><div class="sectbody"></div></div>
<div role="region" id="" class="last even sect sect_videos style_videos "><ul role="directory" class="sectbody directory"><li class=" first last odd trodd video embed pictured leaded" name="video_klima update° – die wichtigsten Klima-Nachrichten der Woche"><a class="objlink pictured leaded noavatar" role="link"><h3>klima update° – die wichtigsten Klima-Nachrichten der Woche</h3><p></p><img class="lozad" src="/uploads/images/14/klimareporter_feat_taz_web_16zu9.jpg" data-src="/uploads/images/300/klimareporter_feat_taz_web_16zu9.jpg" alt="" title=""></img><noscript><img src="/uploads/images/300/klimareporter_feat_taz_web_16zu9.jpg" alt="" title=""></img></noscript><style class="referenced" type="text/html"><div role="region" id="" class="first last odd sect sect_video style_video "><div class="secthead" role="heading"><h2><a name="klima update° – die wichtigsten Klima-Nachrichten der Woche"><span>klima update° – die wichtigsten Klima-Nachrichten der Woche</span></a></h2></div><div class="sectbody"><div class="webelement-content-container" webelementid="video-klimaupdatediewichtigstenlimaachrichtenderoche"><div class="webelement-content-container-content sectbody isoverlay"><h6>Wir würden Ihnen hier gerne einen externen Inhalt zeigen. Sie entscheiden, ob sie dieses Element auch sehen wollen.</h6><p>Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen übermittelt werden. <a href="https://taz.de/!166598" target="_blank">Mehr dazu in unserer Datenschutzerklärung.</a></p></div><div class="webelement-content-container-inner"><label class="checkbox-switch"><input type="checkbox"></input><span class="checkbox-switch-slider-round"></span><span class="webelement-checkbox-switch-text">Externen Inhalt erlauben<span id="consentPreview"></span></span></label><p class="webelemnt-checkbox-switch-disclaimer"></p></div><div class="webelement-js-content"><script type="text/javascript">steffiOtaz_de.WebelementSwitch().setWebelementSwitch('video-klimaupdatediewichtigstenlimaachrichtenderoche');</script></div></div><p class="caption"> Die wichtigsten Klima-Nachrichten der Woche – das taz-Klimahub berichtet jeden Freitag zusammen mit dem unabhängigen Online-Magazin klimareporter° über Entwicklungen zur Klimakrise. | Mehr taz für die Ohren gibts auf <a xmlns="" href="http://taz.de/podcast" target="_blank">taz.de/podcast</a> </p></div></div></style><div class="webelement-html-content" webelementid="video-klimaupdatediewichtigstenlimaachrichtenderoche" data-initial-state="true"><noscript class="html-content webelement-html-content" type="text/plain"><script class="podigee-podcast-player" src="https://cdn.podigee.com/podcast-player/javascripts/podigee-podcast-player.js" data-configuration="https://klimaupdate.podigee.io/embed?context=external"></script></noscript></div></a></li></ul></div><script type="text/javascript">
$('.video,.embed').each( function( i, n ){
var style='videos';
if( style =='videos' ) style ='video';
if( this.filOtaz_de_ajaxified ) return; this.filOtaz_de_ajaxified = true;
var me = $( this );
// script.referenced also in vimeoVideo.js
var html = me.find('>a.objlink >style.referenced').text();
var open = function(){
var name = me.attr('name');
if( name.indexOf('Vimeo-video_') ==0 )
window.location.hash = '!vimeo='+ name.replace(/^Vimeo-video_/, '');
else {
new filOtaz_de.Embed( html, {
id: me.attr('name'),
type: style
} );
}
return false;
}
me.click( open );
var checkHash = function() {
var hashURL = window.location.hash.slice(1);
if( hashURL.indexOf('!embed=') ==0 ) if( hashURL.split('=')[1] == i+1 ) open();
};
checkHash(); $(window).hashchange( checkHash );
});
</script>
</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
</script></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
}); //</script><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div class="full news page odd n7"><div class="head" role="head"><div class="nose" role="heading" id="pg461278_hd"><h2><a name="Gesellschaft" href="/Gesellschaft/!p4611//"><span>Gesellschaft</span></a></h2></div><ul role="navigation" class="news navbar newsnavigation"><li class="first odd trodd"><a href="/Gesellschaft/Alltag/!p4632/" id="menu_p4632"><span>Alltag</span></a></li><li class="even trodd"><a href="/Gesellschaft/Reportage-und-Recherche/!p5265/" id="menu_p5265"><span>Reportage und Recherche</span></a></li><li class="odd treven"><a href="/Gesellschaft/Debatte/!p4633/" id="menu_p4633"><span>Debatte</span></a></li><li class="even trodd"><a href="/Gesellschaft/Kolumnen/!p4634/" id="menu_p4634"><span>Kolumnen</span></a></li><li class="odd trodd"><a href="/Gesellschaft/Medien/!p4630/" id="menu_p4630"><span>Medien</span></a></li><li class="even treven"><a href="/Gesellschaft/Bildung/!p4635/" id="menu_p4635"><span>Bildung</span></a></li><li class="odd trodd"><a href="/Gesellschaft/Gesundheit/!p4637/" id="menu_p4637"><span>Gesundheit</span></a></li><li class="even trodd"><a href="/Gesellschaft/Reise/!p4638/" id="menu_p4638"><span>Reise</span></a></li><li class="last odd treven"><a href="/Gesellschaft/Podcast/!p5334/" id="menu_p5318"><span>Podcasts</span></a></li></ul><script>
var liSelected = $(document.getLatestElement()).find('li.selected');
if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
</script></div><span class="body" role="main"><div role="region" id="xid459818" class="first odd sect sect_leads style_leads first_sect_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online report article leaded pictured"><a href="/Dinge-die-wir-diese-Woche-gelernt-haben/!5844698/" ratioURL-ressource="5844698" class="objlink report article leaded pictured noavatar" role="link"><h4>Dinge, die wir diese Woche gelernt haben</h4><h3>„Putin“ wird umgetauft</h3><p>Ein Wildschwein erhält einen neuen Namen, ein ukrainischer Kapitän wird Seenotretter und Twitter beschränkt Propagandagezwitscher. <span class="author">Frederike Grund</span></p><img class="lozad" src="/picture/5499881/14/29911811-1.jpeg" data-src="/picture/5499881/624/29911811-1.jpeg" alt="Portrait eines Wildschweins" title="Portrait eines Wildschweins"></img><noscript><img src="/picture/5499881/624/29911811-1.jpeg" alt="Portrait eines Wildschweins" title="Portrait eines Wildschweins"></img></noscript></a></li><li class="sectbody even trodd online brief report article leaded"><a href="/Internationaler-Tag-der-Geschwister/!5844668/" ratioURL-ressource="5844668" class="objlink brief report article leaded noavatar" role="link"><h4>Internationaler Tag der Geschwister</h4><h3>Der Bruder im Schrank</h3><p>Unser Autor hatte einen ganz speziellen Bruder im Geiste. Hier erinnert er sich an ihn, und an die Vor- und Nachteile vom Aufwachsen als Einzelkind. <span class="author">Erik Irmer</span></p></a></li><li class="sectbody last odd treven online brief longread article leaded"><a href="/Waldorfpaedagogik-und-Maskenpflicht/!5846025/" ratioURL-ressource="5846025" class="objlink brief longread article leaded noavatar" role="link"><h4>Waldorfpädagogik und Maskenpflicht</h4><h3>Das Ringen um den Einzelnen</h3><p>Freie Waldorfschulen hatten beim Umgang mit Corona oft Probleme mit ihrer Klientel und Lehrerschaft. Zwei Ulmer Schulen gehen unterschiedliche Wege. <span class="author">Christian Jakob</span></p></a></li></ul></div><span id="ad_bin_uebersicht_medrec_3" class="ad_bin sold contentad"><div id="ad_zone_uebersicht_medrec_3" name="uebersicht_medrec-3" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
var domId = 'uebersicht_medrec_3';
var parent = $( '#ad_bin_'+ domId ).parent();
if ( parent.is('.wing') ) {
filOtaz_de_float.promise.promise().done(function(){
filOtaz_de.ads.gpt.activateAdFrame( domId );
});
} else {
filOtaz_de.ads.gpt.activateAdFrame( domId );
}
})();
</script></span><span class="headed wing" role="complementary"><div role="region" id="" class="first odd sect sect_videos style_videos "><ul role="directory" class="sectbody directory"><li class=" first last odd trodd video embed pictured leaded" name="video_Podcast: Das Hannibal Netzwerk – Rechte Schattenkrieger und der Tag X"><a class="objlink pictured leaded noavatar" role="link"><h3>Podcast: Das Hannibal Netzwerk – Rechte Schattenkrieger und der Tag X</h3><p></p><img class="lozad" src="/uploads/images/14/2022-03-18_Hannibalbild_16zu9.png" data-src="/uploads/images/300/2022-03-18_Hannibalbild_16zu9.png" alt="" title=""></img><noscript><img src="/uploads/images/300/2022-03-18_Hannibalbild_16zu9.png" alt="" title=""></img></noscript><style class="referenced" type="text/html"><div role="region" id="" class="first last odd sect sect_video style_video "><div class="secthead" role="heading"><h2><a name="Podcast: Das Hannibal Netzwerk – Rechte Schattenkrieger und der Tag X"><span>Podcast: Das Hannibal Netzwerk – Rechte Schattenkrieger und der Tag X</span></a></h2></div><div class="sectbody"><div class="webelement-content-container" webelementid="video-odcastasannibaletzwerkechtechattenkriegerundderag"><div class="webelement-content-container-content sectbody isoverlay"><h6>Wir würden Ihnen hier gerne einen externen Inhalt zeigen. Sie entscheiden, ob sie dieses Element auch sehen wollen.</h6><p>Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen übermittelt werden. <a href="https://taz.de/!166598" target="_blank">Mehr dazu in unserer Datenschutzerklärung.</a></p></div><div class="webelement-content-container-inner"><label class="checkbox-switch"><input type="checkbox"></input><span class="checkbox-switch-slider-round"></span><span class="webelement-checkbox-switch-text">Externen Inhalt erlauben<span id="consentPreview"></span></span></label><p class="webelemnt-checkbox-switch-disclaimer"></p></div><div class="webelement-js-content"><script type="text/javascript">steffiOtaz_de.WebelementSwitch().setWebelementSwitch('video-odcastasannibaletzwerkechtechattenkriegerundderag');</script></div></div><p class="caption"> Sie sind Soldaten, Polizisten und private Sicherheitsleute. Sie absolvieren militärische Trainings, horten Waffen und Munition, richten Safe-Häuser ein. Sie bereiten sich auf einen Tag X vor, den Zusammenbruch der öffentlichen Ordnung. Manche dieser Prepper sollen geplant haben, an Tag X Menschen aus dem politisch linken Spektrum zu töten. </p><p class="caption"> Leser:innen der taz kennen das rechtsextreme Hannibal-Netzwerk. Die Recherchen dazu gibt es nun auch zum Hören, in dem Podcast „Das Hannibal-Netzwerk – Rechte Schattenkrieger und der Tag X“. Zum ersten Mal wird der ganze Fall komplett erzählt – und es werden neue Erkenntnisse präsentiert.<br xmlns=""> <br xmlns=""> In elf Folgen berichten die Reporter:innen Sebastian Erb (taz) und Christina Schmidt (inzwischen im Investigativressort der Zeit), wie sie in einem Team mehr als drei Jahre lang zum Netzwerk um den KSK-Soldaten André S. alias „Hannibal“ recherchiert haben. Sie nehmen die Zuhörer:innen mit, wenn sie in internen Unterlagen nach den Mitgliedern des Netzwerks suchen, bei ihnen an der Haustür klingeln oder sich zu geheimen Interviews verabreden.<br xmlns=""> <br xmlns=""> Es geht auch um die Frage: Wie gefährlich ist dieses Netzwerk für die Sicherheit Deutschlands und für uns als Bürger*innen? Und sind wir ausreichend vor diesen Leuten geschützt?<br xmlns=""> <br xmlns=""> „Das Hannibal-Netzwerk“ – Ein Podcast von Podimo mit Unterstützung der taz, bis zum 30. Mai exklusiv alle Folgen kostenlos hier auf taz.de.<br xmlns=""> </p></div></div></style><div class="webelement-html-content" webelementid="video-odcastasannibaletzwerkechtechattenkriegerundderag" data-initial-state="true"><noscript class="html-content webelement-html-content" type="text/plain"><script class="podigee-podcast-player" src="https://player.podigee-cdn.net/podcast-player/javascripts/podigee-podcast-player.js" data-configuration="https://hannibal.podigee.io/embed?context=external"></script></noscript></div></a></li></ul></div><script type="text/javascript">
$('.video,.embed').each( function( i, n ){
var style='videos';
if( style =='videos' ) style ='video';
if( this.filOtaz_de_ajaxified ) return; this.filOtaz_de_ajaxified = true;
var me = $( this );
// script.referenced also in vimeoVideo.js
var html = me.find('>a.objlink >style.referenced').text();
var open = function(){
var name = me.attr('name');
if( name.indexOf('Vimeo-video_') ==0 )
window.location.hash = '!vimeo='+ name.replace(/^Vimeo-video_/, '');
else {
new filOtaz_de.Embed( html, {
id: me.attr('name'),
type: style
} );
}
return false;
}
me.click( open );
var checkHash = function() {
var hashURL = window.location.hash.slice(1);
if( hashURL.indexOf('!embed=') ==0 ) if( hashURL.split('=')[1] == i+1 ) open();
};
checkHash(); $(window).hashchange( checkHash );
});
</script><div class="rack" id="xid881449">
<div role="region" id="" class="first last odd sect sect_text "><div class="secthead" role="heading"><h2><a name="Magazin für Zukunft und Politik"><span>Magazin für Zukunft und Politik</span></a></h2></div><div class="sectbody"><img src="/uploads/images/70/button_futurzwei.png" alt="" title=""></img><p> <b xmlns=""><a href="http://taz.de/!p5099/" target="_blank"> taz FUTURZWEI</a></b><i xmlns=""><b> </b></i>versteht Zukunft als Zentrum des Politischen und<i xmlns=""><b> </b></i>liefert Analysen, Stichworte und Debatten zur Zeit. Die neue Ausgabe ist jetzt im gut sortierten Handel und im <a href="http://shop.taz.de/product_info.php?products_id=245163" target="_blank">taz Shop</a> erhältlich. </p></div></div>
</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
</script></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
}); //</script><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><!--
DEBUG: 1--><div class="insert dep5280"><div role="region" id="xid859578" class="first last odd sect sect_single style_single "><ul role="directory" class="sectbody corp directory"><li class=" first last odd trodd online brief story pictured"><a class="dept taw" href="/am-Wochenende/!p4662/">am Wochenende</a><a href="/Themen-der-Ausgabe-09/10-April/!5848107/" ratioURL-ressource="5848107" class="objlink brief story pictured noavatar" role="link"><h4>Themen der Ausgabe 09./10. April</h4><h3>Wenn es ernst wird</h3><img class="lozad" src="/picture/5496886/14/Katastrophen-katastrophenschutz-ueberschwemmungen_taz-am-wochenende_c_Andreas-Oetker-Kast.jpg" data-src="/picture/5496886/624/Katastrophen-katastrophenschutz-ueberschwemmungen_taz-am-wochenende_c_Andreas-Oetker-Kast.jpg" alt="Sirene auf einem Hausdach" title="Sirene auf einem Hausdach"></img><noscript><img src="/picture/5496886/624/Katastrophen-katastrophenschutz-ueberschwemmungen_taz-am-wochenende_c_Andreas-Oetker-Kast.jpg" alt="Sirene auf einem Hausdach" title="Sirene auf einem Hausdach"></img></noscript></a></li></ul></div></div><div class="full news page even n8"><div class="head" role="head"><div class="nose" role="heading" id="pg461377_hd"><h2><a name="Kultur" href="/Kultur/!p4639//"><span>Kultur</span></a></h2></div><ul role="navigation" class="news navbar newsnavigation"><li class="first odd trodd"><a href="/Kultur/Musik/!p4640/" id="menu_p4640"><span>Musik</span></a></li><li class="even trodd"><a href="/Kultur/Film/!p4641/" id="menu_p4641"><span>Film</span></a></li><li class="odd treven"><a href="/Kultur/Kuenste/!p4642/" id="menu_p4642"><span>Künste</span></a></li><li class="even trodd"><a href="/Kultur/Buch/!p4643/" id="menu_p4643"><span>Buch</span></a></li><li class="last odd trodd"><a href="/Kultur/Netzkultur/!p4631/" id="menu_p4631"><span>Netzkultur</span></a></li></ul><script>
var liSelected = $(document.getLatestElement()).find('li.selected');
if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
</script></div><span class="body" role="main"><div role="region" id="xid459818" class="first odd sect sect_leads style_leads first_sect_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online report article leaded pictured"><a href="/Festival-an-der-Schaubuehne-Berlin/!5848093/" ratioURL-ressource="5848093" class="objlink report article leaded pictured noavatar" role="link"><h4>Festival an der Schaubühne Berlin</h4><h3>Zentrum für Trost und Sorge</h3><p>Die Schaubühne Berlin hat für das Festival FIND Gastspiele aus den USA, Frankreich und Chile eingeladen. Es geht um Polizei-Gewalt, Schmerz und Trauer. <span class="author">Katrin Bettina Müller</span></p><img class="lozad" src="/picture/5499240/14/find1648822734-untiltheflood-282-1.jpeg" data-src="/picture/5499240/624/find1648822734-untiltheflood-282-1.jpeg" alt="Dael Orlandersmith sitzt auf einem Stuhl" title="Dael Orlandersmith sitzt auf einem Stuhl"></img><noscript><img src="/picture/5499240/624/find1648822734-untiltheflood-282-1.jpeg" alt="Dael Orlandersmith sitzt auf einem Stuhl" title="Dael Orlandersmith sitzt auf einem Stuhl"></img></noscript></a></li><li class="sectbody even trodd online brief report article leaded"><a href="/Film-Dumbledores-Geheimnisse-im-Kino/!5843493/" ratioURL-ressource="5843493" class="objlink brief report article leaded noavatar" role="link"><h4>Film „Dumbledores Geheimnisse“ im Kino</h4><h3>Sehr besondere Lebewesen</h3><p>Der Fantasy-Film „Dumbledores Geheimnisse“ ist der dritte Teil von J. K. Rowlings „Phantastische Tierwesen“-Saga. Mads Mikkelsen spielt den Bösewicht. <span class="author">Katharina Granzin</span></p></a></li><li class="sectbody last odd treven online brief report article leaded"><a href="/Spielfilm-von-Alexandre-Koberidze/!5843496/" ratioURL-ressource="5843496" class="objlink brief report article leaded noavatar" role="link"><h4>Spielfilm von Alexandre Koberidze</h4><h3>Irritierender Flügelhauch</h3><p>Der georgische Regisseur Alexandre Koberidze sucht in seinem Film nach Liebe und Kunst in Zeiten des Krieges – zwischen Fußball und Chatschapuri. <span class="author">Barbara Schweizerhof</span></p></a></li></ul></div><span id="ad_bin_uebersicht_medrec_4" class="ad_bin sold contentad"><div id="ad_zone_uebersicht_medrec_4" name="uebersicht_medrec-4" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
var domId = 'uebersicht_medrec_4';
var parent = $( '#ad_bin_'+ domId ).parent();
if ( parent.is('.wing') ) {
filOtaz_de_float.promise.promise().done(function(){
filOtaz_de.ads.gpt.activateAdFrame( domId );
});
} else {
filOtaz_de.ads.gpt.activateAdFrame( domId );
}
})();
</script></span><span class="headed wing" role="complementary"><div role="region" id="" class="first odd sect sect_text "><div class="secthead" role="heading"><h2><a name="Was auf taz.de nicht steht ..."><span>Was auf taz.de nicht steht ...</span></a></h2></div><div class="sectbody"><img src="/uploads/images/70/Blog_Icon_neu_rund.png" alt="" title=""></img><p> ... steht auf den <b xmlns=""><a href="http://blogs.taz.de/" target="_blank">taz Blogs.</a></b>
</p><p> Abseitiges, Tiefsinniges & Schönes von Autor*innen und Freund*innen der taz. </p></div></div></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
}); //</script><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div class="full thema clip_small no_rightbar news page odd n9"><div class="head" role="head"><h2 class="with_caption"><a name="Literataz" href="/Literataz/!t5031096/"><span>Literataz</span></a></h2><h3><a name="Literataz" href="/Literataz/!t5031096"><span>
Die versiertesten Romane, die klügsten Sachbücher
</span></a></h3><ul role="navigation" class="news navbar newsnavigation"><li class="topic"><a href="/literataz-2020/!t5669594/" id="menu_t5669594"><span>literataz 2020</span></a></li></ul><script>
var liSelected = $(document.getLatestElement()).find('li.selected');
if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
</script></div><span class="body" role="main"><div role="region" id="xid721894" class="first odd sect sect_leads style_leads first_sect_leads oddpicts sect_thema clip_small"><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online report article leaded pictured"><div class="meta"><ul role="navigation" class="left toolbar"><li class="date">19. 3. 2022</li></ul><ul role="navigation" class="right rootline toolbar"></ul></div><div class="metadata" itemscope=""><meta itemprop="cms-article-ID" content="5838350"></meta><meta itemprop="cms-obj-ID" content="5457151"></meta></div><a href="/Entdeckungen-fuer-junge-Leser/!5838350/" ratioURL-ressource="5838350" class="objlink report article leaded pictured noavatar" role="link"><h4>Entdeckungen für junge Leser</h4><h3>Staunen, Wünschen und Hoffen</h3><p>Neue Kinder- und Jugendbücher von Peter Sís, Núria Tamarit und Antje Damm bieten Rüstzeug zur Welterkundung. <span class="author">Eva-Christina Meier</span></p><img class="lozad" src="/picture/5457151/14/Toubab-online2-1.png" data-src="/picture/5457151/624/Toubab-online2-1.png" alt="Comic-Strip Mädchen mit Smartphone im Senegal machen ein Selfie" title="Comic-Strip Mädchen mit Smartphone im Senegal machen ein Selfie"></img><noscript><img src="/picture/5457151/624/Toubab-online2-1.png" alt="Comic-Strip Mädchen mit Smartphone im Senegal machen ein Selfie" title="Comic-Strip Mädchen mit Smartphone im Senegal machen ein Selfie"></img></noscript></a></li><li class="sectbody even trodd online report article leaded pictured"><div class="meta"><ul role="navigation" class="left toolbar"><li class="date">18. 3. 2022</li></ul><ul role="navigation" class="right rootline toolbar"></ul></div><div class="metadata" itemscope=""><meta itemprop="cms-article-ID" content="5838353"></meta><meta itemprop="cms-obj-ID" content="5452244"></meta></div><a href="/Demokratie-sozialoekologisch-verteidigen/!5838353/" ratioURL-ressource="5838353" class="objlink report article leaded pictured noavatar" role="link"><h4>Demokratie sozialökologisch verteidigen</h4><h3>Ein Geist der Freiheit</h3><p>Der Neoliberalismus ist nicht an allem schuld, sondern eine Diskursfalle. Über Philipp Lepenies’ Buch „Verbot und Verzicht“. <span class="author">Peter Unfried</span></p><img class="lozad" src="/picture/5452244/14/279214249-1.jpeg" data-src="/picture/5452244/300/279214249-1.jpeg" alt="Olaf Scholz von schräg hinten, er hat den Kopf in die rechte Hand gestützt" title="Olaf Scholz von schräg hinten, er hat den Kopf in die rechte Hand gestützt"></img><noscript><img src="/picture/5452244/300/279214249-1.jpeg" alt="Olaf Scholz von schräg hinten, er hat den Kopf in die rechte Hand gestützt" title="Olaf Scholz von schräg hinten, er hat den Kopf in die rechte Hand gestützt"></img></noscript></a></li><li class="sectbody last odd treven online report article leaded pictured"><div class="meta"><ul role="navigation" class="left toolbar"><li class="date">18. 3. 2022</li></ul><ul role="navigation" class="right rootline toolbar"></ul></div><div class="metadata" itemscope=""><meta itemprop="cms-article-ID" content="5838316"></meta><meta itemprop="cms-obj-ID" content="5449358"></meta></div><a href="/Buecher-ueber-Putin-und-Russland/!5838316/" ratioURL-ressource="5838316" class="objlink report article leaded pictured noavatar" role="link"><h4>Bücher über Putin und Russland</h4><h3>Und das alles war absehbar</h3><p>Catherine Belton zeichnet den Weg des Präsidenten von seiner Zeit in Dresden bis heute nach. Stefan Creuzberger beleuchtet die russischen Revolutionen. <span class="author">Jens Uthoff</span></p><img class="lozad" src="/picture/5449358/14/Russland-1.jpeg" data-src="/picture/5449358/300/Russland-1.jpeg" alt="Russen feiern mit russischen Fahnen die Anerkennung von Luhansk und Donezk" title="Russen feiern mit russischen Fahnen die Anerkennung von Luhansk und Donezk"></img><noscript><img src="/picture/5449358/300/Russland-1.jpeg" alt="Russen feiern mit russischen Fahnen die Anerkennung von Luhansk und Donezk" title="Russen feiern mit russischen Fahnen die Anerkennung von Luhansk und Donezk"></img></noscript></a></li></ul></div><!-- DEBUG belly: 0 extras here, 0 from directory Literataz, thats 0 merged--></span><a class="button cta" href="/Literataz/!t5031096/">Alle Artikel zum Thema</a><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div class="full thema clip_large no_rightbar news page even n10"><div class="head" role="head"><a class="pictured" name="Podcasts" href="/Gesellschaft/Podcasts/!p5318/"><img src="/picture/4334433/14/Podcast-taz-Uebersicht.png" class="lozad" data-src="/picture/4334433/948/Podcast-taz-Uebersicht.png"></img><noscript><img src="/picture/4334433/948/Podcast-taz-Uebersicht.png"></img></noscript></a><h2><a name="Podcasts" href="/Gesellschaft/Podcasts/!p5318/"><span>Podcasts</span></a></h2><ul role="navigation" class="news navbar newsnavigation"></ul><script>
var liSelected = $(document.getLatestElement()).find('li.selected');
if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
</script></div><span class="body" role="main"><div role="region" id="xid459818" class="first last odd sect sect_leads style_leads first_sect_leads oddpicts sect_thema clip_large"><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online podcast article leaded pictured"><a href="/Podcast-Weissabgleich/!5848283/" ratioURL-ressource="5848283" class="objlink podcast article leaded pictured noavatar" role="link"><h4>Podcast „Weißabgleich“</h4><h3>Rassismus auf der Flucht</h3><p>Europa empfängt die geflüchteten Menschen aus der Ukraine warmherzig. Trotzdem zeigt sich: Selbst auf der Flucht sind nicht alle Menschen gleich. <span class="author">Malaika Rivuzumwami, Jasmin Kalarickal</span></p><img class="lozad" src="/picture/5499661/14/PODCAST-Jasmin-Malaika-1.jpeg" data-src="/picture/5499661/624/PODCAST-Jasmin-Malaika-1.jpeg" alt="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami" title="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami"></img><noscript><img src="/picture/5499661/624/PODCAST-Jasmin-Malaika-1.jpeg" alt="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami" title="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami"></img></noscript></a></li><li class="sectbody even trodd online podcast article leaded pictured"><a href="/taz-Podcast-klima-update/!5848265/" ratioURL-ressource="5848265" class="objlink podcast article leaded pictured noavatar" role="link"><h4>taz-Podcast „klima update°“</h4><h3>Die Klima-News der Woche</h3><p>Die Erderhitzung bei 1,5 Grad zu stoppen, ist nun fast unmöglich. Antarktisches Meereis schmilzt. Die Regierung beschließt ein Energiepaket. <span class="author">Verena Kern, Sandra Kirchner</span></p><img class="lozad" src="/picture/5499440/14/27203019-1.jpeg" data-src="/picture/5499440/300/27203019-1.jpeg" alt="Eine Wahlflosse ragt aus dem Wasser. Dahinter ein Eisberg" title="Eine Wahlflosse ragt aus dem Wasser. Dahinter ein Eisberg"></img><noscript><img src="/picture/5499440/300/27203019-1.jpeg" alt="Eine Wahlflosse ragt aus dem Wasser. Dahinter ein Eisberg" title="Eine Wahlflosse ragt aus dem Wasser. Dahinter ein Eisberg"></img></noscript></a></li><li class="sectbody last odd treven online podcast article leaded pictured"><a href="/Podcast-Bundestalk/!5845464/" ratioURL-ressource="5845464" class="objlink podcast article leaded pictured noavatar" role="link"><h4>Podcast „Bundestalk“</h4><h3>Die Ökonomie des Krieges</h3><p>Putin droht, es nicht mehr zu exportieren, in Deutschland fordern immer mehr, es nicht mehr einzukaufen: Wie wichtig ist das russische Gas? </p><img class="lozad" src="/picture/5480143/14/podcast-1.jpeg" data-src="/picture/5480143/300/podcast-1.jpeg" alt="Die Gesichter der taz-Redakteur*innen: Stefan Reinecke, Ulrike Herrmann, Sabine am Orde, Malte Kreutzfeldt" title="Die Gesichter der taz-Redakteur*innen: Stefan Reinecke, Ulrike Herrmann, Sabine am Orde, Malte Kreutzfeldt"></img><noscript><img src="/picture/5480143/300/podcast-1.jpeg" alt="Die Gesichter der taz-Redakteur*innen: Stefan Reinecke, Ulrike Herrmann, Sabine am Orde, Malte Kreutzfeldt" title="Die Gesichter der taz-Redakteur*innen: Stefan Reinecke, Ulrike Herrmann, Sabine am Orde, Malte Kreutzfeldt"></img></noscript></a></li></ul></div></span><span class="wing" role="complementary"><div class="rack first_rack" id="xid855673">
<!--template mode="layout" match="display[ @obj='descr' ]":start-->
</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
</script></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
}); //</script><a class="button cta" href="/Gesellschaft/Podcasts/!p5318/">Alle Artikel zum Thema</a><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div class="mini news page odd n11"><div class="nose" role="heading" id="pg479254_hd"><h2><a name="Sport" href="/Sport/!p4646//"><span>Sport</span></a></h2></div><span class="body" role="main"><div role="region" id="xid472889" class="first last odd sect sect_leads style_leads first_sect_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online report article leaded pictured"><a href="/Verurteilter-Boxer-Schwarz-kehrt-zurueck/!5844706/" ratioURL-ressource="5844706" class="objlink report article leaded pictured noavatar" role="link"><h4>Verurteilter Boxer Schwarz kehrt zurück</h4><h3>Geschäft mit Gewalttäter</h3><p>Tom Schwarz zertrümmerte den Kiefer seiner Exfreundin Jetzt feiert er sein Comeback. Das sei schlecht für das Boxen, sagt der Verbandschef. <span class="author">Johannes Kopp</span></p><img class="lozad" src="/picture/5499620/14/imago0042945180h-1.jpeg" data-src="/picture/5499620/300/imago0042945180h-1.jpeg" alt="Boxszene zwischen Schwarz und Mazencev im Ring" title="Boxszene zwischen Schwarz und Mazencev im Ring"></img><noscript><img src="/picture/5499620/300/imago0042945180h-1.jpeg" alt="Boxszene zwischen Schwarz und Mazencev im Ring" title="Boxszene zwischen Schwarz und Mazencev im Ring"></img></noscript></a></li><li class="sectbody even trodd online brief subjective column article leaded"><a href="/Sportpolitische-Fehlbesetzung/!5844709/" ratioURL-ressource="5844709" class="objlink brief subjective column article leaded noavatar" role="link"><h4>Sportpolitische Fehlbesetzung</h4><h3>Wenn aus dem Bonus ein Malus wird</h3><span class="category_and_name"><div><span>Kolumne<b> Frühsport </b></span><span class="author"><p>von <b>Markus Völker</b> </p></span></div><p>Warum Politeinsteiger Frank Ullrich (SPD) als Vorsitzender des Bundestags-Sportauschusses nicht tragbar ist. </p></span></a></li><li class="sectbody odd treven online brief report article leaded"><a href="/Aufarbeitung-des-DDR-Dopings/!5843662/" ratioURL-ressource="5843662" class="objlink brief report article leaded noavatar" role="link"><h4>Aufarbeitung des DDR-Dopings</h4><h3>Die Bewusstwerdung</h3><p>DDR-Sportliebling Frank Ullrich, jetzt für die SPD an der Spitze des Sportausschusses, gerät wegen seiner Vergangenheit stark unter Druck. <span class="author">Thomas Purschke</span></p></a></li><li class="sectbody last even trodd online brief report article leaded"><a href="/Golfstar-Tiger-Woods-bei-den-US-Masters/!5843511/" ratioURL-ressource="5843511" class="objlink brief report article leaded noavatar" role="link"><h4>Golfstar Tiger Woods bei den US-Masters</h4><h3>Noch mehr Hysterie</h3><p>Vor den Masters in Augusta hat die Golfwelt fast aus dem Nichts eine neue Nummer eins. Aber alle schauen aufs unerwartete Comeback von Tiger Woods. <span class="author">Bernd Müllender</span></p></a></li></ul></div></span><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div class="mini news page even n12"><div class="nose" role="heading" id="pg476292_hd"><h2><a name="Berlin" href="/Berlin/!p4649//"><span>Berlin</span></a></h2></div><span class="body" role="main"><div role="region" id="xid479997" class="first last odd sect sect_leads style_leads first_sect_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online subjective commentary article leaded pictured"><a href="/Lehrkraefte-streiken-fuer-kleinere-Klassen/!5848149/" ratioURL-ressource="5848149" class="objlink subjective commentary article leaded pictured noavatar" role="link"><h4>Lehrkräfte streiken für kleinere Klassen</h4><h3>Schlechtes Timing</h3><span class="category_and_name"><div><span>Kommentar </span><span class="author"><p>von <b>Anna Klöpper</b> </p></span></div></span><p>Die Gewerkschaft GEW will in Berlin kleinere Klassen tarifvertraglich regeln. Das Anliegen ist verständlich – und etwas naiv. Ein Wochenkommentar. </p><img class="lozad" src="/picture/5497673/14/105365783-1.jpeg" data-src="/picture/5497673/300/105365783-1.jpeg" alt="" title=""></img><noscript><img src="/picture/5497673/300/105365783-1.jpeg" alt="" title=""></img></noscript></a></li><li class="sectbody even trodd online brief report article leaded"><a href="/Umbau-des-Jahnsportparks-in-Berlin/!5848346/" ratioURL-ressource="5848346" class="objlink brief report article leaded noavatar" role="link"><h4>Umbau des Jahnsportparks in Berlin</h4><h3>Die Wiese bleibt – anders</h3><p>Die beliebte Sportwiese im Jahnsportpark wird aller Voraussicht nach erhalten. Allerdings könnte sie im Rahmen des Umbaus den Ort wechseln. <span class="author">Claudius Prößer</span></p></a></li><li class="sectbody odd treven online brief subjective column article leaded"><a href="/Neue-Musik-aus-Berlin/!5843327/" ratioURL-ressource="5843327" class="objlink brief subjective column article leaded noavatar" role="link"><h4>Neue Musik aus Berlin</h4><h3>Flirrend geerdete Ambivalenz</h3><span class="category_and_name"><div><span>Kolumne<b> Berlinmusik </b></span><span class="author"><p>von <b>Stephanie Grimm</b> </p></span></div><p>Vieles bleibt in der Schwebe auf dem ersten Album von Bodi Bill seit elf Jahren. Auch klanglich ist „I Love U I Do“ gelebte Ambivalenz. </p></span></a></li><li class="sectbody last even trodd online subjective commentary article"><a href="/Hertha-vor-dem-Berlin-Derby/!5848259/" ratioURL-ressource="5848259" class="objlink subjective commentary article noavatar" role="link"><h4>Hertha vor dem Berlin-Derby</h4><h3>Haste Sche… am Fuß</h3><span class="category_and_name"><div><span>Kommentar </span><span class="author"><p>von <b>Bert Schulz</b> </p></span></div></span></a></li></ul></div></span><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div class="mini news page odd n13"><div class="nose" role="heading" id="pg476244_hd"><h2><a name="Wahrheit" href="/Wahrheit/!p4644//"><span>Wahrheit</span></a></h2></div><span class="body" role="main"><div role="region" id="xid472893" class="first odd sect sect_leads style_leads first_sect_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online report article leaded pictured"><a href="/Die-Wahrheit/!5844715/" ratioURL-ressource="5844715" class="objlink report article leaded pictured noavatar" role="link"><h4>Die Wahrheit</h4><h3>Pazifisten in olivgrüner Tarnung</h3><p>Der Geheimdienst MAD ist einem Untergrundnetzwerk in der Bundeswehr auf der Spur. Ziel der gewaltfreien Saboteure: Aufrüstung verhindern! Jetzt! <span class="author">Christian Bartel</span></p><img class="lozad" src="/picture/5497152/14/WahrRattelschneckCartoon09042022-1.jpeg" data-src="/picture/5497152/300/WahrRattelschneckCartoon09042022-1.jpeg" alt="Ein Cartoon, in dem zwei Bundeswehrsoldaten und eine Wolke sprechen." title="Ein Cartoon, in dem zwei Bundeswehrsoldaten und eine Wolke sprechen."></img><noscript><img src="/picture/5497152/300/WahrRattelschneckCartoon09042022-1.jpeg" alt="Ein Cartoon, in dem zwei Bundeswehrsoldaten und eine Wolke sprechen." title="Ein Cartoon, in dem zwei Bundeswehrsoldaten und eine Wolke sprechen."></img></noscript></a></li><li class="sectbody last even trodd online brief report article leaded"><a href="/Die-Wahrheit/!5843637/" ratioURL-ressource="5843637" class="objlink brief report article leaded noavatar" role="link"><h4>Die Wahrheit</h4><h3>Vegan hoch drei</h3><p>Die Fleischersatzindustrie geht neue Wege und bietet mittlerweile faszinierende Produkte aus den entlegensten Ecken der Botanik an. <span class="author">Michael-André Werner</span></p></a></li></ul></div><div role="region" id="" class="even sect style_tom "><img alt="TOM" width="300" src="/static/images/tom300.jpg" style="cursor: pointer; padding-top: 6px;"></img><script>
var tomNode = $(document.getLatestElement()).filter('img');
tomNode.one("load", function() {
$('.wing').trigger('TAZboxChange');
});
tomNode.click( function(){
window.location.hash = '!tom=tomdestages';
return false;
});
</script></div><div role="region" id="" class="last odd sect sect_galleries style_galleries "><div class="secthead" role="heading"><h2><a name="Bildergalerie"><span>Bildergalerie</span></a></h2><ul class="toolbar" role="toolbar"></ul></div><ul role="directory" class="sectbody directory"><li class=" first last odd trodd gallery pictured"><a href="/Galerie/Wahrheit-Comic/!g5552420/" ratioURL-ressource="g5552420" class="objlink pictured noavatar" role="link"><h3>Wahrheit-Comic</h3><img class="lozad" src="/picture/3088070/14/WahrComicAnkuendigerChallah26032022-27.jpeg" data-src="/picture/3088070/140/WahrComicAnkuendigerChallah26032022-27.jpeg" alt="" title=""></img><noscript><img src="/picture/3088070/140/WahrComicAnkuendigerChallah26032022-27.jpeg" alt="" title=""></img></noscript><div class="extent">40 Bilder</div></a></li></ul></div><script type="text/javascript">
$('.gallery').each( function( i, n ){
if( this.filOtaz_de_ajaxified ) return; this.filOtaz_de_ajaxified = true;
var me = $( this );
me.click( function(){
//window.location.hash = '!g='+ me.attr('name');
window.location.hash = '!g'+ me.find('>a').attr('href').split('!g')[1];
return false;
});
});
</script></span><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><!--
DEBUG: 3--><div class="insert dep4219"><div role="region" id="xid857113" class="first odd sect sect_leads style_leads "><ul role="directory" class="sectbody corp directory"><li class=" first last odd trodd online story leaded leaded pictured"><a class="dept" href="/Info/!p4206/">Info</a><a href="/Jetzt-in-der-Verlosung/!5846035/" ratioURL-ressource="5846035" class="objlink story leaded leaded pictured noavatar" role="link"><h4>Jetzt in der Verlosung</h4><h3>Sven Helbig & Ensemble Reflektor</h3><p class="brief">Die taz verlost Freikarten zum Konzert von Sven Helbig & Ensemble Reflektor in der Berliner Zionskirche.</p><img class="lozad" src="/picture/5488623/14/Sven_Helbig_Foto_Claudia_Weingart_11.png" data-src="/picture/5488623/300/Sven_Helbig_Foto_Claudia_Weingart_11.png" alt="" title=""></img><noscript><img src="/picture/5488623/300/Sven_Helbig_Foto_Claudia_Weingart_11.png" alt="" title=""></img></noscript></a></li></ul></div><div role="region" id="xid859540" class="even sect sect_leads style_leads oddpicts "><ul role="directory" debug="x1" class="corp directory"><li class="sectbody first last odd trodd first_sectbody online leaded pictured leaded remote product"><a class="dept" href="/!p4905/">lab</a><a href="https://taz.de/!172598/#matomo:pk_campaign=lab22_Tickets&pk_source=Online&pk_medium=taz.de&pk_kwd=Kachel" target="_blank" class="objlink leaded pictured leaded remote product noavatar" role="link"><p class="brief"> Der digitale taz-Kongress am 30. April live aus Berlin. Thema: Klima. Klasse. Krieg. Es diskutieren Robert Habeck, Luisa Neubauer, Swetlana Gannuschkina ... </p><img class="lozad" src="/uploads/images/14/tazlab_eintrittskarte_dummy_2022_2zu1_02.jpg" data-src="/uploads/images/300/tazlab_eintrittskarte_dummy_2022_2zu1_02.jpg" alt="" title=""></img><noscript><img src="/uploads/images/300/tazlab_eintrittskarte_dummy_2022_2zu1_02.jpg" alt="" title=""></img></noscript><div class="hint">Jetzt Tickets sichern</div></a></li></ul></div><div role="region" id="xid859539" class="last odd sect sect_leads style_leads oddpicts "><ul role="directory" debug="x1" class="corp directory"><li class="sectbody first last odd trodd first_sectbody online leaded pictured leaded story"><a class="dept" href="/Kantine/!p4237/">Kantine</a><a href="/Geoeffnet-von-0800-bis-1830-Uhr/!106584/" ratioURL-ressource="106584" class="objlink leaded pictured leaded story noavatar" role="link"><h4>Geöffnet von 08:00 bis 18:30 Uhr</h4><h3>Tagesmenü </h3><p class="brief"> Immer werktags, immer frisch und nachhaltig – unser Mittagsmenü. Gerne auch zum Mitnehmen in der ReBowl. </p><img class="lozad" src="/uploads/images/14/Rote_Bete_tazcafe_2-1.jpg" data-src="/uploads/images/300/Rote_Bete_tazcafe_2-1.jpg" alt="" title=""></img><noscript><img src="/uploads/images/300/Rote_Bete_tazcafe_2-1.jpg" alt="" title=""></img></noscript></a></li></ul></div></div><div class="full news page last even n14"><div class="head" role="head"><div class="nose" role="heading" id="pg476196_hd"><h2><a name="Nord" href="/Nord/!p4650//"><span>Nord</span></a></h2></div><ul role="navigation" class="news navbar newsnavigation"><li class="first odd trodd"><a href="/Nord/Hamburg/!p4651/" id="menu_p4651"><span>Hamburg</span></a></li><li class="even trodd"><a href="/Nord/Bremen/!p4652/" id="menu_p4652"><span>Bremen</span></a></li><li class="last odd treven"><a href="/Nord/Kultur/!p4653/" id="menu_p4653"><span>Kultur</span></a></li></ul><script>
var liSelected = $(document.getLatestElement()).find('li.selected');
if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
</script></div><span class="body" role="main"><div role="region" id="xid459818" class="first odd sect sect_leads style_leads first_sect_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online interview article leaded pictured"><a href="/Kunsthistoriker-ueber-rare-Freundschaft/!5842403/" ratioURL-ressource="5842403" class="objlink interview article leaded pictured noavatar" role="link"><h4>Kunsthistoriker über rare Freundschaft</h4><h3>„Generationen treffen aufeinander“</h3><p>Ungewöhnliche Freundschaft im New York der 1960er: Der Oldenburger Kunsthistoriker Tobias Vogt über Barnett Newman und Dan Flavin. </p><img class="lozad" src="/picture/5500140/14/Ausstellungsansicht-Minimal-Art-Foto-Ulrich-Perrey-01-1.jpeg" data-src="/picture/5500140/624/Ausstellungsansicht-Minimal-Art-Foto-Ulrich-Perrey-01-1.jpeg" alt="Eine Frau betrachtet die Arbeit „untitled (to Barnett Newman) four, 1971“ von Dan Flavin" title="Eine Frau betrachtet die Arbeit „untitled (to Barnett Newman) four, 1971“ von Dan Flavin"></img><noscript><img src="/picture/5500140/624/Ausstellungsansicht-Minimal-Art-Foto-Ulrich-Perrey-01-1.jpeg" alt="Eine Frau betrachtet die Arbeit „untitled (to Barnett Newman) four, 1971“ von Dan Flavin" title="Eine Frau betrachtet die Arbeit „untitled (to Barnett Newman) four, 1971“ von Dan Flavin"></img></noscript></a></li><li class="sectbody even trodd online brief report article leaded"><a href="/Posthumer-Preis-fuer-Rolf-Verleger/!5843539/" ratioURL-ressource="5843539" class="objlink brief report article leaded noavatar" role="link"><h4>Posthumer Preis für Rolf Verleger</h4><h3>Der polarisierende Mittler</h3><p>Der im November gestorbene Rolf Verleger hat den Erich Mühsam-Preis erhalten. Legitim, wenn man seine Lust an der Kontroverse bedenkt. <span class="author">Benno Schirrmeister</span></p></a></li><li class="sectbody last odd treven online brief report article leaded"><a href="/Streit-um-Klima-Bilanz-der-A26/!5844468/" ratioURL-ressource="5844468" class="objlink brief report article leaded noavatar" role="link"><h4>Streit um Klima-Bilanz der A26</h4><h3>Der wahre Preis der Autobahn</h3><p>Die Planer der A26 haben jetzt auch den Klimaeffekt einer neuen Autobahn in Hamburg ermittelt. Umweltverbände bezweifeln die Berechnung. <span class="author">Gernot Knödler</span></p></a></li></ul></div><span id="ad_bin_uebersicht_medrec_5" class="ad_bin sold contentad"><div id="ad_zone_uebersicht_medrec_5" name="uebersicht_medrec-5" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
var domId = 'uebersicht_medrec_5';
var parent = $( '#ad_bin_'+ domId ).parent();
if ( parent.is('.wing') ) {
filOtaz_de_float.promise.promise().done(function(){
filOtaz_de.ads.gpt.activateAdFrame( domId );
});
} else {
filOtaz_de.ads.gpt.activateAdFrame( domId );
}
})();
</script></span><span class="headed wing" role="complementary"><div class="rack first_rack" id="xid761797">
<div role="region" id="" class="first last odd sect sect_text "><div class="secthead" role="heading"><h2><a name="So viel taz, wie sie möchten | unsere Abos"><span>So viel taz, wie sie möchten | unsere Abos</span></a></h2></div><div class="sectbody"><img src="/uploads/images/70/stift_500x500.png" alt="" title=""></img><p> Wie hätten Sie ihre taz denn gern? Wählen Sie aus unseren vielfältigen Abo-Angeboten, für jede Lesegewohnheit gibt es ein passendes Angebot:
</p><p> <b xmlns=""><a href="https://www.taz.de/Print-am-Wochenende-plus-taegliches-ePaper/!117631//#matomo:pk_campaign=Standard_Kombi&pk_source=Online&pk_medium=taz.de&pk_kwd=CLB_Startseite&pk_content=Text" target="_blank">• Die unschlagbare Kombi</a></b>: Das Beste beider Welten – werktags erhalten Sie Ihre digitale taz aufs Smartphone und jeden Samstag die gedruckte <i xmlns="">taz am Wochenende</i>.
</p><p> <b xmlns=""><a href="https://www.taz.de/!112034/#matomo:pk_campaign=Standard_Print-only&pk_source=Online&pk_medium=taz.de&pk_kwd=CLB_Startseite&pk_content=Text%E2%80%9C%20target=" target="_blank">• Der Klassiker</a></b>: Lesen Sie Ihre taz täglich sechs Tage die Woche gedruckt und inklusive <i xmlns="">taz am Wochenende</i>.
</p><p> <b xmlns=""><a href="http://www.taz.de/tazam-wochenende/!112039/#matomo:pk_campaign=Standard_WE-only&pk_source=Online&pk_medium=taz.de&pk_kwd=CLB_Startseite&pk_content=Text" target="_blank">• Für die Couch</a></b>: Lesen Sie wöchentlich die <i xmlns="">taz am Wochenende</i> gedruckt, jeden Samstag neu. Dick & gemütlich.
</p><p> <b xmlns=""><a href="http://www.taz.de/Rundum-digital/!105243/#matomo:pk_campaign=Standard_Digi-only&pk_source=Online&pk_medium=taz.de&pk_kwd=CLB_Startseite&pk_content=Text" target="_blank">• Für unterwegs</a></b>: Schützen Sie Bäume und haben Sie Ihre taz trotzdem immer dabei – die digitale taz in der App machts möglich.
</p><p> <b xmlns=""><a href="http://taz.de/!115932/#matomo:pk_campaign=tzi-Startseite&pk_source=Online&pk_medium=taz.de&pk_kwd=CLB_Startseite&pk_content=Text" target="_blank">• Für ein solidarisches Netz</a></b>: Lesen Sie die taz online und helfen Sie uns dabei, dass taz.de für alle kostenlos zugänglich bleibt – mit <i xmlns="">taz zahl ich</i>. </p></div></div>
</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
</script></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
}); //</script><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div role="region" id="" class="last even sect sect_end style_end "><ul role="directory" class="sectbody news directory"><li class=" first last odd trodd online leaded pictured leaded remote story"><a href="https://shop.taz.de/product_info.php?products_id=244575/#pk_campaign=Reiseei&pk_source=online&pk_medium=taz.de&pk_kwd=Abbinder&pk_content=Osterkoerbchen" target="_blank" class="objlink leaded pictured leaded remote story noavatar" role="link"><h4>Produkt der Woche: Aries Reise-Ei</h4><h3>Achtung, nicht aufessen!</h3><p class="brief"> Wenn dieses große Ei im Osterkörbchen landet, haben Sie länger was davon. Es besteht nicht aus Schokolade, sondern aus Bienenwachs, Olivenöl und Lavendel – eine feste Handcreme in Eiform. Sie wirkt ganz wunderbar auf beanspruchte Hände, ist aber auch geeignet für jede andere Körperregion mit trockener Haut. Das Reise-Ei von Aries liegt in einer passenden Weißblechdose, so kann man es überallhin mitnehmen, auch zum Ostereiersuchen. Erhältlich im taz Shop. </p><img class="lozad" src="/uploads/images/14/Abb-Pflege-Ei-Handcreme-Aries-taz-Shop_0433.jpg" data-src="/uploads/images/948/Abb-Pflege-Ei-Handcreme-Aries-taz-Shop_0433.jpg" alt="" title=""></img><noscript><img src="/uploads/images/948/Abb-Pflege-Ei-Handcreme-Aries-taz-Shop_0433.jpg" alt="" title=""></img></noscript></a></li></ul></div><div id="footer"><ul role="navigation" class="sitemap"><li class="news"><span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a itemprop="url" href="/"><span itemprop="title">taz</span></a></span><ul><li class="first odd trodd"><a href="/Themen/!p5360/" id="menu_p5360"><span>Themen</span></a><ul></ul></li><li class="even trodd"><a href="/Politik/!p4615/" id="menu_p4615"><span>Politik</span></a><ul><li class="first odd trodd"><a href="/Politik/Deutschland/!p4616/" id="menu_p4616"><span>Deutschland</span></a></li><li class="even trodd"><a href="/Politik/Europa/!p4617/" id="menu_p4617"><span>Europa</span></a></li><li class="odd treven"><a href="/Politik/Amerika/!p4618/" id="menu_p4618"><span>Amerika</span></a></li><li class="even trodd"><a href="/Politik/Afrika/!p4621/" id="menu_p4621"><span>Afrika</span></a></li><li class="odd trodd"><a href="/Politik/Asien/!p4619/" id="menu_p4619"><span>Asien</span></a></li><li class="even treven"><a href="/Politik/Nahost/!p4620/" id="menu_p4620"><span>Nahost</span></a></li><li class="last odd trodd"><a href="/Politik/Netzpolitik/!p4622/" id="menu_p4622"><span>Netzpolitik</span></a></li></ul></li><li class="odd treven"><a href="/Oeko/!p4610/" id="menu_p4610"><span>Öko</span></a><ul><li class="first odd trodd"><a href="/Oeko/Oekonomie/!p4623/" id="menu_p4623"><span>Ökonomie</span></a></li><li class="even trodd"><a href="/Oeko/Oekologie/!p4624/" id="menu_p4624"><span>Ökologie</span></a></li><li class="odd treven"><a href="/Oeko/Arbeit/!p4629/" id="menu_p4629"><span>Arbeit</span></a></li><li class="even trodd"><a href="/Oeko/Konsum/!p4625/" id="menu_p4625"><span>Konsum</span></a></li><li class="odd trodd"><a href="/Oeko/Verkehr/!p4628/" id="menu_p4628"><span>Verkehr</span></a></li><li class="even treven"><a href="/Oeko/Wissenschaft/!p4636/" id="menu_p4636"><span>Wissenschaft</span></a></li><li class="last odd trodd"><a href="/Oeko/Netzoekonomie/!p4627/" id="menu_p4627"><span>Netzökonomie</span></a></li></ul></li><li class="even trodd"><a href="/Gesellschaft/!p4611/" id="menu_p4611"><span>Gesellschaft</span></a><ul><li class="first odd trodd"><a href="/Gesellschaft/Alltag/!p4632/" id="menu_p4632"><span>Alltag</span></a></li><li class="even trodd"><a href="/Gesellschaft/Reportage-und-Recherche/!p5265/" id="menu_p5265"><span>Reportage und Recherche</span></a></li><li class="odd treven"><a href="/Gesellschaft/Debatte/!p4633/" id="menu_p4633"><span>Debatte</span></a></li><li class="even trodd"><a href="/Gesellschaft/Kolumnen/!p4634/" id="menu_p4634"><span>Kolumnen</span></a></li><li class="odd trodd"><a href="/Gesellschaft/Medien/!p4630/" id="menu_p4630"><span>Medien</span></a></li><li class="even treven"><a href="/Gesellschaft/Bildung/!p4635/" id="menu_p4635"><span>Bildung</span></a></li><li class="odd trodd"><a href="/Gesellschaft/Gesundheit/!p4637/" id="menu_p4637"><span>Gesundheit</span></a></li><li class="even trodd"><a href="/Gesellschaft/Reise/!p4638/" id="menu_p4638"><span>Reise</span></a></li><li class="last odd treven"><a href="/Gesellschaft/Podcast/!p5334/" id="menu_p5318"><span>Podcasts</span></a></li></ul></li><li class="odd trodd"><a href="/Kultur/!p4639/" id="menu_p4639"><span>Kultur</span></a><ul><li class="first odd trodd"><a href="/Kultur/Musik/!p4640/" id="menu_p4640"><span>Musik</span></a></li><li class="even trodd"><a href="/Kultur/Film/!p4641/" id="menu_p4641"><span>Film</span></a></li><li class="odd treven"><a href="/Kultur/Kuenste/!p4642/" id="menu_p4642"><span>Künste</span></a></li><li class="even trodd"><a href="/Kultur/Buch/!p4643/" id="menu_p4643"><span>Buch</span></a></li><li class="last odd trodd"><a href="/Kultur/Netzkultur/!p4631/" id="menu_p4631"><span>Netzkultur</span></a></li></ul></li><li class="even treven"><a href="/Sport/!p4646/" id="menu_p4646"><span>Sport</span></a><ul><li class="first odd trodd"><a href="/Sport/Fussball/!p4647/" id="menu_p4647"><span>Fußball</span></a></li><li class="last even trodd"><a href="/Sport/Kolumnen/!p4648/" id="menu_p4648"><span>Kolumnen</span></a></li></ul></li><li class="odd trodd"><a href="/Berlin/!p4649/" id="menu_p4649"><span>Berlin</span></a><ul></ul></li><li class="even trodd"><a href="/Nord/!p4650/" id="menu_p4650"><span>Nord</span></a><ul><li class="first odd trodd"><a href="/Nord/Hamburg/!p4651/" id="menu_p4651"><span>Hamburg</span></a></li><li class="even trodd"><a href="/Nord/Bremen/!p4652/" id="menu_p4652"><span>Bremen</span></a></li><li class="last odd treven"><a href="/Nord/Kultur/!p4653/" id="menu_p4653"><span>Kultur</span></a></li></ul></li><li class="last odd treven"><a href="/Wahrheit/!p4644/" id="menu_p4644"><span>Wahrheit</span></a><ul><li class="first odd trodd"><a href="/bei-Tom/!t5180734/" id="menu_p4685"><span>bei Tom</span></a></li><li class="last even trodd"><a href="/Ueber-die-Wahrheit/!5068762/" id="menu_p4684"><span>über die Wahrheit</span></a></li></ul></li></ul></li><li class="corp"><ul><li class="first odd trodd"><a href="https://taz.de/!p4905/" id="menu_p5357"><span>Coming soon: Das taz lab 2022</span></a></li><li class="even trodd"><a href="/Abo/!p4209/" id="menu_p4209"><span>Abo</span></a></li><li class="odd treven"><a href="/Genossenschaft/!p4271/" id="menu_p4271"><span>Genossenschaft</span></a></li><li class="even trodd"><a href="https://taz.de/!p4697/#matomo:pk_campaign" id="menu_p5149"><span>taz zahl ich</span></a></li><li class="odd trodd"><a href="/Info/!p4206/" id="menu_p4206"><span>Info</span></a></li><li class="even treven"><a href="/!p4233/" id="menu_p5311"><span>Veranstaltungen</span></a></li><li class="odd trodd"><a href="https://shop.taz.de/#pk_campaign" target="_blank" id="menu_p4378"><span>Shop</span></a></li><li class="even trodd"><a href="/Anzeigen/!p4288/" id="menu_p4288"><span>Anzeigen</span></a></li><li class="odd treven"><a href="https://taz.de/Panter-Preis/!p4207/" id="menu_p5133"><span>Jetzt für den Panter Preis 2022 bewerben</span></a></li><li class="even trodd"><a href="/!p5099/" id="menu_p5106"><span>taz FUTURZWEI</span></a></li><li class="odd trodd"><a href="/!p5298/" id="menu_p5319"><span>taz Talk</span></a></li><li class="even treven"><a href="https://taz.de/Info/Stellen/!p4236/" id="menu_p5373"><span>Arbeiten in der taz</span></a></li><li class="odd trodd"><a href="https://taz.de/!p5122/" id="menu_p5344"><span>taz wird neu</span></a></li><li class="even trodd"><a href="/!p5297/" id="menu_p4955"><span>taz in der Kritik</span></a></li><li class="odd treven"><a href="/!p4662/" id="menu_p5148"><span>taz am Wochenende</span></a></li><li class="even trodd"><a href="//blogs.taz.de/" id="menu_p4366"><span>Blogs & Hausblog</span></a></li><li class="odd trodd"><a href="//monde-diplomatique.de/" id="menu_p4387"><span>LE MONDE diplomatique</span></a></li><li class="even treven"><a href="/Thema/!p4786/" id="menu_p4786"><span>Thema</span></a></li><li class="odd trodd"><a href="/Panter-Stiftung/!p4258/" id="menu_p4258"><span>Panter Stiftung</span></a></li><li class="even trodd"><a href="/Panter-Preis/!p4207/" id="menu_p4207"><span>Panter Preis</span></a></li><li class="odd treven"><a href="/Recherchefonds-Ausland/!p5062/" id="menu_p5062"><span>Recherchefonds Ausland</span></a></li><li class="even trodd"><a href="/Reisen-in-die-Zivilgesellschaft/!p4310/" id="menu_p4310"><span>Reisen in die Zivilgesellschaft</span></a></li><li class="odd trodd"><a href="/!p5044/" id="menu_p5123"><span>Christian Specht</span></a></li><li class="even treven"><a href="https://taz.de/!114771/?x" id="menu_p4357"><span>e-Kiosk</span></a></li><li class="odd trodd"><a href="/Salon/!p5021/" id="menu_p5021"><span>Salon</span></a></li><li class="even trodd"><a href="/Kantine/!p4237/" id="menu_p4237"><span>Kantine</span></a></li><li class="odd treven"><a href="/Archiv/!p4311/" id="menu_p4311"><span>Archiv</span></a></li><li class="last even trodd"><a href="/Hilfe/!p4591/" id="menu_p4591"><span>Hilfe</span></a></li></ul></li><li class="help"><ul id="legal"><li class="first odd trodd"><a href="/Hilfe/!p4591/" id="menu_p4591"><span>Hilfe</span></a></li><li class="even trodd"><a href="https://taz.de/!112355/" id="menu_p4682"><span>Kontakt</span></a></li><li class="odd treven"><a href="https://taz.de/!112354/" id="menu_p4679"><span>Impressum</span></a></li><li class="even trodd"><a href="https://taz.de/!114802/" id="menu_p4965"><span>Redaktionsstatut</span></a></li><li class="odd trodd"><a href="https://taz.de/!166598/" id="menu_p4681"><span>Datenschutz</span></a></li><li class="even treven"><a href="https://taz.de/!114191/" id="menu_p4680"><span>RSS</span></a></li><li class="odd trodd"><a href="https://taz.de/!p4283/" id="menu_p4827"><span>Newsletter</span></a></li><li class="last even trodd"><a href="https://taz.de/!p4858/" id="menu_p4859"><span>Informant</span></a></li></ul></li><li class="search"><form class="search" role="search" action="/!s=/" method="POST"><div class="frame"><input type="text" minlength="2" required="required" placeholder="suchen ..." class="text preset" name="s"></input><input type="image" class="send" title="suche senden" alt="suche senden" name="ignore" src="/lib/ch/web/pix/redArrowsRight_d50d2e.png"></input></div></form></li></ul><div class="copyright">Alle Rechte vorbehalten. Für Fragen zu Rechten oder Genehmigungen wenden Sie sich bitte an lizenzen@taz.de<a id="mobileswitcher" href="#" onclick="
event.preventDefault();
var currentDate = new Date();
var expDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()+1, 3, 59, 59);
$.cookie.raw = true;
$.cookie('ratioURL_channel', 'moby/force', { expires: expDate, domain:'taz.de', path:'/', secure: false } );
if( (/moby/).test($.cookie('ratioURL_channel') ) ) {
location.search = ( location.search ? location.search +'&' : '?' ) +'nocache='+ (new Date()).getTime();
}
else alert('Cookie konnte nicht gesetzt werden');
"><span>zur mobilen Ansicht wechseln</span></a></div></div></div></div></div><script type="text/javascript">
const lazyObserver = lozad('.lozad', {
rootMargin: '1050px', // syntax similar to that of CSS Margin
threshold: 0.1, // ratio of element convergence
enableAutoReload: true // it will reload the new image when validating attributes changes
});
lazyObserver.observe();
</script></body><!-- DEBUG end 21:16:40+02:00--></html>
018/taz.html
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test019", $handle);
mysql_query ("INSERT INTO abc VALUES (\"003\", \"004\")", $handle);
$result = mysql_query ("SELECT * FROM abc", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] ."<br>\n";
$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["abc01"] . " " . $row ["abc02"] . " " . $row ["def01"] . " " . $row ["def02"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE abc.abc01 = def.def01", $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.abc01 = def.def01", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
019/database.php
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<header></header>
<main></main>
<footer></footer>
<form action="./form1.php" method="POST">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
</body>
</html>
019/form1.html
<?php
session_start ();
?>
<?php
echo htmlentities ($_POST ["password1"]);
?>
<?php
setcookie ("Cookie19", "Inhalt", time () + 3600);
echo $_COOKIE ["Cookie19"];
?>
019/form1.php
david@intel-compute-stick:/var/www/html/018$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 905
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 test019;
Query OK, 1 row affected (0.047 sec)
MariaDB [(none)]> USE test019
Database changed
MariaDB [test019]> CREATE TABLE abc (abc01 VARCHAR (32), abc02 VARCHAR (32));
Query OK, 0 rows affected (0.166 sec)
MariaDB [test019]> CREATE TABLE def (def01 VARCHAR (32), def02 VARCHAR (32));
Query OK, 0 rows affected (0.079 sec)
MariaDB [test019]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.046 sec)
MariaDB [test019]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test019]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test019]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)
MariaDB [test019]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.032 sec)
MariaDB [test019]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.033 sec)
MariaDB [test019]> INSERT INTO def VALUES ("002", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test019]> INSERT INTO def VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)
MariaDB [test019]> SELECT * FROM abc;
+-------+-------+
| abc01 | abc02 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test019]> SELECT * FROM def;
+-------+-------+
| def01 | def02 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test019]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 001 |
| 002 | 001 | 001 | 001 |
| 002 | 002 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 002 | 001 | 002 |
| 002 | 001 | 001 | 002 |
| 002 | 002 | 001 | 002 |
| 001 | 001 | 002 | 001 |
| 001 | 002 | 002 | 001 |
| 002 | 001 | 002 | 001 |
| 002 | 002 | 002 | 001 |
| 001 | 001 | 002 | 002 |
| 001 | 002 | 002 | 002 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
16 rows in set (0.002 sec)
MariaDB [test019]> SELECT * FROM abc INNER JOIN def WHERE abc.abc01 = def.def01;
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 002 | 001 | 002 |
| 002 | 001 | 002 | 001 |
| 002 | 002 | 002 | 001 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
8 rows in set (0.002 sec)
MariaDB [test019]> SELECT * FROM abc INNER JOIN def WHERE abc.abc02 = def.def02;
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 002 | 001 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 002 | 002 | 001 | 002 |
| 001 | 001 | 002 | 001 |
| 002 | 001 | 002 | 001 |
| 001 | 002 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
8 rows in set (0.002 sec)
MariaDB [test019]> SELECT * FROM abc RIGHT JOIN def ON abc.abc02 = def.def02;
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 002 | 001 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | 002 | 002 |
| 002 | 001 | 001 | 001 |
| 002 | 001 | 002 | 001 |
| 002 | 002 | 001 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
8 rows in set (0.028 sec)
MariaDB [test019]> QUIT
Bye
019/output01.txt
001 001<br>
001 002<br>
002 001<br>
002 002<br>
003 004<br>
003 004<br>
003 004<br>
003 004<br>
001 001 001 001<br>
001 001 001 002<br>
001 001 002 001<br>
001 001 002 002<br>
001 002 001 001<br>
001 002 001 002<br>
001 002 002 001<br>
001 002 002 002<br>
002 001 001 001<br>
002 001 001 002<br>
002 001 002 001<br>
002 001 002 002<br>
002 002 001 001<br>
002 002 001 002<br>
002 002 002 001<br>
002 002 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 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 001<br>
002 001 002 002<br>
002 002 002 001<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 001<br>
002 002 002 001<br>
002 001 002 002<br>
002 002 002 002<br>
003 004 <br>
003 004 <br>
003 004 <br>
003 004 <br>
019/output02.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test019", $handle);
mysql_query ("INSERT INTO abc VALUES (\"003\", \"004\")", $handle);
$result = mysql_query ("SELECT * FROM abc", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] ."<br>\n";
$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["abc01"] . " " . $row ["abc02"] . " " . $row ["def01"] . " " . $row ["def02"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE abc.abc01 = def.def01", $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.abc01 = def.def01", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
<?php
session_start ();
?>
<?php
echo htmlentities ($_POST ["password1"]);
?>
<?php
setcookie ("Cookie19", "Inhalt", time () + 3600);
echo $_COOKIE ["Cookie19"];
?>
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<header></header>
<main></main>
<footer></footer>
<form action="./form1.php" method="POST">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
</body>
</html>
david@intel-compute-stick:/var/www/html/018$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 905
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 test019;
Query OK, 1 row affected (0.047 sec)
MariaDB [(none)]> USE test019
Database changed
MariaDB [test019]> CREATE TABLE abc (abc01 VARCHAR (32), abc02 VARCHAR (32));
Query OK, 0 rows affected (0.166 sec)
MariaDB [test019]> CREATE TABLE def (def01 VARCHAR (32), def02 VARCHAR (32));
Query OK, 0 rows affected (0.079 sec)
MariaDB [test019]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.046 sec)
MariaDB [test019]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test019]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test019]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)
MariaDB [test019]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.032 sec)
MariaDB [test019]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.033 sec)
MariaDB [test019]> INSERT INTO def VALUES ("002", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test019]> INSERT INTO def VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)
MariaDB [test019]> SELECT * FROM abc;
+-------+-------+
| abc01 | abc02 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test019]> SELECT * FROM def;
+-------+-------+
| def01 | def02 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test019]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 001 |
| 002 | 001 | 001 | 001 |
| 002 | 002 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 002 | 001 | 002 |
| 002 | 001 | 001 | 002 |
| 002 | 002 | 001 | 002 |
| 001 | 001 | 002 | 001 |
| 001 | 002 | 002 | 001 |
| 002 | 001 | 002 | 001 |
| 002 | 002 | 002 | 001 |
| 001 | 001 | 002 | 002 |
| 001 | 002 | 002 | 002 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
16 rows in set (0.002 sec)
MariaDB [test019]> SELECT * FROM abc INNER JOIN def WHERE abc.abc01 = def.def01;
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 002 | 001 | 002 |
| 002 | 001 | 002 | 001 |
| 002 | 002 | 002 | 001 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
8 rows in set (0.002 sec)
MariaDB [test019]> SELECT * FROM abc INNER JOIN def WHERE abc.abc02 = def.def02;
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 002 | 001 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 002 | 002 | 001 | 002 |
| 001 | 001 | 002 | 001 |
| 002 | 001 | 002 | 001 |
| 001 | 002 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
8 rows in set (0.002 sec)
MariaDB [test019]> SELECT * FROM abc RIGHT JOIN def ON abc.abc02 = def.def02;
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 002 | 001 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | 002 | 002 |
| 002 | 001 | 001 | 001 |
| 002 | 001 | 002 | 001 |
| 002 | 002 | 001 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
8 rows in set (0.028 sec)
MariaDB [test019]> QUIT
Bye
001 001<br>
001 002<br>
002 001<br>
002 002<br>
003 004<br>
003 004<br>
003 004<br>
003 004<br>
001 001 001 001<br>
001 001 001 002<br>
001 001 002 001<br>
001 001 002 002<br>
001 002 001 001<br>
001 002 001 002<br>
001 002 002 001<br>
001 002 002 002<br>
002 001 001 001<br>
002 001 001 002<br>
002 001 002 001<br>
002 001 002 002<br>
002 002 001 001<br>
002 002 001 002<br>
002 002 002 001<br>
002 002 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 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 001<br>
002 001 002 002<br>
002 002 002 001<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 001<br>
002 002 002 001<br>
002 001 002 002<br>
002 002 002 002<br>
003 004 <br>
003 004 <br>
003 004 <br>
003 004 <br>
019/output03.out
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test020", $handle);
mysql_query ("INSERT INTO abc VALUES (\"002\", \"001\")", $handle);
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name2", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name1"] . " " . $row ["name2"] . "<br>\n";
mysql_close ($handle);
?>
020/database.php
<?php
session_start ();
?>
<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo htmlentities ($_POST ["password1"]);
echo session_id ();
setcookie ("Cookie20", "Inhalt", time () + 3600);
if (isset ($_COOKIE ["Cookie20"]))
echo $_COOKIE ["Cookie20"];
else
echo "<script>window.location=\"./form1.php\";</script>";
?>
020/form1.php
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 1081
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 |
| mysocial_database |
| mysql |
| mytest |
| performance_schema |
| test001 |
| test002 |
| test003 |
| test004 |
| test005 |
| test006 |
| test007 |
| test008 |
| test009 |
| test010 |
| test011 |
| test012 |
| test013 |
| test014 |
| test015 |
| test016 |
| test019 |
+--------------------+
22 rows in set (0.043 sec)
MariaDB [(none)]> CREATE DATABASE test020
-> ;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> USE test020;
Database changed
MariaDB [test020]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.095 sec)
MariaDB [test020]> CREATE TABLE def (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.058 sec)
MariaDB [test020]> INSERT INOT abc VALUES ("001", "001");
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 'abc VALUES ("001", "001")' at line 1
MariaDB [test020]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.035 sec)
MariaDB [test020]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)
MariaDB [test020]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.033 sec)
MariaDB [test020]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)
MariaDB [test020]> INSERT INTO def VALUES ("002", "001");
Query OK, 1 row affected (0.032 sec)
MariaDB [test020]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
+-------+-------+
2 rows in set (0.001 sec)
MariaDB [test020]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name1 | name2 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 002 | 001 | 002 |
| 001 | 001 | 002 | 001 |
| 001 | 002 | 002 | 001 |
+-------+-------+-------+-------+
6 rows in set (0.030 sec)
MariaDB [test020]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name2;
+-------+-------+-------+-------+
| name1 | name2 | name1 | name2 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 001 |
| 001 | 001 | 002 | 001 |
| 001 | 002 | 002 | 001 |
+-------+-------+-------+-------+
4 rows in set (0.025 sec)
MariaDB [test020]> QUIT
Bye
david@intel-compute-stick:~$
020/output01.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test021", $handle);
mysql_query ("INSERT INTO def VALUES (\"002\", \"001\")", $handle);
$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE 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);
?>
021/database.php
<?php
session_start ();
?>
<form action="./myphptest.php" method="POST">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id ();
setcookie ("Cookie21", "Inhalt", time () + 3600);
echo htmlentities ($_POST ["password1"]);
echo $_COOKIE ["Cookie21"];
if (isset ($_COOKIE ["Cookie21"]));
else
echo "<script>window.location=\"./myphptest.php\";</script>";
?>
021/myphptest.php
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 640
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 DATBASE test021
-> ;
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 'DATBASE test021' at line 1
MariaDB [(none)]> CREATE DATABASE test021;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> USE test021
Database changed
MariaDB [test021]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.106 sec)
MariaDB [test021]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.060 sec)
MariaDB [test021]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)
MariaDB [test021]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.031 sec)
MariaDB [test021]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.026 sec)
MariaDB [test021]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.029 sec)
MariaDB [test021]> INSERT INTO def (name3, name4) VALUES ("abc", "def");
Query OK, 1 row affected (0.029 sec)
MariaDB [test021]> INSERT INTO def (name3, name4) VALUES ("abc", "abc");
Query OK, 1 row affected (0.029 sec)
MariaDB [test021]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test021]> INSERT INTO def (name3, name4) VALUES ("002", "002");
Query OK, 1 row affected (0.029 sec)
MariaDB [test021]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 002 |
| 001 | 001 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test021]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| abc | def |
| abc | abc |
| 001 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test021]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | abc | def |
| 001 | 001 | abc | def |
| 002 | 001 | abc | def |
| 002 | 002 | abc | def |
| 001 | 002 | abc | abc |
| 001 | 001 | abc | abc |
| 002 | 001 | abc | abc |
| 002 | 002 | abc | abc |
| 001 | 002 | 001 | 001 |
| 001 | 001 | 001 | 001 |
| 002 | 001 | 001 | 001 |
| 002 | 002 | 001 | 001 |
| 001 | 002 | 002 | 002 |
| 001 | 001 | 002 | 002 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
16 rows in set (0.001 sec)
MariaDB [test021]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.nam2;
ERROR 1054 (42S22): Unknown column 'def.nam2' in 'where clause'
MariaDB [test021]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | 001 | 001 |
| 001 | 001 | 001 | 001 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
4 rows in set (0.027 sec)
MariaDB [test021]> QUIT
Bye
david@intel-compute-stick:~$
021/output01.txt
001 002 abc def<br>
001 001 abc def<br>
002 001 abc def<br>
002 002 abc def<br>
001 002 abc abc<br>
001 001 abc abc<br>
002 001 abc abc<br>
002 002 abc abc<br>
001 002 001 001<br>
001 001 001 001<br>
002 001 001 001<br>
002 002 001 001<br>
001 002 002 002<br>
001 001 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 002 002 001<br>
001 001 002 001<br>
002 001 002 001<br>
002 002 002 001<br>
001 002 002 001<br>
001 001 002 001<br>
002 001 002 001<br>
002 002 002 001<br>
001 002 001 001<br>
001 001 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 001<br>
002 002 002 001<br>
002 001 002 001<br>
002 002 002 001<br>
021/output02.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test022", $handle);
mysql_query ("INSERT INTO def VALUES (\"001\", \"002\")", $handle);
$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE 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);
?>
022/database.php
<?php
session_start ();
?>
<FORM METHOD="GET" ACTION="./myphp.php">
<INPUT TYPE="password" name="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>
<?php
echo htmlentities ($_GET ["password1"]);
echo session_id ();
setcookie ("Cookie22", "Inhalt", time () + 3600);
echo $_COOKIE ["Cookie22"];
?>
022/myphp.php
david@intel-compute-stick:/var/www/html/022$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 729
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 test022
-> ;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> USE test022
Database changed
MariaDB [test022]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.066 sec)
MariaDB [test022]> CREATE TABLE def (name3 VARCHAR (32), name3 VARCHAR (32));
ERROR 1060 (42S21): Duplicate column name 'name3'
MariaDB [test022]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.067 sec)
MariaDB [test022]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.036 sec)
MariaDB [test022]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)
MariaDB [test022]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.035 sec)
MariaDB [test022]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)
MariaDB [test022]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.031 sec)
MariaDB [test022]> INSERT INTO def VALUES ("abc", "abc");
Query OK, 1 row affected (0.027 sec)
MariaDB [test022]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.028 sec)
MariaDB [test022]> INSERT INTO def VALUES ("002", "002");
Query OK, 1 row affected (0.033 sec)
MariaDB [test022]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 002 |
| 002 | 001 |
| 001 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.027 sec)
MariaDB [test022]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| abc | def |
| abc | abc |
| 001 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.028 sec)
MariaDB [test022]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | abc | def |
| 002 | 001 | abc | def |
| 001 | 001 | abc | def |
| 002 | 002 | abc | def |
| 001 | 002 | abc | abc |
| 002 | 001 | abc | abc |
| 001 | 001 | abc | abc |
| 002 | 002 | abc | abc |
| 001 | 002 | 001 | 001 |
| 002 | 001 | 001 | 001 |
| 001 | 001 | 001 | 001 |
| 002 | 002 | 001 | 001 |
| 001 | 002 | 002 | 002 |
| 002 | 001 | 002 | 002 |
| 001 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
16 rows in set (0.028 sec)
MariaDB [test022]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | 001 | 001 |
| 001 | 001 | 001 | 001 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
4 rows in set (0.029 sec)
MariaDB [test022]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | 001 | 001 |
| 002 | 001 | 002 | 002 |
| 001 | 001 | 001 | 001 |
| 002 | 002 | 002 | 002 |
| NULL | NULL | abc | def |
| NULL | NULL | abc | abc |
+-------+-------+-------+-------+
6 rows in set (0.027 sec)
MariaDB [test022]> quit
Bye
david@intel-compute-stick:/var/www/html/022$
022/output01.txt
001 002 abc def<br>
002 001 abc def<br>
001 001 abc def<br>
002 002 abc def<br>
001 002 abc abc<br>
002 001 abc abc<br>
001 001 abc abc<br>
002 002 abc abc<br>
001 002 001 001<br>
002 001 001 001<br>
001 001 001 001<br>
002 002 001 001<br>
001 002 002 002<br>
002 001 002 002<br>
001 001 002 002<br>
002 002 002 002<br>
001 002 001 002<br>
002 001 001 002<br>
001 001 001 002<br>
002 002 001 002<br>
001 002 001 002<br>
002 001 001 002<br>
001 001 001 002<br>
002 002 001 002<br>
001 002 001 002<br>
002 001 001 002<br>
001 001 001 002<br>
002 002 001 002<br>
001 002 001 001<br>
001 001 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
001 002 001 002<br>
001 001 001 002<br>
001 002 001 002<br>
001 001 001 002<br>
001 002 001 002<br>
001 001 001 002<br>
022/output02.txt
david@intel-compute-stick:/var/www/html/022$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /022/myphp.php?password1=Hallo HTTP/1.1
host: localhost
HTTP/1.1 200 OK
Date: Fri, 15 Apr 2022 15:29:36 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=ur4t3p57rhr5k8d9qpq4muldr5; 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: Cookie22=Inhalt; expires=Fri, 15-Apr-2022 16:29:41 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 163
Content-Type: text/html; charset=UTF-8
<FORM METHOD="GET" ACTION="./myphp.php">
<INPUT TYPE="password" name="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>
Hallour4t3p57rhr5k8d9qpq4muldr5
quiConnection closed by foreign host.
022/output03.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test023", $handle);
mysql_query ("INSERT INTO abc VALUES (\"abc\", \"def\")", $handle);
$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE 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);
?>
023/database.php
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 806
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 test023;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> USE test023;
Database changed
MariaDB [test023]> CREATE TABLE abc (name1 VARCHAR(32), name2 VARCHAR (32))
-> ;
Query OK, 0 rows affected (0.073 sec)
MariaDB [test023]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.064 sec)
MariaDB [test023]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)
MariaDB [test023]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.028 sec)
MariaDB [test023]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.028 sec)
MariaDB [test023]> INSERT INTO abc (name2, name1) VALUES ("002", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test023]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.031 sec)
MariaDB [test023]> INSERT INTO def VALUES ("002", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test023]> INSERT INTO def (name1, name2) VALUES ("abc", "def");
ERROR 1054 (42S22): Unknown column 'name1' in 'field list'
MariaDB [test023]> INSERT INTO def (name3, name4) VALUES ("abc", "def");
Query OK, 1 row affected (0.030 sec)
MariaDB [test023]> INSERT INTO def (name4, name3) VALUES ("abc", "def");
Query OK, 1 row affected (0.030 sec)
MariaDB [test023]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 002 |
| 001 | 001 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test023]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 002 | 002 |
| abc | def |
| def | abc |
+-------+-------+
4 rows in set (0.029 sec)
MariaDB [test023]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | 001 | 001 |
| 001 | 001 | 001 | 001 |
| 002 | 001 | 001 | 001 |
| 002 | 002 | 001 | 001 |
| 001 | 002 | 002 | 002 |
| 001 | 001 | 002 | 002 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
| 001 | 002 | abc | def |
| 001 | 001 | abc | def |
| 002 | 001 | abc | def |
| 002 | 002 | abc | def |
| 001 | 002 | def | abc |
| 001 | 001 | def | abc |
| 002 | 001 | def | abc |
| 002 | 002 | def | abc |
+-------+-------+-------+-------+
16 rows in set (0.028 sec)
MariaDB [test023]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | 001 | 001 |
| 001 | 001 | 001 | 001 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
4 rows in set (0.025 sec)
MariaDB [test023]> SELECT * FROM abc INNER JON def WHERE abc.name2 = def.name4;
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 'JON def WHERE abc.name2 = def.name4' at line 1
MariaDB [test023]> SELECT * FROM abc INNER JOIN def WHERE abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 002 | 001 | 001 | 001 |
| 001 | 002 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
4 rows in set (0.030 sec)
MariaDB [test023]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | 001 | 001 |
| 001 | 001 | 001 | 001 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
| NULL | NULL | abc | def |
| NULL | NULL | def | abc |
+-------+-------+-------+-------+
6 rows in set (0.028 sec)
MariaDB [test023]> quit
Bye
david@intel-compute-stick:~$
023/output01.txt
001 002 001 001<br>
001 002 002 002<br>
001 002 abc def<br>
001 002 def abc<br>
001 001 001 001<br>
001 001 002 002<br>
001 001 abc def<br>
001 001 def abc<br>
002 001 001 001<br>
002 001 002 002<br>
002 001 abc def<br>
002 001 def abc<br>
002 002 001 001<br>
002 002 002 002<br>
002 002 abc def<br>
002 002 def abc<br>
abc def 001 001<br>
abc def 002 002<br>
abc def abc def<br>
abc def def abc<br>
abc def 001 001<br>
abc def 002 002<br>
abc def abc def<br>
abc def def abc<br>
abc def 001 001<br>
abc def 002 002<br>
abc def abc def<br>
abc def def abc<br>
abc def 001 001<br>
abc def 002 002<br>
abc def abc def<br>
abc def def abc<br>
001 002 001 001<br>
001 001 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
abc def abc def<br>
abc def abc def<br>
abc def abc def<br>
abc def abc def<br>
023/output02.txt
david@intel-compute-stick:/var/www/html/023$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /023/phptest.php?text1=Hallo HTTP/1.1
host: localhost
HTTP/1.1 200 OK
Date: Sat, 16 Apr 2022 16:49:32 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=dkmv6c6daou4viq8uj0ebl9re6; 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: Cookie23=Inhalt; expires=Sat, 16-Apr-2022 17:49:37 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 153
Content-Type: text/html; charset=UTF-8
<form action="./form1.php" method="GET">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
Hallodkmv6c6daou4viq8uj0ebl9re6Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/023$
023/output03.txt
<?php
session_start ();
?>
<form action="./form1.php" method="GET">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
<?php
setcookie ("Cookie23", "Inhalt", time () + 3600);
echo $_COOKIE ["Cookie23"];
echo htmlentities ($_GET ["text1"]);
echo session_id ();
?>
023/phptest.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test024", $handle);
$result = mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);
$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE 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);
?>
024/database.php
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 914
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 test024;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> USE test024;
Database changed
MariaDB [test024]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.070 sec)
MariaDB [test024]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.058 sec)
MariaDB [test024]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.036 sec)
MariaDB [test024]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)
MariaDB [test024]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.029 sec)
MariaDB [test024]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.027 sec)
MariaDB [test024]> INSERT INTO def VALUES ("abc", "abc");
Query OK, 1 row affected (0.030 sec)
MariaDB [test024]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.029 sec)
MariaDB [test024]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test024]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.034 sec)
MariaDB [test024]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 002 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test024]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| abc | abc |
| abc | def |
| 001 | 002 |
| 001 | 001 |
+-------+-------+
4 rows in set (0.002 sec)
MariaDB [test024]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | abc | abc |
| 001 | 002 | abc | abc |
| 002 | 001 | abc | abc |
| 002 | 002 | abc | abc |
| 001 | 002 | abc | def |
| 001 | 002 | abc | def |
| 002 | 001 | abc | def |
| 002 | 002 | abc | def |
| 001 | 002 | 001 | 002 |
| 001 | 002 | 001 | 002 |
| 002 | 001 | 001 | 002 |
| 002 | 002 | 001 | 002 |
| 001 | 002 | 001 | 001 |
| 001 | 002 | 001 | 001 |
| 002 | 001 | 001 | 001 |
| 002 | 002 | 001 | 001 |
+-------+-------+-------+-------+
16 rows in set (0.030 sec)
MariaDB [test024]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | 001 | 002 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | 001 | 001 |
| 001 | 002 | 001 | 001 |
+-------+-------+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test024]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | 001 | 002 |
| 001 | 002 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | 001 | 001 |
| NULL | NULL | abc | abc |
| NULL | NULL | abc | def |
+-------+-------+-------+-------+
6 rows in set (0.028 sec)
MariaDB [test024]> QUIT
Bye
david@intel-compute-stick:~$
024/output01.txt
001 002 abc abc<br>
001 002 abc abc<br>
002 001 abc abc<br>
002 002 abc abc<br>
001 002 abc def<br>
001 002 abc def<br>
002 001 abc def<br>
002 002 abc def<br>
001 002 001 002<br>
001 002 001 002<br>
002 001 001 002<br>
002 002 001 002<br>
001 002 001 001<br>
001 002 001 001<br>
002 001 001 001<br>
002 002 001 001<br>
001 002 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 002 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 002 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 002 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 002 001 002<br>
001 002 001 002<br>
001 002 001 001<br>
001 002 001 001<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>
024/output02.txt
<?php
session_start ();
?>
<form method="GET" action="./phptest.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id ();
setcookie ("Cookie24", "Inhalt", time () + 3600);
echo htmlentities ($_COOKIE ["Cookie24"]);
echo htmlentities ($_GET ["password1"]);
?>
024/phptest.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test025", $handle);
mysql_query ("INSERT INTO def VALUES (\"001\", \"002\")", $handle);
$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE 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);
?>
025/database.php
001 001 001 001<br>
001 002 001 001<br>
002 001 001 001<br>
002 002 001 001<br>
001 001 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 def abc<br>
001 002 def abc<br>
002 001 def abc<br>
002 002 def abc<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 001 002<br>
002 002 001 002<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 001 002<br>
002 002 001 002<br>
001 001 001 001<br>
001 002 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 002<br>
001 002 001 002<br>
001 001 001 002<br>
001 002 001 002<br>
025/output01.txt
david@intel-compute-stick:/var/www/html/025$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /025/phptest.php?password1=Hallo HTTP/1.1
host: localhost
HTTP/1.1 200 OK
Date: Mon, 18 Apr 2022 09:18:28 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=4v08144r8a6k91obl25h7rqhn6; 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: Cookie25=Inhalt; expires=Mon, 18-Apr-2022 10:18:32 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 163
Content-Type: text/html; charset=UTF-8
<FORM METHOD="GET" ACTION="./phptest.php">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>
4v08144r8a6k91obl25h7rqhn6Hallo
025/output02.txt
<?php
session_start ();
?>
<FORM METHOD="GET" ACTION="./phptest.php">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>
<?php
echo session_id ();
setcookie ("Cookie25", "Inhalt", time () + 3600);
echo $_COOKIE ["Cookie25"];
echo htmlentities ($_GET ["password1"]);
?>
025/phptest.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test026", $handle);
mysql_query ("INSERT INTO abc (name1, name2) VALUES (\"abc\", \"def\"", $handle);
$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE 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);
?>
026/database.php
david@intel-compute-stick:/var/www/html/025$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1017
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 test025;
ERROR 1007 (HY000): Can't create database 'test025'; database exists
MariaDB [(none)]> CREATE DATABASE test026;
Query OK, 1 row affected (0.002 sec)
MariaDB [(none)]> USE test026;
Database changed
MariaDB [test026]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.065 sec)
MariaDB [test026]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.055 sec)
MariaDB [test026]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)
MariaDB [test026]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.026 sec)
MariaDB [test026]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.024 sec)
MariaDB [test026]> INSERT INTO abc (name2, name1) VALUES ("002", "001"));
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 ')' at line 1
MariaDB [test026]> INSERT INTO abc (name2, name1) VALUES ("002", "001");
Query OK, 1 row affected (0.031 sec)
MariaDB [test026]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.029 sec)
MariaDB [test026]> INSERT INTO def (name4, name3) VALUES ("001", "002");
Query OK, 1 row affected (0.025 sec)
MariaDB [test026]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.032 sec)
MariaDB [test026]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | 001 | 002 |
| 001 | 002 | 002 | 001 |
| 001 | 002 | abc | def |
| 001 | 001 | 001 | 002 |
| 001 | 001 | 002 | 001 |
| 001 | 001 | abc | def |
| 002 | 001 | 001 | 002 |
| 002 | 001 | 002 | 001 |
| 002 | 001 | abc | def |
| 001 | 002 | 001 | 002 |
| 001 | 002 | 002 | 001 |
| 001 | 002 | abc | def |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)
MariaDB [test026]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 002 |
| 001 | 001 |
| 002 | 001 |
| 001 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test026]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 002 |
| 002 | 001 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test026]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | 001 | 002 |
| 001 | 001 | 001 | 002 |
| 002 | 001 | 002 | 001 |
| 001 | 002 | 001 | 002 |
+-------+-------+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test026]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | 001 | 002 |
| 001 | 001 | 001 | 002 |
| 001 | 002 | 001 | 002 |
| 002 | 001 | 002 | 001 |
+-------+-------+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test026]> quit
Bye
david@intel-compute-stick:/var/www/html/025$
026/output01.txt
001 002 001 002<br>
001 002 002 001<br>
001 002 abc def<br>
001 001 001 002<br>
001 001 002 001<br>
001 001 abc def<br>
002 001 001 002<br>
002 001 002 001<br>
002 001 abc def<br>
001 002 001 002<br>
001 002 002 001<br>
001 002 abc def<br>
001 002 001 002<br>
001 001 001 002<br>
002 001 002 001<br>
001 002 001 002<br>
026/output02.txt
david@intel-compute-stick:/var/www/html/026$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /026/phptest.php HTTP/1.1
host: localhost
HTTP/1.1 200 OK
Date: Tue, 19 Apr 2022 11:46:55 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=hheljuojpm990g546d5v02l4m0; 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: test26=Inhalt; expires=Tue, 19-Apr-2022 12:47:01 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 158
Content-Type: text/html; charset=UTF-8
<form action="./phptest.php" method="GET">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
hheljuojpm990g546d5v02l4m0Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/026$
026/output03.txt
<?php
session_start ();
?>
<form action="./phptest.php" method="GET">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id ();
setcookie ("test26", "Inhalt", time () + 3600);
echo htmlentities ($_COOKIE ["test026"]);
echo htmlentities ($_GET ["password1"]);
?>
026/phptest.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test027", $handle);
mysql_query ("INSERT INTO abc VALUES (\"abc\", \"def\")", $handle);
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE 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.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
027/database.php
GET /027/phptest.php?password1=HALLOPASSWORT HTTP/1.1
host: localhost
Cookie: Cookie28=SUPERSACHE
027/httprequest01.txt
POST /test.php HTTP/1.1
host: 192.168.178.21
Content-Length: 7
Content-Type: application/x-www-form-urlencoded
q=Hallo
027/httprequest02.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("menge001", $handle);
for ($i = 0; $i < 20; $i++) {
mysql_query ("INSERT INTO a VALUES (\"" . rand () % 14 . "\")", $handle);
mysql_query ("INSERT INTO b VALUES (\"" . rand () % 14 . "\")", $handle);
mysql_query ("INSERT INTO c VALUES (\"" . rand () % 14 . "\")", $handle);
}
mysql_close ($handle);
?>
027/mysqlmenge.php
SELECT * FROM (SELECT * FROM a UNION SELECT * FROM b)x;
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x;
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x;
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x;
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x;
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x;
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x;
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
SELECT x FROM (
SELECT x FROM c
INTERSECT
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
)x ORDER BY x;
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;
+------+
| x |
+------+
| 0 |
| 10 |
| 12 |
| 13 |
| 2 |
| 3 |
| 4 |
| 5 |
| 7 |
| 8 |
+------+
10 rows in set (0.004 sec)
MariaDB [menge001]> 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;
+------+
| x |
+------+
| 0 |
| 10 |
| 12 |
| 13 |
| 2 |
| 3 |
| 4 |
| 5 |
| 7 |
| 8 |
+------+
10 rows in set (0.004 sec)
(a OR c) AND b = a AND b OR c AND b
SELECT x FROM (
SELECT x FROM b
INTERSECT
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
)x ORDER BY x;
SELECT x FROM (
SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
UNION
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
)x ORDER BY x;
MariaDB [menge001]> SELECT x FROM (
-> SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
-> UNION
-> SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
-> )x ORDER BY x;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 11 |
| 12 |
| 2 |
| 4 |
| 6 |
| 7 |
| 8 |
+------+
10 rows in set (0.005 sec)
MariaDB [menge001]> SELECT x FROM (
-> SELECT x FROM b
-> INTERSECT
-> SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
-> )x ORDER BY x;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 11 |
| 12 |
| 2 |
| 4 |
| 6 |
| 7 |
| 8 |
+------+
10 rows in set (0.002 sec)
(b OR c) AND a = b AND a OR c AND a
SELECT x FROM (
SELECT x FROM a
INTERSECT
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
)x ORDER BY x;
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;
MariaDB [menge001]> SELECT x FROM (
-> SELECT x FROM a
-> INTERSECT
-> SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
-> )x ORDER BY x;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 11 |
| 12 |
| 13 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
+------+
13 rows in set (0.004 sec)
MariaDB [menge001]> 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;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 11 |
| 12 |
| 13 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
+------+
13 rows in set (0.005 sec)
027/mysqlmenge.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 1198
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 test027;
Query OK, 1 row affected (0.033 sec)
MariaDB [(none)]> USE test027
Database changed
MariaDB [test027]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.074 sec)
MariaDB [test027]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.066 sec)
MariaDB [test027]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.041 sec)
MariaDB [test027]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test027]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)
MariaDB [test027]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.027 sec)
MariaDB [test027]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test027]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)
MariaDB [test027]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.027 sec)
MariaDB [test027]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 002 | 001 |
| 001 | 002 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test027]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test027]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 001 | abc | def |
| 002 | 001 | 001 | 001 |
| 002 | 001 | 001 | 002 |
| 002 | 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 |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)
MariaDB [test027]> SELECT * FROM abc INNER JOIN def WHERE 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.001 sec)
MariaDB [test027]> 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 [test027]> QUIT
Bye
david@intel-compute-stick:~$
027/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
abc def abc def<br>
abc def abc def<br>
abc def abc def<br>
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
abc def abc def<br>
abc def abc def<br>
abc def abc def<br>
002 001 <br>
002 002 <br>
027/output02.txt
david@intel-compute-stick:/var/www/html/027$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /027/phptest.php?password1=HALLOPASSWORT HTTP/1.1
host: localhost
Cookie: Cookie28=SUPERSACHE
HTTP/1.1 200 OK
Date: Wed, 20 Apr 2022 11:46:40 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=7o853kolrvl3rtsd3ssdtlmu56; 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: Cookie27=Inhalt; expires=Wed, 20-Apr-2022 12:46:41 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 181
Content-Type: text/html; charset=UTF-8
<FORM METHOD="GET" ACTION="./phptest.php">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>
7o853kolrvl3rtsd3ssdtlmu56SUPERSACHEHALLOPASSWORTConnection closed by foreign host.
david@intel-compute-stick:/var/www/html/027$
027/output03.txt
<?php
session_start ();
?>
<FORM METHOD="GET" ACTION="./phptest.php">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>
<?php
echo session_id ();
setcookie ("Cookie27", "Inhalt", time () + 3600);
echo htmlentities ($_COOKIE ["Cookie27"]);
echo htmlentities ($_COOKIE ["Cookie28"]);
echo htmlentities ($_GET ["password1"]);
?>
027/phptest.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test028", $handle);
mysql_query ("INSERT INTO def VALUES (\"002\", \"002\"", $handle);
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE 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);
?>
028/database.php
<?php
session_start ();
?>
<FORM METHOD="GET" ACTION="./form1.php">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>
<?php
echo session_id ();
echo htmlentities ($_GET ["password1"]);
setcookie ("Cookie28", "Inhalt", time () + 3600);
echo htmlentities ($_COOKIE ["Cookie28"]);
echo htmlentities ($_COOKIE ["Cookie28a"]);
?>
028/form1.php
GET /028/form1.php?password1=MyPASSWORD HTTP/1.1
host: localhost
Cookie: Cookie28a=SuperCOOKIE
028/httprequest01.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("menge002", $handle);
for ($i = 0; $i < 20; $i++) {
mysql_query ("INSERT INTO a VALUES (\"". rand () % 14 ."\")", $handle);
mysql_query ("INSERT INTO b VALUES (\"". rand () % 14 ."\")", $handle);
mysql_query ("INSERT INTO c VALUES (\"". rand () % 14 ."\")", $handle);
}
mysql_close ($handle);
?>
028/mengedatabase.php
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x;
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x;
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x;
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x;
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x;
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x;
(a or b) and c = a and c or b and c
(a or c) and b = a and b or c and b
(b or c) and a = b and a or c and a
(a or b) and c = a and c or b and c
SELECT x FROM (
SELECT x FROM c
INTERSECT
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
)x ORDER BY x;
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;
(a or c) and b = a and b or c and b
SELECT x FROM (
SELECT x FROM b
INTERSECT
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
)x ORDER BY x;
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;
(b or c) and a = b and a or c and a
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;
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;
028/mengendatabase.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 1296
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 test028;
Query OK, 1 row affected (0.002 sec)
MariaDB [(none)]> USE test028;
Database changed
MariaDB [test028]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.080 sec)
MariaDB [test028]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.066 sec)
MariaDB [test028]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.038 sec)
MariaDB [test028]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test028]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test028]> INSERT INTO abc (name2, name1) VALUES ("002", "002");
Query OK, 1 row affected (0.025 sec)
MariaDB [test028]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test028]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)
MariaDB [test028]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.025 sec)
MariaDB [test028]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 002 | 001 |
| 001 | 002 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test028]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test028]> SELECT * FROM abc JOIN def;M
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 001 | abc | def |
| 002 | 001 | 001 | 001 |
| 002 | 001 | 001 | 002 |
| 002 | 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 |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)
-> ;
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 'M' at line 1
MariaDB [test028]> SELECT * FROM abc INNER JOIN def WHERE 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 [test028]> 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 [test028]> QUIT
Bye
david@intel-compute-stick:~$
028/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>
028/output02.txt
david@intel-compute-stick:/var/www/html/028$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /028/form1.php?password1=MyPASSWORD HTTP/1.1
host: localhost
Cookie: Cookie28a=SuperCOOKIE
HTTP/1.1 200 OK
Date: Wed, 20 Apr 2022 21:46:21 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=0tj4aafabrevn5bd5dgc4u4cs0; 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: Cookie28=Inhalt; expires=Wed, 20-Apr-2022 22:46:23 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 177
Content-Type: text/html; charset=UTF-8
<FORM METHOD="GET" ACTION="./form1.php">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>
0tj4aafabrevn5bd5dgc4u4cs0MyPASSWORDSuperCOOKIEConnection closed by foreign host.
david@intel-compute-stick:/var/www/html/028$
028/output03.txt
david@intel-compute-stick:/var/www/html/028$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1299
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 TABLE menge002;
ERROR 1046 (3D000): No database selected
MariaDB [(none)]> CREATE DATABSE menge002;
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 'DATABSE menge002' at line 1
MariaDB [(none)]> CREATE DATABASE menge002;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> USE menge002;
Database changed
MariaDB [menge002]> CREATE TABLE a (x VARCHAR (4));
Query OK, 0 rows affected (0.055 sec)
MariaDB [menge002]> CREATE TABLE b (x VARCHAR (4));
Query OK, 0 rows affected (0.058 sec)
MariaDB [menge002]> CREATE TABLE c (x VARCHAR (4));
Query OK, 0 rows affected (0.067 sec)
MariaDB [menge002]> SELECT * FROM a;
+------+
| x |
+------+
| 5 |
| 9 |
| 2 |
| 7 |
| 12 |
| 11 |
| 0 |
| 5 |
| 7 |
| 10 |
| 8 |
| 11 |
| 1 |
| 6 |
| 5 |
| 0 |
| 13 |
| 6 |
| 12 |
| 8 |
+------+
20 rows in set (0.001 sec)
MariaDB [menge002]> SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 11 |
| 12 |
| 13 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+------+
14 rows in set (0.003 sec)
MariaDB [menge002]> SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 11 |
| 12 |
| 13 |
| 2 |
| 3 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+------+
13 rows in set (0.003 sec)
MariaDB [menge002]> SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 12 |
| 13 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+------+
13 rows in set (0.003 sec)
MariaDB [menge002]> SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x;
+------+
| x |
+------+
| 0 |
| 10 |
| 12 |
| 13 |
| 2 |
| 5 |
| 6 |
| 9 |
+------+
8 rows in set (0.003 sec)
MariaDB [menge002]> SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x;
+------+
| x |
+------+
| 1 |
| 10 |
| 12 |
| 13 |
| 2 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+------+
10 rows in set (0.003 sec)
MariaDB [menge002]> SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x;
+------+
| x |
+------+
| 10 |
| 12 |
| 13 |
| 2 |
| 3 |
| 5 |
| 6 |
| 9 |
+------+
8 rows in set (0.003 sec)
MariaDB [menge002]> SELECT x FROM (
-> SELECT x FROM c
-> INTERSECT
-> SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
-> )x ORDER BY x;
+------+
| x |
+------+
| 1 |
| 10 |
| 12 |
| 13 |
| 2 |
| 3 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+------+
11 rows in set (0.004 sec)
MariaDB [menge002]> 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;
+------+
| x |
+------+
| 1 |
| 10 |
| 12 |
| 13 |
| 2 |
| 3 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+------+
11 rows in set (0.005 sec)
MariaDB [menge002]> SELECT x FROM (
-> SELECT x FROM b
-> INTERSECT
-> SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
-> )x ORDER BY x;
+------+
| x |
+------+
| 0 |
| 10 |
| 12 |
| 13 |
| 2 |
| 3 |
| 5 |
| 6 |
| 9 |
+------+
9 rows in set (0.004 sec)
MariaDB [menge002]> 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;
+------+
| x |
+------+
| 0 |
| 10 |
| 12 |
| 13 |
| 2 |
| 3 |
| 5 |
| 6 |
| 9 |
+------+
9 rows in set (0.005 sec)
MariaDB [menge002]> 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;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 12 |
| 13 |
| 2 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+------+
11 rows in set (0.004 sec)
MariaDB [menge002]> 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;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 12 |
| 13 |
| 2 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+------+
11 rows in set (0.005 sec)
MariaDB [menge002]>
028/output04.txt
a and b
a and c
b and c
a or b
a or c
b or c
(a or b) and c = a and c or b and c
(a or c) and b = a and b or c and b
(b or c) and a = a and b or c and a
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x;
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x;
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x;
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x;
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x;
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x;
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;
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;
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;
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;
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;
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;
030/databasemenge.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test030", $handle);
mysql_query ("INSERT INTO abc (name1, name2) VALUES (\"abc\", \"def\")", $handle);
$result = mysql_query ("SELECT * FROM abc JOIN def", $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);
?>
030/database.php
<?php
session_start ();
?>
<FORM ACTION="./form1.php" METHOD="GET">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>
<?php
echo "Session-ID: " . session_id () . "<br>\n\n";
echo "Passwort-1: " . htmlentities ($_GET ["password1"]) . "<br>\n\n";
setcookie ("Cookie30", "Dies ist ein Cookie", time () + 3600);
echo "Cookie 30: " . htmlentities ($_COOKIE ["Cookie30"]) . "<br>\n\n";
echo "Cookie 30a: " .htmlentities ($_COOKIE ["Cookie30a"]) . "<br>\n\n";
session_destroy ();
?>
030/form1.php
GET /030/form1.php?password1=Hallo HTTP/1.1
host: localhost
Cookie: Cookie30a=Dies ist auch ein Cookie
030/httprequest01.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("menge003", $handle);
for ($i = 0; $i < 20; $i++) {
mysql_query ("INSERT INTO a VALUES (\"" . rand () % 15 . "\")", $handle);
mysql_query ("INSERT INTO b VALUES (\"" . rand () % 15 . "\")", $handle);
mysql_query ("INSERT INTO c VALUES (\"" . rand () % 15 . "\")", $handle);
}
mysql_close ($handle);
?>
030/mengedatabase.php
david@intel-compute-stick:~$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
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 1484
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 030;
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 '030' at line 1
MariaDB [(none)]> CREATE DATABASE test030;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> USE test030;
Database changed
MariaDB [test030]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.062 sec)
MariaDB [test030]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.054 sec)
MariaDB [test030]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test030]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.028 sec)
MariaDB [test030]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test030]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.025 sec)
MariaDB [test030]> INSERT INTO def (name1, name2) VALUES ("001", "001");
ERROR 1054 (42S22): Unknown column 'name1' in 'field list'
MariaDB [test030]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.027 sec)
MariaDB [test030]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)
MariaDB [test030]> INSERT INTO def (name4, name3) VALUES ("def", "abc");
Query OK, 1 row affected (0.025 sec)
MariaDB [test030]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test030]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test030]> 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.001 sec)
MariaDB [test030]> SELECT * FROM abc INNER JOIN def WHERE 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 [test030]> 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 [test030]> QUIT
Bye
david@intel-compute-stick:~$
030/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 001 abc def<br>
001 002 001 001<br>
001 002 001 002<br>
001 002 abc def<br>
002 001 001 001<br>
002 001 001 002<br>
002 001 abc def<br>
002 002 001 001<br>
002 002 001 002<br>
002 002 abc def<br>
abc def 001 001<br>
abc def 001 002<br>
abc def abc def<br>
abc def 001 001<br>
abc def 001 002<br>
abc def abc def<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
abc def abc def<br>
abc def abc def<br>
030/output02.txt
david@intel-compute-stick:/var/www/html/030$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /030/form1.php?password1=Hallo HTTP/1.1
host: localhost
Cookie: Cookie30a=Dies ist auch ein Cookie
HTTP/1.1 200 OK
Date: Fri, 22 Apr 2022 12:07:52 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=blaboc9cs3r2t3sto4ivjefun2; 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: Cookie30=Dies+ist+ein+Cookie; expires=Fri, 22-Apr-2022 13:07:54 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 256
Content-Type: text/html; charset=UTF-8
<FORM ACTION="./form1.php" METHOD="GET">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>
Session-ID: blaboc9cs3r2t3sto4ivjefun2<br>
Passwort-1: Hallo<br>
Cookie 30: <br>
Cookie 30a: Dies ist auch ein Cookie<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/030$
030/output03.txt
david@intel-compute-stick:/var/www/html/030$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1487
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 menge003
-> ;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> USE menge003;
Database changed
MariaDB [menge003]> CREATE TABLE a (x VARCHAR (4));
Query OK, 0 rows affected (0.048 sec)
MariaDB [menge003]> CREATE TABLE b (x VARHCAR (4));
ERROR 4161 (HY000): Unknown data type: 'VARHCAR'
MariaDB [menge003]> CREATE TABLE b (x VARCHAR (4));
Query OK, 0 rows affected (0.054 sec)
MariaDB [menge003]> CREATE TABLE c (x VARCHAR (4));
Query OK, 0 rows affected (0.051 sec)
MariaDB [menge003]> SELECT x FROM a;
+------+
| x |
+------+
| 6 |
| 5 |
| 8 |
| 2 |
| 1 |
| 0 |
| 5 |
| 14 |
| 10 |
| 13 |
| 4 |
| 0 |
| 5 |
| 3 |
| 3 |
| 0 |
| 4 |
| 2 |
| 5 |
| 8 |
+------+
20 rows in set (0.001 sec)
MariaDB [menge003]> SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 14 |
| 2 |
| 3 |
| 6 |
| 8 |
+------+
8 rows in set (0.003 sec)
MariaDB [menge003]> SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x;
+------+
| x |
+------+
| 0 |
| 10 |
| 13 |
| 14 |
| 2 |
| 3 |
| 4 |
| 6 |
| 8 |
+------+
9 rows in set (0.003 sec)
MariaDB [menge003]> SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x;
+------+
| x |
+------+
| 0 |
| 10 |
| 11 |
| 12 |
| 14 |
| 2 |
| 3 |
| 6 |
| 8 |
| 9 |
+------+
10 rows in set (0.003 sec)
MariaDB [menge003]> SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 11 |
| 12 |
| 13 |
| 14 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+------+
15 rows in set (0.003 sec)
MariaDB [menge003]> SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 11 |
| 12 |
| 13 |
| 14 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 8 |
| 9 |
+------+
14 rows in set (0.003 sec)
MariaDB [menge003]> SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 11 |
| 12 |
| 13 |
| 14 |
| 2 |
| 3 |
| 4 |
| 6 |
| 7 |
| 8 |
| 9 |
+------+
14 rows in set (0.003 sec)
MariaDB [menge003]> 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;
+------+
| x |
+------+
| 0 |
| 10 |
| 11 |
| 12 |
| 13 |
| 14 |
| 2 |
| 3 |
| 4 |
| 6 |
| 8 |
| 9 |
+------+
12 rows in set (0.003 sec)
MariaDB [menge003]> 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;
+------+
| x |
+------+
| 0 |
| 10 |
| 11 |
| 12 |
| 13 |
| 14 |
| 2 |
| 3 |
| 4 |
| 6 |
| 8 |
| 9 |
+------+
12 rows in set (0.005 sec)
MariaDB [menge003]> 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;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 11 |
| 12 |
| 14 |
| 2 |
| 3 |
| 6 |
| 8 |
| 9 |
+------+
11 rows in set (0.004 sec)
MariaDB [menge003]> 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;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 11 |
| 12 |
| 14 |
| 2 |
| 3 |
| 6 |
| 8 |
| 9 |
+------+
11 rows in set (0.006 sec)
MariaDB [menge003]> 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;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 13 |
| 14 |
| 2 |
| 3 |
| 4 |
| 6 |
| 8 |
+------+
10 rows in set (0.004 sec)
MariaDB [menge003]> 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;
+------+
| x |
+------+
| 0 |
| 1 |
| 10 |
| 13 |
| 14 |
| 2 |
| 3 |
| 4 |
| 6 |
| 8 |
+------+
10 rows in set (0.005 sec)
MariaDB [menge003]> quit
Bye
david@intel-compute-stick:/var/www/html/030$
030/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test031", $handle);
mysql_query ("INSERT INTO def VALUES (\"002\", \"001\")", $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);
?>
031/database.php
<?php
session_start ();
?>
<FORM METHOD="GET" ACTION="./form1.php">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>
<?php
echo session_id () . "<br>\n";
setcookie ("Cookie31", "Dies ist ein Cookie", time () + 3600);
echo htmlentities ($_GET ["password1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie31"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie31a"]) . "<br>\n";
?>
031/form1.php
GET /031/form1.php?password1=ICH_BIN_DAS_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie31=ICH_BIN_DAS_COOKIE_IM_REQUEST
031/httprequest01.txt
POST /test.php HTTP/1.1
Host: 192.168.178.21
Content-Length: 7
Content-Type: application/x-www-form-urlencoded
q=Hallo
031/httprequest02.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 001<br>
002 002 002 001<br>
002 001 002 001<br>
002 002 002 001<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
001 001 002 001<br>
002 001 002 001<br>
001 001 002 001<br>
002 001 002 001<br>
031/output01.txt
0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
5<br>
7<br>
8<br>
9<br>
<br><br>
0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
7<br>
9<br>
<br><br>
0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
5<br>
6<br>
7<br>
9<br>
<br><br>
0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
<br><br>
0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
<br><br>
0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
<br><br>
0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
9<br>
<br><br>
0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
9<br>
<br><br>
0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
5<br>
6<br>
7<br>
8<br>
9<br>
<br><br>
0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
5<br>
6<br>
7<br>
8<br>
9<br>
<br><br>
0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
7<br>
8<br>
9<br>
<br><br>
0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
7<br>
8<br>
9<br>
<br><br>
031/output02.txt
Nicht a und nicht b und nicht c
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM b
UNION
SELECT x FROM a
)x
EXCEPT
SELECT x FROM c
)x
INTERSECT
SELECT x FROM (
SELECT x FROM (
SELECT x FROM a
UNION
SELECT x FROM c
)x
EXCEPT
SELECT x FROM b
)x
)x
INTERSECT
SELECT x FROM (
SELECT x FROM (
SELECT x FROM c
UNION
SELECT x FROM b
)x
EXCEPT
SELECT x FROM a
)x
)x
UNION
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM b
UNION
SELECT x FROM a
)x
EXCEPT
SELECT x FROM c
)x
INTERSECT
SELECT x FROM (
SELECT x FROM (
SELECT x FROM c
UNION
SELECT x FROM b
)x
EXCEPT
SELECT x FROM a
)x
)x
INTERSECT
SELECT x FROM b
)x
UNION
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM a
UNION
SELECT x FROM c
)x
EXCEPT
SELECT x FROM b
)x
INTERSECT
SELECT x FROM a
)x
INTERSECT
SELECT x FROM c
)x
UNION
SELECT x FROM (
SELECT x FROM (
SELECT x FROM a
INTERSECT
SELECT x FROM b
)x
INTERSECT
SELECT x FROM c
)x
)x
)x
)x
c b a y
0 0 0 0 1
1 0 0 1 0
2 0 1 0 1
3 0 1 1 0
4 1 0 0 0
5 1 0 1 1
6 1 1 0 0
7 1 1 1 1
Nicht c und b und nicht a
031/quinequantity2.txt
Nicht a und nicht b und nicht c
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM b
UNION
SELECT x FROM a
)x
EXCEPT
SELECT x FROM c
)x
INTERSECT
SELECT x FROM (
SELECT x FROM (
SELECT x FROM a
UNION
SELECT x FROM c
)x
EXCEPT
SELECT x FROM b
)x
)x
INTERSECT
SELECT x FROM (
SELECT x FROM (
SELECT x FROM c
UNION
SELECT x FROM b
)x
EXCEPT
SELECT x FROM a
)x
)x
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM b
UNION
SELECT x FROM a
)x
EXCEPT
SELECT x FROM c
)x
INTERSECT
SELECT x FROM (
SELECT x FROM (
SELECT x FROM c
UNION
SELECT x FROM b
)x
EXCEPT
SELECT x FROM a
)x
)x
INTERSECT
SELECT x FROM b
)x
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM (
SELECT x FROM a
UNION
SELECT x FROM c
)x
EXCEPT
SELECT x FROM b
)x
INTERSECT
SELECT x FROM a
)x
INTERSECT
SELECT x FROM c
)x
SELECT x FROM (
SELECT x FROM (
SELECT x FROM a
INTERSECT
SELECT x FROM b
)x
INTERSECT
SELECT x FROM c
)x
c b a y
0 0 0 0 1
1 0 0 1 0
2 0 1 0 1
3 0 1 1 0
4 1 0 0 0
5 1 0 1 1
6 1 1 0 0
7 1 1 1 1
Nicht c und b und nicht a
031/quinequantity.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE menge008", $handle);
mysql_query ("USE menge008", $handle);
mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $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 AND B
A AND C
B AND C
A OR B
A OR C
B OR C
(A OR B) AND C = A AND C OR B AND C
(A OR C) AND B = A AND B OR C AND B
(B OR C) AND A = B AND A OR C AND A
*/
/*
A AND B
A AND C
B AND C
A OR B
A OR C
B OR C
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x
*/
$result=mysql_query ("SELECT x FROM (SELECT x FROM a 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 a 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 b 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 a UNION 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 a UNION 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 b UNION 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";
/*
(A OR B) AND C = A AND C OR B AND C
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
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
*/
$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
SELECT x (
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
INTERSECT
SELECT x FROM b
)x ORDER BY x
SELECT x (
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
*/
$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
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
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
*/
$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);
?>
031/sqlquantity2.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE menge007", $handle);
mysql_query ("USE menge007", $handle);
mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);
for ($i = 0; $i < 20; $i++) {
mysql_query ("INSERT INTO a VALUES (\"". rand () % 12 ."\")", $handle);
mysql_query ("INSERT INTO b VALUES (\"". rand () % 12 ."\")", $handle);
mysql_query ("INSERT INTO c VALUES (\"". rand () % 12 ."\")", $handle);
}
/*
A AND B
A AND C
B AND C
A OR B
A OR C
B OR C
(A OR B) AND C = A AND C OR B AND C
(A OR C) AND B = A AND B OR C AND B
(B OR C) AND A = B AND A OR C AND A
*/
/*
A AND B
A AND C
B AND C
A OR B
A OR C
B OR C
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x
*/
$result=mysql_query ("SELECT x FROM (SELECT x FROM a 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 a 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 b 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 a UNION 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 a UNION 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 b UNION 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";
/*
(A OR B) AND C = A AND C OR B AND C
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
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
*/
$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
SELECT x (
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
INTERSECT
SELECT x FROM b
)x ORDER BY x
SELECT x (
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
*/
$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
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
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
*/
$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);
?>
031/sqlquantity.php
--- - 2022-04-23 16:46:02.496637682 +0200
+++ /var/www/html/031/output02.txt 2022-04-23 16:45:47.130288161 +0200
@@ -1,31 +1,36 @@
+0<br>
+1<br>
10<br>
+11<br>
2<br>
3<br>
-4<br>
+5<br>
7<br>
8<br>
9<br>
<br><br>
0<br>
+1<br>
10<br>
+11<br>
2<br>
3<br>
4<br>
-6<br>
+5<br>
7<br>
-8<br>
9<br>
<br><br>
+0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
-4<br>
+5<br>
+6<br>
7<br>
-8<br>
9<br>
<br><br>
@@ -64,6 +69,7 @@
2<br>
3<br>
4<br>
+5<br>
6<br>
7<br>
8<br>
@@ -77,9 +83,9 @@
2<br>
3<br>
4<br>
+5<br>
6<br>
7<br>
-8<br>
9<br>
<br><br>
@@ -90,33 +96,59 @@
2<br>
3<br>
4<br>
+5<br>
6<br>
7<br>
-8<br>
9<br>
<br><br>
+0<br>
+1<br>
+10<br>
+11<br>
+2<br>
+3<br>
+5<br>
+6<br>
+7<br>
+8<br>
+9<br>
<br><br>
+0<br>
+1<br>
+10<br>
+11<br>
+2<br>
+3<br>
+5<br>
+6<br>
+7<br>
+8<br>
+9<br>
<br><br>
0<br>
+1<br>
10<br>
+11<br>
2<br>
3<br>
4<br>
-6<br>
+5<br>
7<br>
8<br>
9<br>
<br><br>
0<br>
+1<br>
10<br>
+11<br>
2<br>
3<br>
4<br>
-6<br>
+5<br>
7<br>
8<br>
9<br>
031/TqLWat.diff
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test032", $handle);
mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);
$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["name1"] . " " .$row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
032/database.php
GET /032/phptest.php?password1=THIS_IS_THE_TEXT HTTP/1.1
host: localhost
Cookie: Cookie32a=SUPER_COOKIE
032/httrequest01.txt
avid@intel-compute-stick:~$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1636
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 test032;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> USE test032;
Database changed
MariaDB [test032]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.057 sec)
MariaDB [test032]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.054 sec)
MariaDB [test032]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test032]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.029 sec)
MariaDB [test032]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.028 sec)
MariaDB [test032]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)
MariaDB [test032]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.031 sec)
MariaDB [test032]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.026 sec)
MariaDB [test032]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.031 sec)
MariaDB [test032]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.002 sec)
MariaDB [test032]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test032]> 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.001 sec)
MariaDB [test032]> 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 [test032]> 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 [test032]> 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 [test032]> QUIT
Bye
david@intel-compute-stick:~$
032/output01.txt
001 001 001 001<br>
001 002 001 001<br>
002 001 001 001<br>
002 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 001 002<br>
002 002 001 002<br>
001 001 abc def<br>
001 002 abc def<br>
002 001 abc def<br>
002 002 abc def<br>
001 001 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 002 002<br>
001 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>
032/output02.txt
david@intel-compute-stick:/var/www/html/032$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /032/phptest.php?password1=THIS_IS_THE_TEXT HTTP/1.1
host: localhost
Cookie: Cookie32a=SUPER_COOKIE
HTTP/1.1 200 OK
Date: Mon, 25 Apr 2022 17:31:57 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=c8obdlqegig4099bc7p5v64tt5; 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: Cookie32=Inhalt; expires=Mon, 25-Apr-2022 18:11:58 GMT; Max-Age=2400
Vary: Accept-Encoding
Content-Length: 186
Content-Type: text/html; charset=UTF-8
<form method="GET" action="./phptest.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
c8obdlqegig4099bc7p5v64tt5THIS_IS_THE_TEXTSUPER_COOKIEConnection closed by foreign host.
david@intel-compute-stick:/var/www/html/032$
032/output03.txt
16<br>
28<br>
32<br>
50<br>
7<br>
16<br>
29<br>
43<br>
57<br>
16<br>
31<br>
60<br>
10<br>
14<br>
16<br>
17<br>
18<br>
21<br>
24<br>
28<br>
29<br>
31<br>
32<br>
33<br>
35<br>
37<br>
40<br>
43<br>
44<br>
46<br>
5<br>
50<br>
53<br>
57<br>
59<br>
6<br>
60<br>
7<br>
9<br>
0<br>
10<br>
12<br>
13<br>
15<br>
16<br>
17<br>
18<br>
19<br>
28<br>
29<br>
3<br>
31<br>
32<br>
34<br>
37<br>
39<br>
43<br>
46<br>
50<br>
57<br>
58<br>
6<br>
60<br>
61<br>
62<br>
63<br>
7<br>
8<br>
9<br>
0<br>
12<br>
13<br>
14<br>
15<br>
16<br>
19<br>
21<br>
24<br>
28<br>
29<br>
3<br>
31<br>
32<br>
33<br>
34<br>
35<br>
39<br>
40<br>
43<br>
44<br>
5<br>
50<br>
53<br>
57<br>
58<br>
59<br>
60<br>
61<br>
62<br>
63<br>
7<br>
8<br>
16<br>
29<br>
31<br>
43<br>
57<br>
60<br>
16<br>
29<br>
31<br>
43<br>
57<br>
60<br>
16<br>
28<br>
29<br>
32<br>
43<br>
50<br>
57<br>
7<br>
16<br>
28<br>
29<br>
32<br>
43<br>
50<br>
57<br>
7<br>
16<br>
28<br>
29<br>
32<br>
43<br>
50<br>
57<br>
7<br>
16<br>
28<br>
29<br>
32<br>
43<br>
50<br>
57<br>
7<br>
032/output04.txt
<?php
session_start ();
?>
<form method="GET" action="./phptest.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id ();
setcookie ("Cookie32", "Inhalt", time () + 2400);
echo htmlentities ($_GET ["password1"]);
echo htmlentities ($_COOKIE ["Cookie32"]);
echo htmlentities ($_COOKIE ["Cookie32a"]);
?>
032/phptest.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity004", $handle);
mysql_select_db ("quantity004", $handle);
mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $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 AND b
a AND c
b AND c
a OR b
a OR c
b OR c
(a OR b) AND c = A AND c OR b AND c
(a OR c) AND b = A AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/
/*
a AND b
a AND c
b AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x
*/
$result = mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
/*
a OR b
a OR c
b OR c
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x
*/
$result = mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
/*(a OR b) AND c = A AND c OR b AND c
SELECT x FROM (
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)
INTERSECT
SELECT x FROM c
)x ORDER BY x;
SELEC x FROM (
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)
UNION
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)
)x ORDER BY x;
*/
$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";
$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";
/*(a OR c) AND b = A AND b OR c AND b
SELECT x FROM (
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)
INTERSECT
SELECT x FROM b
)x ORDER BY x;
SELECT x FROM (
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)
UNION
SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)
)x ORDER BY x;
*/
$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";
$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";
/*(b OR c) AND a = b AND a OR c AND a
SELECT x FROM (
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)
INTERSECT
SELECT x FROM a
)x ORDER BY x;
SELECT x FROM (
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)
UNION
SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)
)x ORDER BY x;
*/
$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";
$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";
mysql_close ($handle);
?>
032/quantitysql.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test033", $handle);
mysql_query ("INSERT INTO abc VALUES (\"002\", \"002\"", $handle);
$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
033/database.php
<?php
session_start ();
?>
<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id ();
echo htmlentities ($_GET ["password1"]);
setcookie ("Cookie33", "Die ist Inhalt von Cookie 33", time () + 2400);
echo htmlentities ($_COOKIE ["Cookie33a"]);
echo htmlentities ($_COOKIE ["Cookie33"]);
?>
033/form1.php
GET /033/form1.php?password1=DIES_IST_PASSWORT_1 HTTP/1.1
host: localhost
Cookie: Cookie33a=DIES_IST_COOKIE_33a
033/httprequest01.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 1706
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 test033;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> USE test033;
Database changed
MariaDB [test033]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.058 sec)
MariaDB [test033]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.060 sec)
MariaDB [test033]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test033]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.028 sec)
MariaDB [test033]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.025 sec)
MariaDB [test033]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.029 sec)
MariaDB [test033]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.027 sec)
MariaDB [test033]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.028 sec)
MariaDB [test033]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.027 sec)
MariaDB [test033]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test033]> 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.001 sec)
MariaDB [test033]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test033]>
MariaDB [test033]> 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 [test033]> 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 [test033]> SELECT * FROM abc RIGHT 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 |
| NULL | NULL | abc | def |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)
MariaDB [test033]> QUIT
Bye
david@intel-compute-stick:~$
033/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 001 abc def<br>
001 002 001 001<br>
001 002 001 002<br>
001 002 abc def<br>
002 001 001 001<br>
002 001 001 002<br>
002 001 abc def<br>
002 002 001 001<br>
002 002 001 002<br>
002 002 abc def<br>
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
033/output02.txt
david@intel-compute-stick:/var/www/html/033$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /033/form1.php?password1=DIES_IST_PASSWORT_1 HTTP/1.1
host: localhost
Cookie: Cookie33a=DIES_IST_COOKIE_33a
HTTP/1.1 200 OK
Date: Tue, 26 Apr 2022 14:07:27 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=o3iijlaajnebt27uq05u75kt70; 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: Cookie33=Die+ist+Inhalt+von+Cookie+33; expires=Tue, 26-Apr-2022 14:47:29 GMT; Max-Age=2400
Vary: Accept-Encoding
Content-Length: 194
Content-Type: text/html; charset=UTF-8
<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
o3iijlaajnebt27uq05u75kt70DIES_IST_PASSWORT_1DIES_IST_COOKIE_33aConnection closed by foreign host.
david@intel-compute-stick:/var/www/html/033$
033/output03.txt
23<br>
38<br>
4<br>
48<br>
61<br>
63<br>
7<br>
<br>
23<br>
33<br>
50<br>
7<br>
9<br>
<br>
10<br>
23<br>
31<br>
47<br>
7<br>
<br>
10<br>
2<br>
23<br>
26<br>
27<br>
29<br>
31<br>
33<br>
38<br>
4<br>
40<br>
42<br>
43<br>
46<br>
47<br>
48<br>
49<br>
5<br>
50<br>
53<br>
54<br>
61<br>
63<br>
7<br>
9<br>
<br>
10<br>
13<br>
18<br>
20<br>
21<br>
23<br>
24<br>
26<br>
28<br>
31<br>
33<br>
37<br>
38<br>
39<br>
4<br>
42<br>
43<br>
46<br>
47<br>
48<br>
49<br>
50<br>
54<br>
59<br>
6<br>
61<br>
63<br>
7<br>
8<br>
9<br>
<br>
10<br>
13<br>
18<br>
2<br>
20<br>
21<br>
23<br>
24<br>
27<br>
28<br>
29<br>
31<br>
33<br>
37<br>
38<br>
39<br>
4<br>
40<br>
47<br>
48<br>
5<br>
50<br>
53<br>
59<br>
6<br>
61<br>
63<br>
7<br>
8<br>
9<br>
<br>
10<br>
23<br>
31<br>
33<br>
47<br>
50<br>
7<br>
9<br>
<br>
10<br>
23<br>
31<br>
33<br>
47<br>
50<br>
7<br>
9<br>
<br>
23<br>
33<br>
38<br>
4<br>
48<br>
50<br>
61<br>
63<br>
7<br>
9<br>
<br>
23<br>
33<br>
38<br>
4<br>
48<br>
50<br>
61<br>
63<br>
7<br>
9<br>
<br>
10<br>
23<br>
31<br>
38<br>
4<br>
47<br>
48<br>
61<br>
63<br>
7<br>
<br>
10<br>
23<br>
31<br>
38<br>
4<br>
47<br>
48<br>
61<br>
63<br>
7<br>
<br>
033/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity008", $handle);;
mysql_select_db ("quantity008", $handle);;
mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);;
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);;
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $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 AND b
b AND c
a AND c
a OR b
a OR c
b OR c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/
/*
a AND b
b AND c
a AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x
*/
/*
a OR b
a OR c
b OR c
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x
*/
/*
(a OR b) AND c = a AND c OR b AND c
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
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
(a OR c) AND b = a AND b OR c AND b
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
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
(b OR c) AND a = b AND a OR c AND a
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
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
*/
$result=mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";;
echo "<br>\n";
$result=mysql_query("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";;
echo "<br>\n";
$result=mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";;
echo "<br>\n";
$result=mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";;
echo "<br>\n";
$result=mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";;
echo "<br>\n";
$result=mysql_query("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";;
echo "<br>\n";
$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>\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>\n";
$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>\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>\n";
$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>\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>\n";
?>
033/quantitysql.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test034", $handle);
mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);
$result = mysql_query ("SELECT * FROM abc JOIN def", $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.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
034/database.php
<?php
session_start ();
?>
<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
echo htmlentities ($_GET ["password1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie34"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie34a"]) . "<br>\n";
?>
034/form1.php
GET /034/form1.php?password1=HALLO_DAS_IST_DAS_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie34=DIES_IST_DAS_COOKIE
034/httprequest01.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 1781
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 DABASE test034;
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 'DABASE test034' at line 1
MariaDB [(none)]> CREATE DATABASE test034;
Query OK, 1 row affected (0.028 sec)
MariaDB [(none)]> USE test034;
Database changed
MariaDB [test034]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.123 sec)
MariaDB [test034]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.056 sec)
MariaDB [test034]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.042 sec)
MariaDB [test034]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)
MariaDB [test034]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.032 sec)
MariaDB [test034]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.029 sec)
MariaDB [test034]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.033 sec)
MariaDB [test034]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.034 sec)
MariaDB [test034]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.033 sec)
MariaDB [test034]> 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 [test034]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test034]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test034]> SELECT * FROM abc WHERE name="001";
ERROR 1054 (42S22): Unknown column 'name' in 'where clause'
MariaDB [test034]> SELECT * FROM abc WHERE name1="001";
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
+-------+-------+
2 rows in set (0.001 sec)
MariaDB [test034]> 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.030 sec)
MariaDB [test034]> 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.028 sec)
MariaDB [test034]> 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 [test034]> QUIT
Bye
david@intel-compute-stick:~$
034/output01.txt
001 001 001 001<br>
001 002 001 001<br>
002 001 001 001<br>
002 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 001 002<br>
002 002 001 002<br>
001 001 abc def<br>
001 002 abc def<br>
002 001 abc def<br>
002 002 abc def<br>
001 001 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 002 002<br>
001 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>
034/output02.txt
david@intel-compute-stick:/var/www/html/034$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /034/form1.php?password1=HALLO_DAS_IST_DAS_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie34=DIES_IST_DAS_COOKIE
HTTP/1.1 200 OK
Date: Thu, 28 Apr 2022 16:33:02 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=thp685rma0b9l6u38bnb6j1ov2; 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: 221
Content-Type: text/html; charset=UTF-8
<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
thp685rma0b9l6u38bnb6j1ov2<br>
HALLO_DAS_IST_DAS_PASSWORT<br>
DIES_IST_DAS_COOKIE<br>
<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/034$
034/output03.txt
14<br>
29<br>
3<br>
30<br>
38<br>
48<br>
49<br>
<br><br>
1<br>
11<br>
12<br>
14<br>
27<br>
30<br>
49<br>
<br><br>
14<br>
30<br>
35<br>
41<br>
49<br>
51<br>
62<br>
<br><br>
1<br>
11<br>
12<br>
13<br>
14<br>
17<br>
18<br>
23<br>
25<br>
27<br>
29<br>
3<br>
30<br>
31<br>
33<br>
35<br>
38<br>
4<br>
41<br>
48<br>
49<br>
5<br>
51<br>
61<br>
62<br>
<br><br>
1<br>
11<br>
12<br>
13<br>
14<br>
20<br>
24<br>
27<br>
29<br>
3<br>
30<br>
31<br>
33<br>
35<br>
36<br>
38<br>
4<br>
41<br>
42<br>
47<br>
48<br>
49<br>
50<br>
51<br>
52<br>
60<br>
62<br>
<br><br>
1<br>
11<br>
12<br>
14<br>
17<br>
18<br>
20<br>
23<br>
24<br>
25<br>
27<br>
29<br>
3<br>
30<br>
35<br>
36<br>
38<br>
41<br>
42<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
52<br>
60<br>
61<br>
62<br>
<br><br>
1<br>
11<br>
12<br>
14<br>
27<br>
30<br>
35<br>
41<br>
49<br>
51<br>
62<br>
<br><br>
1<br>
11<br>
12<br>
14<br>
27<br>
30<br>
35<br>
41<br>
49<br>
51<br>
62<br>
<br><br>
14<br>
29<br>
3<br>
30<br>
35<br>
38<br>
41<br>
48<br>
49<br>
51<br>
62<br>
<br><br>
14<br>
29<br>
3<br>
30<br>
35<br>
38<br>
41<br>
48<br>
49<br>
51<br>
62<br>
<br><br>
1<br>
11<br>
12<br>
14<br>
27<br>
29<br>
3<br>
30<br>
38<br>
48<br>
49<br>
<br><br>
1<br>
11<br>
12<br>
14<br>
27<br>
29<br>
3<br>
30<br>
38<br>
48<br>
49<br>
<br><br>
034/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity31", $handle);
mysql_select_db ("quantity31", $handle);
mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $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 AND b
a AND c
b AND c
a OR b
a OR c
b OR c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/
/*
a AND b
a AND c
b AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x ORDER BY x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x ORDER BY x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x ORDER BY x
*/
/*
a OR b
a OR c
b OR c
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x ORDER BY x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x ORDER BY x
*/
/*(a OR b) AND c = a AND c OR b AND c
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
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
*/
/*(a OR c) AND b = a AND b OR c AND b
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
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
*/
/*(b OR c) AND a = b AND a OR c AND a
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
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
*/
$result = mysql_query ("SELECT x FROM (SELECT x FROM a 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 a 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 b 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 a UNION 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 a UNION 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 b UNION 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 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";
$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";
$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";
?>
034/sqlquantity.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test035", $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.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] . " " . $row [2] . " ". $row [3] . "<br>\n";
mysql_close ($handle);
?>
035/database.php
<?php
session_start ();
?>
<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id ();
echo htmlentities ($_GET ["password1"]);
echo htmlentities ($_COOKIE ["Cookie35"]);
echo htmlentities ($_COOKIE ["Cookie35a"]);
?>
035/form1.php
GET /035/form1.php?password1=DIES_IST_DAS_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie35a=DIES_IST_DAS_COOKIE
035/httprequest01.txt
035/output01.txt
001 001 001 002<br>
001 002 001 002<br>
001 001 001 001<br>
001 002 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 002<br>
001 002 001 002<br>
001 001 001 001<br>
001 002 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
035/output02.txt
david@intel-compute-stick:/var/www/html/035$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /035/form1.php?password1=DIES_IST_DAS_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie35a=DIES_IST_DAS_COOKIE
HTTP/1.1 200 OK
Date: Sun, 01 May 2022 18:27:39 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=611hm3jjr3bh500atpsct2o916; 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: 196
Content-Type: text/html; charset=UTF-8
<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
611hm3jjr3bh500atpsct2o916DIES_IST_DAS_PASSWORTDIES_IST_DAS_COOKIE
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/035$
035/output03.txt
<br><br>
<br><br>
<br><br>
<br><br>
<br><br>
<br><br>
<br><br>
<br><br>
<br><br>
<br><br>
<br><br>
<br><br>
035/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity035a", $handle);
mysql_select_db ("quantity035a", $handle);
mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $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 AND b
a AND c
b AND c
a OR b
a OR c
b OR c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/
/*
a AND b
a AND c
b AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
*/
/*
a OR b
a OR c
b OR c
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
*/
/*
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
SELECT x FROM (
SELECT x FROM (SELECT x FROM a UNION SELET x FROM b)x
INTERSECT
SELECT x FROM c
) x ORDER BY x
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
(a OR c) AND b = a AND b OR c AND b
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
SELECT x FROM (
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
UNION
SELECT x FROM (SELET x FROM c INTERESECT SELECT x FROM b)x
) x ORDER BY x
(b OR c) AND a = b AND a OR c AND a
SELECT x FROM (
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
INTERESECT
SELECT x FROM a
) x ORDER BY x
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
*/
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x");
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");
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");
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 b)x");
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");
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");
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 UNION SELECT x FROM b)x INTERSECT SELECT x FROM c) x ORDER BY x");
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");
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 UNION SELECT x FROM c)x INTERSECT SELECT x FROM b) x ORDER BY x");
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");
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 UNION SELECT x FROM c)x INTERSECT SELECT x FROM a) x ORDER BY x");
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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
mysql_close ($handle);
?>
035/quantitysql.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test036", $handle);
mysql_query ("INSERT INTO def VALUES (\"002\", \"001\")", $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.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
036/database.php
<?php
session_start ();
?>
<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
setcookie ("Cookie36", "DIES IST DAS COOKIE", time () + 3600);
echo htmlentities ($_GET ["password1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie36"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie36a"]) . "<br>\n";
?>
036/form1.php
GET /036/form1.php?password1=DIES_IST_DAS_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie36a=DIES_IST_DAS_COOKIE_36a
036/httprequest01.txt
david@intel-compute-stick:/var/www/html/035$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1923
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 test036;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> USE test036
Database changed
MariaDB [test036]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.061 sec)
MariaDB [test036]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.049 sec)
MariaDB [test036]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.034 sec)
MariaDB [test036]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.025 sec)
MariaDB [test036]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.028 sec)
MariaDB [test036]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.025 sec)
MariaDB [test036]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test036]> INSERT INTO def (name1, name2) VALUES ("001", "002");
ERROR 1054 (42S22): Unknown column 'name1' in 'field list'
MariaDB [test036]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.029 sec)
MariaDB [test036]> INSERT INTO def (name4, name3) VALUES ("abc", "def");
Query OK, 1 row affected (0.037 sec)
MariaDB [test036]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test036]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| def | abc |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test036]> SELECT * FROM abc JOIN defM
-> ;
ERROR 1146 (42S02): Table 'test036.defM' doesn't exist
MariaDB [test036]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 001 | def | abc |
| 001 | 002 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | def | abc |
| 002 | 001 | 001 | 001 |
| 002 | 001 | 001 | 002 |
| 002 | 001 | def | abc |
| 002 | 002 | 001 | 001 |
| 002 | 002 | 001 | 002 |
| 002 | 002 | def | abc |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)
MariaDB [test036]> 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 [test036]> 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 | def | abc |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)
MariaDB [test036]> 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 [test036]> quit
Bye
david@intel-compute-stick:/var/www/html/035$
036/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 001<br>
002 002 002 001<br>
002 001 002 001<br>
002 002 002 001<br>
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 001<br>
002 002 002 001<br>
002 001 002 001<br>
002 002 002 001<br>
036/output02.txt
david@intel-compute-stick:/var/www/html/036$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /036/form1.php?password1=DIES_IST_DAS_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie36a=DIES_IST_DAS_COOKIE_36a
HTTP/1.1 200 OK
Date: Mon, 02 May 2022 15:30:01 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=iqdt9pr3kk74u93pntjtoc95j6; 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: Cookie36=DIES+IST+DAS+COOKIE; expires=Mon, 02-May-2022 16:30:02 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 220
Content-Type: text/html; charset=UTF-8
<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
iqdt9pr3kk74u93pntjtoc95j6<br>
DIES_IST_DAS_PASSWORT<br>
<br>
DIES_IST_DAS_COOKIE_36a<br>
036/output03.txt
28<br>
41<br>
51<br>
52<br>
<br>
14<br>
24<br>
49<br>
<br>
35<br>
40<br>
42<br>
62<br>
63<br>
<br>
11<br>
13<br>
14<br>
17<br>
19<br>
23<br>
24<br>
25<br>
28<br>
32<br>
35<br>
36<br>
38<br>
39<br>
4<br>
40<br>
41<br>
42<br>
46<br>
48<br>
49<br>
5<br>
50<br>
51<br>
52<br>
58<br>
59<br>
60<br>
62<br>
63<br>
9<br>
<br>
0<br>
11<br>
13<br>
14<br>
18<br>
19<br>
20<br>
23<br>
24<br>
25<br>
28<br>
3<br>
32<br>
35<br>
4<br>
40<br>
41<br>
42<br>
43<br>
49<br>
5<br>
50<br>
51<br>
52<br>
54<br>
55<br>
59<br>
62<br>
63<br>
7<br>
<br>
0<br>
14<br>
17<br>
18<br>
20<br>
24<br>
28<br>
3<br>
35<br>
36<br>
38<br>
39<br>
40<br>
41<br>
42<br>
43<br>
46<br>
48<br>
49<br>
51<br>
52<br>
54<br>
55<br>
58<br>
60<br>
62<br>
63<br>
7<br>
9<br>
<br>
14<br>
24<br>
35<br>
40<br>
42<br>
49<br>
62<br>
63<br>
<br>
14<br>
24<br>
35<br>
40<br>
42<br>
49<br>
62<br>
63<br>
<br>
28<br>
35<br>
40<br>
41<br>
42<br>
51<br>
52<br>
62<br>
63<br>
<br>
28<br>
35<br>
40<br>
41<br>
42<br>
51<br>
52<br>
62<br>
63<br>
<br>
14<br>
24<br>
28<br>
41<br>
49<br>
51<br>
52<br>
<br>
14<br>
24<br>
28<br>
41<br>
49<br>
51<br>
52<br>
<br>
036/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity036", $handle);
mysql_select_db ("quantity036", $handle);
mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $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 AND b
a AND c
b AND c
a OR b
b OR c
a OR c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/
/*
a AND b
a AND c
b AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x ORDER BY x;
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x ORDER BY x;
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x ORDER BY x;
*/
/*
a OR b
b OR c
a OR c
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x ORDER BY x;
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x ORDER BY x;
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x ORDER BY x;
*/
/*
(a OR b) AND c = a AND c OR b AND c
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
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
*/
/*
(a OR c) AND b = a AND b OR c AND b
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
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
*/
/*
(b OR c) AND a = b AND a OR c AND a
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
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
*/
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
$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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
$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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
$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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
mysql_close ($handle)
?>
036/quantitysql.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test037", $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.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
037/database.php
<?php
session_start ();
?>
<form method="GET" action="./form1.php">
<input name="password1" type="password"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
setcookie ("Cookie37", "JA, JA, SUPER", time () + 3600);
echo htmlentities ($_COOKIE ["Cookie37"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie37a"]) . "<br>\n";
echo htmlentities ($_GET ["password1"]) . "<br>\n";
?>
037/form1.php
GET /037/form1.php?password1=NE_DAS HTTP/1.1
host: localhost
Cookie: Cookie37a=DAS_SELBE_WIE_IMMER
037/httprequest01.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 2025
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 test037;
Query OK, 1 row affected (0.040 sec)
MariaDB [(none)]> USE test037;
Database changed
MariaDB [test037]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.077 sec)
MariaDB [test037]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.059 sec)
MariaDB [test037]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.031 sec)
MariaDB [test037]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.034 sec)
MariaDB [test037]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.026 sec)
MariaDB [test037]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.027 sec)
MariaDB [test037]> INSERT INTO def (name1, name2) VALUES ("001", "002");
ERROR 1054 (42S22): Unknown column 'name1' in 'field list'
MariaDB [test037]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.028 sec)
MariaDB [test037]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.026 sec)
MariaDB [test037]> INSERT INTO def (name3, name4) VALUES ("abc", "def");
Query OK, 1 row affected (0.029 sec)
MariaDB [test037]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.030 sec)
MariaDB [test037]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 002 |
| 001 | 001 | 001 | 001 |
| 001 | 001 | abc | def |
| 001 | 002 | 001 | 002 |
| 001 | 002 | 001 | 001 |
| 001 | 002 | abc | def |
| 002 | 001 | 001 | 002 |
| 002 | 001 | 001 | 001 |
| 002 | 001 | abc | def |
| 002 | 002 | 001 | 002 |
| 002 | 002 | 001 | 001 |
| 002 | 002 | abc | def |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)
MariaDB [test037]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 002 |
| 001 | 001 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test037]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 002 |
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | 001 | 001 |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)
MariaDB [test037]> SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 002 | 001 | 002 |
| 002 | 002 | 001 | 002 |
| 001 | 001 | 001 | 001 |
| 002 | 001 | 001 | 001 |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)
MariaDB [test037]> SELECT * FROM abc RIGHT JOIN def ON abc.name3 = def.name4;
ERROR 1054 (42S22): Unknown column 'abc.name3' in 'on clause'
MariaDB [test037]> SELECT * FROM abc RIGHT 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 |
| NULL | NULL | abc | def |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)
MariaDB [test037]> quit
Bye
david@intel-compute-stick:~$
037/output01.txt
001 001 001 002<br>
001 002 001 002<br>
001 001 001 001<br>
001 002 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 002<br>
001 002 001 002<br>
001 001 001 001<br>
001 002 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
037/output02.txt
david@intel-compute-stick:/var/www/html/037$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /037/form1.php?password1=NE_DAS HTTP/1.1
host: localhost
Cookie: Cookie37a=DAS_SELBE_WIE_IMMER
HTTP/1.1 200 OK
Date: Wed, 04 May 2022 16:01:35 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=6go2fu1sieta473ccqlp2im3l1; 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: Cookie37=JA%2C+JA%2C+SUPER; expires=Wed, 04-May-2022 17:01:36 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 202
Content-Type: text/html; charset=UTF-8
<form method="GET" action="./form1.php">
<input name="password1" type="password"></input>
<input type="submit"></input>
</form>
6go2fu1sieta473ccqlp2im3l1<br>
<br>
DAS_SELBE_WIE_IMMER<br>
NE_DAS<br>
037/output03.txt
0<br>
1<br>
10<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
20<br>
21<br>
22<br>
23<br>
24<br>
25<br>
28<br>
29<br>
3<br>
30<br>
31<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
39<br>
4<br>
40<br>
42<br>
43<br>
44<br>
45<br>
46<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
53<br>
54<br>
55<br>
56<br>
57<br>
58<br>
59<br>
6<br>
60<br>
61<br>
62<br>
63<br>
7<br>
8<br>
<br>
0<br>
1<br>
10<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
20<br>
21<br>
22<br>
23<br>
24<br>
25<br>
26<br>
27<br>
28<br>
29<br>
3<br>
30<br>
31<br>
32<br>
33<br>
35<br>
36<br>
37<br>
39<br>
4<br>
40<br>
41<br>
43<br>
44<br>
45<br>
46<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
54<br>
55<br>
56<br>
57<br>
58<br>
59<br>
6<br>
60<br>
61<br>
62<br>
63<br>
7<br>
8<br>
<br>
0<br>
1<br>
10<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
20<br>
21<br>
22<br>
23<br>
24<br>
25<br>
26<br>
27<br>
28<br>
29<br>
30<br>
31<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
39<br>
4<br>
40<br>
41<br>
42<br>
43<br>
44<br>
46<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
53<br>
54<br>
55<br>
56<br>
57<br>
58<br>
59<br>
6<br>
60<br>
61<br>
62<br>
63<br>
7<br>
8<br>
<br>
10<br>
13<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
21<br>
22<br>
25<br>
29<br>
30<br>
31<br>
33<br>
35<br>
36<br>
37<br>
39<br>
40<br>
44<br>
48<br>
49<br>
50<br>
54<br>
56<br>
59<br>
6<br>
61<br>
62<br>
63<br>
<br>
0<br>
1<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
20<br>
22<br>
23<br>
24<br>
25<br>
28<br>
29<br>
31<br>
33<br>
35<br>
4<br>
44<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
54<br>
56<br>
57<br>
58<br>
6<br>
62<br>
63<br>
8<br>
<br>
13<br>
15<br>
16<br>
17<br>
22<br>
25<br>
29<br>
31<br>
33<br>
35<br>
43<br>
44<br>
46<br>
48<br>
49<br>
50<br>
54<br>
55<br>
56<br>
6<br>
60<br>
62<br>
63<br>
7<br>
<br>
0<br>
1<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
20<br>
22<br>
23<br>
24<br>
25<br>
28<br>
29<br>
31<br>
33<br>
35<br>
4<br>
43<br>
44<br>
46<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
54<br>
55<br>
56<br>
57<br>
58<br>
6<br>
60<br>
62<br>
63<br>
7<br>
8<br>
<br>
0<br>
1<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
20<br>
22<br>
23<br>
24<br>
25<br>
28<br>
29<br>
31<br>
33<br>
35<br>
4<br>
43<br>
44<br>
46<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
54<br>
55<br>
56<br>
57<br>
58<br>
6<br>
60<br>
62<br>
63<br>
7<br>
8<br>
<br>
10<br>
13<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
21<br>
22<br>
25<br>
29<br>
30<br>
31<br>
33<br>
35<br>
36<br>
37<br>
39<br>
40<br>
43<br>
44<br>
46<br>
48<br>
49<br>
50<br>
54<br>
55<br>
56<br>
59<br>
6<br>
60<br>
61<br>
62<br>
63<br>
7<br>
<br>
10<br>
13<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
21<br>
22<br>
25<br>
29<br>
30<br>
31<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
39<br>
40<br>
42<br>
43<br>
44<br>
46<br>
48<br>
49<br>
50<br>
53<br>
54<br>
55<br>
56<br>
59<br>
6<br>
60<br>
61<br>
62<br>
63<br>
7<br>
<br>
0<br>
1<br>
10<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
20<br>
21<br>
22<br>
23<br>
24<br>
25<br>
28<br>
29<br>
30<br>
31<br>
33<br>
35<br>
36<br>
37<br>
39<br>
4<br>
40<br>
44<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
54<br>
56<br>
57<br>
58<br>
59<br>
6<br>
61<br>
62<br>
63<br>
8<br>
<br>
0<br>
1<br>
10<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
20<br>
21<br>
22<br>
23<br>
24<br>
25<br>
28<br>
29<br>
30<br>
31<br>
33<br>
35<br>
36<br>
37<br>
39<br>
4<br>
40<br>
44<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
54<br>
56<br>
57<br>
58<br>
59<br>
6<br>
61<br>
62<br>
63<br>
8<br>
<br>
037/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity037", $handle);
mysql_select_db ("quantity037", $handle);
mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $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
a AND b
a AND c
b AND c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/
/*
a OR b
a OR c
b OR c
a AND b
a AND c
b AND c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/
/*
a OR b
a OR c
b OR c
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x
*/
/*
a AND b
a AND c
b AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x
*/
/*
(a OR b) AND c = a AND c OR b AND c
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
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
*/
/*
(a OR c) AND b = a AND b OR c AND b
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
SELECT x FROM (
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM b)x
UNION
SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
) x ORDER BY x
*/
/*
(b OR c) AND a = b AND a OR c AND a
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
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
*/
$result = mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n";
$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>\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>\n";
$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>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM b 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>\n";
$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>\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>\n";
mysql_close ($handle);
?>
037/quantitysql.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test038", $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);
?>
038/database.php
<?php
session_start ();
?>
<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id ();
echo htmlentities ($_GET ["password1"]) . "<br>\n";
setcookie ("Cookie38", "DIES_IST_EIN_COOKIE", time () + 3600);
echo htmlentities ($_COOKIE ["Cookie38"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie38a"]) . "<br>\n";
?>
038/form1.php
GET /038/form1.php?password1=DIES_IST_EIN_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie38a=HALLO_DIES_IST_COOKIE
038/httprequest01.txt
david@intel-compute-stick:/var/www/html/037$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2116
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 test038;
Query OK, 1 row affected (0.002 sec)
MariaDB [(none)]> USE test038;
Database changed
MariaDB [test038]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.055 sec)
MariaDB [test038]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.054 sec)
MariaDB [test038]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test038]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.026 sec)
MariaDB [test038]> INSERT INTO abc (name1, name2) VALUES ("002", "001");
Query OK, 1 row affected (0.027 sec)
MariaDB [test038]> INSERT INTO abc (name2, name1) VALUES ("002", "002");
Query OK, 1 row affected (0.027 sec)
MariaDB [test038]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test038]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.024 sec)
MariaDB [test038]> INSERT INTO def (name3, name4) VALUES ("abc", "def");
Query OK, 1 row affected (0.025 sec)
MariaDB [test038]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test038]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test038]> 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.001 sec)
MariaDB [test038]> 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 [test038]> 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 [test038]> 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 [test038]> quit
Bye
david@intel-compute-stick:/var/www/html/037$
038/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>
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>
038/output02.txt
david@intel-compute-stick:/var/www/html/038$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /038/form1.php?password1=DIES_IST_EIN_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie38a=HALLO_DIES_IST_COOKIE
HTTP/1.1 200 OK
Date: Thu, 05 May 2022 16:44:57 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=gaaijetnr3c17bm5uoi1m1a046; 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: Cookie38=DIES_IST_EIN_COOKIE; expires=Thu, 05-May-2022 17:44:58 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 213
Content-Type: text/html; charset=UTF-8
<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
gaaijetnr3c17bm5uoi1m1a046DIES_IST_EIN_PASSWORT<br>
<br>
HALLO_DIES_IST_COOKIE<br>
038/output03.txt
0<br>
5<br>
6<br>
9<br>
12<br>
13<br>
15<br>
16<br>
17<br>
19<br>
21<br>
23<br>
24<br>
25<br>
26<br>
28<br>
30<br>
31<br>
32<br>
34<br>
36<br>
38<br>
43<br>
44<br>
45<br>
49<br>
50<br>
51<br>
52<br>
54<br>
58<br>
60<br>
<br>
2<br>
6<br>
9<br>
12<br>
13<br>
15<br>
17<br>
19<br>
20<br>
22<br>
23<br>
25<br>
26<br>
28<br>
30<br>
31<br>
32<br>
33<br>
34<br>
39<br>
41<br>
42<br>
43<br>
44<br>
47<br>
49<br>
54<br>
56<br>
58<br>
60<br>
62<br>
<br>
0<br>
2<br>
5<br>
6<br>
9<br>
16<br>
17<br>
19<br>
20<br>
21<br>
22<br>
24<br>
30<br>
33<br>
34<br>
36<br>
38<br>
39<br>
41<br>
42<br>
43<br>
44<br>
45<br>
47<br>
50<br>
51<br>
52<br>
56<br>
58<br>
60<br>
62<br>
<br>
6<br>
19<br>
34<br>
60<br>
<br>
19<br>
30<br>
34<br>
43<br>
58<br>
60<br>
<br>
9<br>
17<br>
19<br>
34<br>
44<br>
60<br>
<br>
9<br>
17<br>
19<br>
30<br>
34<br>
43<br>
44<br>
58<br>
60<br>
<br>
9<br>
17<br>
19<br>
30<br>
34<br>
43<br>
44<br>
58<br>
60<br>
<br>
6<br>
9<br>
17<br>
19<br>
34<br>
44<br>
60<br>
<br>
6<br>
9<br>
17<br>
19<br>
34<br>
44<br>
60<br>
<br>
6<br>
19<br>
30<br>
34<br>
43<br>
58<br>
60<br>
<br>
6<br>
19<br>
30<br>
34<br>
43<br>
58<br>
60<br>
<br>
038/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity038a", $handle);
mysql_select_db ("quantity038a", $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
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x
*/
/*
a AND b
a AND c
b AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x ORDER BY x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x ORDER BY x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x ORDER BY x
*/
/*
(a OR b) AND c = a AND c OR b AND c
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
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
*/
/*
(a OR c) AND b = a AND b OR c AND b
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
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
*/
/*
(b OR c) AND a = b AND a OR c AND a
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
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
*/
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x" );
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
mysql_close ($handle);
?>
038/quantitysql.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test039", $handle);
mysql_query ("INSERT INTO def VALUES (\"def\", \"abc\")", $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.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
039/database.php
<?php
session_start ();
?>
<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
setcookie ("Cookie39", "DIES_IST_COOKIE39", time () + 3600);
echo htmlentities ($_GET ["password1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie39"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie39a"]) . "<br>\n";
?>
039/form1.php
GET /039/form1.php?password1=DIES_IST_PASSWORT_39 HTTP/1.1
host: localhost
Cookie: Cookie39=DIES_IST_COOKIE_39a
039/httprequest01.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 2186
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 test039;
Query OK, 1 row affected (0.031 sec)
MariaDB [(none)]> USE test039;
Database changed
MariaDB [test039]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.144 sec)
MariaDB [test039]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.062 sec)
MariaDB [test039]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.046 sec)
MariaDB [test039]> INSERT INOT abc (name1, name2) VALUES ("001", "002");
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 'abc (name1, name2) VALUES ("001", "002")' at line 1
MariaDB [test039]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test039]> INSERT INTO abc (name1, name2) VALUES ("002", "001");
Query OK, 1 row affected (0.034 sec)
MariaDB [test039]> INSERT INTO abc (name2, name1) VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)
MariaDB [test039]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.038 sec)
MariaDB [test039]> INSERT INTO def (name4, name3) VALUES ("002", "001");
Query OK, 1 row affected (0.035 sec)
MariaDB [test039]> INSERT INTO def VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)
MariaDB [test039]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test039]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 002 |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test039]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 001 | 002 | 002 |
| 001 | 002 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | 002 | 002 |
| 002 | 001 | 001 | 001 |
| 002 | 001 | 001 | 002 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 001 | 001 |
| 002 | 002 | 001 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
12 rows in set (0.028 sec)
MariaDB [test039]> 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 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
6 rows in set (0.032 sec)
MariaDB [test039]> 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 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
6 rows in set (0.025 sec)
MariaDB [test039]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | 002 | 002 |
| 002 | 001 | 001 | 001 |
| 002 | 002 | 001 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)
MariaDB [test039]> QUIT
Bye
david@intel-compute-stick:~$
039/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>
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>
039/output02.txt
david@intel-compute-stick:/var/www/html/039$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /039/form1.php?password1=DIES_IST_PASSWORT_39 HTTP/1.1
host: localhost
Cookie: Cookie39=DIES_IST_COOKIE_39a
HTTP/1.1 200 OK
Date: Sat, 07 May 2022 14:30:37 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=jrf3hv2rph95c7mta6oavhqsk1; 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: Cookie39=DIES_IST_COOKIE39; expires=Sat, 07-May-2022 15:30:38 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 215
Content-Type: text/html; charset=UTF-8
<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
jrf3hv2rph95c7mta6oavhqsk1<br>
DIES_IST_PASSWORT_39<br>
DIES_IST_COOKIE_39a<br>
<br>
039/output03.txt
10<br>
49<br>
11<br>
44<br>
<br><br>
9<br>
53<br>
56<br>
46<br>
22<br>
2<br>
11<br>
<br><br>
16<br>
11<br>
<br><br>
30<br>
9<br>
3<br>
53<br>
10<br>
56<br>
46<br>
26<br>
52<br>
49<br>
0<br>
22<br>
59<br>
34<br>
8<br>
2<br>
27<br>
11<br>
28<br>
44<br>
16<br>
57<br>
13<br>
12<br>
45<br>
48<br>
20<br>
23<br>
15<br>
61<br>
60<br>
<br><br>
30<br>
9<br>
3<br>
53<br>
10<br>
56<br>
46<br>
26<br>
52<br>
49<br>
0<br>
22<br>
59<br>
34<br>
8<br>
2<br>
27<br>
11<br>
28<br>
44<br>
36<br>
39<br>
38<br>
58<br>
25<br>
47<br>
17<br>
16<br>
18<br>
24<br>
1<br>
40<br>
21<br>
<br><br>
16<br>
57<br>
13<br>
49<br>
44<br>
12<br>
45<br>
10<br>
48<br>
11<br>
20<br>
23<br>
15<br>
61<br>
60<br>
22<br>
36<br>
39<br>
38<br>
58<br>
25<br>
47<br>
17<br>
2<br>
18<br>
24<br>
9<br>
53<br>
1<br>
46<br>
56<br>
40<br>
21<br>
<br><br>
11<br>
16<br>
2<br>
22<br>
46<br>
53<br>
56<br>
9<br>
<br><br>
11<br>
16<br>
2<br>
22<br>
46<br>
53<br>
56<br>
9<br>
<br><br>
10<br>
11<br>
16<br>
44<br>
49<br>
<br><br>
10<br>
11<br>
16<br>
44<br>
49<br>
<br><br>
10<br>
11<br>
2<br>
22<br>
44<br>
46<br>
49<br>
53<br>
56<br>
9<br>
<br><br>
10<br>
11<br>
2<br>
22<br>
44<br>
46<br>
49<br>
53<br>
56<br>
9<br>
<br><br>
039/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity039", $handle);
mysql_select_db ("quantity039", $handle);
mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $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
a AND b
a AND c
b AND c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/
/*
a AND b
a AND c
b AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)X
*/
/*
a OR b
a OR c
b OR c
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
*/
/*
(a OR b) AND c = a AND c OR b AND c
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
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
*/
/*
(a OR c) AND b = a AND b OR c AND b
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
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
*/
/*
(b OR c) AND a = b AND a OR c AND a
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
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
*/
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x");
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");
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");
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 b)x");
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");
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");
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 UNION SELECT x FROM b)x INTERSECT SELECT x FROM c) x ORDER BY x");
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");
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 UNION SELECT x FROM c)x INTERSECT SELECT x FROM b) x ORDER BY x");
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");
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 UNION SELECT x FROM c)x INTERSECT SELECT x FROM a) x ORDER BY x");
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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
mysql_close ($handle);
?>
039/quantitysql.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test040", $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.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
040/database.php
<?php
session_start ();
?>
<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
<?php
echo htmlentities ($_GET ["text1"]) . "<br>\n";
echo session_id () . "<br>\n";
setcookie ("Cookie40", "THIS_IS_COOKIE_40", time () + 3600);
echo htmlentities ($_COOKIE ["Cookie40"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie40a"]) . "<br>\n";
?>
040/form1.php
GET /040/form1.php?text1=THIS_IS_TEXT1 HTTP/1.1
host: localhost
Cookie: Cookie40a=THIS_IS_COOKIE_40a
040/httprequest01.txt
david@intel-compute-stick:/var/www/html/039$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2248
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 test040;
Query OK, 1 row affected (0.038 sec)
MariaDB [(none)]> USE test040;
Database changed
MariaDB [test040]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.069 sec)
MariaDB [test040]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.060 sec)
MariaDB [test040]> INSERT INTO abc VALUE ("001", "001");
Query OK, 1 row affected (0.031 sec)
MariaDB [test040]> INSERT INOT abc VALUES ("001", "002");
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 'abc VALUES ("001", "002")' at line 1
MariaDB [test040]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)
MariaDB [test040]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
+-------+-------+
2 rows in set (0.001 sec)
MariaDB [test040]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test040]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.025 sec)
MariaDB [test040]> INSERT INTO def (name1, name3) VALUES ("001", "001");
ERROR 1054 (42S22): Unknown column 'name1' in 'field list'
MariaDB [test040]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test040]> INSERT INTO def (name4, name3) VALUES ("002", "001");
Query OK, 1 row affected (0.027 sec)
MariaDB [test040]> INSERT INTO def (name3, name4) VALUES ("abc", "def");
Query OK, 1 row affected (0.027 sec)
MariaDB [test040]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test040]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test040]> 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 [test040]> SELECT * FROm abc INNER JOIN def.name3 = abc.name1;
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 '.name1' at line 1
MariaDB [test040]> SELECT * FROM abc INNER JOIN def.name3 = abc.name1;
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 '.name1' at line 1
MariaDB [test040]> SELECT * FROM abc INNER JOIN ON def.name3 = abc.name1;
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.name3 = abc.name1' at line 1
MariaDB [test040]> SELECT * FROM abc INNER JOIN def OON def.name3 = abc.name1;
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.name3 = abc.name1' at line 1
MariaDB [test040]> SELECT * FROM abc INNER JOIN def ON def.name3 = abc.name1;
+-------+-------+-------+-------+
| 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 [test040]> 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 [test040]> 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 [test040]> QUIT
Bye
david@intel-compute-stick:/var/www/html/039$
040/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>
001 001 001 001<br>
001 002 001 002<br>
001 002 002 002<br>
001 002 002 002<br>
002 001 001 001<br>
002 002 001 002<br>
002 002 002 002<br>
002 002 002 002<br>
abc def<br>
040/output02.txt
david@intel-compute-stick:/var/www/html/040$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /040/form1.php?text1=THIS_IS_TEXT1 HTTP/1.1
host: localhost
Cookie: Cookie40a=THIS_IS_COOKIE_40a
HTTP/1.1 200 OK
Date: Sun, 08 May 2022 16:26:36 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=jej4hloq3lhn2h90vs8rrivv01; 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: Cookie40=THIS_IS_COOKIE_40; expires=Sun, 08-May-2022 17:26:37 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 199
Content-Type: text/html; charset=UTF-8
<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
THIS_IS_TEXT1<br>
jej4hloq3lhn2h90vs8rrivv01<br>
<br>
THIS_IS_COOKIE_40a<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/040$
040/output03.txt
43<br>
14<br>
54<br>
6<br>
22<br>
11<br>
44<br>
37<br>
32<br>
40<br>
53<br>
35<br>
25<br>
57<br>
58<br>
28<br>
36<br>
26<br>
62<br>
42<br>
63<br>
48<br>
33<br>
51<br>
3<br>
8<br>
50<br>
34<br>
60<br>
13<br>
55<br>
15<br>
20<br>
16<br>
0<br>
47<br>
12<br>
23<br>
38<br>
18<br>
21<br>
2<br>
27<br>
61<br>
39<br>
17<br>
<br>
43<br>
14<br>
54<br>
6<br>
22<br>
11<br>
44<br>
37<br>
32<br>
40<br>
53<br>
35<br>
25<br>
57<br>
58<br>
28<br>
36<br>
26<br>
62<br>
42<br>
63<br>
48<br>
33<br>
51<br>
3<br>
8<br>
50<br>
34<br>
60<br>
13<br>
45<br>
20<br>
31<br>
47<br>
38<br>
55<br>
16<br>
4<br>
17<br>
23<br>
19<br>
1<br>
9<br>
<br>
34<br>
55<br>
11<br>
15<br>
25<br>
20<br>
57<br>
16<br>
0<br>
43<br>
47<br>
54<br>
12<br>
23<br>
38<br>
18<br>
40<br>
8<br>
21<br>
22<br>
2<br>
44<br>
27<br>
42<br>
61<br>
39<br>
17<br>
33<br>
13<br>
45<br>
32<br>
50<br>
14<br>
63<br>
58<br>
28<br>
31<br>
4<br>
6<br>
48<br>
26<br>
35<br>
19<br>
1<br>
9<br>
<br>
43<br>
54<br>
22<br>
11<br>
44<br>
40<br>
25<br>
57<br>
42<br>
33<br>
8<br>
34<br>
<br>
14<br>
54<br>
6<br>
22<br>
11<br>
32<br>
40<br>
35<br>
58<br>
28<br>
26<br>
63<br>
48<br>
33<br>
8<br>
50<br>
13<br>
<br>
55<br>
11<br>
20<br>
16<br>
47<br>
54<br>
23<br>
38<br>
40<br>
8<br>
22<br>
17<br>
33<br>
<br>
3<br>
6<br>
8<br>
11<br>
13<br>
14<br>
22<br>
25<br>
26<br>
28<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
40<br>
42<br>
43<br>
44<br>
48<br>
50<br>
51<br>
53<br>
54<br>
57<br>
58<br>
60<br>
62<br>
63<br>
<br>
6<br>
8<br>
11<br>
13<br>
14<br>
16<br>
17<br>
20<br>
22<br>
23<br>
26<br>
28<br>
32<br>
33<br>
35<br>
38<br>
40<br>
47<br>
48<br>
50<br>
54<br>
55<br>
58<br>
63<br>
<br>
8<br>
11<br>
16<br>
17<br>
20<br>
22<br>
23<br>
25<br>
33<br>
34<br>
38<br>
40<br>
42<br>
43<br>
44<br>
47<br>
54<br>
55<br>
57<br>
<br>
6<br>
8<br>
11<br>
13<br>
14<br>
16<br>
17<br>
20<br>
22<br>
23<br>
26<br>
28<br>
32<br>
33<br>
35<br>
38<br>
40<br>
47<br>
48<br>
50<br>
54<br>
55<br>
58<br>
63<br>
<br>
6<br>
8<br>
11<br>
13<br>
14<br>
22<br>
25<br>
26<br>
28<br>
32<br>
33<br>
34<br>
35<br>
40<br>
42<br>
43<br>
44<br>
48<br>
50<br>
54<br>
57<br>
58<br>
63<br>
<br>
6<br>
8<br>
11<br>
13<br>
14<br>
16<br>
17<br>
20<br>
22<br>
23<br>
26<br>
28<br>
32<br>
33<br>
35<br>
38<br>
40<br>
47<br>
48<br>
50<br>
54<br>
55<br>
58<br>
63<br>
<br>
040/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity040", $handle);
mysql_select_db ("quantity040", $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
a AND b
a AND c
b AND c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND c OR c AND b
(b OR c) AND a = b AND c OR c AND a
*/
/*
a OR b
a OR c
b OR c
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
*/
/*
a AND b
a AND c
b AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
*/
/*
(a OR b) AND c = a AND c OR b AND c
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
SELECT x FROM (
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
UNION
SELECT x FROM (SELECT x FROM b INTERESCT SELECT x FROM c)x
) x ORDER BY x
*/
/*
(a OR c) AND b = a AND c OR c AND b
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
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
*/
/*
(b OR c) AND a = b AND c OR c AND a
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
SELECT x FROM (
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
UNION
SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
) x ORDER BY x
*/
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
?>
040/quantitysql.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test041", $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);
?>
041/database.php
<?php
session_start ();
?>
<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
setcookie ("Cookie41", "THIS_IS_COOKIE_41", time () + 3600);
echo htmlentities ($_GET ["text1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie41"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie41a"]) . "<br>\n";
?>
041/form1.php
GET /041/form1.php?text1=DIES_IST_TEXT_41 HTTP/1.1
host: localhost
Cookie: Cookie41a=DIES_IST_COOKIE_41a
041/httprequest01.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 2282
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 test040;
ERROR 1007 (HY000): Can't create database 'test040'; database exists
MariaDB [(none)]> CREATE DATABASE test041;
Query OK, 1 row affected (0.032 sec)
MariaDB [(none)]> USE test041
Database changed
MariaDB [test041]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.075 sec)
MariaDB [test041]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.070 sec)
MariaDB [test041]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.038 sec)
MariaDB [test041]> INSERT INTO abc (name2, name1) VALUES ("002", "001");
Query OK, 1 row affected (0.025 sec)
MariaDB [test041]> INSERT INTO abc (name1, name2) VALUES ("002", "001");
Query OK, 1 row affected (0.026 sec)
MariaDB [test041]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.025 sec)
MariaDB [test041]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test041]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.028 sec)
MariaDB [test041]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.026 sec)
MariaDB [test041]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test041]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test041]> 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.001 sec)
MariaDB [test041]> 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 [test041]> 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 [test041]> SELECT * FROM abc RIGHT 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 |
| NULL | NULL | abc | def |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)
MariaDB [test041]> quit
Bye
david@intel-compute-stick:~$
041/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>
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>
041/output02.txt
david@intel-compute-stick:~$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /041/form1.php?text1=DIES_IST_TEXT_41 HTTP/1.1
host: localhost
Cookie: Cookie41a=DIES_IST_COOKIE_41a
HTTP/1.1 200 OK
Date: Mon, 09 May 2022 12:53:06 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=013kgidvul388qcj57kepqg5t6; 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: Cookie41=THIS_IS_COOKIE_41; expires=Mon, 09-May-2022 13:53:08 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 203
Content-Type: text/html; charset=UTF-8
<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
013kgidvul388qcj57kepqg5t6<br>
DIES_IST_TEXT_41<br>
<br>
DIES_IST_COOKIE_41a<br>
Connection closed by foreign host.
david@intel-compute-stick:~$
041/output03.txt
21<br>
4<br>
23<br>
2<br>
40<br>
14<br>
45<br>
15<br>
41<br>
24<br>
61<br>
36<br>
62<br>
3<br>
27<br>
28<br>
12<br>
17<br>
29<br>
11<br>
58<br>
51<br>
33<br>
44<br>
32<br>
54<br>
19<br>
59<br>
9<br>
55<br>
6<br>
47<br>
7<br>
<br>
21<br>
4<br>
23<br>
2<br>
40<br>
14<br>
45<br>
15<br>
41<br>
24<br>
61<br>
36<br>
62<br>
3<br>
27<br>
28<br>
12<br>
17<br>
39<br>
26<br>
63<br>
25<br>
0<br>
48<br>
44<br>
42<br>
7<br>
18<br>
47<br>
54<br>
11<br>
8<br>
<br>
29<br>
11<br>
58<br>
12<br>
51<br>
33<br>
17<br>
44<br>
32<br>
54<br>
19<br>
59<br>
9<br>
55<br>
6<br>
47<br>
7<br>
39<br>
26<br>
4<br>
63<br>
25<br>
0<br>
48<br>
24<br>
42<br>
18<br>
28<br>
8<br>
41<br>
<br>
12<br>
17<br>
<br>
4<br>
41<br>
24<br>
28<br>
<br>
11<br>
44<br>
54<br>
47<br>
7<br>
<br>
2<br>
3<br>
4<br>
12<br>
14<br>
15<br>
17<br>
21<br>
23<br>
24<br>
27<br>
28<br>
36<br>
40<br>
41<br>
45<br>
61<br>
62<br>
<br>
4<br>
7<br>
11<br>
24<br>
28<br>
41<br>
44<br>
47<br>
54<br>
<br>
7<br>
11<br>
12<br>
17<br>
44<br>
47<br>
54<br>
<br>
7<br>
11<br>
12<br>
17<br>
44<br>
47<br>
54<br>
<br>
4<br>
12<br>
17<br>
24<br>
28<br>
41<br>
<br>
4<br>
12<br>
17<br>
24<br>
28<br>
41<br>
<br>
041/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity041", $handle);
mysql_select_db ("quantity041", $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
a AND b
a AND c
b AND c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/
/*
a OR b
a OR c
b OR c
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
*/
/*
a AND b
a AND c
b AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
*/
/*
(a OR b) AND c = a AND c OR b AND c
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
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
*/
/*
(a OR c) AND b = a AND b OR c AND b
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
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
*/
/*
(b OR c) AND a = b AND a OR c AND a
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
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
*/
$result = mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<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");
while ($row = mysql_fetch_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
mysql_close ($handle);
?>
041/quantitysql.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test042", $handle);
mysql_query ("INSERT INTO def VALUES (\"002\", \"001\")", $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);
?>
042/database.php
<?php
session_start ();
?>
<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
setcookie ("Cookie42", "DIES_IST_COOKIE_42", time () + 3600);
echo htmlentities ($_GET ["text1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie42"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie42a"]) . "<br>\n";
?>
042/form1.php
GET /042/form1.php?text1=DIES_IST_TEXT_042 HTTP/1.1
host: localhost
Cookie: Cookie42a=DIES_IST_COOKIE_42a
042/httprequest01.txt
david@intel-compute-stick:~$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
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 2332
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 test042;
Query OK, 1 row affected (0.040 sec)
MariaDB [(none)]> USE test042;
Database changed
MariaDB [test042]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.113 sec)
MariaDB [test042]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.059 sec)
MariaDB [test042]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.046 sec)
MariaDB [test042]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.025 sec)
MariaDB [test042]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.025 sec)
MariaDB [test042]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.026 sec)
MariaDB [test042]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test042]> INSERT INTO def (name4, name3) VALUES ("002", "001");
Query OK, 1 row affected (0.025 sec)
MariaDB [test042]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.031 sec)
MariaDB [test042]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test042]> SELECT * FROM defM
-> ;
ERROR 1146 (42S02): Table 'test042.defM' doesn't exist
MariaDB [test042]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test042]> 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 [test042]> 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 [test042]> 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 [test042]> 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 [test042]> QUIT
Bye
david@intel-compute-stick:~$
042/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 001<br>
002 002 002 001<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
001 001 002 001<br>
002 001 002 001<br>
042/output02.txt
david@intel-compute-stick:/var/www/html/042$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
GET /042/form1.php?text1=DIES_IST_TEXT_042 HTTP/1.1
host: localhost
Cookie: Cookie42a=DIES_IST_COOKIE_42a
HTTP/1.1 200 OK
Date: Tue, 10 May 2022 18:08:22 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=9msdofhdik7ofg5omvbq9e2pn7; 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: Cookie42=DIES_IST_COOKIE_42; expires=Tue, 10-May-2022 19:08:25 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 204
Content-Type: text/html; charset=UTF-8
<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
9msdofhdik7ofg5omvbq9e2pn7<br>
DIES_IST_TEXT_042<br>
<br>
DIES_IST_COOKIE_42a<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/042$
042/output03.txt
20<br>
9<br>
29<br>
25<br>
10<br>
23<br>
28<br>
2<br>
27<br>
61<br>
56<br>
12<br>
19<br>
38<br>
36<br>
32<br>
53<br>
11<br>
57<br>
49<br>
7<br>
39<br>
31<br>
15<br>
40<br>
14<br>
50<br>
37<br>
3<br>
43<br>
<br><br>
20<br>
9<br>
29<br>
25<br>
10<br>
23<br>
28<br>
2<br>
27<br>
61<br>
56<br>
12<br>
19<br>
38<br>
36<br>
32<br>
53<br>
34<br>
59<br>
7<br>
18<br>
62<br>
21<br>
13<br>
6<br>
49<br>
16<br>
31<br>
51<br>
<br><br>
28<br>
11<br>
57<br>
49<br>
10<br>
7<br>
39<br>
31<br>
15<br>
19<br>
40<br>
14<br>
50<br>
9<br>
37<br>
3<br>
32<br>
43<br>
25<br>
34<br>
59<br>
20<br>
18<br>
62<br>
21<br>
38<br>
2<br>
13<br>
6<br>
56<br>
16<br>
51<br>
<br><br>
9<br>
10<br>
28<br>
19<br>
32<br>
<br><br>
20<br>
9<br>
25<br>
2<br>
56<br>
38<br>
<br><br>
49<br>
7<br>
31<br>
9<br>
<br><br>
2<br>
7<br>
9<br>
20<br>
25<br>
31<br>
38<br>
49<br>
56<br>
<br><br>
2<br>
7<br>
9<br>
20<br>
25<br>
31<br>
38<br>
49<br>
56<br>
<br><br>
7<br>
9<br>
10<br>
19<br>
28<br>
31<br>
32<br>
49<br>
<br><br>
7<br>
9<br>
10<br>
19<br>
28<br>
31<br>
32<br>
49<br>
<br><br>
2<br>
9<br>
10<br>
19<br>
20<br>
25<br>
28<br>
32<br>
38<br>
56<br>
<br><br>
2<br>
9<br>
10<br>
19<br>
20<br>
25<br>
28<br>
32<br>
38<br>
56<br>
<br><br>
042/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE test042", $handle);
mysql_select_db ("test042", $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
a AND b
a AND c
b AND c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/
/*
a OR b
a OR c
b OR c
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
*/
/*
a AND b
a AND c
b AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
*/
/*
(a OR b) AND c = a AND c OR b AND c
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
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
*/
/*
(a OR c) AND b = a AND b OR c AND b
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
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
*/
/*
(b OR c) AND a = b AND a OR c AND a
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
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
*/
$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";
$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";
$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";
$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";
$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);
?>
042/quantitysql.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test043", $handle);
mysql_query ("INSERT INTO abc VALUES (\"abc\", \"abc\"", $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);
?>
043/database.php
<?php
session_start ();
?>
<form action="./form1.php" method="GET">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
<?php
setcookie ("Cookie43", "THIS_IS_COOKIE_43", time () + 3600);
echo session_id () + "<br>\n";
echo htmlentities ($_GET ["text1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie43"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie43a"]) . "<br>\n";
?>
043/form1.php
GET /043/form1.php?text1=THIS_IS_TEXT_43 HTTP/1.1
host: localhost
Cookie: Cookie43a=DIES_IST_COOKIE_43a
043/httprequest01.txt
043/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>
043/output02.txt
david@intel-compute-stick:/var/www/html/043$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
GET /043/form1.php?text1=THIS_IS_TEXT_43 HTTP/1.1
host: localhost
Cookie: Cookie43a=DIES_IST_COOKIE_43a
HTTP/1.1 200 OK
Date: Wed, 11 May 2022 15:50:08 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=gn1lnus7ktj6kou706o1e0s951; 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: Cookie43=THIS_IS_COOKIE_43; expires=Wed, 11-May-2022 16:50:09 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 172
Content-Type: text/html; charset=UTF-8
<form action="./form1.php" method="GET">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
0THIS_IS_TEXT_43<br>
<br>
DIES_IST_COOKIE_43a<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/043$
043/output03.txt
2<br>
45<br>
53<br>
35<br>
49<br>
42<br>
61<br>
19<br>
37<br>
39<br>
58<br>
11<br>
47<br>
32<br>
22<br>
20<br>
14<br>
5<br>
46<br>
30<br>
21<br>
28<br>
44<br>
8<br>
16<br>
50<br>
7<br>
1<br>
38<br>
13<br>
<br><br>
2<br>
45<br>
53<br>
35<br>
49<br>
42<br>
61<br>
19<br>
37<br>
39<br>
58<br>
11<br>
47<br>
32<br>
22<br>
20<br>
14<br>
17<br>
36<br>
48<br>
5<br>
0<br>
57<br>
26<br>
31<br>
44<br>
63<br>
62<br>
6<br>
29<br>
<br><br>
5<br>
46<br>
30<br>
19<br>
21<br>
42<br>
28<br>
44<br>
8<br>
14<br>
16<br>
61<br>
50<br>
7<br>
49<br>
1<br>
38<br>
13<br>
17<br>
36<br>
48<br>
0<br>
20<br>
57<br>
26<br>
31<br>
63<br>
62<br>
6<br>
29<br>
<br><br>
49<br>
42<br>
61<br>
19<br>
14<br>
<br><br>
49<br>
42<br>
20<br>
14<br>
<br><br>
5<br>
14<br>
20<br>
42<br>
44<br>
49<br>
<br><br>
5<br>
14<br>
20<br>
42<br>
44<br>
49<br>
<br><br>
5<br>
14<br>
19<br>
42<br>
44<br>
49<br>
61<br>
<br><br>
5<br>
14<br>
20<br>
42<br>
44<br>
49<br>
<br><br>
14<br>
19<br>
20<br>
42<br>
49<br>
61<br>
<br><br>
14<br>
19<br>
20<br>
42<br>
49<br>
61<br>
<br><br>
043/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity043", $handle);
mysql_select_db ("quantity043", $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 */
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x");
while ($row = mysql_fetch_row ($result))
echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* a OR c */
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x");
while ($row = mysql_fetch_row ($result))
echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* b OR c */
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x");
while ($row = mysql_fetch_row ($result))
echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* a AND b */
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x");
while ($row = mysql_fetch_row ($result))
echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* a AND c */
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x");
while ($row = mysql_fetch_row ($result))
echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* (a OR b) AND c*/
/*
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
*/
$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");
while ($row = mysql_fetch_row ($result))
echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* a AND c OR b AND c */
/*
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
*/
$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");
while ($row = mysql_fetch_row ($result))
echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* (a OR c) AND b*/
/*
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
*/
$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");
while ($row = mysql_fetch_row ($result))
echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* a AND b or b AND c*/
/*
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
*/
$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");
while ($row = mysql_fetch_row ($result))
echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* (b OR c) AND a */
/*
SELECT x FROM (
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
INTERSECT
SELECT x FROM as
) x ORDER BY x
*/
$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");
while ($row = mysql_fetch_row ($result))
echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* b AND a OR c AND a
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
*/
$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");
while ($row = mysql_fetch_row ($result))
echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
mysql_close ($handle);
?>
043/quantitysql.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test044", $handle);
mysql_query ("INSERT INTO def VALUES (\"def\", \"def\")", $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);
?>
044/database.php
<?php
session_start ();
?>
<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
<?php
setcookie ("Cookie44", "THIS_IS_COOKIE_FOURTY_FOUR", time () + 3600);
echo session_id () . "<br>\n";
echo htmlentities ($_GET ["text1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie44"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie44a"]) . "<br>\n";
?>
044/form1.php
GET /044/form1.php?text1=THIS_IS_MSG_FOURTY_FOR HTTP/1.1
host: localhost
Cookie: Cookie44a=THIS_IS_COOKED_FOURTY_FOUR_TIMES
044/httprequest01.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 2440
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 |
| quantity30 |
| quantity31 |
| 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 |
+--------------------+
72 rows in set (0.044 sec)
MariaDB [(none)]> CREATE DATABASE test044
-> ;
Query OK, 1 row affected (0.002 sec)
MariaDB [(none)]> USE test044;
Database changed
MariaDB [test044]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.082 sec)
MariaDB [test044]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.055 sec)
MariaDB [test044]> INSERT INTO abc (name1, name2) VALUES ("001", "001");
Query OK, 1 row affected (0.042 sec)
MariaDB [test044]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.028 sec)
MariaDB [test044]> INSERT INTO abc (name1, name2) VALUES ("002", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test044]> INSERT INTO abc (name2, name1) VALUES ("002", "002");
Query OK, 1 row affected (0.033 sec)
MariaDB [test044]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.026 sec)
MariaDB [test044]> INSERT INTO def (name4, name3) VALUES ("002", "001");
Query OK, 1 row affected (0.027 sec)
MariaDB [test044]> INSERT INTO def (name3, name3) VALUES ("abc", "def");
ERROR 1110 (42000): Column 'name3' specified twice
MariaDB [test044]> INSERT INTO def (name3, name4) VALUES ("abc", "def");
Query OK, 1 row affected (0.027 sec)
MariaDB [test044]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test044]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test044]> 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.001 sec)
MariaDB [test044]> 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 [test044]> 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 [test044]> 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 [test044]> QUIT
Bye
david@intel-compute-stick:~$
044/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<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>
044/output02.txt
david@intel-compute-stick:/var/www/html/044$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
GET /044/form1.php?text1=THIS_IS_MSG_FOURTY_FOR HTTP/1.1
host: localhost
Cookie: Cookie44a=THIS_IS_COOKED_FOURTY_FOUR_TIMES
HTTP/1.1 200 OK
Date: Thu, 12 May 2022 11:30:00 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=kjta3t2i214c9v43eclpkpb606; 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: Cookie44=THIS_IS_COOKIE_FOURTY_FOUR; expires=Thu, 12-May-2022 12:30:01 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 222
Content-Type: text/html; charset=UTF-8
<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
kjta3t2i214c9v43eclpkpb606<br>
THIS_IS_MSG_FOURTY_FOR<br>
<br>
THIS_IS_COOKED_FOURTY_FOUR_TIMES<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/044$
044/output03.txt
36<br>
43<br>
18<br>
8<br>
57<br>
23<br>
32<br>
63<br>
42<br>
59<br>
41<br>
<br><br>
17<br>
43<br>
37<br>
8<br>
57<br>
23<br>
63<br>
25<br>
21<br>
<br><br>
9<br>
7<br>
50<br>
23<br>
60<br>
13<br>
8<br>
2<br>
40<br>
57<br>
63<br>
43<br>
<br><br>
17<br>
36<br>
43<br>
37<br>
62<br>
18<br>
10<br>
19<br>
8<br>
57<br>
45<br>
23<br>
32<br>
63<br>
6<br>
1<br>
42<br>
25<br>
21<br>
16<br>
54<br>
27<br>
34<br>
59<br>
41<br>
15<br>
9<br>
58<br>
3<br>
48<br>
7<br>
35<br>
50<br>
60<br>
13<br>
61<br>
38<br>
28<br>
2<br>
40<br>
20<br>
<br><br>
17<br>
36<br>
43<br>
37<br>
62<br>
18<br>
10<br>
19<br>
8<br>
57<br>
45<br>
23<br>
32<br>
63<br>
6<br>
1<br>
42<br>
25<br>
21<br>
16<br>
54<br>
27<br>
34<br>
59<br>
41<br>
15<br>
52<br>
29<br>
13<br>
9<br>
4<br>
46<br>
56<br>
53<br>
7<br>
60<br>
5<br>
50<br>
30<br>
14<br>
0<br>
31<br>
2<br>
40<br>
<br><br>
9<br>
58<br>
41<br>
3<br>
48<br>
32<br>
7<br>
18<br>
35<br>
50<br>
23<br>
60<br>
13<br>
42<br>
8<br>
61<br>
38<br>
28<br>
2<br>
40<br>
57<br>
36<br>
63<br>
20<br>
43<br>
59<br>
52<br>
29<br>
4<br>
46<br>
56<br>
53<br>
5<br>
30<br>
14<br>
37<br>
0<br>
31<br>
25<br>
21<br>
17<br>
<br><br>
13<br>
17<br>
2<br>
21<br>
23<br>
25<br>
37<br>
40<br>
43<br>
50<br>
57<br>
60<br>
63<br>
7<br>
8<br>
9<br>
<br><br>
13<br>
17<br>
2<br>
21<br>
23<br>
25<br>
37<br>
40<br>
43<br>
50<br>
57<br>
60<br>
63<br>
7<br>
8<br>
9<br>
<br><br>
13<br>
18<br>
2<br>
23<br>
32<br>
36<br>
40<br>
41<br>
42<br>
43<br>
50<br>
57<br>
59<br>
60<br>
63<br>
7<br>
8<br>
9<br>
<br><br>
13<br>
17<br>
2<br>
21<br>
23<br>
25<br>
37<br>
40<br>
43<br>
50<br>
57<br>
60<br>
63<br>
7<br>
8<br>
9<br>
<br><br>
17<br>
18<br>
21<br>
23<br>
25<br>
32<br>
36<br>
37<br>
41<br>
42<br>
43<br>
57<br>
59<br>
63<br>
8<br>
<br><br>
17<br>
18<br>
21<br>
23<br>
25<br>
32<br>
36<br>
37<br>
41<br>
42<br>
43<br>
57<br>
59<br>
63<br>
8<br>
<br><br>
044/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity044", $handle);
mysql_select_db ("quantity044", $handle);
mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $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 AND b
a AND c
b AND c
a OR b
a OR c
b OR c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND c OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/
/*
a AND b
a AND c
b AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
*/
/*
a OR b
a OR c
b OR c
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
*/
/*
(a OR b) AND c = a AND c OR b AND c
SELECT x FROM (
SELECT x FROM ( SELECT x FROM a UNION SELECT b) x
INTERSECT
SELECT x FROM c
) x ORDER BY x
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
*/
/*
(a OR c) AND b = a AND c OR c AND b
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
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
*/
/*
(b OR c) AND a = b AND a OR c AND a
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
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
*/
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x");
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");
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");
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 b) x");
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");
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");
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 UNION SELECT x FROM b) x INTERSECT SELECT x FROM c) x ORDER BY x");
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");
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 UNION SELECT x FROM c) x INTERSECT SELECT x FROM b) x ORDER BY x");
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");
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 UNION SELECT x FROM c) x INTERSECT SELECT x FROM a) x ORDER BY x");
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");
while ($row = mysql_fetch_row ($result))
echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
mysql_close ($handle);
?>
044/quantitysql.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test045", $handle);
mysql_query ("INSERT INTO def VALUES (\"def\", \"def\")", $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);
?>
045/database.php
<?php
session_start ();
?>
<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
setcookie ("Cookie45", "DIES_IST_COOKIE_45", time () + 3600);
echo htmlentities ($_COOKIE ["Cookie45"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie45a"]) . "<br>\n";
echo htmlentities ($_GET ["password1"]) . "<br>\n";
?>
045/form1.php
GET /045/form1.php?password1=DIES_IST_PASSWORT_45 HTTP/1.1
host: localhost
Cookie: Cookie45a=DIES_IST_COOKIE_45a
045/httprequest01.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 2508
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 test045
-> ;
Query OK, 1 row affected (0.002 sec)
MariaDB [(none)]> USE test045
Database changed
MariaDB [test045]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.067 sec)
MariaDB [test045]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.053 sec)
MariaDB [test045]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test045]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)
MariaDB [test045]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.024 sec)
MariaDB [test045]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)
MariaDB [test045]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test045]> SELECT * FROM abc JOIN def;
Empty set (0.003 sec)
MariaDB [test045]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test045]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.025 sec)
MariaDB [test045]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.028 sec)
MariaDB [test045]> 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 [test045]> 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 [test045]> 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 [test045]> SELECT * FROM abc RIGHT JOIN def abc.name1 = def.name3;
ERROR 1066 (42000): Not unique table/alias: 'abc'
MariaDB [test045]> 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 [test045]> QUIT
Bye
david@intel-compute-stick:~$
045/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<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>
045/output02.txt
david@intel-compute-stick:/var/www/html/045$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
GET /045/form1.php?password1=DIES_IST_PASSWORT_45 HTTP/1.1
host: localhost
Cookie: Cookie45a=DIES_IST_COOKIE_45a
HTTP/1.1 200 OK
Date: Sat, 14 May 2022 12:28:41 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=aa8pgt09bv31fpe5i04i328cm7; 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: Cookie45=DIES_IST_COOKIE_45; expires=Sat, 14-May-2022 13:28:42 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 215
Content-Type: text/html; charset=UTF-8
<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
aa8pgt09bv31fpe5i04i328cm7<br>
<br>
DIES_IST_COOKIE_45a<br>
DIES_IST_PASSWORT_45<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/045$
045/output03.txt
34<br>
27<br>
57<br>
20<br>
59<br>
42<br>
55<br>
11<br>
46<br>
56<br>
39<br>
51<br>
58<br>
40<br>
49<br>
24<br>
3<br>
38<br>
53<br>
61<br>
21<br>
54<br>
41<br>
8<br>
26<br>
7<br>
5<br>
63<br>
19<br>
14<br>
48<br>
33<br>
<br><br>
34<br>
27<br>
57<br>
20<br>
59<br>
42<br>
55<br>
11<br>
46<br>
56<br>
39<br>
51<br>
58<br>
40<br>
49<br>
24<br>
3<br>
38<br>
12<br>
7<br>
45<br>
9<br>
43<br>
25<br>
14<br>
33<br>
15<br>
1<br>
<br><br>
38<br>
53<br>
61<br>
21<br>
55<br>
54<br>
41<br>
8<br>
26<br>
7<br>
42<br>
5<br>
63<br>
19<br>
14<br>
56<br>
48<br>
59<br>
33<br>
12<br>
20<br>
45<br>
9<br>
43<br>
34<br>
51<br>
25<br>
11<br>
24<br>
15<br>
1<br>
27<br>
<br><br>
59<br>
42<br>
55<br>
56<br>
38<br>
<br><br>
34<br>
27<br>
20<br>
11<br>
56<br>
51<br>
24<br>
38<br>
<br><br>
38<br>
7<br>
14<br>
56<br>
33<br>
<br><br>
11<br>
14<br>
20<br>
24<br>
27<br>
33<br>
34<br>
38<br>
51<br>
56<br>
7<br>
<br><br>
11<br>
14<br>
20<br>
24<br>
27<br>
33<br>
34<br>
38<br>
51<br>
56<br>
7<br>
<br><br>
14<br>
33<br>
38<br>
42<br>
55<br>
56<br>
59<br>
7<br>
<br><br>
14<br>
33<br>
38<br>
42<br>
55<br>
56<br>
59<br>
7<br>
<br><br>
11<br>
20<br>
24<br>
27<br>
34<br>
38<br>
42<br>
51<br>
55<br>
56<br>
59<br>
<br><br>
11<br>
20<br>
24<br>
27<br>
34<br>
38<br>
42<br>
51<br>
55<br>
56<br>
59<br>
<br><br>
045/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity045", $handle);
mysql_select_db ("quantity045", $handle);
mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $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
a AND b
a AND c
b AND c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/
/*
a OR b
a OR c
b OR c
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
*/
/*
a AND b
a AND c
b AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
*/
/*
(a OR b) AND c = a AND c OR b AND c
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
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
*/
/*
(a OR c) AND b = a AND b OR c AND b
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
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
*/
/*
(b OR c) AND a = b AND a OR c AND a
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
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
*/
$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";
$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";
$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";
$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";
$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);
?>
045/quantitysql.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test046", $handle);
mysql_query ("INSERT INTO def (name3, name4) 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);
?>
046/database.php
<?php
session_start ();
?>
<form action="./form1.php" method="GET">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
setcookie ("Cookie46", "THIS_IS_COOKIE_46", $handle);
echo $_COOKIE ["Cookie46"] . "<br>\n";
echo $_COOKIE ["Cookie46a"] . "<br>\n";
echo $_GET ["text1"] . "<br>\n";
?>
046/form1.php
GET /046/form1.php?text1=DIES_IST_TEXT_46 HTTP/1.1
host: localhost
Cookie: Cookie46a=DIES_IST_COOKIE_46a
046/httprequest01.txt
david@intel-compute-stick:/var/www/html/046$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2543
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 test046;
Query OK, 1 row affected (0.023 sec)
MariaDB [(none)]> USE test046;
Database changed
MariaDB [test046]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.092 sec)
MariaDB [test046]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.049 sec)
MariaDB [test046]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.038 sec)
MariaDB [test046]> quit
Bye
david@intel-compute-stick:/var/www/html/046$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2617
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 test046;
ERROR 1007 (HY000): Can't create database 'test046'; database exists
MariaDB [(none)]> INSERT INTO abc VALUES ("001", "002");
ERROR 1046 (3D000): No database selected
MariaDB [(none)]> use test046
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [test046]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.043 sec)
MariaDB [test046]> INSERT INTO abc (name1, name2) VALUES ("002", "001");
Query OK, 1 row affected (0.026 sec)
MariaDB [test046]> INSERT INTO abc (name2, name1) VALUES ("002", "002");
Query OK, 1 row affected (0.025 sec)
MariaDB [test046]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.040 sec)
MariaDB [test046]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test046]> INSERT INTO def (name3, name4) VALUES ("abc", "abc");
Query OK, 1 row affected (0.029 sec)
MariaDB [test046]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test046]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 001 | abc | abc |
| 001 | 002 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | abc | abc |
| 002 | 001 | 001 | 001 |
| 002 | 001 | 001 | 002 |
| 002 | 001 | abc | abc |
| 002 | 002 | 001 | 001 |
| 002 | 002 | 001 | 002 |
| 002 | 002 | abc | abc |
+-------+-------+-------+-------+
12 rows in set (0.002 sec)
MariaDB [test046]> 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.030 sec)
MariaDB [test046]> 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 [test046]> 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 | abc |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)
MariaDB [test046]> QUIT
Bye
david@intel-compute-stick:/var/www/html/046$
046/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>
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>
046/output02.txt
david@intel-compute-stick:/var/www/html/046$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
GET /046/form1.php?text1=DIES_IST_TEXT_46 HTTP/1.1
host: localhost
Cookie: Cookie46a=DIES_IST_COOKIE_46a
HTTP/1.1 200 OK
Date: Tue, 17 May 2022 14:18:33 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=utkup9btbtliuk35uu9rcl9f46; 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: Cookie46=THIS_IS_COOKIE_46
Vary: Accept-Encoding
Content-Length: 203
Content-Type: text/html; charset=UTF-8
<form action="./form1.php" method="GET">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
utkup9btbtliuk35uu9rcl9f46<br>
<br>
DIES_IST_COOKIE_46a<br>
DIES_IST_TEXT_46<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/046$
046/output03.txt
0<br>
9<br>
50<br>
45<br>
32<br>
37<br>
2<br>
55<br>
20<br>
33<br>
49<br>
29<br>
12<br>
61<br>
16<br>
24<br>
10<br>
3<br>
7<br>
43<br>
51<br>
28<br>
34<br>
63<br>
38<br>
39<br>
48<br>
21<br>
15<br>
36<br>
<br>
0<br>
9<br>
50<br>
45<br>
32<br>
37<br>
2<br>
55<br>
20<br>
33<br>
49<br>
29<br>
12<br>
61<br>
16<br>
24<br>
10<br>
44<br>
48<br>
19<br>
7<br>
63<br>
35<br>
38<br>
36<br>
52<br>
31<br>
5<br>
<br>
3<br>
7<br>
43<br>
12<br>
51<br>
28<br>
9<br>
34<br>
63<br>
38<br>
39<br>
48<br>
16<br>
21<br>
24<br>
15<br>
36<br>
44<br>
37<br>
10<br>
19<br>
50<br>
35<br>
45<br>
52<br>
61<br>
32<br>
31<br>
5<br>
<br>
9<br>
12<br>
16<br>
24<br>
<br>
50<br>
45<br>
32<br>
37<br>
61<br>
16<br>
24<br>
10<br>
<br>
7<br>
63<br>
38<br>
48<br>
16<br>
24<br>
36<br>
<br>
7<br>
10<br>
16<br>
24<br>
32<br>
36<br>
37<br>
38<br>
45<br>
48<br>
50<br>
61<br>
63<br>
<br>
7<br>
10<br>
16<br>
24<br>
32<br>
36<br>
37<br>
38<br>
45<br>
48<br>
50<br>
61<br>
63<br>
<br>
7<br>
9<br>
12<br>
16<br>
24<br>
36<br>
38<br>
48<br>
63<br>
<br>
7<br>
9<br>
12<br>
16<br>
24<br>
36<br>
38<br>
48<br>
63<br>
<br>
9<br>
10<br>
12<br>
16<br>
24<br>
32<br>
37<br>
45<br>
50<br>
61<br>
<br>
7<br>
10<br>
16<br>
24<br>
32<br>
36<br>
37<br>
38<br>
45<br>
48<br>
50<br>
61<br>
63<br>
<br>
046/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity047", $handle);
mysql_select_db ("quantity047", $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
a AND b
a AND c
b AND c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND c OR c AND a
*/
/*
a OR b
a OR c
b OR c
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
*/
/*
a AND b
a AND c
b AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
*/
/*
(a OR b) AND c = a AND c OR b AND c
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
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
*/
/*
(a OR c) AND b = a AND b OR c AND b
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
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
*/
/*
(b OR c) AND a = b AND c OR c AND a
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
SELECT x FROM (
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
UNION
SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x
*/
$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>\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>\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>\n\n";
$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>\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>\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>\n\n";
$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>\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>\n\n";
$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>\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>\n\n";
$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>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) 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>\n\n";
?>
046/quantity.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test047", $handle);
mysql_query ("INSERT INTO def VALUES (\"def\", \"def\")", $handle);
$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.ijh", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["ijh"] . " " . $row ["xyz"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.xyz", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
047/database.php
<?php
session_start ();
?>
<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
<?php
setcookie ("Cookie47", "DIES_IST_COOKIE_47", time () + 3600);
echo session_id () . "<br>\n";
echo $_POST ["text1"]. "<br>\n";
echo $_COOKIE ["Cookie47"] . "<br>\n";
echo $_COOKIE ["Cookie47a"] . "<br>\n";
?>
047/form1.php
POST /047/form1.php HTTP/1.1
host: localhost
Cookie: Cookie47a=HALLO_DIES_IST_COOKIE47a
Content-Type: application/x-www-form-urlencoded
Content-Length: 27
text1=HALLO_DIES_IST_TEXT47
047/httprequest01.txt
david@intel-compute-stick:/var/www/html/047$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2661
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 test047;
Query OK, 1 row affected (0.029 sec)
MariaDB [(none)]> USE test047;
Database changed
MariaDB [test047]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.082 sec)
MariaDB [test047]> CREATE TABLE def (ijh VARCHAR (32), xyz VARCHAR (32));
Query OK, 0 rows affected (0.056 sec)
MariaDB [test047]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.033 sec)
MariaDB [test047]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)
MariaDB [test047]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.027 sec)
MariaDB [test047]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test047]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test047]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)
MariaDB [test047]> INSERT INTO def VALUES ("abc", "abc");
Query OK, 1 row affected (0.026 sec)
MariaDB [test047]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test047]> SELECT * FROM abc JOIN def;
+-------+-------+------+------+
| name1 | name2 | ijh | xyz |
+-------+-------+------+------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 001 | abc | abc |
| 001 | 002 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | abc | abc |
| 002 | 001 | 001 | 001 |
| 002 | 001 | 001 | 002 |
| 002 | 001 | abc | abc |
| 002 | 002 | 001 | 001 |
| 002 | 002 | 001 | 002 |
| 002 | 002 | abc | abc |
+-------+-------+------+------+
12 rows in set (0.002 sec)
MariaDB [test047]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.ijh;
+-------+-------+------+------+
| name1 | name2 | ijh | xyz |
+-------+-------+------+------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 002 | 001 | 001 |
| 001 | 002 | 001 | 002 |
+-------+-------+------+------+
4 rows in set (0.002 sec)
MariaDB [test047]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.xyz;
+-------+-------+------+------+
| name1 | name2 | ijh | xyz |
+-------+-------+------+------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 002 | 001 | 001 | 001 |
| 002 | 002 | 001 | 002 |
| NULL | NULL | abc | abc |
+-------+-------+------+------+
5 rows in set (0.002 sec)
MariaDB [test047]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.ijh;
+-------+-------+------+------+
| name1 | name2 | ijh | xyz |
+-------+-------+------+------+
| 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 [test047]> quit
Bye
david@intel-compute-stick:/var/www/html/047$
047/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<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>
047/output02.txt
david@intel-compute-stick:/var/www/html/047$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /047/form1.php HTTP/1.1
host: localhost
Cookie: Cookie47a=HALLO_DIES_IST_COOKIE47a
Content-Type: application/x-www-form-urlencoded
Content-Length: 27
text1=HALLO_DIES_IST_TEXT47
HTTP/1.1 200 OK
Date: Wed, 18 May 2022 11:14:24 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=mu1os0avk89ctj378p55iluov3; 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: Cookie47=DIES_IST_COOKIE_47; expires=Wed, 18-May-2022 12:14:25 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 214
Content-Type: text/html; charset=UTF-8
<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
mu1os0avk89ctj378p55iluov3<br>
HALLO_DIES_IST_TEXT47<br>
<br>
HALLO_DIES_IST_COOKIE47a<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/047$
047/output03.txt
0<br>
9<br>
50<br>
45<br>
32<br>
37<br>
2<br>
55<br>
20<br>
33<br>
49<br>
29<br>
12<br>
61<br>
16<br>
24<br>
10<br>
52<br>
57<br>
39<br>
42<br>
22<br>
46<br>
63<br>
5<br>
60<br>
34<br>
28<br>
36<br>
1<br>
15<br>
30<br>
59<br>
25<br>
62<br>
11<br>
26<br>
18<br>
51<br>
8<br>
23<br>
38<br>
14<br>
17<br>
7<br>
27<br>
35<br>
43<br>
58<br>
3<br>
48<br>
21<br>
47<br>
56<br>
40<br>
54<br>
13<br>
<br><br>
0<br>
9<br>
50<br>
45<br>
32<br>
37<br>
2<br>
55<br>
20<br>
33<br>
49<br>
29<br>
12<br>
61<br>
16<br>
24<br>
10<br>
52<br>
57<br>
39<br>
42<br>
22<br>
46<br>
63<br>
5<br>
60<br>
34<br>
28<br>
36<br>
1<br>
15<br>
30<br>
59<br>
25<br>
62<br>
11<br>
26<br>
18<br>
51<br>
8<br>
23<br>
38<br>
14<br>
17<br>
7<br>
27<br>
35<br>
43<br>
58<br>
44<br>
48<br>
19<br>
31<br>
3<br>
56<br>
21<br>
47<br>
41<br>
40<br>
13<br>
<br><br>
3<br>
7<br>
43<br>
12<br>
51<br>
28<br>
9<br>
34<br>
63<br>
38<br>
39<br>
48<br>
16<br>
21<br>
24<br>
15<br>
36<br>
25<br>
49<br>
26<br>
2<br>
5<br>
55<br>
14<br>
46<br>
27<br>
8<br>
47<br>
30<br>
50<br>
42<br>
52<br>
60<br>
56<br>
33<br>
29<br>
11<br>
0<br>
32<br>
58<br>
40<br>
37<br>
35<br>
54<br>
17<br>
59<br>
13<br>
44<br>
10<br>
19<br>
45<br>
61<br>
31<br>
23<br>
1<br>
41<br>
18<br>
57<br>
22<br>
20<br>
<br><br>
0<br>
9<br>
50<br>
32<br>
37<br>
2<br>
55<br>
33<br>
49<br>
29<br>
12<br>
16<br>
24<br>
52<br>
39<br>
42<br>
46<br>
63<br>
5<br>
60<br>
34<br>
28<br>
36<br>
15<br>
30<br>
59<br>
25<br>
11<br>
26<br>
51<br>
8<br>
38<br>
14<br>
17<br>
7<br>
27<br>
35<br>
43<br>
58<br>
<br><br>
0<br>
50<br>
45<br>
32<br>
37<br>
2<br>
55<br>
20<br>
33<br>
49<br>
12<br>
61<br>
16<br>
24<br>
10<br>
52<br>
57<br>
42<br>
22<br>
46<br>
63<br>
5<br>
60<br>
34<br>
28<br>
36<br>
1<br>
11<br>
18<br>
51<br>
8<br>
23<br>
38<br>
14<br>
7<br>
27<br>
35<br>
58<br>
<br><br>
3<br>
7<br>
12<br>
51<br>
28<br>
34<br>
63<br>
38<br>
48<br>
16<br>
21<br>
24<br>
36<br>
49<br>
2<br>
5<br>
55<br>
14<br>
46<br>
27<br>
8<br>
47<br>
50<br>
42<br>
52<br>
60<br>
56<br>
33<br>
11<br>
0<br>
32<br>
58<br>
40<br>
37<br>
35<br>
13<br>
<br><br>
0<br>
1<br>
2<br>
3<br>
5<br>
7<br>
8<br>
10<br>
11<br>
12<br>
13<br>
14<br>
16<br>
18<br>
20<br>
21<br>
22<br>
23<br>
24<br>
27<br>
28<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
40<br>
42<br>
45<br>
46<br>
47<br>
48<br>
49<br>
50<br>
51<br>
52<br>
55<br>
56<br>
57<br>
58<br>
60<br>
61<br>
63<br>
<br><br>
0<br>
1<br>
2<br>
3<br>
5<br>
7<br>
8<br>
10<br>
11<br>
12<br>
13<br>
14<br>
16<br>
18<br>
20<br>
21<br>
22<br>
23<br>
24<br>
27<br>
28<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
40<br>
42<br>
45<br>
46<br>
47<br>
48<br>
49<br>
50<br>
51<br>
52<br>
55<br>
56<br>
57<br>
58<br>
60<br>
61<br>
63<br>
<br><br>
0<br>
2<br>
3<br>
5<br>
7<br>
8<br>
9<br>
11<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
21<br>
24<br>
25<br>
26<br>
27<br>
28<br>
29<br>
30<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
39<br>
40<br>
42<br>
43<br>
46<br>
47<br>
48<br>
49<br>
50<br>
51<br>
52<br>
55<br>
56<br>
58<br>
59<br>
60<br>
63<br>
<br><br>
0<br>
2<br>
3<br>
5<br>
7<br>
8<br>
9<br>
11<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
21<br>
24<br>
25<br>
26<br>
27<br>
28<br>
29<br>
30<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
39<br>
40<br>
42<br>
43<br>
46<br>
47<br>
48<br>
49<br>
50<br>
51<br>
52<br>
55<br>
56<br>
58<br>
59<br>
60<br>
63<br>
<br><br>
0<br>
1<br>
2<br>
5<br>
7<br>
8<br>
9<br>
10<br>
11<br>
12<br>
14<br>
15<br>
16<br>
17<br>
18<br>
20<br>
22<br>
23<br>
24<br>
25<br>
26<br>
27<br>
28<br>
29<br>
30<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
39<br>
42<br>
43<br>
45<br>
46<br>
49<br>
50<br>
51<br>
52<br>
55<br>
57<br>
58<br>
59<br>
60<br>
61<br>
63<br>
<br><br>
0<br>
1<br>
2<br>
5<br>
7<br>
8<br>
9<br>
10<br>
11<br>
12<br>
14<br>
15<br>
16<br>
17<br>
18<br>
20<br>
22<br>
23<br>
24<br>
25<br>
26<br>
27<br>
28<br>
29<br>
30<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
39<br>
42<br>
43<br>
45<br>
46<br>
49<br>
50<br>
51<br>
52<br>
55<br>
57<br>
58<br>
59<br>
60<br>
61<br>
63<br>
<br><br>
047/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity047", $handle);
mysql_select_db ("quantity047", $handle);
mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $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
a AND b
a AND c
b AND c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/
/*
a OR b
a OR c
b OR c
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
*/
/*
a AND b
a AND c
b AND c
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
*/
/*
(a OR b) AND c = a AND c OR b AND c
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
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
*/
/*
(a OR c) AND b = a AND b OR c AND b
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
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
*/
/*
(b OR c) AND a = b AND a OR c AND a
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
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
*/
$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";
$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";
$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";
$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";
$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";
?>
047/quantity.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test048", $handle);
mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);
$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.abc = def.ijk", $handle);
while ($row = mysql_fetch_assoc ($result))
echo $row ["abc"] . " " . $row ["def"] . " " . $row ["ijk"] . " " . $row ["xyz"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.def = def.xyz", $handle);
while ($row = mysql_fetch_row ($result))
echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
048/database.php
<?php
session_start ();
?>
<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo htmlentities ($_POST ["password1"]) . "<br>\n";
echo session_id () . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie48a"]) . "<br>\n";
setcookie ("Cookie48", "THIS_IS_COOKIE_48", time () + 3600);
echo htmlentities ($_COOKIE ["Cookie48"]) . "<br>\n";
?>
048/form1.php
POST /048/form1.php HTTP/1.1
host: localhost
Cookie: Cookie48a=DIES_IST_COOKIE_48a
Content-Length: 36
Content-Type: application/x-www-form-urlencoded
password1=HALLO_DIES_IST_PASSWORT_48
048/httprequest01.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 2772
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 test048;
Query OK, 1 row affected (0.035 sec)
MariaDB [(none)]> USE test048;
Database changed
MariaDB [test048]> CREATE TABLE abc (abc VARCHAR (32), def VARCHAR (32));
Query OK, 0 rows affected (0.092 sec)
MariaDB [test048]> CREATE TABLE def (ijk VARCHAR (32), xyz VARCHAR (32));
Query OK, 0 rows affected (0.064 sec)
MariaDB [test048]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.041 sec)
MariaDB [test048]> INSERT INTO abc (abc, def) VALUES ("001", "002");
Query OK, 1 row affected (0.035 sec)
MariaDB [test048]> INSERT INTO abc (def, abc) VALUES ("001", "002");
Query OK, 1 row affected (0.026 sec)
MariaDB [test048]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)
MariaDB [test048]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.028 sec)
MariaDB [test048]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)
MariaDB [test048]> INSERT INTO def VALUES ("abc", "abc");
Query OK, 1 row affected (0.028 sec)
MariaDB [test048]> SELECT * FROM abc;
+------+------+
| abc | def |
+------+------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+------+------+
4 rows in set (0.001 sec)
MariaDB [test048]> SELECT * FROM def;
+------+------+
| ijk | xyz |
+------+------+
| 001 | 001 |
| 001 | 002 |
| abc | abc |
+------+------+
3 rows in set (0.001 sec)
MariaDB [test048]> SELECT * FROM abc JOIN def;
+------+------+------+------+
| abc | def | ijk | xyz |
+------+------+------+------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 001 | abc | abc |
| 001 | 002 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | abc | abc |
| 002 | 001 | 001 | 001 |
| 002 | 001 | 001 | 002 |
| 002 | 001 | abc | abc |
| 002 | 002 | 001 | 001 |
| 002 | 002 | 001 | 002 |
| 002 | 002 | abc | abc |
+------+------+------+------+
12 rows in set (0.002 sec)
MariaDB [test048]> SELECT * FROM abc INNER JOIN def ON abc.abc = def.ijk;
+------+------+------+------+
| abc | def | ijk | xyz |
+------+------+------+------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 002 | 001 | 001 |
| 001 | 002 | 001 | 002 |
+------+------+------+------+
4 rows in set (0.002 sec)
MariaDB [test048]> SELECT * FROM abc LEFT JOIN def ON abc.def = def.xyz;
+------+------+------+------+
| abc | def | ijk | xyz |
+------+------+------+------+
| 001 | 001 | 001 | 001 |
| 002 | 001 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 002 | 002 | 001 | 002 |
+------+------+------+------+
4 rows in set (0.002 sec)
MariaDB [test048]> SELECT * FROM abc RIGHT JOIN def ON abc.def = def.xyz;
+------+------+------+------+
| abc | def | ijk | xyz |
+------+------+------+------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 002 | 001 | 001 | 001 |
| 002 | 002 | 001 | 002 |
| NULL | NULL | abc | abc |
+------+------+------+------+
5 rows in set (0.002 sec)
MariaDB [test048]> quit
Bye
david@intel-compute-stick:~$
048/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>
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>
048/output02.txt
david@intel-compute-stick:/var/www/html/048$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /048/form1.php HTTP/1.1
host: localhost
Cookie: Cookie48a=DIES_IST_COOKIE_48a
Content-Length: 36
Content-Type: application/x-www-form-urlencoded
password1=HALLO_DIES_IST_PASSWORT_48
HTTP/1.1 200 OK
Date: Fri, 20 May 2022 14:12:06 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=96mf6hpkgoi8ldqqo7i8pcg2v4; 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: Cookie48=THIS_IS_COOKIE_48; expires=Fri, 20-May-2022 15:12:07 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 223
Content-Type: text/html; charset=UTF-8
<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
HALLO_DIES_IST_PASSWORT_48<br>
96mf6hpkgoi8ldqqo7i8pcg2v4<br>
DIES_IST_COOKIE_48a<br>
<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/048$
048/output03.txt
7<br>
18<br>
0<br>
4<br>
19<br>
5<br>
38<br>
17<br>
35<br>
1<br>
43<br>
30<br>
34<br>
31<br>
46<br>
16<br>
9<br>
47<br>
11<br>
26<br>
33<br>
2<br>
40<br>
39<br>
22<br>
24<br>
36<br>
6<br>
44<br>
8<br>
28<br>
42<br>
12<br>
13<br>
10<br>
32<br>
45<br>
37<br>
15<br>
29<br>
27<br>
41<br>
20<br>
14<br>
<br><br>
7<br>
18<br>
0<br>
4<br>
19<br>
5<br>
38<br>
17<br>
35<br>
1<br>
43<br>
30<br>
34<br>
31<br>
46<br>
16<br>
9<br>
47<br>
11<br>
26<br>
33<br>
2<br>
40<br>
39<br>
22<br>
24<br>
36<br>
6<br>
44<br>
8<br>
28<br>
42<br>
12<br>
13<br>
10<br>
32<br>
45<br>
37<br>
15<br>
29<br>
21<br>
25<br>
41<br>
<br><br>
31<br>
28<br>
7<br>
38<br>
12<br>
5<br>
33<br>
16<br>
4<br>
27<br>
45<br>
18<br>
26<br>
17<br>
34<br>
37<br>
40<br>
41<br>
30<br>
13<br>
46<br>
8<br>
11<br>
20<br>
44<br>
47<br>
35<br>
0<br>
9<br>
39<br>
14<br>
15<br>
2<br>
21<br>
6<br>
1<br>
29<br>
22<br>
25<br>
10<br>
<br><br>
7<br>
18<br>
0<br>
4<br>
5<br>
38<br>
17<br>
35<br>
30<br>
34<br>
31<br>
46<br>
16<br>
9<br>
47<br>
11<br>
26<br>
33<br>
40<br>
39<br>
44<br>
8<br>
28<br>
12<br>
13<br>
45<br>
37<br>
<br><br>
7<br>
18<br>
4<br>
5<br>
38<br>
17<br>
35<br>
1<br>
34<br>
46<br>
16<br>
47<br>
11<br>
26<br>
33<br>
2<br>
40<br>
39<br>
22<br>
6<br>
44<br>
8<br>
28<br>
12<br>
10<br>
45<br>
15<br>
29<br>
<br><br>
28<br>
7<br>
38<br>
12<br>
5<br>
33<br>
16<br>
4<br>
45<br>
18<br>
26<br>
17<br>
34<br>
40<br>
41<br>
46<br>
8<br>
11<br>
44<br>
47<br>
35<br>
39<br>
<br><br>
1<br>
2<br>
4<br>
5<br>
6<br>
7<br>
8<br>
10<br>
11<br>
12<br>
15<br>
16<br>
17<br>
18<br>
22<br>
26<br>
28<br>
29<br>
33<br>
34<br>
35<br>
38<br>
39<br>
40<br>
41<br>
44<br>
45<br>
46<br>
47<br>
<br><br>
1<br>
2<br>
4<br>
5<br>
6<br>
7<br>
8<br>
10<br>
11<br>
12<br>
15<br>
16<br>
17<br>
18<br>
22<br>
26<br>
28<br>
29<br>
33<br>
34<br>
35<br>
38<br>
39<br>
40<br>
41<br>
44<br>
45<br>
46<br>
47<br>
<br><br>
0<br>
4<br>
5<br>
7<br>
8<br>
9<br>
11<br>
12<br>
13<br>
16<br>
17<br>
18<br>
26<br>
28<br>
30<br>
31<br>
33<br>
34<br>
35<br>
37<br>
38<br>
39<br>
40<br>
41<br>
44<br>
45<br>
46<br>
47<br>
<br><br>
0<br>
4<br>
5<br>
7<br>
8<br>
9<br>
11<br>
12<br>
13<br>
16<br>
17<br>
18<br>
26<br>
28<br>
30<br>
31<br>
33<br>
34<br>
35<br>
37<br>
38<br>
39<br>
40<br>
41<br>
44<br>
45<br>
46<br>
47<br>
<br><br>
0<br>
1<br>
2<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
10<br>
11<br>
12<br>
13<br>
15<br>
16<br>
17<br>
18<br>
22<br>
26<br>
28<br>
29<br>
30<br>
31<br>
33<br>
34<br>
35<br>
37<br>
38<br>
39<br>
40<br>
44<br>
45<br>
46<br>
47<br>
<br><br>
0<br>
1<br>
2<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
10<br>
11<br>
12<br>
13<br>
15<br>
16<br>
17<br>
18<br>
22<br>
26<br>
28<br>
29<br>
30<br>
31<br>
33<br>
34<br>
35<br>
37<br>
38<br>
39<br>
40<br>
44<br>
45<br>
46<br>
47<br>
<br><br>
048/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity048", $handle);
mysql_select_db ("quantity048", $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 () % 48 . "\")", $handle);
mysql_query ("INSERT INTO b VALUES (\"" . rand () % 48 . "\")", $handle);
mysql_query ("INSERT INTO c VALUES (\"" . rand () % 48 . "\")", $handle);
}
/*
a OR b
a OR c
b OR c
a AND b
a AND c
b AND c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/
/*
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 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";
$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";
/*
(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 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";
$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";
/*
(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 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";
$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";
mysql_close ($handle);
?>
048/quantity.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test049", $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);
?>
049/database.php
<?php
session_start ();
?>
<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
setcookie ("Cookie49", "DAS_IST_COOKIE_49", time () + 3600);
echo htmlentities ($_COOKIE ["Cookie49"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie49a"]) . "<br>\n";
echo htmlentities ($_POST ["text1"]) . "<br>\n";
?>
049/form1.php
POST /049/form1.php HTTP/1.1
host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 21
Cookie: Cookie49a=HALLO_COOKIE49a
text1=DIES_IST_TEXT49
049/httprequest01.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>
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>
049/output01.txt
david@intel-compute-stick:~$ mkdir /var/www/html/049
david@intel-compute-stick:~$ cd /var/www/html/049
david@intel-compute-stick:/var/www/html/049$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
david@intel-compute-stick:/var/www/html/049$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 103
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 test049;
Query OK, 1 row affected (0.029 sec)
MariaDB [(none)]> USE test049
Database changed
MariaDB [test049]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.182 sec)
MariaDB [test049]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.087 sec)
MariaDB [test049]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.047 sec)
MariaDB [test049]> INSERT INTO abc (name2, name1) VALUES ("002", "001");
Query OK, 1 row affected (0.033 sec)
MariaDB [test049]> INSERT INTO abc (name1, name2) VALUES ("002", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test049]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.032 sec)
MariaDB [test049]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.036 sec)
MariaDB [test049]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)
MariaDB [test049]> INSERT INTO def VALUES ("abc", "abc");
Query OK, 1 row affected (0.029 sec)
MariaDB [test049]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test049]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| abc | abc |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test049]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 001 | abc | abc |
| 001 | 002 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | abc | abc |
| 002 | 001 | 001 | 001 |
| 002 | 001 | 001 | 002 |
| 002 | 001 | abc | abc |
| 002 | 002 | 001 | 001 |
| 002 | 002 | 001 | 002 |
| 002 | 002 | abc | abc |
+-------+-------+-------+-------+
12 rows in set (0.002 sec)
MariaDB [test049]> 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.032 sec)
MariaDB [test049]> 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.024 sec)
MariaDB [test049]> 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 | abc |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)
MariaDB [test049]> QUIT
Bye
david@intel-compute-stick:/var/www/html/049$ php database.php > output01.txt
PHP Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /var/www/html/049/database.php on line 14
david@intel-compute-stick:/var/www/html/049$ php database.php > output01.txt
david@intel-compute-stick:/var/www/html/049$ http localhost 80
bash: http: Kommando nicht gefunden.
david@intel-compute-stick:/var/www/html/049$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /049/form1.php HTTP/1.1
host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 21
text1=DIES_IST_TEXT49
HTTP/1.1 200 OK
Date: Sat, 21 May 2022 15:55:01 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=c1ekbufpsv5p0vnlkl13t97ht4; 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: Cookie49=DAS_IST_COOKIE_49; expires=Sat, 21-May-2022 16:55:02 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 184
Content-Type: text/html; charset=UTF-8
<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
c1ekbufpsv5p0vnlkl13t97ht4<br>
<br>
<br>
DIES_IST_TEXT49<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/049$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /049/form1.php HTTP/1.1
host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 21
Cookie: Cookie49a=HALLO_COOKIE49a
text1=DIES_IST_TEXT49
HTTP/1.1 200 OK
Date: Sat, 21 May 2022 15:55:25 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=1cjnknmqoblbbco3k7bsphtbd7; 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: Cookie49=DAS_IST_COOKIE_49; expires=Sat, 21-May-2022 16:55:26 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 199
Content-Type: text/html; charset=UTF-8
<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
1cjnknmqoblbbco3k7bsphtbd7<br>
<br>
HALLO_COOKIE49a<br>
DIES_IST_TEXT49<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/049$
049/output02.txt
127<br>
93<br>
88<br>
5<br>
77<br>
4<br>
15<br>
47<br>
57<br>
74<br>
8<br>
78<br>
91<br>
109<br>
0<br>
75<br>
27<br>
85<br>
120<br>
16<br>
71<br>
2<br>
76<br>
73<br>
32<br>
61<br>
50<br>
110<br>
98<br>
59<br>
64<br>
13<br>
17<br>
33<br>
80<br>
9<br>
83<br>
<br><br>
127<br>
93<br>
88<br>
5<br>
77<br>
4<br>
15<br>
47<br>
57<br>
74<br>
8<br>
78<br>
91<br>
109<br>
0<br>
75<br>
27<br>
85<br>
120<br>
70<br>
13<br>
18<br>
80<br>
53<br>
69<br>
37<br>
3<br>
36<br>
41<br>
<br><br>
16<br>
71<br>
2<br>
76<br>
73<br>
32<br>
61<br>
50<br>
110<br>
5<br>
98<br>
59<br>
64<br>
13<br>
17<br>
33<br>
80<br>
9<br>
83<br>
70<br>
18<br>
75<br>
57<br>
8<br>
27<br>
53<br>
69<br>
15<br>
91<br>
37<br>
3<br>
36<br>
41<br>
<br><br>
5<br>
<br><br>
15<br>
57<br>
8<br>
91<br>
75<br>
27<br>
<br><br>
13<br>
80<br>
<br><br>
8<br>
13<br>
15<br>
27<br>
57<br>
75<br>
80<br>
91<br>
<br><br>
8<br>
13<br>
15<br>
27<br>
57<br>
75<br>
80<br>
91<br>
<br><br>
5<br>
13<br>
80<br>
<br><br>
5<br>
13<br>
80<br>
<br><br>
5<br>
8<br>
15<br>
27<br>
57<br>
75<br>
91<br>
<br><br>
5<br>
8<br>
15<br>
27<br>
57<br>
75<br>
91<br>
<br><br>
049/output03.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity049", $handle);
mysql_select_db ("quantity049", $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 () % 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 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);
?>
049/quantity.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test050", $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 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);
?>
050/database.php
<?php
session_start ();
?>
<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
setcookie ("Cookie50", "DIES_IST_COOKIE_50", time () + 3600);
echo htmlentities ($_POST ["text1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie50"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie50a"]) . "<br>\n";
?>
050/form1.php
POST /050/form1.php HTTP/1.1
host: localhost
Cookie: Cookie50a=DIES_IST_COOKIE_50a
Content-Type: application/x-www-form-urlencoded
Content-Length: 19
text1=HALLO_TEXT_50
050/httprequest01.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>
050/output01.txt
14<br>
8<br>
3<br>
22<br>
16<br>
21<br>
1<br>
0<br>
20<br>
9<br>
13<br>
19<br>
17<br>
28<br>
4<br>
29<br>
30<br>
5<br>
6<br>
10<br>
27<br>
<br><br>
14<br>
8<br>
3<br>
22<br>
16<br>
21<br>
1<br>
0<br>
20<br>
9<br>
13<br>
19<br>
17<br>
28<br>
4<br>
29<br>
6<br>
2<br>
27<br>
11<br>
25<br>
7<br>
24<br>
12<br>
<br><br>
22<br>
3<br>
9<br>
30<br>
5<br>
0<br>
21<br>
16<br>
6<br>
10<br>
27<br>
4<br>
2<br>
11<br>
25<br>
7<br>
28<br>
24<br>
1<br>
29<br>
19<br>
12<br>
<br><br>
3<br>
22<br>
16<br>
21<br>
0<br>
9<br>
4<br>
<br><br>
1<br>
19<br>
28<br>
4<br>
29<br>
<br><br>
6<br>
27<br>
4<br>
<br><br>
1<br>
4<br>
6<br>
19<br>
27<br>
28<br>
29<br>
<br><br>
1<br>
4<br>
6<br>
19<br>
27<br>
28<br>
29<br>
<br><br>
0<br>
3<br>
4<br>
6<br>
9<br>
16<br>
21<br>
22<br>
27<br>
<br><br>
0<br>
3<br>
4<br>
6<br>
9<br>
16<br>
21<br>
22<br>
27<br>
<br><br>
0<br>
1<br>
3<br>
4<br>
9<br>
16<br>
19<br>
21<br>
22<br>
28<br>
29<br>
<br><br>
0<br>
1<br>
3<br>
4<br>
9<br>
16<br>
19<br>
21<br>
22<br>
28<br>
29<br>
<br><br>
050/output02.txt
david@intel-compute-stick:~$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
david@intel-compute-stick:~$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
david@intel-compute-stick:~$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
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 145
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 test050;
Query OK, 1 row affected (0.002 sec)
MariaDB [(none)]> USE test050;
Database changed
MariaDB [test050]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.051 sec)
MariaDB [test050]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.053 sec)
MariaDB [test050]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.028 sec)
MariaDB [test050]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)
MariaDB [test050]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.033 sec)
MariaDB [test050]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)
MariaDB [test050]> INSERT INTOO def VALUES ("001", "001");
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 VALUES ("001", "001")' at line 1
MariaDB [test050]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.035 sec)
MariaDB [test050]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test050]> INSERT INTO def VALUES ("abc", "abc");
Query OK, 1 row affected (0.027 sec)
MariaDB [test050]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test050]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| abc | abc |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test050]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 001 | abc | abc |
| 001 | 002 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | abc | abc |
| 002 | 001 | 001 | 001 |
| 002 | 001 | 001 | 002 |
| 002 | 001 | abc | abc |
| 002 | 002 | 001 | 001 |
| 002 | 002 | 001 | 002 |
| 002 | 002 | abc | abc |
+-------+-------+-------+-------+
12 rows in set (0.002 sec)
MariaDB [test050]> 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 [test050]> 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 [test050]> 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 | abc |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)
MariaDB [test050]> QUIT
Bye
david@intel-compute-stick:~$ cd /var/www/html/050
david@intel-compute-stick:/var/www/html/050$ php database.php > output01.txt
david@intel-compute-stick:/var/www/html/050$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /050/form1.php HTTP/1.1
host: localhost
Cookie: Cookie50a=DIES_IST_COOKIE_50a
Content-Type: application/x-www-form-urlencoded
Content-Length: 19
text1=HALLO_TEXT_50
HTTP/1.1 200 OK
Date: Sun, 22 May 2022 14:45:05 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=c861vm0spht7bspidko88j10j7; 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: Cookie50=DIES_IST_COOKIE_50; expires=Sun, 22-May-2022 15:45:06 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 201
Content-Type: text/html; charset=UTF-8
<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
c861vm0spht7bspidko88j10j7<br>
HALLO_TEXT_50<br>
<br>
DIES_IST_COOKIE_50a<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/050$ php quantity.php > output01.txt
database.php form1.php httprequest01.txt output01.txt quantity.php
david@intel-compute-stick:/var/www/html/050$ php quantity.php > output02.txt
david@intel-compute-stick:/var/www/html/050$ cat *
050/output03.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity50", $handle);
mysql_select_db ("quantity50", $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 () % 32 . "\")", $handle);
mysql_query ("INSERT INTO b VALUES (\"" . rand () % 32 . "\")", $handle);
mysql_query ("INSERT INTO c VALUES (\"" . rand () % 32 . "\")", $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";
?>
050/quantity.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test051", $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);
?>
051/database.php
<?php
session_start ();
?>
<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
echo htmlentities ($_POST ["password1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie51a"]) . "<br>\n";
setcookie ("Cookie51", "DIES_IST_COOKIE_51", time () + 3600);
echo htmlentities ($_COOKIE ["Cookie51"]) . "<br>\n";
session_destroy ();
?>
051/form1.php
POST /051/form1.php HTTP/1.1
host: localhost
Cookie: Cookie51a=HALLO_DIES_IST_COOKIE_51a
Content-Type: application/x-www-form-urlencoded
Content-Length: 32
password1=HALLO_HIER_PASSWORT_51
051/httprequest01.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>
001 001 001 001<br>
001 002 001 002<br>
001 002 002 002<br>
002 001 001 001<br>
002 002 001 002<br>
002 002 002 002<br>
abc def<br>
051/output01.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 324
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 test051
-> ;
Query OK, 1 row affected (0.029 sec)
MariaDB [(none)]> USE test051;
Database changed
MariaDB [test051]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.070 sec)
MariaDB [test051]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.077 sec)
MariaDB [test051]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test051]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.035 sec)
MariaDB [test051]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)
MariaDB [test051]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.027 sec)
MariaDB [test051]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test051]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.029 sec)
MariaDB [test051]> INSERT INTO def (name3, name4) VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)
MariaDB [test051]> INSERT INTO def (name3, name4) VALUES ("abc", "def");
Query OK, 1 row affected (0.030 sec)
MariaDB [test051]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test051]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 002 |
| abc | def |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test051]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 001 |
| 002 | 001 | 001 | 001 |
| 002 | 002 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 002 | 001 | 002 |
| 002 | 001 | 001 | 002 |
| 002 | 002 | 001 | 002 |
| 001 | 001 | 002 | 002 |
| 001 | 002 | 002 | 002 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
| 001 | 001 | abc | def |
| 001 | 002 | abc | def |
| 002 | 001 | abc | def |
| 002 | 002 | abc | def |
+-------+-------+-------+-------+
16 rows in set (0.001 sec)
MariaDB [test051]> 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 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)
MariaDB [test051]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | 002 | 002 |
| 002 | 001 | 001 | 001 |
| 002 | 002 | 001 | 002 |
| 002 | 002 | 002 | 002 |
| NULL | NULL | abc | def |
+-------+-------+-------+-------+
7 rows in set (0.002 sec)
MariaDB [test051]> QUIT
Bye
david@intel-compute-stick:~$ cd /var/www/html/0
001/ 004/ 007/ 010/ 013/ 015/ 018/ 021/ 024/ 027/ 031/ 034/ 037/ 040/ 043/ 046/ 049/
002/ 005/ 008/ 011/ 014/ 016/ 019/ 022/ 025/ 028/ 032/ 035/ 038/ 041/ 044/ 047/ 050/
003/ 006/ 009/ 012/ 014a/ 017/ 020/ 023/ 026/ 030/ 033/ 036/ 039/ 042/ 045/ 048/ 051/
david@intel-compute-stick:~$ cd /var/www/html/0
001/ 004/ 007/ 010/ 013/ 015/ 018/ 021/ 024/ 027/ 031/ 034/ 037/ 040/ 043/ 046/ 049/
002/ 005/ 008/ 011/ 014/ 016/ 019/ 022/ 025/ 028/ 032/ 035/ 038/ 041/ 044/ 047/ 050/
003/ 006/ 009/ 012/ 014a/ 017/ 020/ 023/ 026/ 030/ 033/ 036/ 039/ 042/ 045/ 048/ 051/
david@intel-compute-stick:~$ cd /var/www/html/051/
david@intel-compute-stick:/var/www/html/051$ php database.php > output01.txt
david@intel-compute-stick:/var/www/html/051$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /051/form1.php HTTP/1.1
host: localhost
Cookie: Cookie51a=HALLO_DIES_IST_COOKIE_51a
Content-Type: application/x-www-form-urlencoded
Content-Length: 32
password1=HALLO_HIER_PASSWORT_51
HTTP/1.1 200 OK
Date: Wed, 25 May 2022 14:37:36 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=h94d0r5568vsbig97u6bs7hlf3; 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: Cookie51=DIES_IST_COOKIE_51; expires=Wed, 25-May-2022 15:37:37 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 224
Content-Type: text/html; charset=UTF-8
<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
h94d0r5568vsbig97u6bs7hlf3<br>
HALLO_HIER_PASSWORT_51<br>
HALLO_DIES_IST_COOKIE_51a<br>
<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/051$
051/output02.txt
75<br>
30<br>
69<br>
111<br>
123<br>
42<br>
74<br>
115<br>
45<br>
53<br>
114<br>
49<br>
43<br>
100<br>
47<br>
85<br>
89<br>
101<br>
57<br>
96<br>
35<br>
103<br>
40<br>
62<br>
5<br>
54<br>
120<br>
22<br>
91<br>
70<br>
112<br>
58<br>
46<br>
16<br>
<br><br>
75<br>
30<br>
69<br>
111<br>
123<br>
42<br>
74<br>
115<br>
45<br>
53<br>
114<br>
49<br>
43<br>
100<br>
47<br>
85<br>
89<br>
101<br>
57<br>
63<br>
121<br>
38<br>
4<br>
12<br>
102<br>
110<br>
104<br>
80<br>
120<br>
54<br>
27<br>
32<br>
86<br>
62<br>
107<br>
<br><br>
96<br>
35<br>
103<br>
40<br>
62<br>
100<br>
5<br>
54<br>
45<br>
120<br>
22<br>
91<br>
75<br>
70<br>
112<br>
58<br>
46<br>
16<br>
63<br>
121<br>
57<br>
38<br>
4<br>
12<br>
102<br>
110<br>
101<br>
69<br>
104<br>
80<br>
27<br>
32<br>
86<br>
107<br>
<br><br>
75<br>
45<br>
100<br>
<br><br>
75<br>
69<br>
101<br>
57<br>
<br><br>
62<br>
54<br>
120<br>
75<br>
<br><br>
54<br>
57<br>
62<br>
69<br>
75<br>
101<br>
120<br>
<br><br>
30<br>
42<br>
43<br>
45<br>
47<br>
49<br>
53<br>
57<br>
69<br>
74<br>
75<br>
85<br>
89<br>
100<br>
101<br>
111<br>
114<br>
115<br>
123<br>
<br><br>
45<br>
54<br>
62<br>
75<br>
100<br>
120<br>
<br><br>
45<br>
54<br>
62<br>
75<br>
100<br>
120<br>
<br><br>
<br><br>
45<br>
57<br>
69<br>
75<br>
100<br>
101<br>
<br><br>
051/output03.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity051", $handle);
mysql_select_db ("quantity051", $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 () % 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_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 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";
$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_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 FROM b INTERSECT SELECT x FROM a) x
UNION
SELECT x FROM (SELECT 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";
$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";
mysql_close ($handle);
?>
051/quantity051.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("USE test052", $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);
?>
052/database.php
<?php
session_id ();
?>
<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
setcookie ("Cookie52", "THIS_IS_COOKIE_52", time () + 3600);
echo htmlentities ($_COOKIE ["Cookie52"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie52a"]) . "<br>\n";
echo htmlentities ($_POST ["text1"]) . "<br>\n";
session_destroy ();
?>
052/form1.php
POST /052/form1.php HTTP/1.1
host: localhost
Cookie: Cookie52a=THIS_IS_COOKIE_52a
Content-Type: application/x-www-form-urlencoded
Content-Length: 20
text1=THIS_IS_TEXT52
052/httprequest01.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 406
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 |
| quantity30 |
| quantity31 |
| quantity50 |
| 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 |
+--------------------+
87 rows in set (0.033 sec)
MariaDB [(none)]> CREATE DATABASE test052;
Query OK, 1 row affected (0.002 sec)
MariaDB [(none)]> USE test052;
Database changed
MariaDB [test052]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.058 sec)
MariaDB [test052]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.051 sec)
MariaDB [test052]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.025 sec)
MariaDB [test052]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test052]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.026 sec)
MariaDB [test052]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.029 sec)
MariaDB [test052]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test052]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)
MariaDB [test052]> INSERT INTO def VALUES ("002", "001");
Query OK, 1 row affected (0.028 sec)
MariaDB [test052]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test052]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test052]> 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 |
| 002 | 001 | 002 | 001 |
| 002 | 002 | 002 | 001 |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)
MariaDB [test052]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 001 | 002 | 001 |
| 001 | 002 | 001 | 001 |
| 001 | 002 | 001 | 002 |
| 001 | 002 | 002 | 001 |
| 002 | 001 | 001 | 001 |
| 002 | 001 | 001 | 002 |
| 002 | 001 | 002 | 001 |
| 002 | 002 | 001 | 001 |
| 002 | 002 | 001 | 002 |
| 002 | 002 | 002 | 001 |
+-------+-------+-------+-------+
12 rows in set (0.002 sec)
MariaDB [test052]> 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 |
| 002 | 001 | 002 | 001 |
| 002 | 002 | 002 | 001 |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)
MariaDB [test052]> 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 |
| 001 | 001 | 002 | 001 |
| 002 | 001 | 002 | 001 |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)
MariaDB [test052]> QUIT
Bye
david@intel-compute-stick:~$
052/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 001<br>
002 002 002 001<br>
001 001 001 001<br>
001 001 002 001<br>
001 002 001 002<br>
002 001 001 001<br>
002 001 002 001<br>
002 002 001 002<br>
052/output02.txt
david@intel-compute-stick:/var/www/html/052$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /052/form1.php HTTP/1.1
host: localhost
Cookie: Cookie52a=THIS_IS_COOKIE_52a
Content-Type: application/x-www-form-urlencoded
Content-Length: 20
text1=THIS_IS_TEXT52
HTTP/1.1 200 OK
Date: Thu, 26 May 2022 17:25:42 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: Cookie52=THIS_IS_COOKIE_52; expires=Thu, 26-May-2022 18:25:42 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 175
Content-Type: text/html; charset=UTF-8
<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
<br>
<br>
THIS_IS_COOKIE_52a<br>
THIS_IS_TEXT52<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/052$
052/output03.txt
81<br>
42<br>
90<br>
50<br>
69<br>
47<br>
71<br>
74<br>
120<br>
126<br>
73<br>
114<br>
58<br>
10<br>
103<br>
12<br>
115<br>
98<br>
30<br>
75<br>
20<br>
4<br>
31<br>
63<br>
24<br>
26<br>
14<br>
40<br>
57<br>
36<br>
62<br>
49<br>
54<br>
38<br>
45<br>
56<br>
48<br>
46<br>
<br><br>
81<br>
42<br>
90<br>
50<br>
69<br>
47<br>
71<br>
74<br>
120<br>
126<br>
73<br>
114<br>
58<br>
10<br>
103<br>
12<br>
115<br>
98<br>
30<br>
75<br>
41<br>
72<br>
80<br>
93<br>
37<br>
111<br>
59<br>
45<br>
89<br>
60<br>
123<br>
83<br>
15<br>
99<br>
<br><br>
20<br>
4<br>
31<br>
63<br>
24<br>
26<br>
14<br>
40<br>
57<br>
36<br>
62<br>
49<br>
54<br>
38<br>
45<br>
56<br>
48<br>
46<br>
41<br>
72<br>
80<br>
93<br>
37<br>
103<br>
111<br>
59<br>
69<br>
89<br>
60<br>
123<br>
83<br>
15<br>
99<br>
12<br>
<br><br>
<br><br>
69<br>
103<br>
12<br>
<br><br>
45<br>
<br><br>
103<br>
12<br>
45<br>
69<br>
<br><br>
103<br>
12<br>
45<br>
69<br>
<br><br>
45<br>
<br><br>
45<br>
<br><br>
103<br>
12<br>
69<br>
<br><br>
103<br>
12<br>
69<br>
<br><br>
052/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity052", $handle);
mysql_select_db ("quantity052", $handle);
mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);
for ($i = 0; $i < 20; $i++) {
mysql_query ("INSERT INTO a VALUES (\"" . rand () % 128 . "\")", $handle);
mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $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_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 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";
$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";
/*
(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);
?>
052/quantity.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test053", $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);
?>
053/database.php
<?php
session_start ();
?>
<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
<?php
setcookie ("Cookie53", "THIS_IS_COOKIE_53", time () + 3600);
echo session_id () . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie53"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie53a"]) . "<br>\n";
echo htmlentities ($_POST ["text1"]) . "<br>\n";
session_destroy ()
?>
053/form1.php
POST /053/form1.php HTTP/1.1
host: localhost
Cookie: Cookie53a=<br>Hallo, Cookie 53a<br>
Content-Length: 20
Content-Type: application/x-www-form-urlencoded
text1=<br>Text53<br>
053/httprequest01.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 436
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 |
| quantity30 |
| quantity31 |
| quantity50 |
| 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 |
+--------------------+
89 rows in set (0.044 sec)
MariaDB [(none)]> CREATE DATABASE test053;
Query OK, 1 row affected (0.002 sec)
MariaDB [(none)]> USE test053;
Database changed
MariaDB [test053]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.059 sec)
MariaDB [test053]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test053]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.033 sec)
MariaDB [test053]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.031 sec)
MariaDB [test053]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.025 sec)
MariaDB [test053]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.059 sec)
MariaDB [test053]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test053]> INSERT INTO def (name4, name3) VALUES ("002", "001");
Query OK, 1 row affected (0.028 sec)
MariaDB [test053]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.025 sec)
MariaDB [test053]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test053]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test053]> 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.001 sec)
MariaDB [test053]> 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 [test053]> 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 [test053]> 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 [test053]> QUIT
Bye
david@intel-compute-stick:~$
053/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>
053/output02.txt
david@intel-compute-stick:~$ cd /var/www/html/053
david@intel-compute-stick:/var/www/html/053$ php database.php > output02.txt
david@intel-compute-stick:/var/www/html/053$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /053/form1.php HTTP/1.1
host: localhost
Cookie: Cookie53a=<br>Hallo, Cookie 53a<br>
Content-Length: 20
Content-Type: application/x-www-form-urlencoded
text1=<br>Text53<br>
HTTP/1.1 200 OK
Date: Fri, 27 May 2022 14:19:31 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=i5pmafv6t77721r4dk8halslp0; 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: Cookie53=THIS_IS_COOKIE_53; expires=Fri, 27-May-2022 15:19:33 GMT; Max-Age=3599
Vary: Accept-Encoding
Content-Length: 232
Content-Type: text/html; charset=UTF-8
<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
i5pmafv6t77721r4dk8halslp0<br>
<br>
<br>Hallo, Cookie 53a<br><br>
<br>Text53<br><br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/053$
053/output03.txt
29<br>
28<br>
13<br>
18<br>
3<br>
6<br>
9<br>
2<br>
25<br>
22<br>
17<br>
16<br>
8<br>
4<br>
7<br>
10<br>
15<br>
24<br>
19<br>
23<br>
0<br>
<br><br>
17<br>
10<br>
18<br>
4<br>
25<br>
29<br>
13<br>
3<br>
15<br>
24<br>
22<br>
19<br>
16<br>
23<br>
0<br>
2<br>
27<br>
31<br>
30<br>
26<br>
11<br>
28<br>
20<br>
21<br>
14<br>
12<br>
<br><br>
29<br>
28<br>
13<br>
18<br>
3<br>
6<br>
9<br>
2<br>
25<br>
22<br>
17<br>
16<br>
8<br>
4<br>
7<br>
27<br>
31<br>
30<br>
26<br>
11<br>
20<br>
21<br>
14<br>
12<br>
<br><br>
29<br>
13<br>
18<br>
3<br>
2<br>
25<br>
22<br>
17<br>
16<br>
4<br>
<br><br>
29<br>
28<br>
18<br>
3<br>
2<br>
25<br>
16<br>
4<br>
<br><br>
18<br>
4<br>
25<br>
29<br>
3<br>
16<br>
2<br>
<br><br>
2<br>
3<br>
4<br>
16<br>
18<br>
25<br>
28<br>
29<br>
<br><br>
2<br>
3<br>
4<br>
16<br>
18<br>
25<br>
28<br>
29<br>
<br><br>
2<br>
3<br>
4<br>
13<br>
16<br>
17<br>
18<br>
22<br>
25<br>
29<br>
<br><br>
2<br>
3<br>
4<br>
13<br>
16<br>
17<br>
18<br>
22<br>
25<br>
29<br>
<br><br>
2<br>
3<br>
4<br>
13<br>
16<br>
17<br>
18<br>
22<br>
25<br>
28<br>
29<br>
<br><br>
2<br>
3<br>
4<br>
13<br>
16<br>
17<br>
18<br>
22<br>
25<br>
28<br>
29<br>
<br><br>
053/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity53", $handle);
mysql_select_db ("quantity53", $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 () % 32 . "\")", $handle);
mysql_query ("INSERT INTO b VALUES (\"" . rand () % 32 . "\")", $handle);
mysql_query ("INSERT INTO c VALUES (\"" . rand () % 32 . "\")", $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_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 a 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);
?>
053/quantity.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test054", $handle);
mysql_query ("INSERT INTO def VALUES (\"001\", \"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";
mysql_close ($handle);
?>
054/database.php
<?php
session_start ();
?>
<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
setcookie ("Cookie54", "THIS_IS_COOKIE54", time () + 2400);
echo htmlentities ($_COOKIE ["Cookie54"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie54a"]) . "<br>\n";
echo htmlentities ($_POST ["password1"]) . "<br>\n";
?>
054/form1.php
POST /054/form1.php HTTP/1.1
host: localhost
Cookie: Cookie54a=DIES_IST_COOKIE54a
Content-Type: application/x-www-form-urlencoded
Content-Length: 20
password1=PASSWORD54
054/httprequest01.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 488
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 |
| quantity30 |
| quantity31 |
| quantity50 |
| quantity53 |
| 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 |
+--------------------+
91 rows in set (0.049 sec)
MariaDB [(none)]> CREATE DATABASE test054;
Query OK, 1 row affected (0.002 sec)
MariaDB [(none)]> USE test054;
Database changed
MariaDB [test054]> CREATE TABLE abc (name1 VARCHAR (16), name2 VARCHAR (16));
Query OK, 0 rows affected (0.057 sec)
MariaDB [test054]> CREATE TABLE def (name3 VARCHAR (16), name4 VARCHAR (16));
Query OK, 0 rows affected (0.063 sec)
MariaDB [test054]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)
MariaDB [test054]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)
MariaDB [test054]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)
MariaDB [test054]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.027 sec)
MariaDB [test054]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.032 sec)
MariaDB [test054]> INSERT INTO def VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)
MariaDB [test054]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.031 sec)
MariaDB [test054]> SELECT * FROM abc
-> ;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test054]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 002 | 002 |
| abc | def |
+-------+-------+
3 rows in set (0.001 sec)
MariaDB [test054]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 001 | 002 | 002 |
| 001 | 001 | abc | def |
| 001 | 002 | 001 | 001 |
| 001 | 002 | 002 | 002 |
| 001 | 002 | abc | def |
| 002 | 001 | 001 | 001 |
| 002 | 001 | 002 | 002 |
| 002 | 001 | abc | def |
| 002 | 002 | 001 | 001 |
| 002 | 002 | 002 | 002 |
| 002 | 002 | abc | def |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)
MariaDB [test054]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 001 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)
MariaDB [test054]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 001 |
| 002 | 001 | 002 | 002 |
| 002 | 002 | 002 | 002 |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)
MariaDB [test054]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 002 | 002 |
| 002 | 001 | 001 | 001 |
| 002 | 002 | 002 | 002 |
| NULL | NULL | abc | def |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)
MariaDB [test054]> QUIT
Bye
david@intel-compute-stick:~$
054/output01.txt
001 001 001 001<br>
001 002 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 002<br>
001 002 001 002<br>
054/output02.txt
david@intel-compute-stick:/var/www/html/054$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /054/form1.php HTTP/1.1
host: localhost
Cookie: Cookie54a=DIES_IST_COOKIE54a
Content-Type: application/x-www-form-urlencoded
Content-Length: 20
password1=PASSWORD54
HTTP/1.1 200 OK
Date: Sat, 28 May 2022 15:33:36 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=r0o5imq5bro2ltp6h2nhsfek40; 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: Cookie54=THIS_IS_COOKIE54; expires=Sat, 28-May-2022 16:13:37 GMT; Max-Age=2400
Vary: Accept-Encoding
Content-Length: 205
Content-Type: text/html; charset=UTF-8
<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
r0o5imq5bro2ltp6h2nhsfek40<br>
<br>
DIES_IST_COOKIE54a<br>
PASSWORD54<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/054$
054/output03.txt
79<br>
12<br>
18<br>
13<br>
16<br>
121<br>
82<br>
123<br>
112<br>
23<br>
11<br>
24<br>
88<br>
55<br>
29<br>
27<br>
120<br>
4<br>
45<br>
106<br>
85<br>
10<br>
2<br>
60<br>
46<br>
21<br>
74<br>
80<br>
25<br>
104<br>
116<br>
6<br>
20<br>
36<br>
111<br>
90<br>
114<br>
<br><br>
79<br>
13<br>
11<br>
<br><br>
3<br>
5<br>
11<br>
13<br>
32<br>
41<br>
57<br>
61<br>
64<br>
65<br>
79<br>
91<br>
93<br>
94<br>
101<br>
102<br>
111<br>
126<br>
<br><br>
11<br>
13<br>
79<br>
111<br>
<br><br>
054/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity54", $handle);
mysql_select_db ("quantity54", $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 () % 128 . "\")", $handle);
mysql_query ("INSERT INTO b VALUES (\"" . rand () % 128 . "\")", $handle);
mysql_query ("INSERT INTO c VALUES (\"" . rand () % 128 . "\")", $handle);
}
/* a OR b */
$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";
/* a AND c */
$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";
/* (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 INTERSECT SELECT x FROM c) x
UNION
SELECT x FROM (SELECT x FROM c 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";
$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";
mysql_close ($handle);
?>
054/quantity.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test055", $handle);
mysql_query ("INSERT INTO def VALUES (\"003\", \"003\")", $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);
?>
055/database.php
<?php
session_start ();
?>
<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
setcookie ("Cookie55", "THIS_IS_COOKIE_55", time () + 2400);
echo htmlentities ($_POST ["password1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie55"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie55a"]) . "<br>\n";
session_destroy ();
?>
055/form1.php
POST /055/form1.php HTTP/1.1
host: localhost
Cookie: Cookie55a=THIS_IS_COOKIE_55a
Content-Type: application/x-www-form-urlencoded
Content-Length: 29
password1=THIS_IS_PASSWORD_55
055/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 539
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 test055;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> USE test055;
Database changed
MariaDB [test055]> CREATE TABLE abc (name1 VARCHAR (16, name2 VARCHAR (16));
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 ' name2 VARCHAR (16))' at line 1
MariaDB [test055]> CREATE TABLE abc (name1 VARCHAR (16), name2 VARCHAR (16));
Query OK, 0 rows affected (0.072 sec)
MariaDB [test055]> CREATE TABLE def (name3 VARCHAR (16), name4 VARCHAR (16));
Query OK, 0 rows affected (0.062 sec)
MariaDB [test055]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.035 sec)
MariaDB [test055]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)
MariaDB [test055]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.029 sec)
MariaDB [test055]> INSERT INTO abc (name1, name2) VALUES ("001", "003");
Query OK, 1 row affected (0.029 sec)
MariaDB [test055]> INSERT INTO abc (name1, name2) VALUES ("003", "003");
Query OK, 1 row affected (0.025 sec)
MariaDB [test055]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.034 sec)
MariaDB [test055]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.026 sec)
MariaDB [test055]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 001 | 003 |
| 003 | 003 |
+-------+-------+
5 rows in set (0.002 sec)
MariaDB [test055]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
+-------+-------+
2 rows in set (0.001 sec)
MariaDB [test055]> 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 |
| 001 | 003 | 001 | 001 |
| 001 | 003 | 001 | 002 |
| 003 | 003 | 001 | 001 |
| 003 | 003 | 001 | 002 |
+-------+-------+-------+-------+
10 rows in set (0.001 sec)
MariaDB [test055]> 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 |
| 001 | 003 | 001 | 001 |
| 001 | 003 | 001 | 002 |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)
MariaDB [test055]> 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 |
+-------+-------+-------+-------+
3 rows in set (0.002 sec)
MariaDB [test055]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001 | 001 | 001 | 001 |
| 001 | 002 | 001 | 001 |
| 001 | 003 | 001 | 001 |
| 001 | 001 | 001 | 002 |
| 001 | 002 | 001 | 002 |
| 001 | 003 | 001 | 002 |
| 002 | 001 | NULL | NULL |
| 003 | 003 | NULL | NULL |
+-------+-------+-------+-------+
8 rows in set (0.002 sec)
MariaDB [test055]> QUIT
Bye
david@intel-compute-stick:~$
055/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
001 003 001 001<br>
001 003 001 002<br>
003 003 003 003<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
001 003 003 003<br>
003 003 003 003<br>
055/output02.txt
david@intel-compute-stick:/var/www/html/055$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /055/form1.php HTTP/1.1
host: localhost
Cookie: Cookie55a=THIS_IS_COOKIE_55a
Content-Type: application/x-www-form-urlencoded
Content-Length: 29
password1=THIS_IS_PASSWORD_55
HTTP/1.1 200 OK
Date: Sun, 29 May 2022 14:51:35 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=g6egmlreoj6aut39dndjt6e8t4; 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: Cookie55=THIS_IS_COOKIE_55; expires=Sun, 29-May-2022 15:31:36 GMT; Max-Age=2400
Vary: Accept-Encoding
Content-Length: 214
Content-Type: text/html; charset=UTF-8
<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>
g6egmlreoj6aut39dndjt6e8t4<br>
THIS_IS_PASSWORD_55<br>
<br>
THIS_IS_COOKIE_55a<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/055$
055/output03.txt
30<br>
29<br>
4<br>
43<br>
11<br>
36<br>
17<br>
13<br>
41<br>
35<br>
16<br>
55<br>
7<br>
25<br>
52<br>
39<br>
6<br>
14<br>
40<br>
38<br>
47<br>
10<br>
59<br>
19<br>
24<br>
49<br>
28<br>
48<br>
15<br>
44<br>
27<br>
18<br>
53<br>
<br>
30<br>
29<br>
4<br>
43<br>
11<br>
36<br>
17<br>
13<br>
41<br>
35<br>
16<br>
55<br>
7<br>
25<br>
52<br>
39<br>
6<br>
14<br>
40<br>
18<br>
26<br>
51<br>
31<br>
63<br>
27<br>
61<br>
19<br>
24<br>
3<br>
12<br>
<br>
38<br>
47<br>
10<br>
59<br>
19<br>
24<br>
49<br>
28<br>
48<br>
15<br>
44<br>
27<br>
41<br>
18<br>
53<br>
39<br>
16<br>
26<br>
51<br>
31<br>
7<br>
63<br>
61<br>
35<br>
29<br>
43<br>
3<br>
52<br>
12<br>
40<br>
25<br>
<br>
41<br>
<br>
19<br>
24<br>
27<br>
18<br>
<br>
29<br>
43<br>
35<br>
16<br>
7<br>
25<br>
52<br>
39<br>
40<br>
<br>
7<br>
16<br>
18<br>
19<br>
24<br>
25<br>
27<br>
29<br>
35<br>
39<br>
40<br>
43<br>
52<br>
<br>
7<br>
16<br>
18<br>
19<br>
24<br>
25<br>
27<br>
29<br>
35<br>
39<br>
40<br>
43<br>
52<br>
<br>
18<br>
19<br>
24<br>
27<br>
41<br>
<br>
18<br>
19<br>
24<br>
27<br>
41<br>
<br>
7<br>
16<br>
25<br>
29<br>
35<br>
39<br>
40<br>
41<br>
43<br>
52<br>
<br>
7<br>
16<br>
25<br>
29<br>
35<br>
39<br>
40<br>
41<br>
43<br>
52<br>
<br>
055/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity055", $handle);
mysql_select_db ("quantity055", $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_assoc ($result))
echo $row ["x"] . "<br>\n";
echo "<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>\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>\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>\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>\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>\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>\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>\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>\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>\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 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>\n\n";
$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>\n\n";
mysql_close ($handle);
?>
055/quantity.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test056", $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_row ($result))
echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
056/database.php
<?php
session_start ();
?>
<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
<?php
echo session_id () . "<br>\n";
setcookie ("Cookie56", "COOKIE56", time () + 3600);
echo htmlentities ($_POST ["text1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie56"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie56a"]) . "<br>\n";
session_destroy ();
?>
056/form1.php
POST /056/form1.php HTTP/1.1
host: localhost
Cookie: Cookie56a=COOKIE56a
Content-Type: application/x-www-form-urlencoded
Content-Length: 12
text1=TEXT56
056/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 558
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 |
| 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 |
+--------------------+
95 rows in set (0.006 sec)
MariaDB [(none)]> CREATE DATABASE test056;
Query OK, 1 row affected (0.002 sec)
MariaDB [(none)]> USE test056;
Database changed
MariaDB [test056]> CREATE TABLE abc (name1 VARCHAR (8), name2 VARCHAR (8));
Query OK, 0 rows affected (0.063 sec)
MariaDB [test056]> CREATE TABLE def (name3 VARCHAR (8), name4 VARCHAR (8));
Query OK, 0 rows affected (0.056 sec)
MariaDB [test056]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test056]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)
MariaDB [test056]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.027 sec)
MariaDB [test056]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)
MariaDB [test056]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.032 sec)
MariaDB [test056]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.025 sec)
MariaDB [test056]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test056]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
+-------+-------+
2 rows in set (0.001 sec)
MariaDB [test056]> 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 [test056]> 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 [test056]> 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 [test056]> 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 [test056]> QUIT
Bye
david@intel-compute-stick:~$
056/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>
056/output02.txt
david@intel-compute-stick:/var/www/html/056$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /056/form1.php HTTP/1.1
host: localhost
Cookie: Cookie56a=COOKIE56a
Content-Type: application/x-www-form-urlencoded
Content-Length: 12
text1=TEXT56
HTTP/1.1 200 OK
Date: Mon, 30 May 2022 13:45:42 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=ri8e6pabjfpdg4u4m0oh37iap5; 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: Cookie56=COOKIE56; expires=Mon, 30-May-2022 14:45:43 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 184
Content-Type: text/html; charset=UTF-8
<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>
ri8e6pabjfpdg4u4m0oh37iap5<br>
TEXT56<br>
<br>
COOKIE56a<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/056$
056/output03.txt
45<br>
9<br>
36<br>
32<br>
41<br>
7<br>
4<br>
53<br>
1<br>
49<br>
52<br>
50<br>
3<br>
8<br>
6<br>
24<br>
55<br>
46<br>
17<br>
5<br>
16<br>
23<br>
21<br>
<br><br>
45<br>
9<br>
36<br>
32<br>
41<br>
7<br>
4<br>
53<br>
1<br>
49<br>
52<br>
50<br>
3<br>
51<br>
27<br>
25<br>
18<br>
42<br>
8<br>
31<br>
20<br>
13<br>
10<br>
<br><br>
45<br>
8<br>
6<br>
24<br>
55<br>
46<br>
17<br>
36<br>
5<br>
16<br>
52<br>
23<br>
32<br>
21<br>
51<br>
27<br>
25<br>
41<br>
18<br>
42<br>
31<br>
20<br>
13<br>
50<br>
10<br>
<br><br>
45<br>
36<br>
32<br>
52<br>
<br><br>
45<br>
41<br>
50<br>
<br><br>
45<br>
8<br>
<br><br>
8<br>
41<br>
45<br>
50<br>
<br><br>
8<br>
41<br>
45<br>
50<br>
<br><br>
8<br>
32<br>
36<br>
45<br>
52<br>
<br><br>
8<br>
32<br>
36<br>
45<br>
52<br>
<br><br>
32<br>
36<br>
41<br>
45<br>
50<br>
52<br>
<br><br>
32<br>
36<br>
41<br>
45<br>
50<br>
52<br>
<br><br>
056/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity56", $handle);
mysql_select_db ("quantity56", $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 < 15; $i++) {
mysql_query ("INSERT INTO a VALUES (\"" . rand () % 56 . "\")", $handle);
mysql_query ("INSERT INTO c VALUES (\"" . rand () % 56 . "\")", $handle);
mysql_query ("INSERT INTO b VALUES (\"" . rand () % 56 . "\")", $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 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";
$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";
/*
(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 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";
$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";
/*
(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 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";
$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";
mysql_close ($handle);
?>
056/quantity.php
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_select_db ("test057", $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);
?>
057/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 ("Cookie57", "COOKIE57", time () + 60);
echo htmlentities ($_POST ["pwd1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie57"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie57a"]) . "<br>\n";
session_destroy ();
?>
057/form1.php
POST /057/form1.php HTTP/1.1
host: localhost
Cookie: Cookie57a=COOOKIE57a
Content-Type: application/x-www-form-urlencoded
Content-Length: 15
pwd1=PASSWORD57
057/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 595
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 test057;
Query OK, 1 row affected (0.030 sec)
MariaDB [(none)]> USE test057;
Database changed
MariaDB [test057]> CREATE TABLE abc (name1 VARCHAR (8, name2 VARCHAR (8));
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 ' name2 VARCHAR (8))' at line 1
MariaDB [test057]> CREATE TABLE abc (name1 VARCHAR (8), name2 VARCHAR (8));
Query OK, 0 rows affected (0.055 sec)
MariaDB [test057]> CREATE TABLE def (name3 VARCHAR (8), name4 VARCHAR (8));
Query OK, 0 rows affected (0.056 sec)
MariaDB [test057]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.027 sec)
MariaDB [test057]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.033 sec)
MariaDB [test057]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.028 sec)
MariaDB [test057]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)
MariaDB [test057]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)
MariaDB [test057]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)
MariaDB [test057]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
| 002 | 001 |
| 002 | 002 |
+-------+-------+
4 rows in set (0.001 sec)
MariaDB [test057]> 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.032 sec)
MariaDB [test057]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001 | 001 |
| 001 | 002 |
+-------+-------+
2 rows in set (0.001 sec)
MariaDB [test057]> 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 [test057]> 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 [test057]> 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 [test057]> QUIT
Bye
david@intel-compute-stick:~$
057/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>
057/output02.txt
david@intel-compute-stick:/var/www/html/057$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /057/form1.php HTTP/1.1
host: localhost
Cookie: Cookie57a=COOOKIE57a
Content-Type: application/x-www-form-urlencoded
Content-Length: 15
pwd1=PASSWORD57
HTTP/1.1 200 OK
Date: Tue, 31 May 2022 10:36:39 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=9tkeaqsv2f0egug5bs6sev2522; 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: Cookie57=COOKIE57; expires=Tue, 31-May-2022 10:37:40 GMT; Max-Age=60
Vary: Accept-Encoding
Content-Length: 192
Content-Type: text/html; charset=UTF-8
<form method="POST" action="./form1.php">
<input type="password" name="pwd1"></input>
<input type="submit"></input>
</form>
9tkeaqsv2f0egug5bs6sev2522<br>
PASSWORD57<br>
<br>
COOOKIE57a<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/057$
057/output03.txt
41<br>
122<br>
103<br>
14<br>
68<br>
82<br>
125<br>
86<br>
53<br>
3<br>
20<br>
88<br>
101<br>
108<br>
99<br>
18<br>
105<br>
79<br>
104<br>
29<br>
30<br>
66<br>
16<br>
94<br>
51<br>
21<br>
126<br>
13<br>
123<br>
91<br>
19<br>
6<br>
31<br>
17<br>
52<br>
32<br>
117<br>
119<br>
58<br>
24<br>
49<br>
64<br>
106<br>
76<br>
35<br>
42<br>
4<br>
45<br>
40<br>
15<br>
98<br>
7<br>
60<br>
63<br>
84<br>
44<br>
89<br>
90<br>
59<br>
74<br>
114<br>
8<br>
111<br>
56<br>
55<br>
27<br>
46<br>
93<br>
<br><br>
41<br>
122<br>
103<br>
14<br>
68<br>
82<br>
125<br>
86<br>
53<br>
3<br>
20<br>
88<br>
101<br>
108<br>
99<br>
18<br>
105<br>
79<br>
104<br>
29<br>
30<br>
66<br>
16<br>
94<br>
51<br>
21<br>
126<br>
13<br>
123<br>
91<br>
19<br>
6<br>
31<br>
17<br>
52<br>
32<br>
117<br>
119<br>
58<br>
24<br>
49<br>
64<br>
106<br>
67<br>
7<br>
46<br>
113<br>
102<br>
25<br>
1<br>
36<br>
78<br>
5<br>
81<br>
4<br>
44<br>
59<br>
89<br>
77<br>
34<br>
85<br>
54<br>
15<br>
65<br>
124<br>
71<br>
120<br>
87<br>
<br><br>
76<br>
35<br>
42<br>
51<br>
4<br>
117<br>
86<br>
88<br>
41<br>
45<br>
40<br>
15<br>
29<br>
98<br>
52<br>
49<br>
7<br>
60<br>
63<br>
84<br>
44<br>
17<br>
125<br>
89<br>
90<br>
59<br>
74<br>
114<br>
101<br>
8<br>
111<br>
56<br>
55<br>
68<br>
27<br>
46<br>
104<br>
93<br>
67<br>
13<br>
119<br>
113<br>
102<br>
25<br>
1<br>
36<br>
78<br>
5<br>
123<br>
81<br>
82<br>
77<br>
34<br>
108<br>
85<br>
94<br>
99<br>
54<br>
105<br>
65<br>
124<br>
71<br>
120<br>
106<br>
79<br>
87<br>
122<br>
<br><br>
41<br>
68<br>
125<br>
86<br>
88<br>
101<br>
104<br>
29<br>
51<br>
17<br>
52<br>
117<br>
49<br>
<br><br>
41<br>
122<br>
82<br>
86<br>
101<br>
108<br>
99<br>
105<br>
79<br>
104<br>
94<br>
51<br>
13<br>
123<br>
52<br>
119<br>
106<br>
<br><br>
51<br>
4<br>
86<br>
41<br>
15<br>
52<br>
7<br>
44<br>
89<br>
59<br>
101<br>
46<br>
104<br>
<br><br>
4<br>
7<br>
13<br>
15<br>
41<br>
44<br>
46<br>
51<br>
52<br>
59<br>
79<br>
82<br>
86<br>
89<br>
94<br>
99<br>
101<br>
104<br>
105<br>
106<br>
108<br>
119<br>
122<br>
123<br>
<br><br>
4<br>
7<br>
13<br>
15<br>
41<br>
44<br>
46<br>
51<br>
52<br>
59<br>
79<br>
82<br>
86<br>
89<br>
94<br>
99<br>
101<br>
104<br>
105<br>
106<br>
108<br>
119<br>
122<br>
123<br>
<br><br>
4<br>
7<br>
15<br>
17<br>
29<br>
41<br>
44<br>
46<br>
49<br>
51<br>
52<br>
59<br>
68<br>
86<br>
88<br>
89<br>
101<br>
104<br>
117<br>
125<br>
<br><br>
4<br>
7<br>
15<br>
17<br>
29<br>
41<br>
44<br>
46<br>
49<br>
51<br>
52<br>
59<br>
68<br>
86<br>
88<br>
89<br>
101<br>
104<br>
117<br>
125<br>
<br><br>
17<br>
29<br>
41<br>
49<br>
51<br>
52<br>
68<br>
86<br>
88<br>
101<br>
104<br>
117<br>
125<br>
<br><br>
13<br>
17<br>
29<br>
41<br>
49<br>
51<br>
52<br>
68<br>
79<br>
82<br>
86<br>
88<br>
94<br>
99<br>
101<br>
104<br>
105<br>
106<br>
108<br>
117<br>
119<br>
122<br>
123<br>
125<br>
<br><br>
057/output04.txt
<?php
include ('/home/david/mysqldata.php');
$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);
mysql_query ("CREATE DATABASE quantity57", $handle);
mysql_select_db ("quantity57", $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 ("SEL