Formular wird komisch dargestellt


 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
katrin
Mitglied

BeitragFormular wird komisch dargestellt Antworten mit Zitat

Hallo zusammen!
Ich habe mit Hilfe eines Generator ein Kontaktformular erstellt.
Wenn ich dieses jedoch hochlade, sieht das ganze irgendwie nicht richtig aus. Auf der Seite sieht man folgendes geschrieben:

Zitat:
"; if (isset($_POST["sendung"])) { // Pflichtfelder überprüfen if (strlen($vorname) <= 2) {$eingabefehler .= "• Vorname fehlt!
";} if (strlen($nachname) <= 2) {$eingabefehler .= "• Nachname fehlt!
";} if (!filter_var($mailfrom, FILTER_VALIDATE_EMAIL)) {$eingabefehler .= "• Fehler in der E-Mail-Adresse!
";} if (strlen($nachricht) <= 19) {$eingabefehler .= "• Die Nachricht " . ((strlen($nachricht) == 0) ? " fehlt" : " ist zu kurz") . " (min. 20 Zeichen)!
";} if ($eingabefehler == "") { // Diese Nachricht wird an Ihre E-Mail-Adresse gesendet (\n = neue Zeile) $text = "Datum: " . date("d.m.Y H:i") . "\n Vorname: $vorname \n Nachname: $nachname \n E-Mail: $mailfrom \n Betreff: $betreff \n Nachricht: $nachricht \n\n "; // E-Mail versenden @mail($mailto, $betreff, $text, "From: " . $mailfrom); // Bestätigung der E-Mail echo "

"; echo "Vielen Dank " . $vorname . " " . $nachname . ", die Nachricht wurde gesendet.

"; // Link zur Startseite echo "Weiter zur Startseite
"; } else { // Eingabefehler und Formular ausgeben echo str_replace("", "Die Nachricht wurde aus folgendem Grund nicht gesendet:
$eingabefehler", $formular); } } else { // Formular ausgeben echo $formular; } ?>


Und auch in den Eingabekästchen steht was sichtbares drin.

Hier der Code dazu:
PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<!DOCTYPE html>
<html>
 <head>
 <title></title>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <meta name="robots" content="noindex,nofollow">

 <style type="text/css">
 /* Formular Stylesheet */
 body, textarea, table {
  font-family: Verdana, Sans-Serif;
  font-size: 14px;
  color: #000000;
 }
 table {
  margin: auto;
  border-spacing: 1px;
 }
 th, td {
  padding: 3px;
  font-weight: bold;
 }
 label {
  cursor: pointer;
 }
 textarea {
  width: 460px;
  height: 110px;
 }
 .pflichtfeld {
  color: #EE0000;
 }
 .hintergrund {
  color: #000000;
  background-color: #FFFF99;
 }
 </style>

 </head>
 <body>

<?php
/*
   Kontaktformular - Erstellt am: 15.01.2011 (Sprache: deutsch)
   mit dem Kontaktformular Generator - www.homepage-total.de
   Wichtig: Der Webserver muss PHP 5 unterstützen.
   Speichern Sie die Datei zum Beispiel als: "kontakt.php".
*/

// Ihre E-Mail-Adresse:
$mailto "info@geester-blick.de";

// Ihre Webseite (Startseite). Nach dem absenden der E-Mail
// gelangt der Besucher über einen Link auf Ihre Startseite.
$url "http://www.geester-blick.de";

// Fortgeschrittene Anwender können ab hier Änderungen vornehmen.
$eingabefehler "";
$vorname = isset($_POST["vorname"]) ? $_POST["vorname"] : "";
$nachname = isset($_POST["nachname"]) ? $_POST["nachname"] : "";
$mailfrom = isset($_POST["mailfrom"]) ? $_POST["mailfrom"] : "";
$betreff = isset($_POST["betreff"]) ? $_POST["betreff"] : "";
$nachricht = isset($_POST["nachricht"]) ? $_POST["nachricht"] : "";

// Formular erstellen
$formular "<form action='" $_SERVER["SCRIPT_NAME"] . "' method='post'>
<table>
 <tr><td colspan='2' class='pflichtfeld'><!-- Fehleranzeige --></td></tr>
 <tr class='hintergrund'>
  <td><label for='Vorname'>Vorname: <span class='pflichtfeld'>*</span></label></td>
  <td><input type='text' size='30' name='vorname' value='" 
$vorname "' id='Vorname'></td>
 </tr>
 <tr class='hintergrund'>
  <td><label for='Nachname'>Nachname: <span class='pflichtfeld'>*</span></label></td>
  <td><input type='text' size='30' name='nachname' value='" 
$nachname "' id='Nachname'></td>
 </tr>
 <tr class='hintergrund'>
  <td><label for='Email'>E-Mail: <span class='pflichtfeld'>*</span></label></td>
  <td><input type='text' size='40' name='mailfrom' value='" 
$mailfrom "' id='Email'></td>
 </tr>
 <tr class='hintergrund'>
  <td><label for='Betreff'>Betreff: </label></td>
  <td><input type='text' size='49' name='betreff' value='" 
$betreff "' id='Betreff'></td>
 </tr>
 <tr class='hintergrund'>
  <td colspan='2'><label for='Nachricht'>Nachricht: <span class='pflichtfeld'>*</span></label><br>
  <textarea name='nachricht' id='Nachricht'>" 
$nachricht "</textarea></td>
 </tr>
 <tr class='hintergrund'>
  <th colspan='2'>
   <br><span class='pflichtfeld'>*</span> <small>Bitte alle Pflichtfelder ausfüllen!</small> &nbsp; &nbsp; &nbsp; &nbsp; 
     <input type='submit' name='sendung' value='Formular absenden'>
  </th>
 </tr>
