mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 13:49 Benutzername: Passwort: Auto-Login

Thema: Kontaktformular php in shtml vom 04.11.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Kontaktformular php in shtml
Seite: 1, 2  Weiter
Autor Nachricht
-=Gestalter=-
Threadersteller

Dabei seit: 13.09.2007
Ort: -
Alter: 44
Geschlecht: Männlich
Verfasst Do 04.11.2010 12:14
Titel

Kontaktformular php in shtml

Antworten mit Zitat Zum Seitenanfang

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 *Schnief*
  View user's profile Private Nachricht senden
Alex

Dabei seit: 28.11.2005
Ort: Dortmund
Alter: 37
Geschlecht: Männlich
Verfasst Do 04.11.2010 12:30
Titel

Antworten mit Zitat Zum Seitenanfang

wie viele Threads willst du noch aufmachen, nur weil dir niemand umsonst dein Script bastelt?! Hmm...?!

http://www.mediengestalter.info/forum/4/abfragendes-kontaktformular-147260-5.html
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
-=Gestalter=-
Threadersteller

Dabei seit: 13.09.2007
Ort: -
Alter: 44
Geschlecht: Männlich
Verfasst Do 04.11.2010 12:38
Titel

Antworten mit Zitat Zum Seitenanfang

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...
  View user's profile Private Nachricht senden
DerM

Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Do 04.11.2010 12:40
Titel

Re: Kontaktformular php in shtml

Antworten mit Zitat Zum Seitenanfang

-=Gestalter=- hat geschrieben:

geht nur nicht, woran liegt es?
kann ir jemand bitte, bitte weiterhelfen *Schnief*


*ha ha*

das ist ja schon offensichtliches Grundlagenunwissen!

Google mal nach PHP & Include! Ansonsten wie Alex schon sagt, halt dich an den anderen Thread <-- Schuld!
  View user's profile Private Nachricht senden
-=Gestalter=-
Threadersteller

Dabei seit: 13.09.2007
Ort: -
Alter: 44
Geschlecht: Männlich
Verfasst Do 04.11.2010 12:40
Titel

Antworten mit Zitat Zum Seitenanfang

ok, danke ich google mal
  View user's profile Private Nachricht senden
escaPe

Dabei seit: 10.09.2007
Ort: <? include("home.htm") ?>
Alter: 112
Geschlecht: Männlich
Verfasst Do 04.11.2010 12:46
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
DerM

Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Do 04.11.2010 12:54
Titel

Antworten mit Zitat Zum Seitenanfang

escaPe hat geschrieben:
LESEN:

http://de.selfhtml.org/servercgi/server/ssi.htm


Bloß nicht! * Ich will nix hören... * Direkt in PHP arbeiten ^^

€ // :: Edit nicht gesehen ^^


Zuletzt bearbeitet von DerM am Do 04.11.2010 12:54, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
-=Gestalter=-
Threadersteller

Dabei seit: 13.09.2007
Ort: -
Alter: 44
Geschlecht: Männlich
Verfasst Do 04.11.2010 12:57
Titel

Antworten mit Zitat Zum Seitenanfang

verdammt, es lag wirklich nur daran. danke danke
  View user's profile Private Nachricht senden
 
Ähnliche Themen shtml - mit js include austauschen
[solved] php findet aktuelle shtml-seite nicht
PHP-Kontaktformular
Kontaktformular mit PHP
Kontaktformular
kontaktformular
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.