| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
katrin Mitglied
|
Formular wird komisch dargestellt |
|
|
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>
<input type='submit' name='sendung' value='Formular absenden'>
</th>
</tr>
</table>
</form>";
if (isset($_POST["sendung"])) {
// Pflichtfelder überprüfen
if (strlen($vorname) <= 2) {$eingabefehler .= "• Vorname fehlt!<br>";}
if (strlen($nachname) <= 2) {$eingabefehler .= "• Nachname fehlt!<br>";}
if (!filter_var($mailfrom, FILTER_VALIDATE_EMAIL)) {$eingabefehler .= "• Fehler in der E-Mail-Adresse!<br>";}
if (strlen($nachricht) <= 19) {$eingabefehler .= "• 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 |
|
  |
Werner Homepage-Total.de Moderator

|
 |
|
|
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 |
|
 |
katrin Mitglied
|
 |
|
|
Hab ich!
Ich wusste aber nicht, das ich das verlinken muss.
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 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
Da deine Seite Frames enthält, muss im
Link zum Kontaktformular noch folgendes eingefügt werden:
|
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 15 Jan 2011 12:19 |
|
 |
katrin Mitglied
|
 |
|
|
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 |
|
 |
Werner Homepage-Total.de Moderator

|
 |
|
|
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 |
|
 |
katrin Mitglied
|
 |
|
|
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 |
|
 |
|