</table>
</form>"
;

if (isset(
$_POST["sendung"])) {
 
// Pflichtfelder überprüfen
 
if (strlen($vorname) <= 2) {$eingabefehler .= "&bull; Vorname fehlt!<br>";}
 if (
strlen($nachname) <= 2) {$eingabefehler .= "&bull; Nachname fehlt!<br>";}
 if (!
filter_var($mailfromFILTER_VALIDATE_EMAIL)) {$eingabefehler .= "&bull; Fehler in der E-Mail-Adresse!<br>";}
 if (
strlen($nachricht) <= 19) {$eingabefehler .= "&bull; Die Nachricht " . ((strlen($nachricht) == 0) ? " fehlt" " ist zu kurz") . " (min. 20 Zeichen)!<br>";}
 if (
$eingabefehler == "") {
  
// Diese Nachricht wird an Ihre E-Mail-Adresse gesendet (\n = neue Zeile)
  
$text "Datum: " date("d.m.Y H:i") . "\n
   Vorname: $vorname \n
   Nachname: $nachname \n
   E-Mail: $mailfrom \n
   Betreff: $betreff \n
   Nachricht: $nachricht \n\n
   "
;
  
// E-Mail versenden
  
@mail($mailto$betreff$text"From: " $mailfrom);
  
// Bestätigung der E-Mail
  
echo "<p style='text-align:center; margin-top:200px;'>";
  echo 
"Vielen Dank " $vorname " " $nachname ", die Nachricht wurde gesendet.<br><br>";
  
// Link zur Startseite
  
echo "<a href=\"" $url "\">Weiter zur Startseite</a></p>";
 }
 else {
  
// Eingabefehler und Formular ausgeben
  
echo str_replace("<!-- Fehleranzeige -->""<strong>Die Nachricht wurde aus folgendem Grund nicht gesendet:</strong><br>$eingabefehler"$formular);
 }
}
else {
 
// Formular ausgeben
 
echo $formular;
}
?>

 </body>
</html>
15 Jan 2011 11:22
Benutzer-Profile anzeigen Private Nachricht senden
Werner
Homepage-Total.de
Moderator

Beitrag Antworten mit Zitat

Wer lesen kann hat mehr vom Leben!
PHP-Code:
1
2
3
4
/*
   Wichtig: Der Webserver muss PHP 5 unterstützen.
   Speichern Sie die Datei zum Beispiel als: "kontakt.php".
*/ 

Entweder unterstützt der Webserver kein PHP 5,
oder der Dateiname hat eine falsche Dateiendung,
diese muss .php sein.

_________________
Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt
15 Jan 2011 11:39
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
katrin
Mitglied

Beitrag Antworten mit Zitat

Hab ich!
Ich wusste aber nicht, das ich das verlinken muss. Embarassed
Hab ich jetzt gemacht und nun geht es auch.

Gibt es auch die Möglichkeit, das Formular auf eine bestehende Seite an einer bestimmten Stelle einzufügen, ohne das es in einem extra Fenster aufgeht?
15 Jan 2011 12:04
Benutzer-Profile anzeigen Private Nachricht senden
Werner
Homepage-Total.de
Moderator

Beitrag Antworten mit Zitat

Da deine Seite Frames enthält, muss im
Link zum Kontaktformular noch folgendes eingefügt werden:
Code:
 target="mainFrame"

_________________
Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt
15 Jan 2011 12:19
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
katrin
Mitglied

Beitrag Antworten mit Zitat

So, jetzt habe ich hin, das es da steht und funktioniert wo ich es hinhaben wollte. Nun ist aber was neues aufgetreten:

Der komplette Text auf der Seite wird nun "fett" angezeigt. Obwohl ich nur bestimmte Worte "fett" gemacht habe.

Wie kommt das?
15 Jan 2011 12:52
Benutzer-Profile anzeigen Private Nachricht senden
Werner
Homepage-Total.de
Moderator

Beitrag Antworten mit Zitat

Du hast im Generator die Option [B] ausgewählt (B für Bold (Fett)),
deshalb wird der Text Fett dargestellt.
Ändere im CSS-Code:
Code:
 th, td {
  padding: 3px;
  font-weight: bold;
 }

In:
Code:
 th, td {
  padding: 3px;
  font-weight: normal;
 }

_________________
Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt
15 Jan 2011 13:14
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
katrin
Mitglied

Beitrag Antworten mit Zitat

Ich habe noch ein Problem, wo ich nun schon den ganzen Tag bei bin.

Das Formular ist eingefügt und funktioniert.

Nur der Sicherheitscode änder sich nicht.
15 Jan 2011 18:46
Benutzer-Profile anzeigen Private Nachricht senden
axinio Internet Marketing
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  

Ähnliche Beiträge
Thema Webmaster Forum Antw. Autor Verfasst am
Keine neuen Beiträge Formular an variable E-Mail senden PHP / MySQL 2 glowdark 16 Mai 2012 20:37 Letzten Beitrag anzeigen
Keine neuen Beiträge Formular Benutzerdaten ändern PHP / MySQL 6 Werner 02 Mai 2012 18:24 Letzten Beitrag anzeigen
Keine neuen Beiträge PHP Formular "ALLE Städte" ... PHP / MySQL 3 Gast 19 Apr 2012 09:12 Letzten Beitrag anzeigen
Keine neuen Beiträge Datensatz ändern - Formular wird nich... PHP / MySQL 2 Greenstreet 13 März 2012 10:51 Letzten Beitrag anzeigen
Keine neuen Beiträge Formular Javascript 10 Werner 26 Dez 2011 09:42 Letzten Beitrag anzeigen