PHP

Aus AkiWiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(PHP - Security)
(== PHPUGS == am 27.03.)
 
(Der Versionsvergleich bezieht 88 dazwischenliegende Versionen mit ein.)
Zeile 1: Zeile 1:
-
----
+
== PHPUGS ==
-
PHP - Security
+
-
Entw. als 1 Tages-Seminar oder als Abendveranstaltung
+
http://www.phpugs.de
-
Inhalt:
+
In 2018 gab es einen re:launch in der orga
 +
https://www.meetup.com/PHP-User-Group-Stuttgart
-
* Anhand von Beispielen werden oft gemachte Sicherheitslöcher in PHP-Anwendungen
+
1. Termin in 2019 am 27.03.2019
-
aufgezeigt und wie man diese vermeiden kann.
+
https://twitter.com/phpugs
-
** XSS
+
-
** SQL-Injection
+
-
** register_globals
+
-
** Missbrauch von Mail-Formularen für SPAM
+
-
Vorraussetzung für dieses Seminar:
 
-
* Grundkenntnisse in PHP, SQL, HTTP
 
-
jg == Jens Giessmann
+
== AKI-Termine zu PHP ==
-
webmaster at aki (- zusammen mit sf)
 
-
Referent PHP Online Seminar
 
-
----
+
===21.10.[[2000]] - Webserver-Programmierung mit PHP  für Einsteiger ===
 +
 
 +
 
 +
===23.09.[[2002]] bis 03.11.2002 - PHP für Einsteiger===
 +
zum ersten Mal wird der AKI-Seminar-Server eingesetzt. ca. 20 Tln.
 +
 
 +
s.a. [[AKI-Online-Seminare]]
 +
 
 +
 
 +
===17.03.[[2003]] bis 17.04.2003 - OnlineSeminar: PHP  für Fortgeschrittene ===
 +
 
 +
s.a. [[AKI-Online-Seminare]]
 +
 
 +
 
 +
 
 +
=== PHP I für Einsteiger ===
 +
 
 +
s.a. [[AKI-Online-Seminare]]
 +
 
 +
 
 +
<!--
 +
 
 +
Referent: Jens Giessmann
 +
 
 +
 
 +
Dieses Seminar ist für Einsteiger in die serverseitige Programmierung ausgelegt.
 +
Ziel ist dabei, den Einstieg in das Thema zu vermitteln und Hilfen zum "selber weiter lernen" zu geben.
 +
 
 +
<div class="toccolours">
 +
Themen:
 +
 
 +
* Grundlegende Sprachelemente und Syntax
 +
* Anwendungsgebiete von PHP.
 +
* PHP eine embedded Scriptsprache.
 +
* Was braucht man um in PHP zu Programmieren (Tipps)
 +
* Grundlegende Sprachelemente und Syntax
 +
* Schleifen und Bedingungen
 +
* Einführung in die Arbeit mit Arrays
 +
* Formulare, Werte-Übergabe mit POST und GET
 +
* Funktionen in PHP
 +
* Mailen mit PHP
 +
* PHP und seine vielfältigen Möglichkeiten
 +
</div>
 +
 
 +
 
 +
<div class="toccolours">
 +
Vorraussetzung:
 +
 
 +
* Gute HTML Kenntisse
 +
* Keine Programmier-Erfahrung nötig
 +
</div>
 +
 
 +
 
 +
-->
 +
 
 +
 
 +
 
 +
=== PHP II für Fortgeschrittene ===
 +
 
 +
 
 +
<!--
 +
 
 +
Referent: Jens Giessmann
 +
 
 +
<div class="toccolours">
 +
Themen:
 +
 
 +
* Zeichenketten Manipulation, Regular Expressions
 +
* mehrdimensionale Arrays
 +
* Dateimanipulationen
 +
* Datenbankanbindung MySQL
 +
* Administration mit phpMyAdmin
 +
* Einführung in die Arbeit mit Sessions
 +
