Hallo zusammen,
ja, mal wieder nerv ich mit meinen E-Mail-Forumularen, ich weiß^^
Ich hab ja bisher eins, mit dem ich ganz zufrieden bin, doch jetzt will cih meine seiten umstellen.
Alles anzeigen
den teil hab ich innerhalb einer html-datei.
Doch jetzt versuch ich z.Z. alles auf php umzustellen. Da will ich auch das und noch andere formulare in eine datei stecken:
Alles anzeigen
Gut, ehrlich gesagt, auf das, was alles genau gefragt wird, bin ich jez noch gar nich richtig eingegangen, also auf deren angaben, aber auf meinem homeserver wird mir immer dieser fehler angezeigt (auf meinem richtigen gar nix):
vorher hat er mir immer diesen teil als fehler angezeigt:
(wundert mich jez ehrklich gesagt n bissl, dass er das "?>" als fehler anzeigt *grübel* dachte eigentlich, das andere is der fehler^^
Na ja, hoffentlich könnt ihr mir helfen.
LG
Fipsi
ja, mal wieder nerv ich mit meinen E-Mail-Forumularen, ich weiß^^
Ich hab ja bisher eins, mit dem ich ganz zufrieden bin, doch jetzt will cih meine seiten umstellen.
Quellcode
- <?php
- // *** Einstellungen ***
- $mail_to = 'kontakt@fipsii.de'; // Ihre Mailadresse (Empf�ngeradresse)
- // #############################################################################
- $from_name=GetParam('fromname');
- $from_mail=strtolower(GetParam('frommail'));
- $mail_subject=GetParam('mailsubject');
- $mail_text=GetParam('mailtext');
- $send=GetParam('s');
- $err_text='';
- if(trim($from_name)=='') $err_text.='Bitte geben Sie Ihren Namen an.<br>';
- if(trim($from_mail)=='')
- $err_text.='Bitte geben Sie Ihre E-Mail-Adresse an.<br>';
- else
- if(!preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$/i',$from_mail))
- $err_text.='Bitte geben Sie eine g�ltige E-Mail-Adresse an.<br>';
- if(trim($mail_subject)=='') $err_text.='Bitte geben Sie einen Betreff ein.<br>';
- if(trim($mail_text)=='') $err_text.='Bitte geben Sie einen Nachrichtentext ein.<br>';
- // *** Zu langen Text abschneiden ***
- if(strlen($mail_text)>10000) {
- $mail_text=substr($mail_text,0,10000).'... (Text wurde gek�rzt!)';
- }
- $from_name=str_replace(chr(34),"''",$from_name);
- $mail_subject=str_replace(chr(34),"''",$mail_subject);
- $from_name=stripslashes($from_name);
- $from_mail=stripslashes($from_mail);
- $mail_subject=stripslashes($mail_subject);
- $mail_text=stripslashes($mail_text);
- if (($send == '1') && ($err_text != '')) {
- echo '<p><big><b>Fehler:</b></big><br>';
- echo $err_text.'</p>';
- }
- if (($send != '1') || ($err_text != '')) {
- ?>
- <form action="<?=GetParam('PHP_SELF','S')?>" method="post">
- <table border=0 cellspacing=2 cellpadding=0 width=100%>
- <tr><td nowrap align=right>Ihr Name:</td><td> </td>
- <td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?=$from_name?>"></td></tr>
- <tr><td nowrap align=right>Ihre E-Mail-Adresse:</td><td></td>
- <td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?=$from_mail?>"></td></tr>
- <tr><td nowrap align=right>Betreff:</td><td></td>
- <td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?=$mail_subject?>"></td></tr>
- <tr><td nowrap align=right valign=top>Text:<br><i>(max. 10.000 Zeichen)</i></td><td></td>
- <td width=100%><textarea cols=40 rows=10 name="mailtext"><?=$mail_text?></textarea></td></tr>
- <tr><td></td><td></td><td>
- <input type="hidden" value="1" name="s">
- <input type="submit" value="Nachricht versenden" name="submit">
- </td></tr>
- </table>
- </form>
- <?php
- } else {
- $header="From: $from_name <$from_mail>\n";
- $header.="Reply-To: $from_mail\n";
- $header.="X-Mailer: PHP-ContactForm-Script\n";
- $header.="Content-Type: text/plain";
- $mail_date=gmdate('D, d M Y H:i:s').' +0000';
- $send=0;
- if(@mail($mail_to,$mail_subject,$mail_text,$header))
- {
- echo "<p><b>Die Nachricht wurde erfolgreich abgesendet.</b></p>";
- echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
- }else{
- echo "<p><b>Beim Versenden der Nachricht ist ein Fehler aufgetreten!</b></p>";
- echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
- echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
- }
- }
- function GetParam($ParamName, $Method = 'P', $DefaultValue = '') {
- if ($Method == 'P') {
- if (isset($_POST[$ParamName])) return $_POST[$ParamName]; else return $DefaultValue;
- } else if ($Method == 'G') {
- if (isset($_GET[$ParamName])) return $_GET[$ParamName]; else return $DefaultValue;
- } else if ($Method == 'S') {
- if (isset($_SERVER[$ParamName])) return $_SERVER[$ParamName]; else return $DefaultValue;
- }
- }
- ?>
den teil hab ich innerhalb einer html-datei.
Doch jetzt versuch ich z.Z. alles auf php umzustellen. Da will ich auch das und noch andere formulare in eine datei stecken:
Quellcode
- <?php
- $ip = $_SERVER['REMOTE_ADDR'];
- echo '<title>Kontakt - </title>';
- echo '<link href="news/haupt.css" type="text/css" rel="stylesheet" />';
- if ($_GET['show'] == "abs_admin")
- {
- // *** Einstellungen ***
- $mail_to = 'abso-admin@fipsii.de'; // Ihre Mailadresse (Empf?ngeradresse)
- // #############################################################################
- $from_name=GetParam('fromname');
- $from_mail=strtolower(GetParam('frommail'));
- $mail_subject=GetParam('mailsubject');
- $mail_text=GetParam('mailtext');
- $send=GetParam('s');
- $err_text='';
- if(trim($from_name)=='') $err_text.='Bitte geben Sie Ihren Namen an.<br>';
- if(trim($from_mail)=='')
- $err_text.='Bitte geben Sie Ihre E-Mail-Adresse an.<br>';
- else
- if(!preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$/i',$from_mail))
- $err_text.='Bitte geben Sie eine g?ltige E-Mail-Adresse an.<br>';
- if(trim($mail_subject)=='') $err_text.='Bitte geben Sie einen Betreff ein.<br>';
- if(trim($mail_text)=='') $err_text.='Bitte geben Sie einen Nachrichtentext ein.<br>';
- // *** Zu langen Text abschneiden ***
- if(strlen($mail_text)>10000) {
- $mail_text=substr($mail_text,0,10000).'... (Text wurde gek?rzt!)';
- }
- $from_name=str_replace(chr(34),"''",$from_name);
- $mail_subject=str_replace(chr(34),"''",$mail_subject);
- $from_name=stripslashes($from_name);
- $from_mail=stripslashes($from_mail);
- $mail_subject=stripslashes($mail_subject);
- $mail_text=stripslashes($mail_text);
- if (($send == '1') && ($err_text != '')) {
- echo '<p><big><b>Fehler:</b></big><br>';
- echo $err_text.'</p>';
- }
- if (($send != '1') || ($err_text != '')) {
- ?>
- <form action="<?=GetParam('PHP_SELF','S')?>" method="post">
- <table border=0 cellspacing=2 cellpadding=0 width=100%>
- <tr><td nowrap align=right>Ihr Name:</td><td> </td>
- <td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?=$from_name?>"></td></tr>
- <tr><td nowrap align=right>Ihre E-Mail-Adresse:</td><td></td>
- <td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?=$from_mail?>"></td></tr>
- <tr><td nowrap align=right>Betreff:</td><td></td>
- <td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?=$mail_subject?>"></td></tr>
- <tr><td nowrap align=right valign=top>Text:<br><i>(max. 10.000 Zeichen)</i></td><td></td>
- <td width=100%><textarea cols=40 rows=10 name="mailtext"><?=$mail_text?>"</textarea></td></tr>
- <tr><td></td><td></td><td>
- <input type="hidden" value="1" name="s">
- <input type="submit" value="Nachricht versenden" name="submit">
- </td></tr>
- </table>
- </form>
- <?php
- } else {
- $header="From: $from_name <$from_mail>\n";
- $header.="Reply-To: $from_mail\n";
- $header.="X-Mailer: PHP-ContactForm-Script\n";
- $header.="Content-Type: text/plain";
- $mail_date=gmdate('D, d M Y H:i:s').' +0000';
- $send=0;
- if(@mail($mail_to,$mail_subject,$mail_text,$header))
- {
- echo "<p><b>Die Nachricht wurde erfolgreich abgesendet.</b></p>";
- echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
- }else{
- echo "<p><b>Beim Versenden der Nachricht ist ein Fehler aufgetreten!</b></p>";
- echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
- echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
- }
- }
- function GetParam($ParamName, $Method = 'P', $DefaultValue = '') {
- if ($Method == 'P') {
- if (isset($_POST[$ParamName])) return $_POST[$ParamName]; else return $DefaultValue;
- } else if ($Method == 'G') {
- if (isset($_GET[$ParamName])) return $_GET[$ParamName]; else return $DefaultValue;
- } else if ($Method == 'S') {
- if (isset($_SERVER[$ParamName])) return $_SERVER[$ParamName]; else return $DefaultValue;
- }
- }
- echo '<br />';
- echo 'Vielen Dank für Ihre E-Mail. Wir werden so schnell wie es uns möglich ist, darauf antworten.<br />Fipsi und Team';
- echo '<div id="mehr"><a href="kontakt.php">Zurück</a></div>';
- }
- [...](passt hier sonst nich rein)
- else if ($_GET['show'] == "entwickler")
- {
- // *** Einstellungen ***
- $mail_to = 'entwickler@fipsii.de'; // Ihre Mailadresse (Empf?ngeradresse)
- // #############################################################################
- $from_name=GetParam('fromname');
- $from_mail=strtolower(GetParam('frommail'));
- $mail_subject=GetParam('mailsubject');
- $mail_text=GetParam('mailtext');
- $send=GetParam('s');
- $err_text='';
- if(trim($from_name)=='') $err_text.='Bitte geben Sie Ihren Namen an.<br>';
- if(trim($from_mail)=='')
- $err_text.='Bitte geben Sie Ihre E-Mail-Adresse an.<br>';
- else
- if(!preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$/i',$from_mail))
- $err_text.='Bitte geben Sie eine g?ltige E-Mail-Adresse an.<br>';
- if(trim($mail_subject)=='') $err_text.='Bitte geben Sie einen Betreff ein.<br>';
- if(trim($mail_text)=='') $err_text.='Bitte geben Sie einen Nachrichtentext ein.<br>';
- // *** Zu langen Text abschneiden ***
- if(strlen($mail_text)>10000) {
- $mail_text=substr($mail_text,0,10000).'... (Text wurde gek?rzt!)';
- }
- $from_name=str_replace(chr(34),"''",$from_name);
- $mail_subject=str_replace(chr(34),"''",$mail_subject);
- $from_name=stripslashes($from_name);
- $from_mail=stripslashes($from_mail);
- $mail_subject=stripslashes($mail_subject);
- $mail_text=stripslashes($mail_text);
- if (($send == '1') && ($err_text != '')) {
- echo '<p><big><b>Fehler:</b></big><br>';
- echo $err_text.'</p>';
- }
- if (($send != '1') || ($err_text != '')) {
- ?>
- <form action="<?=GetParam('PHP_SELF','S')?>" method="post">
- <table border=0 cellspacing=2 cellpadding=0 width=100%>
- <tr><td nowrap align=right>Ihr Name:</td><td> </td>
- <td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?=$from_name?>"></td></tr>
- <tr><td nowrap align=right>Ihre E-Mail-Adresse:</td><td></td>
- <td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?=$from_mail?>"></td></tr>
- <tr><td nowrap align=right>Betreff:</td><td></td>
- <td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?=$mail_subject?>"></td></tr>
- <tr><td nowrap align=right valign=top>Text:<br><i>(max. 10.000 Zeichen)</i></td><td></td>
- <td width=100%><textarea cols=40 rows=10 name="mailtext"><?=$mail_text?>"</textarea></td></tr>
- <tr><td></td><td></td><td>
- <input type="hidden" value="1" name="s">
- <input type="submit" value="Nachricht versenden" name="submit">
- </td></tr>
- </table>
- </form>
- <?php
- } else {
- $header="From: $from_name <$from_mail>\n";
- $header.="Reply-To: $from_mail\n";
- $header.="X-Mailer: PHP-ContactForm-Script\n";
- $header.="Content-Type: text/plain";
- $mail_date=gmdate('D, d M Y H:i:s').' +0000';
- $send=0;
- if(@mail($mail_to,$mail_subject,$mail_text,$header))
- {
- echo "<p><b>Die Nachricht wurde erfolgreich abgesendet.</b></p>";
- echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
- }else{
- echo "<p><b>Beim Versenden der Nachricht ist ein Fehler aufgetreten!</b></p>";
- echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
- echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
- }
- }
- function GetParam($ParamName, $Method = 'P', $DefaultValue = '') {
- if ($Method == 'P') {
- if (isset($_POST[$ParamName])) return $_POST[$ParamName]; else return $DefaultValue;
- } else if ($Method == 'G') {
- if (isset($_GET[$ParamName])) return $_GET[$ParamName]; else return $DefaultValue;
- } else if ($Method == 'S') {
- if (isset($_SERVER[$ParamName])) return $_SERVER[$ParamName]; else return $DefaultValue;
- }
- }
- echo '<br />';
- echo 'Vielen Dank für Ihre E-Mail. Wir werden so schnell wie es uns möglich ist, darauf antworten.<br />Fipsi und Team';
- echo '<div id="mehr"><a href="kontakt.php">Zurück</a></div>';
- }
- else
- {
- echo '<div id="h1">Kontakt</div>';
- echo '<br />';
- echo 'Hier sind die verschiedenen Kontaktformulare, für die verschiedenen anlaufstellen';
- echo '<br />';
- echo 'Im Moment vorhanden:';
- echo '<br />';
- echo '<ul><li><a href="kontakt.php?show=abs_admin">Absoluter Administrator</a></li><li><a href="kontakt.php?show=forum_admin">Forum Administrator</a></li><li><a href="kontakt.php?show=web_admin">Website Administrator</a></li><li><a href="kontakt.php?show=moderator">Moderatoren</a></li><li><a href="kontakt.php?show=sfguide">S&F-Guide</a></li><li><a href="kontakt.php?show=entwickler">Website-Entwickler</a></li></ul>';
- echo '<br />';
- echo 'Anfragen, über Inhalte, die bereit gestellt werden sollen, bitte immer an den Absoluten Administrator.<br />Über Fehlerhafte/unvollständige/veraltete Inhalte, im S&F-Guide, bitte eine E-Mail an den S&F-Guide. Seiten, mit sichtbaren codes bitte an Absoluter Administrator, Webadministrator oder Website-Entwickler schicken. Bei Problemem im Forum bitte eine E-Mail an die Moderatoren, an den Foren-Administrator, oder an den Absoluten Administrator.';
- echo '<br />';
- echo 'Wir werden eure Anfragen möglichst schnell beantworten. <br /> Vielen Dank für ihre Mithilfe!';
- echo '<br />';
- echo 'Fipsi und Team';
- ?>
Gut, ehrlich gesagt, auf das, was alles genau gefragt wird, bin ich jez noch gar nich richtig eingegangen, also auf deren angaben, aber auf meinem homeserver wird mir immer dieser fehler angezeigt (auf meinem richtigen gar nix):
vorher hat er mir immer diesen teil als fehler angezeigt:
(wundert mich jez ehrklich gesagt n bissl, dass er das "?>" als fehler anzeigt *grübel* dachte eigentlich, das andere is der fehler^^
Na ja, hoffentlich könnt ihr mir helfen.
LG
Fipsi