Autor |
Nachricht |
-=Gestalter=-
Threadersteller
Dabei seit: 13.09.2007
Ort: -
Alter: 44
Geschlecht:
|
Verfasst Do 04.11.2010 12:14
Titel Kontaktformular php in shtml |
|
|
Hallo habe ein kontaktformular erstellt,
es besteht aus formular.shtml & aus kontakt.php
in der kontakt.php ist das ganze formular sowie der phpcode
das formular.shtml includet die kontakt.php , da ich das formular, ja in der shtml angezeigt haben will.
geht nur nicht, woran liegt es?
an bei der code:
die formular.shtml
Code: |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Kontakt</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="robots" content="index,follow" />
<meta name="copyright" content="..."/>
</head>
<body id="start">
<div id="wrapper"><!--seitenwrap-->
<div id="header"><!--Kopfbereich H1 und Navi-->
</div><!--Ende Kopfbereich-->
<div id="content"><!--Hauptbereich-->
<!--#include virtual="kontakt.php" -->
</div>
<div id="sidebar"><!--Seitenleiste-->
</div><!--Ende Seitenleiste-->
<div id="footer"><!--Seitenfuss-->
</div><!--Ende Seitenfuss-->
</div><!--Ende Wrap-->
</body>
</html> |
die kontakt.php
Code: | <?php
define ('MAILTO', "blaaaa.@web.de"); // Empfänger hier eintragen
define ('MAILFROM', "Kontaktformular"); // ggfls. Absender hier eintragen
define ('CHARSET', "ISO-8859-15"); // Zeichenkodierung ggfls. anpassen
$Pflichtfelder = array('Nachricht', 'eMail'); // ggfls. weitere Pflichtfelder angeben
$AddHeader = 'Content-Type: text/plain; charset='.CHARSET;
if(MAILFROM) $AddHeader .= chr(13).chr(10).'From: '.MAILFROM;
if($Formular_abgeschickt = !empty($_POST)) {
$Formular_leer = true; set_magic_quotes_runtime(0);
$_POST = array_map('Formular_Daten', $_POST);
}
function Formular_Daten($val) {
global $Formular_leer;
if(is_array($val)) return array_map('Formular_Daten', $val);
if(get_magic_quotes_gpc()) $val = stripslashes($val);
if($val = trim($val)) $Formular_leer = false;
return $val;
}
function Formular_Pflichtfelder() {
global $Pflichtfelder;
$Fehler = '';
foreach ($Pflichtfelder as $Feld) {
$key = str_replace(' ','_',$Feld);
if(!(isset($_POST[$key]) && trim($_POST[$key]))) {
if($Fehler) $Fehler .= '<br />';
$Fehler .= 'Pflichtfeld "' . $Feld . '" nicht ausgefüllt.';
}
}
return $Fehler;
}
function Formular_neu($log='.htPOSTdata.txt') {
if(file_exists($log) && is_readable($log)
&& file_get_contents($log) == print_r($_POST,true))
return false;
if($handle=@fopen($log, 'w')) {
fwrite($handle, print_r($_POST,true)); fclose($handle);
}
return true;
}
function Formular_Check() {
global $Formular_leer;
if($Formular_leer) $Fehler = 'Keine Daten eingetragen.';
elseif(!$Fehler = Formular_Pflichtfelder()) {
if(!Formular_neu()) $Fehler = 'Nachricht war bereits verschickt.';
elseif(!checkEmail($_POST['eMail'])) $Fehler = 'E-Mail fehlerhaft.';
}
return $Fehler;
}
function Formular_Eingabe($Feldname, $def='') {
if(!empty($_POST[$Feldname])) echo htmlspecialchars($_POST[$Feldname]);
else echo $def;
}
function checkEmail($adr) {
$regEx = '^([^\s@,:"<>]+)@([^\s@,:"<>]+\.[^\s@,:"<>.\d]{2,}|(\d{1,3}\.){3}\d{1,3})$';
return (preg_match("/$regEx/",$adr,$part)) ? $part : false;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Kontaktformular</title>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>" />
<style type="text/css" media="screen"> @import url( ../stylesheet.css ); </style>
</head>
<body>
<h2>Kontakt</h2>
<?php
$Formular_Anzeige = true;
if($Formular_abgeschickt) {
if($Formular_Fehler = Formular_Check())
echo '<p class="Meldung" id="Fehler">',$Formular_Fehler,'</p>';
elseif(@mail(MAILTO, "Nachricht", print_r($_POST,true), $AddHeader)) {
$Formular_Anzeige = false;
echo '<p class="Meldung" id="OK">Nachricht verschickt.</p>';
}
else echo '<p class="Meldung" id="Fehler">Server-Fehler !</p>';
}
if($Formular_Anzeige): ?>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post"
enctype="multipart/form-data" accept-charset="<?php echo CHARSET; ?>">
<form action="<?php print $PHP_SELF ?>" method="post"
enctype="multipart/form-data" accept-charset="<?php echo CHARSET; ?>">
<fieldset><legend>Kontaktformular</legend>
<h3>*Bitte die Pflichtfelder beachten.</h3>
<p>
<label for="Name">Ihr Name:*</label>
<input name="Name" id="Name" size="40"
value="<?php Formular_Eingabe('Name'); ?>" />
</p>
<p>
<label for="Firma">Firma:</label>
<input name="Firma" id="Firma" size="40"
</p>
<p>
<label for="Telefonnr">Telefonnr.:</label>
<input name="Telefonnr" id="Telefonnr" size="40"
</p>
<p>
<label for="eMail">Ihre E-Mail-Adresse:*</label>
<input name="eMail" id="eMail" size="40"
value="<?php Formular_Eingabe('eMail'); ?>" />
</p>
<p>
<label for="Nachricht">Nachricht:*</label>
<textarea name="Nachricht" id="Nachricht" rows="10" cols="40"><?php
Formular_Eingabe('Nachricht'); ?></textarea>
</p>
<p><input type="submit" value="abschicken" /></p>
</fieldset>
</form>
<?php endif; ?>
</body>
</html> |
kann ir jemand bitte, bitte weiterhelfen
|
|
|
|
|
Alex
Dabei seit: 28.11.2005
Ort: Dortmund
Alter: 37
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
-=Gestalter=-
Threadersteller
Dabei seit: 13.09.2007
Ort: -
Alter: 44
Geschlecht:
|
Verfasst Do 04.11.2010 12:38
Titel
|
|
|
Zitat: | wie viele Threads willst du noch aufmachen, nur weil dir niemand umsonst dein Script bastelt?! |
^ich dachte er gehört in die programmierung vielleicht ehr rein und das mir da vielleicht einer weiterhelfen kann.
diese bemerkung "umsonst basteln" kannste stecken lassen hab höflich um rat gefragt, schließlich ist es ein forum wo man um rat fragen kann...
also wenn du mir nicht weiterhelfen willst oder kannst, dann unterlass bitte solche bemerkungen, und lies dir meintetwegen andere beiträge durch... denn ich weiß selber wo ich was aufgemacht hab und warum...
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Do 04.11.2010 12:40
Titel Re: Kontaktformular php in shtml |
|
|
-=Gestalter=- hat geschrieben: |
geht nur nicht, woran liegt es?
kann ir jemand bitte, bitte weiterhelfen |
das ist ja schon offensichtliches Grundlagenunwissen!
Google mal nach PHP & Include! Ansonsten wie Alex schon sagt, halt dich an den anderen Thread
|
|
|
|
|
-=Gestalter=-
Threadersteller
Dabei seit: 13.09.2007
Ort: -
Alter: 44
Geschlecht:
|
Verfasst Do 04.11.2010 12:40
Titel
|
|
|
ok, danke ich google mal
|
|
|
|
|
escaPe
Dabei seit: 10.09.2007
Ort: <? include("home.htm") ?>
Alter: 112
Geschlecht:
|
Verfasst Do 04.11.2010 12:46
Titel
|
|
|
LESEN:
http://de.selfhtml.org/servercgi/server/ssi.htm
Zitat: | Findet der Webserver eine SSI-Anweisung, die er ausführen kann, so wird anstelle dieser Anweisung der angeforderte Code in das HTML-Dokument eingebunden. Wenn Sie nun mit
<!--#include file="datei.htm" -->[...] |
somit steht in deiner .shtml Datei ein <?php Anweisung die nicht vom Server verarbeitet werden kann. (da das Dokument keine.php Endung besitzt)
Tipp:
Einfach direkt mit .php arbeiten
Zuletzt bearbeitet von escaPe am Do 04.11.2010 12:52, insgesamt 1-mal bearbeitet
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Do 04.11.2010 12:54
Titel
|
|
|
Bloß nicht! Direkt in PHP arbeiten ^^
€ // :: Edit nicht gesehen ^^
Zuletzt bearbeitet von DerM am Do 04.11.2010 12:54, insgesamt 1-mal bearbeitet
|
|
|
|
|
-=Gestalter=-
Threadersteller
Dabei seit: 13.09.2007
Ort: -
Alter: 44
Geschlecht:
|
Verfasst Do 04.11.2010 12:57
Titel
|
|
|
verdammt, es lag wirklich nur daran. danke danke
|
|
|
|
|
|
|
|
Ähnliche Themen |
shtml - mit js include austauschen
[solved] php findet aktuelle shtml-seite nicht
PHP-Kontaktformular
Kontaktformular mit PHP
Kontaktformular
kontaktformular
|
|