* Sinn, Zweck und Nutzen von wiederverwendbarem Code
 +
* Einbinden von externen Dateien, Templates und Librarys (include, prepend und deren Tricks)
 +
* Erstellen von wiederverwendbaren Funktions-Librarys
 +
 
 +
Wenn es die Zeit noch erlaubt:
 +
 
 +
* Einführung in die Programmierung mit Klassen+Objekten
 +
* Grafiken erzeugen mit PHP
 +
</div>
 +
 
 +
 
 +
 
 +
<div class="toccolours">
 +
Voraussetzung:
 +
 
 +
* Gute HTML Kenntisse
 +
* Grundkenntisse in PHP
 +
* Grundkenntisse in MySQL/SQL (hilfreich aber nicht notwendig)
 +
 
 +
Inhalte des Seminars PHP I für Einsteiger sind als Vorrausetzung ausreichend.
 +
</div>
 +
 
 +
 
 +
.
 +
 
 +
PHP - Security ==
 +
<div class="toccolours">
 +
Inhalt:
 +
Anhand von Beispielen werden oft gemachte Sicherheitslöcher in PHP-Anwendungen aufgezeigt und wie man diese vermeiden kann.
 +
** XSS
 +
** SQL-Injection
 +
** register_globals
 +
** Missbrauch von Mail-Formularen für SPAM
 +
</div>
 +
optimale Voraussetzung für die Tln sind: Grundkenntnisse in PHP, SQL, HTTP
 +
s.a. SQL-Injection, XSS, Session-Angriffe, CSRF, Commandshells, Response Splitting,...
 +
** "PHP Security Consortium" http://phpsec.org/ -jg
 +
** "PHP-Sicherheit" http://www.php-sicherheit.de/
-
--
 
-
PHP Online-Seminare - http://www.handcode.de/php/aki-1/index.php - cool! k. 1811
 
-
--
+
Automatically post to [[Facebook]] from [[PHP]] script ==
 +
tips4php.net
 +
Facebook is currently on of the most important publishing and traffic generating sources for many websites. Manually Cross publishing content on your own site and Facebook seems like a lot of extra
-
...ein paradethema des AKI.
 
-
http://www.aki-stuttgart.de/programm.php - und dann PHP eingeben
 
-
k. 1812
+
-->
-
----
 
-
aus 2004
 
-
Ich hatte die Tage nach dem WikiWiki Vortrag von KarlDietz die Idee als Anwendung beim
 
-
OnlineSeminarPHP 2 ein MinimalWiki zu schreiben :-) Hatte ich Heute schon kurz mit EsEf
 
-
darüber gesprochen.
 
-
Je länger ich darüber nachdenke desto besser gefällt mir die Idee.
 
-
Das ich damit bei euch offene Tueren ein renne denk ich mir :-)
 
 +
<!--
-
Naja, jetzt muss man sich "nur" überlegen, wie man die Idee eines
 
-
Wiki auf einen so minimalen Stand runter bricht, dass man so was "Im
 
-
Kleinen" innerhalb eines Seminares machen kann.
 
-
Also bin ich jetzt dabei die Grund Ideen eines Wikis zu sammeln und
+
14.03. - 19h ===
-
dessen fundamentalen Funktionen aufzulisten.
+
Vortrag: Internationalisierung mit PHP
 +
Internationalisierte Websites sind heutzutage in allen Bereichen
 +
Standard (Social Networks, WikiPedia, Amazon, ...)
 +
Ein PHP zentristischer Erfahrungsbericht.
-
Das habe ich hier im Wiki jetzt einfach mal angefangen, ihr seid
+
Themen des Vortrages sind:
-
willkommen mit zu machen.
+
* Begriffsklärung: l10n, i18n, m17n
-
- jg
+
* Was sind Locales?
 +
* Wie spricht HTTP Locales?
 +
* Unterschiede der Locales bzgl. Integers, Floats, Monetarys, Datum/Uhrzeit
 +
* Unicode/UTF-8
 +
* Was bieten PHP Extensions dazu, wie portabel ist das: setlocale, Intl, preg, GNU Gettext, Alternativen
 +
* Was bieten PHP Frameworks dazu: PEAR, ZendFramework, Yii
 +
* Praxis & Erfahrungen (Vorstellung eines produktiven Systems)
 +
Schwerpunkt des Vortrags liegt in Erfahrungen aus der Praxis und der
 +
PHP Relevanz.
-
----
+
Referent ist Joachim Schulze, Programmierer, 1998 zum ersten mal mit
-
'''Erstellen von Seiten:'''
+
PHP/FI in Kontakt gekommen (und dann ganz schnell auf PHP3rc4 gewechselt).
-
Da ein Wiki keine vorgegebene Struktur hat, fängt jedes wohl mit einer Default Seite an die einfach mal leer ist.
+
.
-
Neue Seiten können nur durch Editieren und dabei durch neue Links erzeugt werden?
+
13.10.2010, 19h
 +
Vortrag: Trends und Neuerungen aus der PHP-Welt
 +
Bei diesem Treffen berichten Timo Buhmann (teqneers.de), Oliver Müller
 +
(teqneers.de) und Dirk Haun (haun-online.de) über Trends und
 +
Neuerungen aus der PHP-Welt.
 +
Es wird Zusammenfassungen und Berichte von Sessions folgender
 +
Konferenzen geben:
 +
PHP-Unconference (Hamburg), FrOSCon (Sankt Augustin),
 +
FrOSCamp (Zürich), International PHP Conference (Mainz)
 +
.
-
'''Funktionen:'''
+
(.FUF) in Stuttgart ==
 +
http://www.fuf.de
-
Wenn das oben stimmt, sind ja im Prinzip die einzig zwingenden Funktionen die ein Wiki braucht, die Möglichkeit innerhalb von bestehenden Seiten den Ascii Text editieren und mit Wiki-Worten Links zu neuen Seiten erzeugen zu können.
+
... "Magento / PHP-Entwickler/in" sowie Frontend-Entwickler & Webdesigner, die Praxiserfahrung mitbringen (Shopsystem Magento von Vorteil) und sich gerne in PHP, MySQL, Zend, JS, HTML und CSS bei uns austoben möchten.
-
Daraus ergeben sich die Einzel Funktionen:
+
Froscon 2011: ==
-
* Seite anzeigen
+
Creative Contest und Froglabs « NEWS « Linux-Magazin Online
-
* Seite erstellen
+
Bei der ... Froscon (20./21. August 2011) an der Hochschule Bonn-Rhein-Sieg findet auch wieder der Creative Contest statt sowie der Kinder- und Jugendtrack "FrogLabs".
-
* Seite / Text editieren
+
-
* Seite speichern
+
-
* Text nach Wiki-Worten und URLs parsen und diese ersetzen (Links bauen)
+
-
* ...
+
-
'''TextFormatierungsRegeln''':
 
-
Wenn man das auf funktional für ein Wiki notwendige Tags runterbricht, bleiben Wiki-Worte und externe Links übrig, s.o.
 
-
* URLs -> Strings die mit http, https, ftp,... anfangen, bis zum nächsten Leerzeichen
 
-
* Wiki-Worte -> Strings die mit eine Großbuchstaben anfangen, gefolgt von einer Kombination aus Groß- UND Kleinbuchstaben (beides muss vorkommen)
 
-
----
+
.
-
hi jens, was spräche denn gegen das einfach nehmen von AwkiAwki? viel minimaler geht echt nicht. ist auf dem aki-server incl. content. -dz
+
-
Guter Tip, wenn so was draus wird, wäre es ja klasse.
+
USA: Weniger gedruckte Bücher, mehr E-Books | Ausland | boersenblatt.net
-
Aber auch da muss man noch die Funktionen weiter runterbrechen, dass man einen Anfang, bzw. einen Plan / Weg hat.
+
www.boersenblatt.net
 +
Die Verkäufe gedruckter Bücher in US-Buchhandlungen sanken laut Publishers Weekly im ersten Halbjahr zum Vergleichszeitraum um 10,2 Prozent auf 307,1 Millionen Stück. Wesentliche Ursache sei die Konkurrenz durch das E-Book.
-
Und, es soll ja wie gesagt innerhalb des Seminars als Übungs-Projekt funktionieren, muss also kein produktiv System werden.
 
-
Daher der obige Versuch es moeglichst auf noch weniger runterzubrechen.
 
-
Satz und Schrift-Fotmatierung (Listen, fett, kursiv,...) sind ja schick, aber eben nicht zwingend notwendig.
 
-
Ascii rules :-) -jg
 
-
*was cool wäre: ein wiki mit feldern. ich denke, dass wäre mal was neues. ich meine sowas wie ERC vorschlägt. -karl
+
==PHP Summit 2013 ==
 +
www.php-summit.de
-
*oder eben als ausgangspunkt awkiawki nehmen und das nach php portieren. -karl
 
-
*du kennst mich ja, ich bin nicht so sehr für das prinzip: "jetzt fangen wir mal bei NULL an" -karl
+
.
 +
Buchtipps ==
-
Was du mit den Feldern meinst, ist mir nicht klar, helf mir mal auf die Sprünge. -jg
+
Programming PHP, 2nd Edition (O'Reilly) April 2006
-
*alle wikis die ich kenne, haben keine felder, wie in datenbanken üblich. ich fände es cool, wenn es ein wiki mit feldern wie in einer datenbank gäbe... -karl
+
.
-
**Ah, jetzt, könnte man sich überlegen, macht die Sache aber auch komplexer (Felder brauchen Funktionen die was damit anfangen können), daher für das Seminar-Projekt wohl eher nicht, zumindest nicht in der Basic Version mal sehen. -jg
+
Professionelle PHP 5-Programmierung, George Schlossnagle, Addison-Wesley, München, 2006
-
***eine idee wäre ja auch: ein wiki als "admintool" für eine mysql-datenbank zu entwickeln. keine ahnung ob das sinn macht... :) -karl
+
... objektorientierte PHP-Programmierung mit [[Design Patterns]], legt dar, wie sich dank Unit Testing die Qualität der PHP-Entwicklung unmittelbar steigern lässt, und zeigt Wege der professionellen Fehlerbehandlung.
-
****UPS, also das ist denke ich ein Anwendungsgebiet das ich nicht in ein Wiki verpacken würde. Ein Admin-Tool sollte wohl nicht von jedem editierbar sein. Mal abgesehen davon, dass man dann dem Wiki erst mal beibringen müsste Server-Seitigen Code auszuführen und diesen zu editieren, was ich auch nicht jedem erlauben wollte, etc... -jg
 
-
*****wohl wahr! - ich meinte dann wohl eher ein content tool. :) -karl
+
-->
-
zur Portierung: Es soll ein Übungsprojekt im PHP Seminar sein, auch wenn es nach aussen vielleicht so wirkt, man portiert so ein Wiki nicht einfach mal eben in eine andere Sprache, so trivial ist das nicht :-) -jg
 
-
Zu deinem "nicht bei Null" Prinzip:
+
== Links zu PHP ==
-
Wenn es drum gehen würde, dass ich auf einer Seite ein Wiki installieren soll, würde ich klar ein bestehendes verwenden, hier ist es aber eine Übungs Aufgabe, also kein reales Projekt und als Übung muss ich bei Null anfangen, denn die Teilnehmer sollen es ja (nach und nach) schreiben :-) -jg
+
-
* 2x ACK zu deinen anmerkungen. (und wiki gefällt mir auf jeden fall besser, als ein gästebuch :)) -karl
+
* http://www.php.net/ DIE Referenz http://de.php.net/
 +
* http://www.php-faq.de/ FAQ für die Newsgruppen de.comp.lang.php.*
 +
* http://www.phpbar.de deutschsprachiges PHP-Wiki
 +
* http://www.phpbar.de/w/Mailingliste:Listen dt.-sprachige PHP Mailinglisten
 +
* http://phpsec.org/ PHP Security Consortium
 +
* http://www.php-sicherheit.de/  PHP-Sicherheit
 +
* http://www.planet-php.net/ Diverse Blogs bekannter PHP-Entwickler
 +
* PHP-Tutorial von QuarkNet - http://tut.php-q.net/ - via php-975
 +
* PHP Usergroup Stuttgart - http://www.phpugs.de/
 +
* PHP Usergroup Karlsruhe - http://forum.phpug-karlsruhe.de/
 +
** http://forum.phpug-karlsruhe.de/viewtopic.php?f=2&t=272 - thema: phpBB
-
* Ein wiki ist so eine typische Anwendung die man aus reiner Neugier und zu Lehrzwecken entwickeln möchte und dann.. mal sehen was draus wird. AwkiAwki ich bin immer noch ein Fan von dem Ding, wie der Name schon sagt ist es in AwK programmiert, aber du (JG) überlegst ja was ist eigentlich der minimalste Kern. Es gibt auch ein minimalistisches Wiki in PerL, es heisst TinyWiki und kommt mit weniger als 100 Zeilen Perl aus! http://c2.com/cgi/wiki?TinyWiki  Ein minimalistisches in PhP : Blastwiki http://www.roboticboy.com/blast/  -sf.
+
PHPUGKA==PHP Usergroup Karlsruhe ===
 +
http://forum.phpug-karlsruhe.de
-
Beide o.g. find ich nett. Gute Tips, danke. Aber TinyWiki schummelt mit dem kleinen Perl-Script, denn die Suche ist ein weiteres Script :-).-jg
 
-
Zur Suche in meinem Prototyp, ich finde im Moment keine wirklich vernuenftige Loesung um die Dateien auf PHP-Basis zu durchsuchen, vor allem wenn es den Server nicht in die Knie zwingen soll sobald es mal mehr Dateien im Wiki werden.<br>
+
DOM extension fuer PHP5
-
Ich denke, die Suche wird erst dann implementiert, wenn ich die Datenhaltung von Datei basiert auf MySQL basiert umstelle. -jg
+
http://de.php.net/manual/de/book.dom.php
-
*hi jens, wie macht es AwkiAwki? und eine idee: suche einfach sequentiell im volltext der dateien, bis die kniee zittern :) -lg karl
 
-
** Ich denke mit System-Befehlen, muss ich mir noch mal genauer anschauen. Diese sind in PHP aber nur bedingt verfuegbar (safe_mode) und bringen den Seminar-Teilnehmern auch nur bedingt was, da eben auch nur auf Unix verfuegbar und die benoetigen dann auch ein Grundwissen ueber Unix. Die Suche im Volltext kann ich zwar machen, aber das ist wie gesagt so haesslich was die Performance angeht, dass ich es in einem Seminar lieber lassen wuerde :-) -jg
+
PHP-Liste: php@phpbar.de==
 +
http://www.phpbar.de
 +
http://lists.phpbar.de/mailman/listinfo/php
-
*** Jupp, AwkiAwki macht das System Befehlen, das ist nicht der Weg fuer das Seminar. Da es aber geplant ist, das Wiki erst Dateibasiert und dann MySQL basiert zu machen, bzw. dahingehend zu aendern, wird die Suche in der MySQL Version kommen. Ich denke es steckt so schon genug drin, dass es nicht langweilig wird. Ich habe jetzt noch ein wenig TextFormatierungsRegeln und einen Seiten-Index eingebaut, da gibt es ja kein Grenzen, lauter schoene RegEx Uebungen (nein Listen gibt es immer noch nicht :-) -jg
 
