W7 Projekt im Zusammenhang Gästebuch

Ähnliche Dokumente
Ein einfaches Gästebuch erstellen

PHP JavaScript Kapitel 9. Java-Script-Objekte und das Event-Modell

Abbildung 6-8: Abfolge beim doppelten Abschicken von Formularen

Grundlagen. Wie sind PHP-Dateien aufgebaut?

for ($i=1 ;$i<=25 ;$i++) { echo "$i "; }?> <br> <a href=" zur Index-Seite</a> </body> </html>

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Programmieren 2 (Prof. Hasbargen) Klausur

Aufgaben HTML Formulare. Prof. Dr. rer. nat. Claus Brell, Wirtschaftsinformatik, Statistik

PHP Formulare. Stefan Maihack Dipl. Ing. (FH) Datum:

PHP Schulung Beginner. Newthinking Store GmbH Manuel Blechschmidt

Übung zur Vorlesung Multimedia im Netz

Web-Anwendungen Teil 2 PHP kl. Studienprojekt (Praktikum) Winter 2014/ Daniel Fett

Inhalt HTML 2. Applets Frames Formulare CSS cascading style sheets. Lehrveranstaltung Internet in AT Dr.-Ing. A. Braune TECHNISCHE UNIVERSITÄT DRESDEN

PHP Einsteiger Tutorial Kapitel 4: Ein Kontaktformular in PHP Version 1.0 letzte Änderung:

Datenbanksysteme SS 2007

Programmsteuerung mit PHP - if/else, elseif,switch

HTML Formulare. Benutzerschnittstelle für interaktive Webseiten

Designänderungen mit CSS und jquery

Inhalt: Eberhart 2.php_formular.docx 1

Ablauf. Wichtige Termine. Vertiefendes Übungsprojekt - SQL II

Einführung in PHP. (mit Aufgaben)

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST

Praktikum im Grundstudium

JavaScript Dynamik auf der Client-Seite

Benutzerhandbuch. Gästebuch Software - YellaBook v1.0 Stand: by YellaBook.de - Alle Rechte vorbehalten.

Ablauf Unit2. Walkthrough

Programmieren der Untersuchung

Programmierung eines HTML-Chats mit ASP und Javascript

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 5. Formulare und mehr

Um einen Form-Mailer in Ihre Seite zu integrieren, kopieren Sie bitte den folgenden HTML-Code und fügen ihn in den Quelltext Ihrer Seite ein:

Web Visu Tutorial. Hipecs Web Visu. Übersicht

Sessions mit PHP. Annabell Langs Sessions in PHP - Annabell Langs 1

DYNAMISCHE SEITEN. Warum Scriptsprachen? Stand: CF Carola Fichtner Web-Consulting

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 4: Einführung in JavaScript Stand: Übung WS 2014/2015. Benedikt Schumm M.Sc.

Projekt Online-Shop:

Dateneingabe über ein HTML-Formular in eine Datenbank:

Einführung in die Web-bezogenen Sprachen Wintersemester 2015/16 Klausur 1,

Formulare in html Bernd Bl umel Version: 1. April 2003

PHP. FÜRs World Wide Web HTML-FORMULARE UND PHP ISBN

C:\~Temp\Rolf\GaM\anfrageauftritt.php Sonntag, 26. Januar :41

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS 2015 PHP MVC. Dr. Christian Senger. PHP MVC 1 von 21

Einstieg in AJAX-Programmierung

Schiller-Gymnasium Hof

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion

11 Pull-Down-Menu und Datenbank

Counter als PHP-Skript (Zugriff auf Textdatei):

PostgreSQL auf Debian System

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

Datei: E:\WebServer\WwW\USR\Reiner\extranet\myphp\dir\dirfunconfig.php , 00:41:11

z.b Ihr Datensammelpunkt bekommt dann die Serveradresse / grafstat/..

Kurze Einführung in PHP

Datensammelpunkt Kreismedienzentrum Reutlingen

Browser Grid Funktionalitäten

Web 2. Gang. Python User Group Köln Christopher Arndt

Handbuch Formulare. Stand: Advantic Systemhaus GmbH

Anleitung zum Login. 2. Pflege von Praxisnachrichten auf einer Mediteam-Praxishomepage

-Wählen Sie die gewünschten Kriterien für die Selektion und klicken Sie anschließend auf OK um die Datensätze zu selektieren.

jquery 2 1 / 5 Doing Web Apps jquery 2 Letzte Änderung: Version: 1.1

Typo 3 installieren. Schritt 1: Download von Typo3

Lösungen der Aufgaben zur Klausurvorbereitung. Aufgabe 1: a) was sagen die folgenden Eigenschaften eines XML-Dokumentes aus? wohlgeformt gültig

Sie lernen ausschließlich durch selber machen!

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 5 Formulare

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

PHP - Erstellen dynamischer WebSites Teil 2 Arbeiten mit Formularen

