Thread Verfasser: bvbfanessen
Thread ID: 283
Thread Info
Es gibt 21 Beiträge zu diesem Thema, und es wurde 11476 Mal angesehen.  Ausserdem wurden Dateien angehängt.

 Thema drucken
Kontaktformular
bvbfanessen
Hallo ich bin gerade dabei, das Kontaktformular.php, was ich hier runtergeladen ahbe etwas zu erweitern um einige Pflichtfelder, allerdings habe ich immer ne Weisse Seite, habe alles angepasst soweit, nur finde ich gerade den Fehler überhaupt nicht. Vielleicht findet ihn ja jemand. Ist von GUL-Sonic das Script !

Code 

<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2014 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: kontaktformular.php
| Author: Ingo Wehrstedt (GUL-Sonic)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";

// Variablendefinition //
$f_name = (isset($_POST['f_name'])) ? $_POST['f_name'] : "";
$f_email = (isset($_POST['f_email'])) ? $_POST['f_email'] : "";
$f_text = (isset($_POST['f_text'])) ? $_POST['f_text'] : "";
$f_senden = (isset($_POST['f_senden'])) ? $_POST['f_senden'] : "";
$f_betreff = (isset($_POST['f_betreff'])) ? $_POST['f_betreff'] : "";
$f_name = (isset($_POST['f_organisation'])) ? $_POST['f_organistaion'] : "";
$f_email = (isset($_POST['f_function'])) ? $_POST['f_function'] : "";
$f_text = (isset($_POST['f_many'])) ? $_POST['f_many'] : "";
$f_senden = (isset($_POST['f_room'])) ? $_POST['f_room'] : "";
$f_betreff = (isset($_POST['f_celebration'])) ? $_POST['f_celebration'] : "";
$f_name = (isset($_POST['f_time'])) ? $_POST['f_time'] : "";
$f_email = (isset($_POST['f_hall'])) ? $_POST['f_hall'] : "";
$f_text = (isset($_POST['f_phone'])) ? $_POST['f_phone'] : "";
$f_senden = (isset($_POST['f_place'])) ? $_POST['f_place'] : "";
$f_betreff = (isset($_POST['f_street'])) ? $_POST['f_street'] : "";


// Captchaabfrage einbinden //
$_CAPTCHA_IS_VALID = false;
   include INCLUDES."captchas/".$settings['captcha']."/captcha_check.php";
   
opentable('<center>Kontaktformular</center>');

// Fehlerbehandlung //
if($f_senden && !$f_name) {$err_name=1;} else{$err_name=0;}
if($f_senden && !$f_email) {$err_email=1;} else{$err_email=0;}
if($f_senden && !$f_betreff) {$err_betreff=1;} else{$err_betreff=0;}
if($f_senden && !$f_organistaion) {$err_organisation=1;} else{$err_organisation=0;}
if($f_senden && !$f_function) {$err_function=1;} else{$err_function=0;}
if($f_senden && !$f_many) {$err_many=1;} else{$err_many=0;}
if($f_senden && !$f_room) {$err_room=1;} else{$err_room=0;}
if($f_senden && !$f_celebration) {$err_celebration=1;} else{$err_celebration=0;}
if($f_senden && !$f_time) {$err_time=1;} else{$err_time=0;}
if($f_senden && !$f_hall) {$err_hall=1;} else{$err_hall=0;}
if($f_senden && !$f_phone) {$err_phone=1;} else{$err_phone=0;}
if($f_senden && !$f_place) {$err_place=1;} else{$err_place=0;}
if($f_senden && !$f_street) {$err_street=1;} else{$err_street=0;}


if($f_senden && !preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $f_email)) {$err_email=1;} else{$err_email=0;}
if($f_senden && !$f_text) {$err_text=1;} else{$err_text=0;}
if($f_senden && $_CAPTCHA_IS_VALID == false) {$err_captcha=1;} else {$err_captcha=0;}

