Hallo,
Ich bin relativ frisch im Bereich PHP und versuche mich gerade in die Materie einzufinden. Ich habe ein kleines Projekt vor, dass wiefolgt aussieht.
Ich möchte ein Brauereiarchiv erstellen. Die Vorlage für eine solche Seite habe ich bereits erstellt, ein Formular dazu auch.
Im ersten Schritt möchte ich, dass die User die notwendigen Daten über das Formular angeben und dann unten auf einen Submit drücken können. Sie werden dann auf die nächste Seite weitergeleitet, wo sie ihre Eingaben kontrollieren können. In einem dritten Schritt, nach der Korrektur, werden die Daten in eine MySQL Datenbank eingetragen. Soweit bin ich aber noch lange nicht.
Ich muss mich wie gesagt so langsam an die Materie rantasten, dafür Schritt für Schritt.
Bis jetzt habe ich es geschafft, dass alle Textdaten vom Formular in meine Vorlage übergeben werden. Die Vorlage besitzt aber auch Bilder, wie Logo, Impressionen usw. Für die Bilder habe ich ein Upload Feld erstellt, komme aber nicht klar, dass ich die Bilder auf den Server lade und sie an der richtigen Stelle in der Vorlage anzeige.
Ich habe bei den Tutorials mal das zum Datei Upload durchgemacht und hat auch alles geklappt. ich wollte es dann so wie es ist in mein Formular einfügen, hat aber nicht geklappt.
Meine Frage also:
Wie schaffe ich es, dass mit dem eingebauten Datei Upload Feld die Datei hochgeladen wird und sie in der Vorlage angezeigt wird ? Das Logo soll dort angezeigt werde, wo der Platzhalter_logo ist (zeile32 in der Vorlage) !
Ich wäre auch sehr dankbar, wenn mir jemand einen Link geben kann, wo beschrieben wird , wie mehrere Aktionen durchgeführt werden, wenn man auf submit drückt (Mail, Vorlagenerstellung, Datenbankeintrag ) !
VIELEN DANK FÜR EURE HILFE !
Fabian
Hier mal der Code von meinem Formular:
und hier der zu meiner Vorlage an die das Formular geschickt wird !
Ich bin relativ frisch im Bereich PHP und versuche mich gerade in die Materie einzufinden. Ich habe ein kleines Projekt vor, dass wiefolgt aussieht.
Ich möchte ein Brauereiarchiv erstellen. Die Vorlage für eine solche Seite habe ich bereits erstellt, ein Formular dazu auch.
Im ersten Schritt möchte ich, dass die User die notwendigen Daten über das Formular angeben und dann unten auf einen Submit drücken können. Sie werden dann auf die nächste Seite weitergeleitet, wo sie ihre Eingaben kontrollieren können. In einem dritten Schritt, nach der Korrektur, werden die Daten in eine MySQL Datenbank eingetragen. Soweit bin ich aber noch lange nicht.
Ich muss mich wie gesagt so langsam an die Materie rantasten, dafür Schritt für Schritt.
Bis jetzt habe ich es geschafft, dass alle Textdaten vom Formular in meine Vorlage übergeben werden. Die Vorlage besitzt aber auch Bilder, wie Logo, Impressionen usw. Für die Bilder habe ich ein Upload Feld erstellt, komme aber nicht klar, dass ich die Bilder auf den Server lade und sie an der richtigen Stelle in der Vorlage anzeige.
Ich habe bei den Tutorials mal das zum Datei Upload durchgemacht und hat auch alles geklappt. ich wollte es dann so wie es ist in mein Formular einfügen, hat aber nicht geklappt.
Meine Frage also:
Wie schaffe ich es, dass mit dem eingebauten Datei Upload Feld die Datei hochgeladen wird und sie in der Vorlage angezeigt wird ? Das Logo soll dort angezeigt werde, wo der Platzhalter_logo ist (zeile32 in der Vorlage) !
Ich wäre auch sehr dankbar, wenn mir jemand einen Link geben kann, wo beschrieben wird , wie mehrere Aktionen durchgeführt werden, wenn man auf submit drückt (Mail, Vorlagenerstellung, Datenbankeintrag ) !
VIELEN DANK FÜR EURE HILFE !
Fabian
Hier mal der Code von meinem Formular:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Formular Brauereiarchiv</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="formate.css" rel="stylesheet" type="text/css">
</head>
<body>
<form action="ausgabe.php" method="post" enctype="multipart/form-data" name="brauereiarchivform" target="_self">
<p> </p>
<table width="100%" border="0">
<tr>
<th colspan="2" class="brform_ueberschrift"><p>Brauereiarchiv<br>
-
<br>
Eingabemaske</p> </th>
</tr>
<tr>
<td colspan="2" class="beschreibung"><p>Bitte füllen Sie hier die notwendigen Daten ein um in unser Brauereiarchiv übernommen zu werden. Die Daten werden dann so schnell, wie möglich in unser Archiv übernommen und veröffentlicht. Dies ist kein kommerzielles Angebot. Wir bitten daher um ein wenig Geduld bis die Daten online sind. Bitte geben Sie auch einen Ansprechpartner an, damit wir bei eventuellen Problemen mit Ihnen Kontakt aufnehmen können. Wir bedanken uns schon jetzt für Ihr Vertrauen. Prost Ihr Team von www.bier-bamberg.de<br>
</p>
</td>
</tr>
<tr>
<td class="beschreibungszelle">Brauereiname:</td>
<td class="rezistuff"><input name="br_brauereiname" type="text" value="z.B. Brauerei Andechs" size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle">Ort:</td>
<td class="rezistuff"><input name="br_ort" type="text" value="z.B. Bamberg" size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle">Besitzer der Brauerei: </td>
<td class="rezistuff"><input name="br_besitzer" type="text" value="z.B. Familie Mustermann" size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle">Gründungsjahr oder Bestehen:</td>
<td class="rezistuff"><input name="br_gruendungsjahr" type="text" value="z.B. seit 1455" size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle">Fremdenzimmer vorhanden ? </td>
<td class="rezistuff"><input type="radio" name="radiobutton" value="radiobutton">
Ja sind vorhanden<br>
<input type="radio" name="radiobutton" value="radiobutton">
Nein, sind nicht vorhanden </td>
</tr>
<tr>
<td class="beschreibungszelle">Anzahl Fremdenzimmer: </td>
<td class="rezistuff"><input name="br_fremdenzimmer" type="text" value="z.B. 3 Einzelzimmer, 2 Doppelzimmer" size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle">Laufende Biersorten:</td>
<td class="rezistuff"><input name="br_biersorten" type="text" value="Biere, die immer im Ausschank sind" size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle">Saisonale Biersorten:</td>
<td class="rezistuff"><input name="br_biersortensai" type="text" value="Biere, die nur saisonal angeboten werden (z.B. Bock)" size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle">Öffnungszeiten</td>
<td class="rezistuff"><input name="br_oeffnungszeiten" type="text" value="z.B. 10.00 -23.00 Do - Sa; 14.00 - 18.00 Di u. So." size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle">Ruhetag</td>
<td class="rezistuff"><input name="br_ruhetag" type="text" value="z.B. Dienstag, falls kein Ruhetag bitte freilassen" size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle">Internet:</td>
<td class="rezistuff"><input name="br_internet" type="text" value="z.B. www.brauerei-mustermann.de" size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle">Email:</td>
<td class="rezistuff"><input name="br_mail" type="text" value="z.B. info@brauerei-mustermann.de" size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle">Anschrift:</td>
<td class="rezistuff">
<input name="br_anschrift1" type="text" value="Name z.B. Kloster Andechs" size="75"><br>
<input name="br_anschrift2" type="text" value="Strasse z.B. Musterstrasse 2" size="75"><br>
<input name="br_anschrift3" type="text" value="Postleitzahl z.B. 12345" size="75"><br>
<input name="br_anschrift4" type="text" value="Ort z.B. Andechs" size="75"><br>
<input name="br_anschrift5" type="text" value="Telefonnummer z.B. 0951 / 123456" size="75"><br>
<input name="br_anschrift6" type="text" value="Faxnummer z.B. 0951 / 123456" size="75">
</td>
</tr>
<tr>
<td class="beschreibungszelle">Gartenbetrieb:</td>
<td class="rezistuff"><input name="br_gartenbetrieb" type="text" value="Wenn Gartenbetrieb bitte Anzahl Plätze angeben" size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle">Zugehörige Gaststätten:</td>
<td class="rezistuff"><input name="br_gaststaetten" type="text" value="Bitte hier zugehörige Gaststätten angeben !" size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle"> </td>
<td class="rezistuff"> </td>
</tr>
<tr>
<td class="beschreibungszelle">Ansprechpartner:</td>
<td class="rezistuff"><input name="br_ansprechpartner" type="text" value="Für Rückfragen bitte einen Ansprechpartner angeben !" size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle">Email Ansprechpartner</td>
<td class="rezistuff"><input name="br_ansprechpartnermail" type="text" value="Für Rückfragen bitte die Email Adresse des Ansprechpartners angeben !" size="75"></td>
</tr>
<tr>
<td class="beschreibungszelle"> </td>
<td class="rezistuff"> </td>
</tr>
<tr>
<td class="beschreibungszelle">Beschreibung, bzw. Besonderheiten der Brauerei:</td>
<td class="rezistuff"><textarea name="br_beschreibung" cols="65" rows="25" wrap="VIRTUAL">Besonderheiten, bzw. Besonderheiten der Brauerei oder ein geschichtlicher Rückblick !</textarea></td>
</tr>
<tr>
<td class="beschreibungszelle">Logo</td>
<td class="rezistuff"><input name="logo" type="file" size="50"></td>
</tr>
<tr>
<td colspan="2" class="submit"><input type="submit" name="Submit" value="Brauereivorlage abschicken !"></td>
</tr>
</table>
</body>
</html>
und hier der zu meiner Vorlage an die das Formular geschickt wird !
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ausgabe Brauereiarchiv</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="formate.css">
</head>
<body>
<table width="100%" border="2" cellspacing="5">
<tr>
<td><table width="100%" border="0" cellspacing="10">
<tr>
<th class="brform_ueberschrift">Schritt 2 - Kontrollieren der Daten </th>
</tr>
<tr>
<td class="beschreibung"><p> </p>
<p>Bitte überprüfen Sie die angegebenen Daten noch einmal ! Wenn Sie einen Fehler gefunden haben, benutzen Sie bitte den Zurück Button. Wenn alles korrekt ist, drücken Sie bitte Unten auf Brauereivorlage eintragen ! </p> </p></td>
</tr>
<tr>
<td class="button"><br><INPUT TYPE=BUTTON VALUE="Zurück zum Eingabeformular !" onClick="history.back()"><br></td>
</tr>
</table></td>
</tr>
</table>
<table class="br_tabelle">
<tbody>
<tr>
<td class="br_logo"><img name="Platzhalter_logo" src="" width="150" height="150" alt=""></td>
<td class="br_platzhalter"> </td>
<td class="br_ueberschrift"><?php echo $HTTP_POST_VARS["br_brauereiname"]; ?> - <?php echo $HTTP_POST_VARS["br_ort"]; ?></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><a href="http://www.bier-bbg.de/index.php?option=com_content&task=view&id=5"></a>
<br /></td>
</tr>
<tr>
<td class="br_angaben">Besitzer</td>
<td> </td>
<td class="br_text"><?php echo $HTTP_POST_VARS["br_besitzer"]; ?></td>
</tr>
<tr>
<td class="br_angaben"> </td>
<td> </td>
<td class="br_text"> </td>
</tr>
<tr>
<td class="br_angaben">Gründungsjahr</td>
<td> </td>
<td class="br_text"><?php echo $HTTP_POST_VARS["br_gruendungsjahr"]; ?></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="br_angaben">Fremdenzimmer</td>
<td> </td>
<td class="br_text"><?php echo $HTTP_POST_VARS["br_fremdenzimmer"]; ?></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="br_angaben">Laufende Biere</td>
<td> </td>
<td class="br_text"><?php echo $HTTP_POST_VARS["br_biersorten"]; ?></td>
</tr>
<tr>
<td class="br_angaben">Saisonale Biere</td>
<td> </td>
<td class="br_text"><?php echo $HTTP_POST_VARS["br_biersortensai"]; ?></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="br_angaben">Öffnungszeiten</td>
<td> </td>
<td class="br_text"><?php echo $HTTP_POST_VARS["br_oeffnungszeiten"]; ?>
<br /><?php echo $HTTP_POST_VARS["br_ruhetag"]; ?></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="br_angaben">Internet</td>
<td> </td>
<td class="br_text"><a href="<?php echo $HTTP_POST_VARS["br_internet"]; ?>"><?php echo $HTTP_POST_VARS["br_internet"]; ?></a></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="br_angaben">E-Mail</td>
<td> </td>
<td class="br_text"><a target="_blank" href="mailto:<?php echo $HTTP_POST_VARS["br_mail"]; ?>"><?php echo $HTTP_POST_VARS["br_mail"]; ?></a></td>
</tr>
<tr>
<td height="21"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="br_angaben">Anschrift</td>
<td> </td>
<td class="br_text"><?php echo $HTTP_POST_VARS["br_anschrift1"]; ?>
<br /> <?php echo $HTTP_POST_VARS["br_anschrift2"]; ?>
<br /> <?php echo $HTTP_POST_VARS["br_anschrift3"]; ?> <?php echo $HTTP_POST_VARS["br_anschrift4"]; ?>
<br /> Tel.: <?php echo $HTTP_POST_VARS["br_anschrift5"]; ?>
<br /> Fax: <?php echo $HTTP_POST_VARS["br_anschrift6"]; ?>
<br />
<table width="150" border="0" align="right">
<tbody>
<tr>
<td class="br_weg"><a target="_blank" href="http://link2.map24.com/?lid=712d89d7&maptype=CGI&width0=300&zip0=<?php echo $HTTP_POST_VARS["br_anschrift3"]; ?>&city0=<?php echo $HTTP_POST_VARS["br_anschrift4"]; ?>&country0=DE&logo_url0=http://www.imueller.de/bierkrug_minitrans2.gif&sym0=10281&url0=<?php echo $HTTP_POST_VARS["br_internet"]; ?>&description0=<?php echo $HTTP_POST_VARS["br_anschrift1"]; ?>&street0=<?php echo $HTTP_POST_VARS["br_anschrift2"]; ?>">Zum Routenplaner</a></td>
</tr>
</tbody>
</table></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="br_angaben">Gartenbetrieb</td>
<td> </td>
<td class="br_text"><?php echo $HTTP_POST_VARS["br_gartenbetrieb"]; ?></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="br_angaben">Besonderheiten</td>
<td> </td>
<td class="br_text"><?php echo $HTTP_POST_VARS["br_beschreibung"]; ?></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="br_angaben">Zugehörige Gaststätten</td>
<td> </td>
<td class="br_text"><?php echo $HTTP_POST_VARS["br_gaststaetten"]; ?></td>
</tr>
<tr align="right">
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td class="br_angaben">Impressionen</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3">
<table cellspacing="0" cellpadding="0" border="0" align="center">
<tbody>
<tr>
<td class="br_tdlo"> </td>
<td class="br_tdo"> </td>
<td class="br_tdro"> </td>
</tr>
<tr>
<td class="br_tdl"> </td>
<td class="br_bild"><img name="Platzhalter_Impression1" src="" width="600" height="426" alt=""></td>
<td class="br_tdr"> </td>
</tr>
<tr>
<td class="br_tdlu"> </td>
<td class="br_tdu"> </td>
<td class="br_tdru"> </td>
</tr>
<tr>
<td> </td>
<td class="br_bildtext">Wunderbarer Blick auf das Kloster Andechs </td>
<td> </td>
</tr>
</tbody>
</table></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3">
<table cellspacing="0" cellpadding="0" border="0" align="center">
<tbody>
<tr>
<td class="br_tdlo"> </td>
<td class="br_tdo"> </td>
<td class="br_tdro"> </td>
</tr>
<tr>
<td class="br_tdl"> </td>
<td class="br_bild"><img name="Platzhalter_impression2" src="" width="600" height="421" alt=""></td>
<td class="br_tdr"> </td>
</tr>
<tr>
<td class="br_tdlu"> </td>
<td class="br_tdu"> </td>
<td class="br_tdru"> </td>
</tr>
<tr>
<td> </td>
<td class="br_bildtext">Eine wunderbare Wiese und im Hintergrund das Kloster Andechs </td>
<td> </td>
</tr>
</tbody>
</table></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3">
<table cellspacing="0" cellpadding="0" border="0" align="center">
<tbody>
<tr>
<td class="br_tdlo"> </td>
<td class="br_tdo"> </td>
<td class="br_tdro"> </td>
</tr>
<tr>
<td class="br_tdl"> </td>
<td class="br_bild"><img name="Platzhalter_impression3" src="" width="508" height="290" alt="" style="background-color: #D4D0C8"></td>
<td class="br_tdr"> </td>
</tr>
<tr>
<td class="br_tdlu"> </td>
<td class="br_tdu"> </td>
<td class="br_tdru"> </td>
</tr>
<tr>
<td> </td>
<td class="br_bildtext">So sah das Kloster früher aus</td>
<td> </td>
</tr>
</tbody>
</table></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td class="br_comment" colspan="3">Wie ist ihre Meinung zu dieser Brauerei ? Schreiben Sie doch ihre Meinung zur Brauerei in das Kommentarfeld ! </td>
</tr>
<tr>
<td colspan="3">
<div align="center">{moscomment}</div></td>
</tr>
</tbody>
</table>
</body>
</html>