Hallo
Jörg
Danke erst einmal für Deine Antwort.
Ich habe mich eventuell etwas schlecht ausgedrückt. Ich wollte aber auch nicht mit meinem ganzen Code nerven.
Auf meiner Seite kann eine Nachricht versendet werden, dazu klickt der Jenige auf den button "email" welches die Datei "email1.html" aufruft
Datei email1
<style type="text/css">
<!--
body {
background-color: #FFBF00;
}
-->
</style>
<?xml version="1.0" encoding="UTF-8"?>
<!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="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Meine Seite Kontakt</title>
<body
</p>
<p align=center> </p>
<p align=center style="font-size:18pt; font-family; line-height:100%; margin-top:0; margin-bottom:0; font-weight: bold;"> Ich freue mich, dass Sie mir eine Nachricht senden.
</p>
<p align=center> </p>
<p align=center style="font-size:16pt; font-family; line-height:100%; margin-top:0; margin-bottom:0; font-weight;"> Tragen Sie bitte Ihre Nutzernummer ein, da Sie sonnst keine Rückantwort erhalten können.
Beispiel (NutzerXXXXX).
</p>
</p>
<form action="email1.php" method="post">
<div align="center"> Nutzer*:
<input name="name" size="40"/> <br /> <br /> Betreff*:
<input name="betreff" size="40"/> <br /> <br /> E-mail (wird nicht übermittelt)*:
<input name="email" size="40"/> <br /> <br />
</p>
<div align="center">
<label for="text">Text*</label>
<textarea id="text" name="text" cols="55" rows="8"></textarea>
</div>
<p align=center> </p>
<p align=center style="line-height:100%;"><font face="Times New Roman,Times"><span style="font-size:12pt; line-height:100%; margin-top:0; margin-bottom:0;">* Pflichtfelder
</p>
<input name="submit" size="40" type="submit" value="absenden"/> </div>
</form>
<html>
<p align=center><img src="Bilder/Home.jpg"
></p>
</html>
Hier sollte eine gültige Email eingegeben werden, die ich z.B. in der mailcheck.php Datei eingetragen habe.
Die Datei "email1.html" ruft dann die Versendedatei auf "email1.php"
Datei email1.php
<?php
date_default_timezone_set('Europe/Berlin');
$ihre_email = "meine.email.com@web.de";
$betreff_der_nachrichten = "Sie haben eine Nachricht.";
require_once('func.inc.php');
$meldungen = "";
array_escape_and_strip($_POST);
array_unescape($_POST);
if(isset($_POST['action'])){
switch($_POST['action']){
case 'submit':
if(empty($_POST['text'])){
$meldungen .= "Bitte geben Sie eine Nachricht ein.<br>";
$error = 1;
}
if(empty($_POST['name'])){
$meldungen .= "Bitte geben Sie Ihr Nutzernamen und Nutzernummer (Beispiel = NutzerXXXX) ein.<br>";
$error = 1;
}
if(empty($_POST['betreff'])){
$meldungen .= "Bitte geben Sie ein Betreff ein.<br>";
$error = 1;
}
if(empty($_POST['email'])){
$meldungen .= "Bitte geben Sie eine gültige E-mail-Adresse ein.<br>";
$error = 1;
}
if($error) { break; }
$message = "Sie haben eine Nachricht.:\n\n".
"Kontaktdaten:\n".
"Name: $_POST[name]\n".
"Betreff: $_POST[betreff]\n".
"------------------------- Nachricht -------------------------\n\n".
"$_POST[text]\n\n".
"------------------------- ENDE -------------------------\n\n".
"Uhrzeit: ".date('d.m.Y - H:i:s');
$x = @mail($ihre_email,addslashes($betreff_der_nachrichten),$message,"from: $ihre_email");
if($x){
$meldungen .= "Vielen Dank, Ich antworte Ihnen bald!";
$_POST = array();
break;
}
$meldungen .= "Aufgrund eines technischen Fehlers konnten wir Ihre Nachricht nicht empfangen.<br>".
"Bitte setzen Sie sich anderweitig mit uns in Verbindung.<br>Vielen Dank!";
break;
}
}
// ----- ENDE PHP Sourcecode ----- //
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Schreiben Sie mir, Danke</title>
<style type="text/css">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
}
body {
background-color: #FFBF00;
}
.Stil1 {
color: #FF0000;
font-weight: bold;
}
-->
</style></head>
<p align=center> </p>
<p align=center style="font-size:14pt; line-height:100%; margin-top:0; margin-bottom:0;"> Bitte nehmen Sie sich Zeit und prüfen Sie Ihre Angaben.
Sonnst können Sie keine Antwort erhalten. </centre></sup></h1></strong></article>
</p>
<body>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><form name="form1" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<table width="500" border="0" cellspacing="0" cellpadding="4">
<tr>
<td colspan="2"><span class="Stil1"><?=$meldungen?></span></td>
</tr>
<tr>
<td width="36%"><strong>Nutzer*:</strong><br>
<input name="name" type="text" size=40" id="name" value="<?=$_POST['name']?>"></td>
</tr>
<tr>
<td width="64%"><strong>Ihr Betreff*:</strong><br>
<input name="betreff" type="text" size=40" id="email" value="<?=$_POST['betreff']?>"></td>
</tr>
<tr>
<td width="100%"><strong>Ihre E-mail-Adresse (wird nicht übermittelt)*:</strong><br>
<input name="email" type="text" size=40" id="email" value="<?=$_POST['email']?>"></td>
</tr>
<tr>
<td colspan="2"><strong>Schreibe mir eine Nachricht.*:</strong><br>
<textarea name="text" cols="82" rows="10" id="text"><?=$_POST['text']?></textarea>
</td>
</tr>
<tr>
<td colspan="2">* Pflichtfelder <br>
<br>
<input type="submit" name="submit" value="Absenden">
<input name="action" type="hidden" id="action" value="submit"></td>
</tr>
</table>
</form></td>
</tr>
</table>
<p style="text-align:center"><a href="index.html"><img src="buttons/Zurueck.png" <alt="zurück zur Homepage" style="margin-right: 10px; target="_top"/>
</a>
</p>
</body>
</html>
In der Datei ist schon die Datei "func.inc.php" mit drin.
Datei "func.inc.php"
<?
function check_email($email){
return eregi("^[_a-z0-9-]([-_.]?[a-z0-9])*@[a-z0-9]([-_.]?[a-z0-9])+[.][a-z0-9]+$",$email);
}
function array_escape_and_strip(&$array){
if(!is_array($array)){
return;
}
foreach($array AS $key => $inhalt){
if(is_array($inhalt)){
$array_return[$key] = array_escape_and_strip($inhalt);
} else {
if(get_magic_quotes_gpc()){
$array_return[$key] = trim(strip_tags($inhalt));
continue;
}
$array_return[$key] = trim(strip_tags(addslashes($inhalt)));
}
}
$array = $array_return;
return $array;
}
function array_unescape(&$array){
if(!is_array($array)){
return;
}
foreach($array AS $key => $inhalt){
if(is_array($inhalt)){
$array_return[$key] = array_escape_and_strip($inhalt);
} else {
$array_return[$key] = trim(stripslashes($inhalt));
}
}
$array = $array_return;
return $array;
}
?>
Wie geschrieben nur eingetragene Email-Adressen sollen diese Kontaktmöglichkeit nutzen
Gruß
Marko
ride safe ride free