if($f_senden &&  $f_name && $f_email && $f_text && $_CAPTCHA_IS_VALID) {
$nachricht=$f_name." schrieb folgendes:\n \n".$f_text;

require_once INCLUDES."sendmail_include.php";

      if (sendemail($settings['siteusername'],$settings['siteemail'],$f_name,$f_email,$f_betreff,$nachricht)) {
      $msg_mail="Ihre Anfrage wurde erfolgreich versandt,<br>wir werden uns in K&uuml;rze bei Ihnen melden.";
   }   else {
      $msg_mail="Es trat ein Fehler beim versenden der Kontaktanfrage auf!<br>Bitte versuchen sie es sp&auml;ter erneut.";
   }
}
// Anfrage als Email senden //
if(isset($msg_mail)) {
echo "<center><strong>".$msg_mail."</strong></center>";
}
// Meldungen bei fehlerhafter Eingabe //
else {
   if($err_name==1) {
   echo"<div class='admin-message'>Bitte geben Sie Ihren Namen ein.</div>";
   }
   if($err_email==1) {
   echo"<div class='admin-message'>Sie haben entweder keine oder eine fehlerhafte Emailadresse eingegeben.</div>";
   }
   if($err_text==1) {
   echo"<div class='admin-message'>Sie haben keine Nachricht eingegeben.</div>";
   }
   if($err_captcha==1) {
   echo"<div class='admin-message'>Der Sicherheitscode stimmt nicht &uuml;berein.</div>";
   
   
   if($err_organisation==1) {
   echo"<div class='admin-message'>Bitte geben Sie die Organistaion oder Firma ein.</div>";
   }
   if($err_function==1) {
   echo"<div class='admin-message'>Bitte geben Sie ihre Funktion ein.</div>";
   }
   if($err_many==1) {
   echo"<div class='admin-message'>Sie haben keine Nachricht eingegeben.</div>";
   }
   if($err_room==1) {
   echo"<div class='admin-message'>Bitte geben Sie ihre Adresse ein.</div>";
   
   }
   if($err_celebration==1) {
   echo"<div class='admin-message'>Sie haben entweder keine oder eine fehlerhafte Emailadresse eingegeben.</div>";
   }
   
   if($err_time==1) {
   echo"<div class='admin-message'>Der Sicherheitscode stimmt nicht &uuml;berein.</div>";
   }
   if($err_hall==1) {
   echo"<div class='admin-message'>Bitte geben Sie die Organistaion oder Firma ein.</div>";
   }
   if($err_phone==1) {
   echo"<div class='admin-message'>Bitte geben Sie ihre Funktion ein.</div>";
   }
   if($err_place==1) {
   echo"<div class='admin-message'>Sie haben keine Nachricht eingegeben.</div>";
   }
   if($err_street==1) {
   echo"<div class='admin-message'>Bitte geben Sie ihre Adresse ein.</div>";
   
   echo"
   <center><strong>Sie haben Fragen, W&uuml;nsche oder Anregungungen?
   <br>Schreiben Sie uns, wir freuen uns auf Ihre Nachricht.";
   if(iMEMBER) {
   echo" <br><br>Als registriertes Mitglied dieser Seite k&ouml;nnen Sie mir auch<br>eine <a href='".BASEDIR."messages.php?msg_send=1' title='private Nachricht'>private Nachricht (PN)</a> senden.";
   }    
   echo"</strong></center>
   <br>
   <br>";

   echo "
   <form name='kontaktformular' method='POST' action='".FUSION_SELF."'>
   <table border='0' style='vertical-align: top; margin: 0px auto;'>
   
   <tr>
   <td>Ihr Name<font color='red'>*</font></td>";
   if($err_name==1) {echo "<td> <input type='text' name='f_name' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_name."' /></td>";}
   else {echo "<td> <input type='text' name='f_name' style='width:200px;' maxlength='40' class='textbox' value='".$f_name."' /></td>";}
   echo"
   </tr>

   <tr>
   <td>Ihre Emailadresse<font color='red'>*</font></td>";
   if($err_email==1) {echo "<td> <input type='text' name='f_email' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_email."' /></td>";}
   else {echo "<td> <input type='text' name='f_email' style='width:200px;' maxlength='40' class='textbox' value='".$f_email."' /></td>";}
   echo"
   </tr>
   
   <tr>
   <td>Ihre Organistaion oder Firma<font color='red'>*</font></td>";
   if($err_organistaion==1) {echo "<td> <input type='text' name='f_email' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_organisation."' /></td>";}
   else {echo "<td> <input type='text' name='f_email' style='width:200px;' maxlength='40' class='textbox' value='".$f_organistaion."' /></td>";}
   echo"
   </tr>
   
   <tr>
   <td>Ihre Funktion<font color='red'>*</font></td>";
   if($err_function==1) {echo "<td> <input type='text' name='f_email' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_function."' /></td>";}
   else {echo "<td> <input type='text' name='f_email' style='width:200px;' maxlength='40' class='textbox' value='".$f_function."' /></td>";}
   echo"
   </tr>
   
   <tr>
   <td>Strasse und Hausnummer<font color='red'>*</font></td>";
   if($err_street==1) {echo "<td> <input type='text' name='f_email' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_street."' /></td>";}
   else {echo "<td> <input type='text' name='f_email' style='width:200px;' maxlength='40' class='textbox' value='".$f_street."' /></td>";}
   echo"
   </tr>
   
   <tr>
   <td>Postleitzahl/Ort<font color='red'>*</font></td>";
   if($err_place==1) {echo "<td> <input type='text' name='f_email' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_place."' /></td>";}
   else {echo "<td> <input type='text' name='f_email' style='width:200px;' maxlength='40' class='textbox' value='".$f_place."' /></td>";}
   echo"
   </tr>
   
   <tr>
   <td>Telefon<font color='red'>*</font></td>";
   if($err_phone==1) {echo "<td> <input type='text' name='f_email' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_phone."' /></td>";}
   else {echo "<td> <input type='text' name='f_email' style='width:200px;' maxlength='40' class='textbox' value='".$f_phone."' /></td>";}
   echo"
   </tr>
   
   <tr>
   <td>Wo findet die Veranstaltung statt ?<font color='red'>*</font></td>";
   if($err_hall==1) {echo "<td> <input type='text' name='f_email' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_hall."' /></td>";}
   else {echo "<td> <input type='text' name='f_email' style='width:200px;' maxlength='40' class='textbox' value='".$f_hall."' /></td>";}
   echo"
   </tr>
   
   <tr>
   <td>Wann findet die Vernastaltung statt ? - Datum/Zeit<font color='red'>*</font></td>";
   if($err_time==1) {echo "<td> <input type='text' name='f_email' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_time."' /></td>";}
   else {echo "<td> <input type='text' name='f_email' style='width:200px;' maxlength='40' class='textbox' value='".$f_time."' /></td>";}
   echo"
   </tr>
   
   <tr>
   <td>Um welche Art von Veranstaltung handelt es sich ? (z.B. Stadtfest, Sportfest)<font color='red'>*</font></td>";
   if($err_celebration==1) {echo "<td> <input type='text' name='f_email' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_celebration."' /></td>";}
   else {echo "<td> <input type='text' name='f_email' style='width:200px;' maxlength='40' class='textbox' value='".$f_celebration."' /></td>";}
   echo"
   </tr>
   
   <tr>
   <td>Findet die Vernstaltung in geschlossenen Räumen statt ?<font color='red'>*</font></td>";
   if($err_room==1) {echo "<td> <input type='text' name='f_email' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_room."' /></td>";}
   else {echo "<td> <input type='text' name='f_email' style='width:200px;' maxlength='40' class='textbox' value='".$f_room."' /></td>";}
   echo"
   </tr>
   
   <tr>
   <td>Wieviele Teilnehmer erwarten Sie in etwa ?<font color='red'>*</font></td>";
   if($err_many==1) {echo "<td> <input type='text' name='f_email' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_many."' /></td>";}
   else {echo "<td> <input type='text' name='f_email' style='width:200px;' maxlength='40' class='textbox' value='".$f_many."' /></td>";}
   echo"
   </tr>
   
   <tr>
   <td>Betreff</td>";
   echo "<td>";
   // Dropdownauswahl //
   echo "<select name='f_betreff' style='width:208px;' class='textbox' >";
   echo "<option value='Anfrage 0'".($f_betreff == 'Anfrage 0' ? ' selected=selected' : '').">Anfrage 0</option>";
   echo "<option value='Anfrage 1'".($f_betreff == 'Anfrage 1' ? ' selected=selected' : '').">Anfrage 1</option>";
   echo "<option value='Anfrage 2'".($f_betreff == 'Anfrage 2' ? ' selected=selected' : '').">Anfrage 2</option>";
   echo "<option value='Anfrage 3'".($f_betreff == 'Anfrage 3' ? ' selected=selected' : '').">Anfrage 3</option>";
   echo "<option value='Anfrage 4'".($f_betreff == 'Anfrage 4' ? ' selected=selected' : '').">Anfrage 4</option>";
   echo "<option value='Anfrage 5'".($f_betreff == 'Anfrage 5' ? ' selected=selected' : '').">Anfrage 5</option>";
   echo "<option value='Anfrage 6'".($f_betreff == 'Anfrage 6' ? ' selected=selected' : '').">Anfrage 6</option>";
   echo "<option value='Anfrage 7'".($f_betreff == 'Anfrage 7' ? ' selected=selected' : '').">Anfrage 7</option>";
   echo "<option value='Anfrage 8'".($f_betreff == 'Anfrage 8' ? ' selected=selected' : '').">Anfrage 8</option>";
   echo "<option value='Anfrage 9'".($f_betreff == 'Anfrage 9' ? ' selected=selected' : '').">Anfrage 9</option>";
   echo "</select><br />";
   echo "</td>\n</tr>\n";

   echo"
   <tr>
   <td>Ihre Nachricht<font color='red'>*</font></td>
   <td><textarea name='f_text' cols='48' rows='10' maxlength='1000' onkeyup='count1(event)' class='textbox'";
   if($err_text==1) {echo 'style="background-color:#FFDDDD"' ;}
   
   // Textarea mit Eingabebeschränkung //
   echo">".$f_text."</textarea></td>
   </tr>
   
   <tr>
   <td></td>
   <td><div align='right'>
   <input name='f_rest' style='text-align:center' size='3' onfocus='if(this.blur)this.blur()'> Zeichen verbleibend
   
   <script language='JavaScript'>

         var max = 1000;

         document.kontaktformular.f_rest.value = max;
         document.kontaktformular.f_text.focus();

         function count1(e) {

            if (!e.which) keyCode = event.keyCode; // ie5+ op5+
            else keyCode = e.which; // nn6+

            if (document.kontaktformular.f_text.value.length<max+1) document.kontaktformular.f_rest.value = max-document.kontaktformular.f_text.value.length;
            else {
               document.kontaktformular.f_text.value = document.kontaktformular.f_text.value.substring(0,max);
               document.kontaktformular.f_rest.value = 0;
            }
         }
      </script>
   
   </div>
   </td>
   </tr>

   <tr>
   <td>Sicherheitscode</td>\n
   <td>";
   
   // Captcha //
   include INCLUDES."captchas/".$settings['captcha']."/captcha_display.php";
   if (!isset($_CAPTCHA_HIDE_INPUT) || (isset($_CAPTCHA_HIDE_INPUT) && !$_CAPTCHA_HIDE_INPUT)) {
      echo "</td>\n</tr>\n<tr>";
      echo "<td>Sicherheitscode eingeben:<font color='red'>*</font></td>\n";
      echo "<td>";
      if($err_captcha==1) {
      echo "<input type='text' id='captcha_code' name='captcha_code' class='textbox' style='background-color:#FFDDDD; width:200px;' autocomplete='off' />";
      } else {
      echo "<input type='text' id='captcha_code' name='captcha_code' class='textbox' style='width:200px;' autocomplete='off' />";
      }
   }
   echo "</td>\n</tr>\n
   </table>
   <br>
   <center><input type='submit' name='f_senden' value='Nachricht senden' class='button' /></center>
   </form><br><br>
   <center>Mit <font color='red'>* </font>gekennzeichnete Felder sind Pflichtfelder</center>";
}

closetable();
require_once THEMES."templates/footer.php";
?>

 
GUL-Sonic
In Zeile 93 und 126 fehlen jeweils "}"
Beachte beim Überarbeiten das da nix weggelöscht wird was Du noch gebrauchen kannst.

Desweiteren wirst Du Darstellungsprobleme haben, sowie eine fehlerhafte Fehlerausgabe bei nicht ausgefüllten Feldern...
Die findet nämlich gar nicht erst statt.

Aber immerhin hast Du jetzt erst einmal wieder eine Ansicht auf die Seite.

Solltest Du das Script noch mehr "verbauen" nimm bitte meinen Namen oben raus, sonst glaubt noch einer die Fehler sind von mir.

Wink
M.f.G.
GUL-Sonic

Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
Wink
 
bvbfanessen
Das soll schon vernünftig laufen es ist wie du sagst im Aufbau !

Wie istd enn die Fehlerausgabe definiert ?

Die Darstellung änder eich ja eh noch ab !
 
GUL-Sonic
Werde Dir da mal ein Script basteln falls Du das möchtest und dann hier einstellen (mit weiteren Erklärungen), kann aber etwas dauern, habe das eben nur mal überflogen.
M.f.G.
GUL-Sonic

Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
Wink
 
bvbfanessen
Oki das wäre Super :-D
 
GUL-Sonic
Falls noch weitere Felder berücksichtigt werden sollen, schicke mir das Ganze mal als PN, sonst erstelle ich das Script mit de Sachen die bis dato erkennbar sind.

(Ich gehe davon aus das es sich hierbei um einen Veranstaltungsplaner für das DRK Bad Salzdetfurth handelt)
M.f.G.
GUL-Sonic

Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
Wink
 
ThickBox
Hi...

ich hatte etwas Langeweile und habe das hier mal fertig gemacht. Und GUL-Sonic, ich habe dein Copyright mal drin gelassen. Nachricht wird nun verschickt und so sollte es nun ja auch sein :D

Code 

<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2014 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: kontaktformular.php
| Author: Ingo Wehrstedt (GUL-Sonic)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";

// Variablendefinition //
$f_name = (isset($_POST['f_name'])) ? $_POST['f_name'] : "";
$f_email = (isset($_POST['f_email'])) ? $_POST['f_email'] : "";
$f_text = (isset($_POST['f_text'])) ? $_POST['f_text'] : "";
$f_senden = (isset($_POST['f_senden'])) ? $_POST['f_senden'] : "";
$f_betreff = (isset($_POST['f_betreff'])) ? $_POST['f_betreff'] : "";
$f_organisation = (isset($_POST['f_organisation'])) ? $_POST['f_organisation'] : "";
$f_function = (isset($_POST['f_function'])) ? $_POST['f_function'] : "";
$f_many = (isset($_POST['f_many'])) ? $_POST['f_many'] : "";
$f_rooms = (isset($_POST['f_rooms'])) ? $_POST['f_rooms'] : "";
$f_celebration = (isset($_POST['f_celebration'])) ? $_POST['f_celebration'] : "";
$f_time = (isset($_POST['f_time'])) ? $_POST['f_time'] : "";
$f_hall = (isset($_POST['f_hall'])) ? $_POST['f_hall'] : "";
$f_phone = (isset($_POST['f_phone'])) ? $_POST['f_phone'] : "";
$f_place = (isset($_POST['f_place'])) ? $_POST['f_place'] : "";
$f_street = (isset($_POST['f_street'])) ? $_POST['f_street'] : "";


// Captchaabfrage einbinden //
$_CAPTCHA_IS_VALID = false;
include INCLUDES."captchas/".$settings['captcha']."/captcha_check.php";

opentable('<center>Kontaktformular</center>');

// Fehlerbehandlung //
if($f_senden && !$f_name) {$err_name=1;} else{$err_name=0;}
if($f_senden && !$f_email) {$err_email=1;} else{$err_email=0;}
if($f_senden && !$f_betreff) {$err_betreff=1;} else{$err_betreff=0;}
if($f_senden && !$f_organisation) {$err_organisation=1;} else{$err_organisation=0;}
if($f_senden && !$f_function) {$err_function=1;} else{$err_function=0;}
if($f_senden && !$f_many) {$err_many=1;} else{$err_many=0;}
if($f_senden && !$f_rooms) {$err_rooms=1;} else{$err_rooms=0;}
if($f_senden && !$f_celebration) {$err_celebration=1;} else{$err_celebration=0;}
if($f_senden && !$f_time) {$err_time=1;} else{$err_time=0;}
if($f_senden && !$f_hall) {$err_hall=1;} else{$err_hall=0;}
if($f_senden && !$f_phone) {$err_phone=1;} else{$err_phone=0;}
if($f_senden && !$f_place) {$err_place=1;} else{$err_place=0;}
if($f_senden && !$f_street) {$err_street=1;} else{$err_street=0;}


if($f_senden && !preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $f_email)) {$err_email=1;} else{$err_email=0;}
if($f_senden && !$f_text) {$err_text=1;} else{$err_text=0;}
if($f_senden && $_CAPTCHA_IS_VALID == false) {$err_captcha=1;} else {$err_captcha=0;}

if($f_senden &&  $f_name && $f_email && $f_text && $f_betreff && $f_organisation && $f_function && $f_many && $f_rooms && $f_celebration && $f_time && $f_hall && $f_phone && $f_place && $f_street && $_CAPTCHA_IS_VALID) {
$nachricht=$f_name." schrieb folgendes:\n \n".$f_text;

require_once INCLUDES."sendmail_include.php";

if (sendemail($settings['siteusername'],$settings['siteemail'],$f_name,$f_email,$f_betreff,$f_organisation,$f_function,$f_many,$f_rooms,$f_celebration,$f_time,$f_hall,$f_phone,$f_place,$f_street,$nachricht)) {
$msg_mail="Ihre Anfrage wurde erfolgreich versandt,<br>wir werden uns in K&uuml;rze bei Ihnen melden.";
}else {
$msg_mail="Es trat ein Fehler beim versenden der Kontaktanfrage auf!<br>Bitte versuchen sie es sp&auml;ter erneut.";
}
}
// Anfrage als Email senden //
if(isset($msg_mail)) {
echo "<center><strong>".$msg_mail."</strong></center>";
}
// Meldungen bei fehlerhafter Eingabe //
else {
if($err_name==1) {
echo"<div class='admin-message'>Bitte geben Sie Ihren Namen ein.</div>";
}
if($err_email==1) {
echo"<div class='admin-message'>Sie haben entweder keine oder eine fehlerhafte Emailadresse eingegeben.</div>";
}
if($err_text==1) {
echo"<div class='admin-message'>Sie haben keine Nachricht eingegeben.</div>";
}
if($err_captcha==1) {
echo"<div class='admin-message'>Der Sicherheitscode stimmt nicht &uuml;berein.</div>";
}
if($err_organisation==1) {
echo"<div class='admin-message'>Bitte geben Sie die Organistaion oder Firma ein.</div>";
}
if($err_function==1) {
echo"<div class='admin-message'>Bitte geben Sie ihre Funktion ein.</div>";
}
if($err_many==1) {
echo"<div class='admin-message'>Sie haben keine Nachricht eingegeben.</div>";
}
if($err_rooms==1) {
echo"<div class='admin-message'>Bitte geben Sie ihre Adresse ein.</div>";
}
if($err_celebration==1) {
echo"<div class='admin-message'>Sie haben entweder keine oder eine fehlerhafte Emailadresse eingegeben.</div>";
}
if($err_time==1) {
echo"<div class='admin-message'>Der Sicherheitscode stimmt nicht &uuml;berein.</div>";
}
if($err_hall==1) {
echo"<div class='admin-message'>Bitte geben Sie die Organistaion oder Firma ein.</div>";
}
if($err_phone==1) {
echo"<div class='admin-message'>Bitte geben Sie ihre Funktion ein.</div>";
}
if($err_place==1) {
echo"<div class='admin-message'>Sie haben keine Nachricht eingegeben.</div>";
}
if($err_street==1) {
echo"<div class='admin-message'>Bitte geben Sie ihre Adresse ein.</div>";
echo "<center><strong>Sie haben Fragen, W&uuml;nsche oder Anregungungen?
<br>Schreiben Sie uns, wir freuen uns auf Ihre Nachricht.";
}
if(iMEMBER) {
echo" <br><br>Als registriertes Mitglied dieser Seite k&ouml;nnen Sie mir auch<br>eine <a href='".BASEDIR."messages.php?msg_send=1' title='private Nachricht'>private Nachricht (PN)</a> senden.";
}
echo "</strong></center><br><br>";
echo "<form name='kontaktformular' method='POST' action='".FUSION_SELF."'><table border='0' style='vertical-align: top; margin: 0px auto;'>
<tr><td>Ihr Name<font color='red'>*</font></td>";
if($err_name==1) { echo "<td> <input type='text' name='f_name' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_name."' /></td>";
} else {echo "<td> <input type='text' name='f_name' style='width:200px;' maxlength='40' class='textbox' value='".$f_name."' /></td>";}
echo "</tr><tr><td>Ihre Emailadresse<font color='red'>*</font></td>";
if($err_email==1) { echo "<td> <input type='text' name='f_email' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_email."' /></td>";
} else { echo "<td> <input type='text' name='f_email' style='width:200px;' maxlength='40' class='textbox' value='".$f_email."' /></td>";}
echo "</tr><tr><td>Ihre Organistaion oder Firma<font color='red'>*</font></td>";
if($err_organisation==1) { echo "<td> <input type='text' name='f_organisation' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_organisation."' /></td>";
} else { echo "<td> <input type='text' name='f_organisation' style='width:200px;' maxlength='40' class='textbox' value='".$f_organisation."' /></td>";}
echo "</tr><tr><td>Ihre Funktion<font color='red'>*</font></td>";
if($err_function==1) { echo "<td> <input type='text' name='f_function' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_function."' /></td>";
} else  { echo "<td> <input type='text' name='f_function' style='width:200px;' maxlength='40' class='textbox' value='".$f_function."' /></td>";}
echo "</tr><tr><td>Strasse und Hausnummer<font color='red'>*</font></td>";
if($err_street==1) { echo "<td> <input type='text' name='f_street' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_street."' /></td>";
} else { echo "<td> <input type='text' name='f_street' style='width:200px;' maxlength='40' class='textbox' value='".$f_street."' /></td>";}
echo "</tr><tr><td>Postleitzahl/Ort<font color='red'>*</font></td>";
if($err_place==1) { echo "<td> <input type='text' name='f_place' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_place."' /></td>";
} else { echo "<td> <input type='text' name='f_place' style='width:200px;' maxlength='40' class='textbox' value='".$f_place."' /></td>";}
echo "</tr><tr><td>Telefon<font color='red'>*</font></td>";
if($err_phone==1) { echo "<td> <input type='text' name='f_phone' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_phone."' /></td>";
} else { echo "<td> <input type='text' name='f_phone' style='width:200px;' maxlength='40' class='textbox' value='".$f_phone."' /></td>";}
echo "</tr><tr><td>Wo findet die Veranstaltung statt ?<font color='red'>*</font></td>";
if($err_hall==1) { echo "<td> <input type='text' name='f_hall' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_hall."' /></td>";
} else { echo "<td> <input type='text' name='f_hall' style='width:200px;' maxlength='40' class='textbox' value='".$f_hall."' /></td>";}
echo "</tr><tr><td>Wann findet die Vernastaltung statt ? - Datum/Zeit<font color='red'>*</font></td>";
if($err_time==1) { echo "<td> <input type='text' name='f_time' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_time."' /></td>";
} else { echo "<td> <input type='text' name='f_time' style='width:200px;' maxlength='40' class='textbox' value='".$f_time."' /></td>";}
echo "</tr><tr><td>Um welche Art von Veranstaltung handelt es sich ? (z.B. Stadtfest, Sportfest)<font color='red'>*</font></td>";
if($err_celebration==1) { echo "<td> <input type='text' name='f_celebration' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_celebration."' /></td>";
} else { echo "<td> <input type='text' name='f_celebration' style='width:200px;' maxlength='40' class='textbox' value='".$f_celebration."' /></td>";}
echo "</tr><tr><td>Findet die Vernstaltung in geschlossenen Räumen statt ?<font color='red'>*</font></td>";
if($err_room==1) { echo "<td> <input type='text' name='f_rooms' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_rooms."' /></td>";
} else { echo "<td> <input type='text' name='f_rooms' style='width:200px;' maxlength='40' class='textbox' value='".$f_rooms."' /></td>";}
echo "</tr><tr><td>Wieviele Teilnehmer erwarten Sie in etwa ?<font color='red'>*</font></td>";
if($err_many==1) { echo "<td> <input type='text' name='f_many' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_many."' /></td>";
} else { echo "<td> <input type='text' name='f_many' style='width:200px;' maxlength='40' class='textbox' value='".$f_many."' /></td>";}
echo "</tr><tr>
<td>Betreff</td>";
echo "<td>";
// Dropdownauswahl //
echo "<select name='f_betreff' style='width:208px;' class='textbox' >";
echo "<option value='Anfrage 0'".($f_betreff == 'Anfrage 0' ? ' selected=selected' : '').">Anfrage 0</option>";
echo "<option value='Anfrage 1'".($f_betreff == 'Anfrage 1' ? ' selected=selected' : '').">Anfrage 1</option>";
echo "<option value='Anfrage 2'".($f_betreff == 'Anfrage 2' ? ' selected=selected' : '').">Anfrage 2</option>";
echo "<option value='Anfrage 3'".($f_betreff == 'Anfrage 3' ? ' selected=selected' : '').">Anfrage 3</option>";
echo "<option value='Anfrage 4'".($f_betreff == 'Anfrage 4' ? ' selected=selected' : '').">Anfrage 4</option>";
echo "<option value='Anfrage 5'".($f_betreff == 'Anfrage 5' ? ' selected=selected' : '').">Anfrage 5</option>";
echo "<option value='Anfrage 6'".($f_betreff == 'Anfrage 6' ? ' selected=selected' : '').">Anfrage 6</option>";
echo "<option value='Anfrage 7'".($f_betreff == 'Anfrage 7' ? ' selected=selected' : '').">Anfrage 7</option>";
echo "<option value='Anfrage 8'".($f_betreff == 'Anfrage 8' ? ' selected=selected' : '').">Anfrage 8</option>";
echo "<option value='Anfrage 9'".($f_betreff == 'Anfrage 9' ? ' selected=selected' : '').">Anfrage 9</option>";
echo "</select><br />";
echo "</td>\n</tr>\n";
echo "<tr><td>Ihre Nachricht<font color='red'>*</font></td>
<td><textarea name='f_text' cols='48' rows='10' maxlength='1000' onkeyup='count1(event)' class='textbox'";
if($err_text==1) {echo 'style="background-color:#FFDDDD"' ;} 
// Textarea mit Eingabebeschränkung //
echo">".$f_text."</textarea></td></tr><tr><td></td><td><div align='right'>
<input name='f_rest' style='text-align:center' size='3' onfocus='if(this.blur)this.blur()'> Zeichen verbleibend
<script language='JavaScript'>
var max = 1000;
document.kontaktformular.f_rest.value = max;
document.kontaktformular.f_text.focus();
function count1(e) {
if (!e.which) keyCode = event.keyCode; // ie5+ op5+
else keyCode = e.which; // nn6+
if (document.kontaktformular.f_text.value.length<max+1) document.kontaktformular.f_rest.value = max-document.kontaktformular.f_text.value.length;
else {
document.kontaktformular.f_text.value = document.kontaktformular.f_text.value.substring(0,max);
document.kontaktformular.f_rest.value = 0;
}
}
</script>
</div></td></tr><tr><td>Sicherheitscode</td><td>";
// Captcha //
include INCLUDES."captchas/".$settings['captcha']."/captcha_display.php";
if (!isset($_CAPTCHA_HIDE_INPUT) || (isset($_CAPTCHA_HIDE_INPUT) && !$_CAPTCHA_HIDE_INPUT)) {
echo "</td>\n</tr>\n<tr>";
echo "<td>Sicherheitscode eingeben:<font color='red'>*</font></td>\n";
echo "<td>";
if($err_captcha==1) {
echo "<input type='text' id='captcha_code' name='captcha_code' class='textbox' style='background-color:#FFDDDD; width:200px;' autocomplete='off' />";
} else {
echo "<input type='text' id='captcha_code' name='captcha_code' class='textbox' style='width:200px;' autocomplete='off' />";
}
}
echo "</td>\n</tr>\n</table><br><center><input type='submit' name='f_senden' value='Nachricht senden' class='button' /></center>
</form><br><br><center>Mit <font color='red'>* </font>gekennzeichnete Felder sind Pflichtfelder</center>";
}
closetable();
require_once THEMES."templates/footer.php";
?>


Aktuell inaktiv seit 12/2013 wegen privaten Gründen!
 
GUL-Sonic
Hi, alles klar Danke Dir ThickBox, Smile

Ich habe auch etwas gebastelt siehe Anhang inkl Email wie es dann aussehen könnte
GUL-Sonic hat folgende Datei angehängt:
Du hast nicht die Berechtigung die Anhäge dieses Themas zu sehen.

M.f.G.
GUL-Sonic

Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
Wink
 
ThickBox
@ GUL-Sonic: Wird der Inhalt der Email die versendet werden soll auch gefüllt mit den Eingaben die der User XY machte?
Ich habe leider bei mir festgestellt, mit der Version die ich postete(!), dass die Mail zwar versendet wird, jedoch nur die "Organisation" als Content drin steht und der Absender wird so wie es sein sollte angezeigt inkl. Mailadresse.

Ich teste das Formular auch gleich mal... Dickeslachen

Edit: Ich habe das Formular mal getestet... sehr sehr geil! Es macht alles was es machen soll und die Mailübermittlung mit Inhalt findet auch noch recht gut formatiert statt. Sende das mal als Mod fürs Kontaktformular ein. Ich schalte es dann heute noch frei!

Sehr gute Arbeit GUL-Sonic! Dickeslachen
Bearbeitet von ThickBox am 14.07.2014 um 23:35
Aktuell inaktiv seit 12/2013 wegen privaten Gründen!
 
GUL-Sonic
Guten Morgen Smile

@ThickBox
Danke für die Blumen Dickeslachen
Zitat: 
Sende das mal als Mod fürs Kontaktformular ein. Ich schalte es dann heute noch frei!

Das kann ich gerne machen, welche Eingabeoptionen hättest Du denn gerne hierfür?
Den Original-Standard oder eine erweiterte Version mit Anschrift, Geburtsdatum, Telefon, Webadresse?

Das Ganze wäre auch als Infusion möglich damit Kontaktanfragen in einer Tabelle abgespeichert werden und zusätzlich Anfrage-Optionen einstellbar und im Formular selbst dann auswählbar sind.

Gib mir eine kurze Rückmeldung dann lade ich das gerne hoch.

@bvbfanessen
Kannst Du das Formular so gebrauchen, wie ich es Dir erstellt habe?
Sind die Erklärungen innerhalb des Formulares für Dich so nachvollziehbar?
M.f.G.
GUL-Sonic

Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
Wink
 
bvbfanessen
Das Ding ist der absolute Wahnsinn :-D Genauso brauche ich das !
Wenn es das als Infusion gibt dann nehme ich das auch :-)

Aber das Ding ist selbsterklärend ! Super Arbeit !
 
GUL-Sonic
So hier schon mal der "Ersatz" für die original contact.php

mit den Standard-Eingabefeldern der selbigen + IP Übermittlung
GUL-Sonic hat folgende Datei angehängt:
Du hast nicht die Berechtigung die Anhäge dieses Themas zu sehen.

Bearbeitet von GUL-Sonic am 15.07.2014 um 15:33
M.f.G.
GUL-Sonic

Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
Wink
 
ThickBox
@ GUL-Sonic: Also wenn du Dir die Arbeit machen willst es als Infusion bereit zu stellen, wäre das natürlich um so besser.
Anfragen direkt in der mySQL zu speichern und dem Admin als "Nachrichteneingang" dann zu zeigen, wäre mehr als nur "geil".
Eventuell, falls du Lust und Laune hättest, eine Art Funktion einbauen, womit man selbst ein Feld benennen kann und eine Funktion was dieses Feld ausführen soll, so dass ein User sich solche Felder sogar nachträglich anlegen kann, wäre mehr als nur "sehr sehr geil"! Dickeslachen
Siehe das aber nur als Vorschlag an, schließlich hättest du die Arbeit.
Aktuell inaktiv seit 12/2013 wegen privaten Gründen!
 
GUL-Sonic
ThickBox schrieb:
Zitat: Eventuell, falls du Lust und Laune hättest, eine Art Funktion einbauen, womit man selbst ein Feld benennen kann und eine Funktion was dieses Feld ausführen soll, so dass ein User sich solche Felder sogar nachträglich anlegen kann, wäre mehr als nur "sehr sehr geil"! Grin


Shock Ja nee is klar! Shock

Na ich schau mal was ich machen kann.

Sollte ich jetzt mal erwähnen, dass ich nix habe gelernt das Ganze?!
Ähm... Nö das lasse ich lieber Dickeslachen

Teil1 ist bereits fertig, naja bis auf das Feintuning. Cool
M.f.G.
GUL-Sonic

Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
Wink
 
ThickBox
War ja nur ein Vorschlag / Tipp / Ideenanreiz für Dich.
Aktuell inaktiv seit 12/2013 wegen privaten Gründen!
 
GUL-Sonic
So nach geschätzen 40 Stunden Programmierung habe ich hier mal eine
Zitat: kleine Beta für jeden interessierten zum Test:

mittlerweile als fertige Version 1.0

Am 18.07.2014 um 21:00 geänderter Downloadlink:
http://gul-sonic.github.io/gs_contact...ntactform/

@ThickBox:
Da hast Du mir ganz schön was zugemutet Frown

@all
Testet das Ganze bitte mal ausgiebig und gebt mir eine Rückmeldung wie Ihr das Ganze findet, gerne auch via PN um nicht diesen Thread voll zu spammen.

Ich habe bis jetzt keine Fehler entdecken können. :YAHOO:
Eine genaue Beschreibung findet Ihr auf meiner oben genannten github Seite. Dickeslachen

@Craig
If you are reading this and are interested in this contact form, could you write an English locale for me?

Except my school English and using the google translator my English is not so good.
Bearbeitet von GUL-Sonic am 18.07.2014 um 21:04
M.f.G.
GUL-Sonic

Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
Wink
 
ThickBox
@ GUL-Sonic: Erstmal vorab; Sehr gute Arbeit. Man sieht, dass du da wirklich viel Zeit investiert hast.
Einen einzigen kleinen Fehler habe ich gefunden bei einer Locale.
Da wo "Straße / Hausnummer" stehen sollte, steht "Postleizahl / Ort".
Darunter nochmals, was aber ok ist, weil es dort ja auch sein soll.
Wird wohl mehr eine "kosmetische" Sache sein.

Ansonsten versendet das die Mail richtig, speichert ordentlich in die DB ab. Meine Frage nun, da ich bei der Eingabe "test@test.de" als Emailadresse angegeben habe ist, versendet es auch eine Kopie an den Absender der eine Anfrage stellte?
Ist zwar kein Muss, aber mit dem wäre das Ganze komplett abgerundet.

Ebenfalls habe ich mir den Quellcode angesehen und muss sagen, dass der sehr sauber gemacht ist mit Beschreibungen wo es sein muss.

Ein kleiner Tipp für Dich noch. Den Versionscheck kannst du auch ohne cURL machen mit fopen. auf den meisten Freehostern funktioniert das mit Ausnahme von bPlaced, da geht weder cURL noch fopen (beim Free-Paket!).

Wenn du die Version, so wie sie jetzt ist, einsenden willst, kannst das machen. Wenn du noch "Mail-Kopie" an den Absender einfügen und fopen einfügen willst und dann erst, dann gucke ich es mir nochmals an und auch dann kannst es gerne einsenden.

Fazit: Ich weiß ja nicht, wie viel du bisher programmiert hast im Allgemeinen sowie für Fusion selbst, da ich noch nicht wirklich bis auf ein bis zwei Sachen von Dir gesehen hatte. Zum Beispiel das "08/15"-Formular für BVBfanEssen (Urversion). Aber ich finde die Qualität sowie Strukturierung sowie den Aufbau der Infusion sehr gut gelungen.
Daran können sich so manche eine Scheibe abschneiden! Dickeslachen

PS.: Wer mich kennt bzw. eine Weile erlebt hat, weiß, das Lob von mir sehr selten ist! Dickeslachen
Aktuell inaktiv seit 12/2013 wegen privaten Gründen!
 
Shorty
Habe das Formular gleich mal ausprobiert. Smile

Und was soll ich sagen: Klasse Arbeit - genau das was mir noch gefehlt hat.

Live-Ansicht:

http://www.mg-swimscool.at/contactfor...ctform.php

Vielen Dank an GUL-Sonic!!!
 
GUL-Sonic
Hi,
sorry das ich hier das Thema noch einmal aufgreife, aber ich hätte mal eine Frage an die Community...

Zuerst: Es steht ein Update für das Kontaktformular an welches ich in 1-2 Tagen online bringe.

Da ich von Thickbox dermaßen motiviert worden bin, habe ich nun auch ein Impressum, Disclaimer, AGB und eine über... (mich, uns, das Unternehmen wie auch immer) erarbeitet, welche "Anfänger tauglich" mit CKEditor bzw TinyMCE oder der Standard html Buttons bearbeitet werden können. Und das führt mich zu meiner Frage:

Besteht Interesse daran, dies in das Update für das Kontaktformular zu integrieren oder hättet Ihr das lieber als separate Infusion?

Es werden keine automatischen Links gesetzt somit hat der Anwender selbst die Entscheidungsmöglichkeit ob er diese zusätzlichen Features nutzen möchte oder nicht.
Die AGB sind die vom Anwender in php-fusion hinterlegten AGB. Ein fertiger Disclaimer wird automatisch infundiert, aber nicht automatisch aktiviert.

Gebt mir bitte mal ein Feedback was Ihr in Bezug auf meine Frage denkt.

Screenshots im Anhang:
GUL-Sonic hat folgende Datei angehängt:
Du hast nicht die Berechtigung die Anhäge dieses Themas zu sehen.

M.f.G.
GUL-Sonic

Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
Wink
 
ThickBox
Wenn du alles in einer Infusion unterbringst, wäre es das Beste denke ich mal. So braucht man sich nicht erneut nochmals sowas runterladen und hat es gleich da, wenn man es schnell braucht. Geil wäre natürlich, wenn auf "einen Klick" ein Link in die Navigationslinks hinzugefügt wird, bzw. dieser auch entfernt wird.
Ich denke, das Interesse wäre da schon vorhanden. Ich finde es auf jeden Fall eine sehr gute Idee Dickeslachen
Aktuell inaktiv seit 12/2013 wegen privaten Gründen!
 

Springe ins Forum: