=====Weblinks===== |Link|Beschreibung| |https://www.php-einfach.de|Tutorials und Beispielcode für PHP| |http://freefrontend.com/css-forms/#contact-forms|Beispiele für Formulare mit CSS formatiert| |http://mfg.fhstp.ac.at/development/erstellung-eines-einfachen-rest-api-backends-mit-php/|Ein einfaches REST-Projekt| |https://www.w3schools.com/|Erklärt Html / CSS / Javascript (englisch)| |http://html5-mobile.de/blog/meta-viewport-fuer-mobile-anpassen|Beschreibt das meta-Tag viewport| |https://a-vista-studios.de/blog/webdesign/mobile-menue-ohne-javascript/|Hamburger Menü mit CSS erstellen| |https://kortstock.de/WWW-Kurs/verzeichnisschutz/htaccess.html|Erklärt den Passwortschutz mit .htaccess| |http://www.webmasterpro.de/coding/article/html-open-source-cms-uebersicht.html|Übersicht PHP Frameworks| |http://rwetzlmayr.github.io/php-the-right-way/|PHP Der richtige Weg.| |https://www.meine-erste-homepage.com/|Meine erste Homepage| |https://www.peterkropff.de/allgemeines/htaccess/htaccess.htm|Beschreibung für .htaccess| |https://www.howtoforge.de/anleitung/passwort-geschutzte-verzeichnisse-auf-apache2-mit-mod_auth_mysql-debian-squeeze/|htaccess in Verbindung mit MySQL| |https://wiki.ubuntuusers.de/PHP/|Beschreibung PHP| |https://wiki.ubuntuusers.de/Zend-Framework/|Zend Framework| |https://wiki.ubuntuusers.de/Composer/|Composer| ===== Notizen ===== [[vserver|Virtueller Server für Laravel]] \\ [[laravel|Notizen zu Laravel]] Composer \\ laravel \\ [[http://blog.app-smart.com/artikel/das-php-framework-laravel-meistern-ein-anfanger-tutorial-lektion-1|Laravel Anfänger Tutorial]] \\ [[https://www.script-example.com/laravel-beispiel|Beispiele für Laravel]] \\ [[https://auth0.com/blog/creating-your-first-laravel-app-and-adding-authentication/| Laravel Einführung und Authentication]] \\ ===== Gesetze ===== ==== Datenschutz Grundverordnung ==== Links: \\ https://dsgvo-gesetz.de/ \\ https://www.heise.de/ix/meldung/Datenschutzgrundverordnung-Neue-Abmahngefahren-fuer-Websites-3936980.html \\ https://www.datenschutzbeauftragter-info.de/eu-grundverordnung-websitebetreiber-aufgepasst/ \\ https://www.datenschutz-ist-pflicht.de/ \\ === Kontaktformular === Da durch ein Kontaktformular immer personenbezogene Daten angefordert werden, muß die Verbindung nach [[http://www.gesetze-im-internet.de/tmg/__13.html|§ 13 TMG]] immer verschlüsselt erfolgen. Weiter muß der Nutzer der elektronischen Verarbeitung der Daten zustimmen. \\ https://www.it-recht-kanzlei.de/kontaktformular-datenschutzgrundverordnung-dsgvo.html \\ ===== Sicherheit ===== ==== Login ==== [[https://de.wikihow.com/Ein-sicheres-Login-Skript-mit-PHP-und-MySQL-erstellen|Hier]] gibt es eine gute Beschreibung für ein Loginskript. Und [[https://www.php-einfach.de/experte/php-codebeispiele/loginscript/|hier]] noch eine Variante. Auch bei [[https://wiki.selfhtml.org/wiki/PHP/Tutorials/Loginsystem|slefhtml]] gibt es einen Artikel dazu. =====Grundlegende Struktur===== Das Html Dokument soll grundsätzlich ohne CSS gestaltet werden. Die Menüs sind in Listen zu deklarieren. Eine kurze Einführung in CSS http://de.learnlayout.com/ JavaScript JQuery Framework https://jquery.com/ \\ http://www.html-seminar.de /javascript-kommentare.htm =====Debuggen===== Um PHP zu debuggen ist anscheinend Xdebug stand der Technik. Damit es eingesetzt werden kann, ist eine IDE notwendig. Hier bietet sich NetBeans an. [[https://blog.trigent.com/php-code-debugging-and-profiling-with-xdebug/|Hier]] ist eine ausführliche Beschreibung. Xdebug soll nun auch im Firefox funktionieren. \ https://php.babo.ist/xdebug/ ===== Layout mit Flexbox ===== https://blog.kulturbanause.de/2013/07/einfuhrung-in-das-flexbox-modell-von-css/ \\ https://wiki.selfhtml.org/wiki/CSS/Eigenschaften/Flexbox \\ =====Bilder===== Zur Bildbearbeitung auf de Konsole gibt es das Paket imagemagick. Für Bilder, die auf der Webseite angezeigt werden, reicht eine Auflösung von etwa 600 x 450 (4:3). Das Seitenverhältnis der Orginalbilder muß dabei berücksichtigt werden. Bildinformationen bekommt man auf der Konsole mit identify Alle EXIF-Informationen werden mit identify -verbose ausgegeben. Die Größe eines Bildes (Auflösung) kann mit convert -resize 600x600 geändert werden. Dabei wird das Seitenverhältnis beibehalten und das Bild auf maximal 600 Pixel verkleinert. Mit convert -rotate 90 wird das Bild um 90° nach rechts gedreht. -90 dreht nach links. [[http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2008/02/Bildbearbeitung-auf-der-Konsole|Hier]] ist die Bildbearbeitung auf der Konsole beschrieben. Bei ubuntuusers steht die Beschreibung [[https://wiki.ubuntuusers.de/ImageMagick/|hier]] ===== Videos ===== Mit ffmpeg können Videos gedreht werden: \\ Bei allen Beispielen wird davon ausgegangen, dass die Ausgangsdatei input.mpeg heisst und als output.mpeg gespeichert werden soll. Natürlich können die Dateinamen den eigenen Gegebenheiten angepasst werden. ==== Video um 90 Grad nach rechts drehen ==== Um ein Video 90 Grad nach rechts zu drehen, werden folgende Parameter verwendet: ffmpeg -i input.mpeg -vf "transpose=1" -qscale 0 output.mpeg ==== Video um 90 Grad nach links drehen ==== Um ein Video nach links zu drehen sind folgende Parameter erforderlich: ffmpeg -i input.mpeg -vf "transpose=2" -qscale 0 output.mpeg ==== Video um 180 Grad drehen ==== Eine 180-Grad-Drehung wird durch horizontales und vertikales Flippen erreicht: ffmpeg -i input.mpeg -vf "hflip,vflip" -qscale 0 output.mpeg ==== Video konvertieren für HTML5 ==== ffmpeg -i input.mp4 -b 1500k -vcodec libx264 -preset slow -profile:v baseline -g 30 -strict -2 output.mp4 ==== Video konvertieren für HTML5 mit drehen ==== ffmpeg -i input.mp4 -b 1500k -vcodec libx264 -preset slow -profile:v baseline -g 30 -vf "transpose=2" -qscale 0 -strict -2 output.mp4 ==== Video in Einzelbilder zerlegen==== ffmpeg -i Videoclip.flv -sameq -ss 00:02:34 -t 00:00:12 -s 320x240px bild%5d.jpg Parameter: * -i Input File * -sameq Stellt sicher, dass die Qualität der Einzelbilder so hoch ist wie in der Quelle. * -ss bestimmt – in Stunden, Minuten und Sekunden (hh:mm:ss) – den Zeitpunkt, ab welchem die auszulesende Bildsequenz beginnt. Du kannst sie herausfinden, indem du den Digitalfilm in einem Videoplayer deiner Wahl bis zur gewünschten Stelle vorspulst. * -t bestimmt indirekt die Anzahl der auszulesenden Einzelbilder. * -s legt die Bildmaße [Breite x Höhe in Pixeln] der entstehenden Dateien fest. ==== Text in das Video einblenden ==== ffmpeg -i input.mp4 -vf drawtext="fontfile=/path/to/font.ttf: \ text='Stack Overflow': fontcolor=white: fontsize=24: box=1: boxcolor=black@0.5: \ boxborderw=5: x=(w-text_w)/2: y=(h-text_h)/2" -codec:a copy output.mp4 The @0.5 controls the opacity of the text box. In this example it is set to 50%. You can remove @0.5 and there will be no transparency. -codec:a copy will [[http://ffmpeg.org/ffmpeg.html#Stream-copy|stream copy]] (re-mux) the audio and avoid re-encoding. An alternative to the drawtext filter is to use [[https://trac.ffmpeg.org/wiki/HowToBurnSubtitlesIntoVideo|ASS or SRT subtitles]]–especially if you want timed text or softsubs. If you want to update or change the text see the textfile and reload options for this filter. This filter requires your ffmpeg to be compiled with --enable-libfreetype. If you get No such filter: 'drawtext' it is probably missing --enable-libfreetype. Most of the ffmpeg static builds available support this, so see the [[https://ffmpeg.org/download.html|FFmpeg Download]] page for links. See the [[http://ffmpeg.org/ffmpeg-filters.html#drawtext-1|drawtext filter documentation]] for more options and examples. ===== Links ===== https://www.linux-community.de/ausgaben/linuxuser/2017/10/filmfabrik Bericht von Linux Community \\ https://spielwiese.la-evento.com/hokuspokus/ \\ http://medientheologe.de/cms/?p=529 \\ https://trac.ffmpeg.org/wiki/Concatenate \\ https://forum.ubuntuusers.de/topic/ueberblende-ffmpeg/ \\ http://qiefun.com/was-ist-ein-effizienter-weg-um-ein-video-crossfade-mit-ffmpeg-zu-machen.html \\ http://www.linux-community.de/Internal/Artikel/Print-Artikel/EasyLinux/2014/03/Videos-mit-Shell-Befehlen-schneiden-und-konvertieren/ \\ https://filmpuls.info/videoformate/ \\ https://encodingwissen.de/ \\ https://www.mediaevent.de/tutorial/html-video.html Videos auf Webseiten ===== Bild mit php aus geschützem Verzeichnis anzeigen ===== Wenn ein Verzeichnis mit .htaccess geschützt ist, kann der Webbrowser keine Dateien aus diesem Verzeichnis mehr anzeigen. Bilder aus diesem Ordner sollen aber auf einer Webseite dargestellt werden. Dies ist folgenermaßen möglich: HTML-Code: Die Datei bildanzeigen.php hat dann folgenden Inhalt: ===== Software zur Videobearbeitung ===== kdenlive \\ [[https://handbrake.fr/|HandBrake]] mit deutschem Handbuch ===== Diagramme ===== |Diagramme mit Javascript zeichnen|http://www.lutanho.net/diagramm/| |Zoomfenster aus SVG Grafiken mit Javascript auswählen|https://wiki.selfhtml.org/wiki/JavaScript/Tutorials/Mouse_and_More| ===== RSS ===== RSS kann über PHP erzeugt werden. Eine gute Beschreibung gibt es auf: http://www.patrick-saar.de/artikel/rss-feeds-dynamisch-mit-php-und-mysql-erstellen ===== HTML5-Handbuch ===== Buch von Stefan Münz http://webkompetenz.wikidot.com/docs:html-handbuch ===== JavaScript ===== Grundlagen http://molily.de/js/ Html Seminar: http://www.html-seminar.de/javascript-einbinden.htm [[https://www.bennyn.de/programmierung/javascript/dynamisch-optionen-zu-einer-html-select-box-hinzufugen.html|Dynamisch Optionen zu einer HTML select Box hinzufügen]] ===== Daten übertragen ===== mit curl können Daten vom/zum Server übertragen werden. Beschreibung unter: https://wiki.ubuntuusers.de/cURL/ curl -u : ftp:// Weitere Beispiele stehen [[http://thomas-falkner.de/2011/01/25/curl-mit-6-praktischen-beispielen-erklaert/|hier]]. ===== E-Mails mit Anhang ===== [[https://www.php-einfach.de/experte/php-codebeispiele/emails-mit-anhang-versenden/|Hier]] wird erklärt, wie E-Mails mit Anhang verschickt werden. In diesem [[http://www.selfphp.de/forum/showthread.php?t=24765|Artikel]] geht es um das Speichern von Anhängen ===== PDF ===== Mit [[https://github.com/spipu/html2pdf|Html2PDF]] kann HTML Code in PDF umgewandelt werden. Eine weitere Möglichkeit ist [[http://www.php-einfach.de/experte/php-codebeispiele/pdf-per-php-erstellen-pdf-rechnung/|hier]] beschrieben. Ein simples Tool ist [[http://fpdf.de|fpdf]].