BillSAFE Payment Layer Integration Guide

Bedarfsmeldungen für Studentische Hilfskräfte und Tutoren erstellen und ändern

Beschreibung des Angebotes. PHP Programmierung. LernenimInternet. Angebot-Nr Angebot-Nr Weiterbildung. Preis.

Erstellung einer Homepage

Übungen. DI (FH) Levent Öztürk

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Kommunikationsnetze. 7. Das World Wide Web 7.4 Client- vs. Server-basierte Techniken für dynamische Webseiten

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel Michael Kluge (michael.kluge@tu-dresden.

PHP-5-Zertifizierung. Block 12 Security.

C:\Users\Uwe\Documents\Homepages\Zubehör für Homepages\info.html: 5/5

Perl-Praxis. CGI-Skripte. Madis Rumming, Jan Krüger.

Tutorium/Aufgaben zu PHP

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

HTML Teil 2. So kann man HTML-Seiten mit <div> und CSS gestalten. So sehen einfache Formulare aus

Probe-Klausur im Modul: Anwendungsorientierte Informatik (AINF)

Gecoded by S.M. ( alias SevenUp ) Wie komme ich schnell an ebay Zugangsdaten?

Name:... (1 Punkt für jede richtige Antwort, jeweils nur eine Antwort richtig)

Servername: Servername für FTP ftp.ihre-domain.de Benutzername: Username für FTP Mustername Passwort: Passwort mus44ter

Internetanbindung von Datenbanken

Tutorium/Aufgaben zu PHP

FAQ - Script gaesteform

Web-Modul in Lightroom 5. Stefan Sporrer

SEMINAR Modifikation für die Nutzung des Community Builders

Mul$media im Netz Wintersemester 2014/15. Übung 01 (Nebenfach)

Java Server Pages (JSP)

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011

Daten in der Cloud mit Access, Office 365 und Apps foroffice Dirk Eberhardt

Entwicklung einer Suchmaschine mit dem Internet Information Server

Einführung in die Scriptsprache PHP Teil 2

(TWS) Microsoft JScript für den Hobby-Programmierer Objekt window.document.form.input Seite 1 von 11

Webseiten erstellen mit Expression Web Teil 2

FileMaker und PHP Workshop

Multimedia im Netz Wintersemester 2011/12

Publizieren im Internet

Anleitung. Datum: 24. Februar 2017 Version: 5.2. Bildupload per FTP. FTP-Upload / Datei-Manager FTP. Glarotech GmbH

Transkript:

7 Projekt im Zusammenhang Gästebuch ES-7.1 Aufgabe: eb-seite mit einem kleinen Gästebuch; fordert eb-surfer auf, etwas einzutragen; speichert die Einträge und zeigt alle an, die bisher gemacht wurden. Plan für Interaktionen: Client mit Browser Host-Rechner mit eb-server URL HTML-Datei mit Prüffunktion in JavaScript Benutzer- Interaktion Formular mit Prüffunktion PHP-Programm für Formular erzeugen 2004 bei Prof. Dr. Uwe Kastens Formularprüfung geprüfte Formular-Eingaben Ergebnisse Eintrag speichern Alle Einträge lesen und schreiben

Planung der beiden Phasen ES-7.2 Phase 1: 1a. HTML-Formular zum Eintragen 1b. Prüfen, ob etwas eingetragen wurde; sonst nur Einträge ansehen; in JavaScript Phase 2: illkommen zu meinem Gästebuch! Hier kannst Du etwas eintragen: Löschen Abschicken statt des Formulars wird angezeigt: 2a. Falls ein Eintrag gemacht wurde, Eintrag an Datei anfügen; Dank als HTML-Zeile illkommen zu meinem Gästebuch! Danke für Deinen Eintrag! 2004 bei Prof. Dr. Uwe Kastens 2b. HTML-Überschrift für Einträge; alle Einträge aus der Datei lesen und anzeigen Phasen 1 und 2 als Zweige im PHP-Programm Das wurde bisher eingetragen:......

Realisierung der Phase 1 (Formular) 1. HTML-Datei mit Formular entwickeln: <html><head> <title>mein Gästebuch</title> </head><body> <h1>illkommen zu meinem Gästebuch!</h1> <h2>hier kannst du etwas eintragen:</h2> <form name="gastform" action="gaestebuch.html" method="post"> <textarea name="eintrag" cols="48" rows="8"></textarea><br> <input type="reset" name="reset" value="löschen"> <input type="submit" name="submit" value="abschicken"> </form> </body></html> ES-7.3 2007 bei Prof. Dr. Uwe Kastens 2. Layout prüfen, verbessern durch Style Sheet in CSS <style type="text/css"> h1,h2,h3 {text-align:left h1 {font-size:24 h2 {font-size:18 h3 {font-size:12 </style>

2007 bei Prof. Dr. Uwe Kastens Realisierung der Phase 1 (Formular-Prüfung) 1. Formular-Prüfung einfügen: <html><head> <title>mein Gästebuch</title> <script type="text/javascript"> function check () { if (document.gastform.eintrag.value.length < 1) { return confirm ("illst Du nichts eintragen?"); return true; </script> </head><body> CSS <h1>illkommen zu meinem Gästebuch!</h1> <h2>hier kannst du etwas eintragen:</h2> <form name="gastform" action="gaestebuch.html" method="post"> <textarea name="eintrag" cols="48" rows="8"></textarea><br> <input type="reset" name="reset" value="löschen"> <input type="submit" name="submit" value="abschicken" onclick="return check();"> </form> </body></html> ES-7.4

Testen der Phase 1 ES-7.5 Alle Fälle der Bedienung des Formulars prüfen: 1. normal: eintragen und abschicken, 2. löschen, 3. nichts eintragen, abschicken, bestätigen, 4. nichts eintragen, abschicken, nicht bestätigen. ggf. Fehler suchen, korrigieren und nochmal testen 2004 bei Prof. Dr. Uwe Kastens

2007 bei Prof. Dr. Uwe Kastens PHP-Programm mit 2 Zweigen: Herstellen der Standardstruktur ES-7.6 <html><head> check <title>mein Gästebuch</title> </head><body> CSS <h1>illkommen zu meinem Gästebuch!</h1> <?php if (!isset($_request["submit"])) { echo <<< EINTRAG <h2>hier kannst du etwas eintragen:</h2> <form name="gastform" action="gaestebuch.php" method="post"> <textarea name="eintrag" cols="48" rows="8"></textarea><br> <input type="reset" name="reset" value="löschen"> <input type="submit" name="submit" value="abschicken" onclick="return check();"> </form> EINTRAG; else { // Phase 2?> </body></html>

Realisieren der Phase 2 (Gästebuch) ES-7.7 Eintrag wird nur gespeichert, wenn etwas eingetragen wurde. Datei öffnen, lesen und ausgeben. (Schema 4.29) if (strlen($_request["eintrag"]) >= 1) { $fp = fopen("gaestebuch.txt","a"); fputs($fp, "<p>". $_REQUEST["eintrag"]. "</p>\n"); fclose($fp); echo "<h2>danke für deinen Eintrag</h2>"; echo "<h3>das wurde bisher eingetragen:</h3>"; $gb = fopen("gaestebuch.txt","r"); while (!feof($gb)) { $eintr = fgets($gb, 4096); echo $eintr; fclose($gb); 2007 bei Prof. Dr. Uwe Kastens Phase 2

Testen der Phase 2 ES-7.8 Alle Fälle prüfen: 1. normaler Eintrag in leere Datei 2. normaler Eintrag in nicht-leere Datei 3. kein Eintrag und Datei ist leer 4. kein Eintrag und Datei ist nicht leer 5. Datei existiert nicht ggf. Fehler finden, korrigieren und nochmal testen enn alles funktioniert, eine andere Person erproben lassen. 2007 bei Prof. Dr. Uwe Kastens if (!file_exists("gaestebuch.txt")) { echo "<h3>das Gästebuch ist leider leer!</h3>"; echo "</body></html>"; exit; in der Mitte von Phase 2 einfügen

Alle Programmteile zusammen ES-7.9 2007 bei Prof. Dr. Uwe Kastens <html><head> <title>mein Gästebuch</title> </head><body> <h1>illkommen zu meinem Gästebuch!</h1> <?php if (!isset($_request["submit"])) { echo <<< EINTRAG <h2>hier kannst du etwas eintragen:</h2> <form name="gastform" action="gaestebuch.php" method="post"> <textarea name="eintrag" cols="48" rows="8"> </textarea><br> <input type="reset" name="reset" value="löschen"> <input type="submit" name="submit" value="abschicken" onclick="return check();"> </form> EINTRAG; else { if (strlen($_request["eintrag"]) >= 1) { $fp = fopen("gaestebuch.txt","a"); fputs($fp, "<p>". $_REQUEST["eintrag"]. "</p>\n"); fclose($fp); echo "<h2>danke für deinen Eintrag</h2>"; echo "<h3>das wurde bisher eingetragen:</h3>"; $gb = fopen("gaestebuch.txt","r"); while (!feof($gb)) { $eintr = fgets($gb, 4096); echo $eintr; fclose($gb);?> </body></html> <script type="text/javascript"> function check () { if (document.gastform.eintrag.value.length < 1) { return confirm ("illst Du nichts eintragen?"); return true; </script> <style type="text/css"> h1,h2,h3 {text-align:left h1 {font-size:24 h2 {font-size:18 h3 {font-size:12 </style> if (!file_exists("gaestebuch.txt")) { echo "<h3>das Gästebuch ist leider ". "leer!</h3></body></html>"; exit;