]>
git.p6c8.net - form-email.git/blob - form-email/functions.php
6 # Versenden einer E-Mail, die ueber ein Kontaktformular
9 # Autor: Patrick Canterino <patrick@patshaping.de>
10 # Letzte Aenderung: 7.11.2011
12 # Copyright (C) 2002-2011 Patrick Canterino
14 # Diese Datei kann unter den Bedingungen der "Artistic License 2.0"
15 # weitergegeben und / oder veraendert werden.
17 # http://www.opensource.org/licenses/artistic-license-2.0
22 # Formulardaten bei deaktiviertem register_globals auslesen
24 # Parameter: Name des Formularfeldes
26 # Rueckgabe: Inhalt des Formularfeldes (String oder Array)
28 # Bemerkungen: - Wenn der HTTP-Zugriff nicht POST oder GET ist,
29 # wird nichts zurueckgegeben.
30 # - Codierende Backslashes werden automatisch entfernt
32 function formdata($param)
34 switch($_SERVER['REQUEST_METHOD'])
37 if(isset($_GET[$param]))
39 $value = $_GET[$param];
45 if(isset($_POST[$param]))
47 $value = $_POST[$param];
56 if(get_magic_quotes_gpc())
58 if(is_array($value)) return array_map('stripslashes',$value);
59 else return stripslashes($value);
66 # Text fuer HTML-Ausgabe vorbereiten (Entities,
67 # Zeilenumbrueche, Leerzeichen)
70 # 2. Zeilenumbruchskennung (Standard = <br>)
72 # Rueckgabe: Bearbeiteter Text (String)
74 function &plain(&$text,$linebreak='<br>')
76 $htmltext = htmlentities($text);
77 $htmltext = preg_replace("/\015\012|\012|\015/",$linebreak,$htmltext);
79 for($x=0;$x<strlen($htmltext);$x++
)
81 if($htmltext[$x] == ' ' && $htmltext[$x+
1] == ' ') $htmltext[$x] = "\240";
84 $htmltext = str_replace("\240",' ',$htmltext);
85 $htmltext = str_replace($linebreak.' ',$linebreak.' ',$htmltext);
92 # Durch Semikola getrennte Werte aufteilen und Leerzeichen
93 # an Anfang und Ende der Werte entfernen
95 # Parameter: Zeichenkette
97 # Rueckgabe: Aufgeteilte Zeichenkette (Array)
99 function semicolon_split($string)
101 $parts = explode(';',$string);
102 $parts = array_map('trim',$parts);
109 # Fehlermeldung anzeigen (Benutzer kann den Fehler
112 # Parameter: Fehlermeldung
114 function show_fatal(&$errmsg)
119 $tpl->read_file($tpl_fatal);
121 $tpl->fillin('ERROR',$errmsg);
123 print $tpl->get_template();
129 # Fehlermeldung anzeigen (Benutzer kann den Fehler
130 # aber noch korrigieren)
132 # Parameter: Fehlermeldung
134 function show_user_error(&$errmsg)
136 global $captcha_enable, $email, $name, $subject, $text, $tpl_user_error;
139 $tpl->read_file($tpl_user_error);
141 $tpl->parse_if_block('CAPTCHA',$captcha_enable);
143 $tpl->set_var('EMAIL', htmlentities($email));
144 $tpl->set_var('ERROR', $errmsg);
145 $tpl->set_var('NAME', htmlentities($name));
146 $tpl->set_var('SUBJECT',htmlentities($subject));
147 $tpl->set_var('TEXT', htmlentities($text));
151 print $tpl->get_template();
patrick-canterino.de