Thread Verfasser: SGD1953
Thread ID: 328
Thread Info
Es gibt 2 Beiträge zu diesem Thema, und es wurde 2785 Mal angesehen.
 Thema drucken
Feld im Code hinzufügen
SGD1953
Hallo,

ich habe mal eine Frage wegen einem Code.
Der Code wurde mir früher mal von jemand geschrieben, der geht auch soweit.

Nun zu der Frage:
In den Code möchte ich ganz unten noch ein Feld hinzufügen das soll dann ein pflichtfeld sein.

Feld:
(ein Kasten zum Hacken rein machen) "Hiermit akzeptiere ich die Nutzungsbedingungen".

"Nutzungsbedingungen" soll anklickbar sein (mit Link eben).
Hier der Code:

require_once "maincore.php";
require_once THEMES."templates/header.php";

   // Variablendefinition //
$f_name = (isset($_POST['f_name'])) ? $_POST['f_name'] : "";
$f_tel = (isset($_POST['f_tel'])) ? $_POST['f_tel'] : "";
$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'] : "";

   // 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_tel) {$err_tel=1;} else{$err_tel=0;}
if($f_senden && !$f_email) {$err_email=1;} else{$err_email=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;}

   // Email versenden, wenn die if-Abfrage (...) erfüllt ist //
if($f_senden &&  $f_name && $f_tel && $f_email && $f_text && $_CAPTCHA_IS_VALID) {

   // Die Nachricht enthält folgende Bestandteile: //
$nachricht=" Nachricht von:
Name: " . $f_name ."
Tel.: " . $f_tel ."
Mail: " . $f_email ."

Betreff: " . $f_betreff ."\n\n"
. $f_text;

   // sendmail= php-fusion eigener Emailversand //
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.";
   }
}

// Statusmeldung ob die Übermittlung geklappt hat oder nicht //
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_tel==1) {
   echo"<div class='admin-message'>Bitte geben Sie Ihre Telefonnummer 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>";
   }
   
   // Formularüberschrift //
   echo"
   <center><strong>Sie haben Fragen, W&uuml;nsche oder Anregungungen?
   <br>Schreiben Sie uns, wir freuen uns auf Ihre Nachricht.";
   
   // Wenn Mitglied, dann Hinweis auf die PN-Funktion //
   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>";
   
   // Eingabeformular Beginn //
   echo "
   <form name='kontaktformular' method='POST' action='".FUSION_SELF."'>
   <table border='0' style='vertical-align: top; margin: 0px auto;'>";
   
   // Feld Name //
   echo "<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>";
   
   // Feld Telefonnummer //
   echo "<tr>
   <td>Ihre Telefonnummer<font color='red'>*</font></td>";
   if($err_tel==1) {echo "<td> <input type='text' name='f_tel' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_tel."' /></td>";}
   else {echo "<td> <input type='text' name='f_tel' style='width:200px;' maxlength='40' class='textbox' value='".$f_tel."' /></td>";}
   echo"</tr>";

   // Feld Emailadresse //
   echo "<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>";
   
   // Auswahlfeld Betreff //
   echo "<tr>
   <td>Betreff</td>";
   echo "<td><select name='f_betreff' class='textbox' >";
   echo "<option value='Anfrage 0'".($f_betreff == 'Angebot Anfordern' ? ' selected=selected' : '').">Anfrage 0</option>";
   // So wird nicht der  Wert "test" übermittelt sondern der Wert "Anfrage 1" nur die Bezeichnung wird mit "test" im Formular angezeigt:
   echo "<option value='Anfrage 1'".($f_betreff == 'Anfrage 1' ? ' selected=selected' : '').">test</option>";
   // Das muß so eingestellt werden das alle 3 "Werte" dies selbe Bezeichnung haben bzw "Wert1" und "Wert2"  sind für die Übermittlung verantwortlich
   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";

   // Freie Texteingabe //
   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 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();
echo "<br><center>
    <font color='black'>&copy;2014 by
    <a href='mailto:'>Ingo Wehrstedt</a></font></center>";
require_once THEMES."templates/footer.php";
?>
Vielleicht kann ja Jemand helfen, wäre nett.

Edit by ThickBox: Für Codes den BB-Code "#" nutzen; Übersichtlicher wird es dadurch!
Bearbeitet von John Doe am 26. September 2014 18:10:34
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
GUL-Sonic
Hallo SGD1953

Der hier angezeigte Code ist unvollständig es fehlt das Copyright.

Auch wenn es sich um einen einfachen Code handelt, erachte ich es als unhöflich um einen Code zu bitten und den Autor des Scripts nicht zu erwähnen, bzw. den entsprechenden Bestandteil des Codes zu entfernen.

Siehe: http://phpfusion-deutschland.de/forum...ead_id=273

Die Lösung Deines "Problems" habe ich bereits seit Monaten fertig, jedenfalls wenn es um die Standard AGB geht.
M.f.G.
GUL-Sonic

Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
Wink
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Springe ins Forum: