1 <define-tag ename whitespace=delete>Sie haben Ihren Namen nicht angegeben.</define-tag>
2 <define-tag email whitespace=delete>Sie haben keine Mail-Adresse angegeben.</define-tag>
3 <define-tag econtent whitespace=delete>Sie haben keine Anfrage geschrieben.</define-tag>
4 <define-tag enomail whitespace=delete>Die angegebene Mail-Adresse ist ungültig.</define-tag>
7 if ($_SERVER['REQUEST_METHOD'] == 'POST') {
9 include_once('/org/zeitungsliste.de/lib/extern/rfc822.php');
11 if (isset($_POST['function']) && $_POST['function'] == 'checkmail') {
12 if (isset($_POST['ess']) && !empty($_POST['ess'])) {
13 if (is_valid_email_address($_POST['ess'])) {
14 echo json_encode(true) . "\n";
18 echo json_encode(false) . "\n";
22 if (!isset($_POST['name']) || empty($_POST['name']))
24 elseif (!isset($_POST['ess']) || empty($_POST['ess']))
26 elseif (!isset($_POST['content']) || empty($_POST['content']))
27 $error = "<econtent>";
28 elseif (!is_valid_email_address($_POST['ess']))
33 $to = 'joey@infodrom.org';
34 $subject = 'InfoCon Anfrage per Web-Form';
36 $header[] = 'From: www-data@infocon.infodrom.org (InfoCon Website)';
37 $header[] = 'MIME-Version: 1.0';
38 $header[] = 'Content-type: text/plain; charset=iso-8859-1';
39 $header[] = 'Content-Disposition: inline';
40 $header[] = 'Content-Transfer-Encoding: 8bit';
43 if (!empty($_POST['subject']))
44 $body = "Subject : " . $_POST['subject'] . "\n";
46 $body .= "Name : " . $_POST['name'] . "\n"
47 ."E-Mail : " . $_POST['ess'] . "\n"
54 ."HTTP_USER_AGENT: " . $_SERVER['HTTP_USER_AGENT'] . "\n"
55 ."REMOTE_ADDR : " . $_SERVER['REMOTE_ADDR'] . "\n";
58 mail($to, $subject, $body, implode("\n", $header));
62 #include <infocon.style>
64 <page title="So erreichen Sie uns">
69 echo('<h3 style="color: red;">Fehler: ' . $error . '</h3>');
71 <h3>Direkt per Web-Formular</h3>
73 <style type="text/css">
83 background-color: #557e9b;
90 border: 1px solid #aaaaaa;
98 background-color: #d7d7d7;
101 border: 1px solid #9b9b9b;
102 background-color: #bfbfbf;
108 border: 1px solid #aaaaaa;
117 border: 1px solid #aaaaaa;
122 <script style="text/javascript">
125 window.alert (bug + "\nBitte bachten Sie, daß wir nur Anfragen bearbeiten können, die\n"+
126 "zumindest einen Namen, eine Mail-Adresse und natürlich eine\n"+
127 "Anfrage beinhalten.");
132 function check_email(email)
137 if (window.XMLHttpRequest)
138 request = new XMLHttpRequest();
139 else if (window.ActiveXObject)
140 request = new ActiveXObject('Microsoft.XMLHTTP');
148 request.open ('POST', 'kontaktform.html', false);
150 formdata = 'function=checkmail&email=' + encodeURIComponent(email);
152 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
154 request.send(formdata);
156 return eval(request.responseText);
161 var form = document.forms[0];
163 if (!form.name.value.length)
164 return info("<ename>");
166 if (!form.ess.value.length)
167 return info("<email>");
169 if (!form.content.value.length)
170 return info("<econtent>");
172 if (!check_email(form.ess.value))
173 return info("<enomail>");
179 <div style="padding-top: 5px;"></div>
183 <p style="margin-top: -5px;">Kontaktieren Sie uns direkt im Formular,
184 wir melden uns anschließend bei Ihnen. Bitte bachten Sie, daß wir nur
185 Anfragen bearbeiten können, die zumindest einen Namen, eine
186 Mail-Adresse beinhalten.</p>
188 <form method="POST" action="kontaktform.html" onsubmit="return check()">
190 <label for="name">Name</label>
191 <input type="text" size="48" maxlength="100" id="name" name="name" value="<?=$_POST['name']?>"><br class=none>
193 <label for="ess">E-Mail</label>
194 <input type="text" size="48" maxlength="100" id="ess" name="ess" value="<?=$_POST['ess']?>"><br class=none>
196 <label for="subject">Betreff</label>
197 <input type="text" size="48" maxlength="100" id="subject" name="subject" value="<?=$_POST['subject']?>"><br class=none>
199 <label for="content">Anfrage</label><textarea name=content id=content rows=7><?=$_POST['content']?></textarea><br class=none>
201 <div align="center" style="margin-bottom: -30px;">
202 <input type="submit" class=button value="Abschicken"> <input type="reset" class=button value="Verwerfen">
209 <p>Vielen Dank für Ihre Anfrage, wir werden uns umgehend bei Ihnen melden.</p>