-
****hi jens, ich freu mich auf dein wiki!! das wird eine gute sache!! eine idee noch: manche wikis haben die option: SeiteBeiAenderungMailen. die find ich gut. das ist dann ein bisschen PUSH im wiki... :)) -karl
+
umstieg auf php 7==
 +
https://www.twago.de/blog/ploetzlich-php-7-so-retten-sie-ihre-webseite/
-
*****Das ist sicher eine gute Funktion, die aber vorrausetzt, dass man sich als User in einem Wiki anmelden und dort seine Daten (Email-Adresse) hinterlegen kann. Und was ich mich bei der Funktion frage, muss man dann nicht auch eine Einschraenkung einbauen (koennen) bei welchen Aenderungen man eine Mail bekommen will? Wer will schon bei grossen wikis mit x1000 Seiten bei jeder Aenderung eine Mail bekommen. Ein Ansatz waere vielleicht, pro Tag/Woche... ein Sammelmail mit der Liste aus RecentChanges. -jg
+
081118
-
******in CoForum geht das einfach, indem man in die seite ein [mailto:email] einfügt.
 
-
So, nun habe ich dann also auch die andere Ecke des Spektrums der WikiImplementationen entdeckt :-) Ich habe mir mal die SW die hinter Wikipedia steckt angeschaut. http://wikipedia.sourceforge.net/features.html Ups!
 
-
Das ist auch auf PhP MySQL Basis geschrieben hat aber nur noch recht wenig mit solche Scripten wie dem 96 Zeilen Perl Wiki zu tun. Hat aber auch einen ganzen Haufen sehr interessante Features wie z.B. Namens-Raeume fuer Seiten. Spannend. -jg
 
-
*wow, das hört sich spannend an!! und hier noch eine art essenz für wiki von dem, der das teil als erster gemacht hat: steve w.: A WikiWikiWeb is a site where everyone can collaborate on the content. The most well-known and widely used Wiki is the Portland Pattern Repository at http://c2.com/cgi-bin/wiki?WikiWikiWeb. The point is to make the EditText? form simple and the SeiteFinden search fast. In addition to being quick, this site also aspires to Zen ideals generally labeled WabiSabi. Zen finds beauty in the imperfect and ephemeral. When it comes down to it, that's all you need. SteveWainstead (& k.)
+
[[Kategorie:VAB]]
 +
[[Kategorie:Software]]

Aktuelle Version vom 2. April 2019, 06:32 Uhr

Inhaltsverzeichnis

PHPUGS

http://www.phpugs.de

In 2018 gab es einen re:launch in der orga https://www.meetup.com/PHP-User-Group-Stuttgart

1. Termin in 2019 am 27.03.2019 https://twitter.com/phpugs


AKI-Termine zu PHP

21.10.2000 - Webserver-Programmierung mit PHP für Einsteiger

23.09.2002 bis 03.11.2002 - PHP für Einsteiger

zum ersten Mal wird der AKI-Seminar-Server eingesetzt. ca. 20 Tln.

s.a. AKI-Online-Seminare


17.03.2003 bis 17.04.2003 - OnlineSeminar: PHP für Fortgeschrittene

s.a. AKI-Online-Seminare


PHP I für Einsteiger

s.a. AKI-Online-Seminare



PHP II für Fortgeschrittene

Links zu PHP


PHPUGKA==PHP Usergroup Karlsruhe === http://forum.phpug-karlsruhe.de


DOM extension fuer PHP5 http://de.php.net/manual/de/book.dom.php


PHP-Liste: php@phpbar.de== http://www.phpbar.de http://lists.phpbar.de/mailman/listinfo/php


umstieg auf php 7== https://www.twago.de/blog/ploetzlich-php-7-so-retten-sie-ihre-webseite/

081118

Meine Werkzeuge