Ergebnis 1 bis 4 von 4

Thema: Wo tuersteher function einfügen

  1. #1
    Kunde
    Registriert seit
    02.11.2011
    Beiträge
    2

    Wo tuersteher function einfügen

    Hallo,
    als nicht Fachmann eine Fachmannfrage.
    Ich muss in ein Formular das mit einer Software erstellt wurde eine Tuersteher function einbauen.
    PHP-Code:
    function tuersteher($var){

     
    $uebeltaeter[] = '%0A';
     
    $uebeltaeter[] = 'to:';
     
    $uebeltaeter[] = 'cc:';
     
    $uebeltaeter[] = 'bcc:';
     
    $uebeltaeter[] = 'from:';
     
    $uebeltaeter[] = 'subject:';
     
    $uebeltaeter[] = 'reply-to:';
     
    $uebeltaeter[] = 'content-type:';
     
    $uebeltaeter[] = 'mime-version:';
     
    $uebeltaeter[] = 'multipart/mixed';
     
    $uebeltaeter[] = 'content-transfer-encoding:';

     foreach (
    $uebeltaeter AS $einzeltaeter )
        {
            if (
    eregi ($einzeltaeter$var))
            {
              
    $msg.="Versand verweigert";
                
    // es wird also alles abgebrochen, wenn Gefahr in Verzug ist
              
    exit;
            }
       }
         return 
    $var;

    Wo setze ich den code ein und wo editiere ich
    PHP-Code:
    mail($mail_to$mail_subjecttuersteher($mail_text), $headers
    Eingesetzt werden muss es in
    PHP-Code:
    <?php
    session_start
    ();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>
      <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
      <meta http-equiv="content-language" content="de-DE" />
      <meta http-equiv="content-style-type" content="text/css" />
      <meta http-equiv="cache-control" content="no-cache" />
      <meta http-equiv="pragma" content="no-cache" />
      <!-- *** COPYRIGHT *** -->
      <meta name="publisher" content="H. Phlipsen - Softwareentwicklung" />
      <meta name="copyright" content="H. Phlipsen - Softwareentwicklung" />
      <!-- *** SEITENTITEL *** -->
      <title>xxx</title>
      <!-- *** STYLESHEET *** -->
      <link href="css/quintas_de_moledos_2.css" rel="stylesheet" type="text/css">
      <!-- *** JAVASCRIPT (ext.) *** -->
      <SCRIPT LANGUAGE="JavaScript" SRC="js/quintas_de_moledos_2.js"></SCRIPT>
      <!-- *** JAVASCRIPT (int.) *** -->
      <SCRIPT LANGUAGE="JavaScript"><!--
        function frmCheckSended() {
          try {
            var ready2send="no";
            var sended="no";
            var senderror="";
            // Fertig zum senden?
            ready2send=<?php echo((isset($_POST['nPOST_NOW'])) ? ('"yes"') : ('"no"')) ?>;
            if (ready2send=="yes") {
              // Controls disablen
              var btnsubmit;
              var ctrl;
              btnsubmit=document.getElementById('id100862122059');
              btnsubmit.value="Thank you...";
              btnsubmit.disabled=true;
              btnsubmit=document.getElementById('id100862122059');
              btnsubmit.disabled=true;
              // Senden und Msg || Msg, dass schon gesendet
              sended=<?php echo((isset($_SESSION['MAIL_SEND_120791030541'])) ? ('"yes"') : ('"no"')) ?>;
              if (sended=="no") {
                // Ggf. auf Fehler beim letzten Sendeversuch reagieren
                senderror=<?php echo((isset($_SESSION['MAIL_SEND_ERR120791030541'])) ? ('"err"') : ('""')) ?>;
                if (senderror=="err") {
                  var senderrtxt;
                  senderrtxt="The form could not be sent!\n\n";
                  senderrtxt+="Repeat?";
                  if(!confirm(senderrtxt)) {
                    return(false);
                  }
                }
                // Jetzt senden
                alert("Thank you!\nThe form has been sent.");
              }else{
                // Schon gesendet
                alert("The form has already been sent!");
              }
            }
          }catch(err){
            return(false);
          }
        }
      //--></SCRIPT>
      <!-- *** NOSCRIPT *** -->
      <NOSCRIPT>
        <div id="PAGE-CONTAINER">
          <div id="NO-SCRIPT">
            <div style="position:center;width:770px;font:12px Arial;font-weight:bold;font-style:normal;text-decoration:none;color:#800000;background:#FFFFC8;">Dieses Formular ben&ouml;tigt JAVA-Script!</div>
          </div>
        </div>
      </NOSCRIPT>
    </head>
    <body onload="frmCheckSended()">
    <!-- *** SENDMAIL *** -->
    <?php
      
    if (isset($_POST['nPOST_NOW'])){
        if (!isset(
    $_SESSION['MAIL_SEND_120791030541'])) {
          
    // Empfänger, Absender, Betreff
          
    $mail_to="xx@sky.com,xx@hotmail.co.uk,xx@touristmayday.org";
          
    $mail_from="formular@sky.com";
          
    $mail_from_name="xxx";
          
    $replyto="xx@sky.com,xx@hotmail.co.uk,xx@touristmayday.org";
          
    $mail_subject="xx";
          
    // Mail-Header erstellen
          
    $headers "From: ".$mail_from_name." <".$mail_from.">\r\n";
          
    $headers.= "Reply-To: ".$replyto."\r\n";
          
    $headers.= "MIME-Version: 1.0\r\n";
          
    // Formularinhalt zusammenbauen
          
    $mail_text="";
          
    // -> Formularseite 1
          
    $mail_text.=$_POST['n120791030541000'];
          
    // -> Formularseite 2
          
    $mail_text.="\r\n\r\n".$_POST['n120791030541001'];
          
    // -> Sonderzeichen behandeln
          
    $mail_text str_replace("<br />","<br>",$mail_text);
          
    $mail_text str_replace("<br>","\r\n",$mail_text);
          
    // -> Senden
          
    if (mail($mail_to$mail_subject$mail_text$headers)) {
            
    $_SESSION['MAIL_SEND_120791030541']='ok';
            unset(
    $_SESSION['MAIL_SEND_ERR120791030541']);
          }else{
            unset(
    $_SESSION['MAIL_SEND_120791030541']);
            
    $_SESSION['MAIL_SEND_ERR120791030541']='err';
          }
        }
      }
    ?>
    <!-- *** POSTvars in SESSIONvars übernehmen *** -->
    <?php
      
    // POSTvars der Vorgängerseite in SESSIONvars übernehmen
      // Name (2)
      
    if (isset($_POST['n100530132317'])) $_SESSION['n100530132317']=$_POST['n100530132317'];
      
    // Address (2)
      
    if (isset($_POST['n100532225306'])) $_SESSION['n100532225306']=$_POST['n100532225306'];
      
    // Email
      
    if (isset($_POST['n100612235078'])) $_SESSION['n100612235078']=$_POST['n100612235078'];
      
    // Phone
      
    if (isset($_POST['n100620138267'])) $_SESSION['n100620138267']=$_POST['n100620138267'];
      
    // Means of travel
      
    if (isset($_POST['n100802206305'])) $_SESSION['n100802206305']=$_POST['n100802206305'];
      
    // Further questions
      
    if (isset($_POST['n100810803355'])) $_SESSION['n100810803355']=$_POST['n100810803355'];
      
    // Number of houses
      
    if (isset($_POST['n120610857345'])) $_SESSION['n120610857345']=$_POST['n120610857345'];
      
    // Number of adults
      
    if (isset($_POST['n120751834360'])) $_SESSION['n120751834360']=$_POST['n120751834360'];
      
    // Number of children
      
    if (isset($_POST['n120751834594'])) $_SESSION['n120751834594']=$_POST['n120751834594'];
      
    // High chair
      
    if (isset($_POST['n120771022165'])) {
        
    $_SESSION['n120771022165']="checked";
      }else{
        
    $_SESSION['n120771022165']="unchecked";
      }
      
    // Cot
      
    if (isset($_POST['n120771022522'])) {
        
    $_SESSION['n120771022522']="checked";
      }else{
        
    $_SESSION['n120771022522']="unchecked";
      }
      
    // Extra bed
      
    if (isset($_POST['n120771023069'])) {
        
    $_SESSION['n120771023069']="checked";
      }else{
        
    $_SESSION['n120771023069']="unchecked";
      }
      
    // Wheel chair access
      
    if (isset($_POST['n120771023267'])) {
        
    $_SESSION['n120771023267']="checked";
      }else{
        
    $_SESSION['n120771023267']="unchecked";
      }
      
    // Info about rental car
      
    if (isset($_POST['n120771023519'])) {
        
    $_SESSION['n120771023519']="checked";
      }else{
        
    $_SESSION['n120771023519']="unchecked";
      }
      
    // Other activities
      
    if (isset($_POST['n120771024271'])) {
        
    $_SESSION['n120771024271']="checked";
      }else{
        
    $_SESSION['n120771024271']="unchecked";
      }
      
    // Catering
      
    if (isset($_POST['n120771024570'])) {
        
    $_SESSION['n120771024570']="checked";
      }else{
        
    $_SESSION['n120771024570']="unchecked";
      }
      
    // Date of arrival (3)
      
    if (isset($_POST['n120771129414'])) $_SESSION['n120771129414']=$_POST['n120771129414'];
      
    // Date of departure
      
    if (isset($_POST['n120771129539'])) $_SESSION['n120771129539']=$_POST['n120771129539'];
      
    // POSTvars dieser Seite in SESSIONvars übernehmen
    ?>
    <!-- *** CONTENT *** -->
    <div id="PAGE-CONTAINER">
      <div id="CONTENT-SHADOW">
        <div id="CONTENT">
          <div id="PAGE-FORM">
            <form name="formular" enctype="multipart/form-data" method="post" action="xxx_2.php" onsubmit="return chkFormular()" onreset="return frmReset()">
              <!-- *** RECHENFELDER DER VORANGEGANGENEN SEITEN PUFFERN *** -->
              <?php
                
    // Rechenfelder der Seite 1
              
    ?>
              <!-- *** UPLOADS DER VORANGEGANGENEN SEITE PUFFERN *** -->
              <?php
                
    // Uploads von Seite 1
              
    ?>
              <!-- *** INHALT(e) DER VORANGEGANGENEN SEITE(n) *** -->
              <!-- *** ALS HIDDEN INPUT-FIELD ANLEGEN *** -->
              <?php
                
    // Inhalt der Seite 1
                //if (isset($_POST['n120791030541000'])){
                
    $text $_POST['n120791030541000'];
                echo 
    "<input type='hidden' name='n120791030541000' id='id120791030541000' value='".$text."'>\n";
                
    //}
              
    ?>
              <!-- *** INHALT DIESER SEITE *** -->
              <input type="hidden"  name="n120791030541001" id="id120791030541001" value="">
              <!-- *** EMAIL_POST_IDENTIFIER *** -->
              <input type="hidden" name="nPOST_NOW" id="idPOST_NOW" value="ready2send">
              <!-- *** SENT *** -->
              <input type="submit" name="n100862122059" id="id100862122059" style="position:absolute;left:512px;top:592px;width:156px;height:25px;font:13px Verdana;font-weight:bold;font-style:normal;text-decoration:none;color:#000000;"value="Send">
              <!-- *** BILD *** -->
              <img style="position:absolute;left:8px;top:8px;"src="img/quintas_de_moledos_1_3.jpg" width="680" height="264" border="0" title="" alt="" align="left">
              <!-- *** BESCHRIFTUNG (8) *** -->
              <div style="position:absolute;left:106px;top:359px;width:558px;height:82px;font:13px Verdana;font-weight:bold;font-style:normal;text-decoration:none;color:#17365D;background:transparent;">Thank you for your interest in spending your precious holiday time with us at<br /><br />                                                   Moledos<br /><br />please click the send button, we will respond to your enquiry shortly!</div>
              <!-- *** BESCHRIFTUNG (4) *** -->
              <div style="position:absolute;left:208px;top:528px;width:478px;height:66px;font:13px Verdana;font-weight:bold;font-style:normal;text-decoration:none;color:#17365D;background:transparent;">Your information and details will not be given to any third party. <br />We will respond by email with the information about your holiday <br />and other requested details.<br /></div>
            </form>
          </div>
        </div>
      </div>
    </div>
    <div id="PAGE-PLACEHOLDER"></div>
    </body>
    </html>

  2. #2
    Forenexperte Avatar von masterframe
    Registriert seit
    16.08.2001
    Beiträge
    6.110

    AW: Wo tuersteher function einfügen

    Also so ganz klar ist mir dein Script nicht, aber was solls.

    Damit du deine tuersteher Funktion einbinden kannst und diese vor dem Versenden aktiv wird, würde ich dir folgenden Weg empfehlen.

    Nach
    PHP-Code:
     // -> Senden 
    beginnst du in einer neuen Zeile
    PHP-Code:
    foreach ($_POST as $index => $wert){
    $_POST[$index] = tuersteher($wert);
    }
    foreach (
    $_GET as $index => $wert){
    $_GET[$index] = tuersteher($wert);
    }
    foreach (
    $_SESSION as $index => $wert){
    $_SESSION[$index] = tuersteher($wert);

    In der Funktion tuersteher änderst du bitte das
    PHP-Code:
    exit; 
    in ein
    PHP-Code:
    die("das wars!"); 
    Dann sollte es funktionieren.

    Gruß,
    masterframe
    Geändert von masterframe (27.04.2012 um 09:52 Uhr)
    Alle Postings erfolgen freiwillig und nach bestem Gewissen. Haftung ausgeschlossen. Keine Rechtsberatung. Beschwerden bitte über unser Kontaktformular. WHOAMI

  3. #3
    Kunde
    Registriert seit
    02.11.2011
    Beiträge
    2

    AW: Wo tuersteher function einfügen

    Hallo,
    vielen Dank das Du antwortest.
    Soll ich das von mir oben genannte Tuersteher script nicht verwenden und nur das von Dir genannte nehmen? Oder beides kombinieren?
    Brauche ein wenig Aufklärung.
    Danke

  4. #4
    Forenexperte Avatar von masterframe
    Registriert seit
    16.08.2001
    Beiträge
    6.110

    AW: Wo tuersteher function einfügen

    Doch doch, du kannst schon dein verwenden.
    Aber bitte mit meinen Anpassunfgen.

    Wenn die Funktion noch nicht in deiner PHP Datei steht musst du die Funktion tuersteher() natürlich noch innerhalb von <?php ... ?> platzieren.

    Dann funktioniert es.

    Gruß,
    masterframe
    Alle Postings erfolgen freiwillig und nach bestem Gewissen. Haftung ausgeschlossen. Keine Rechtsberatung. Beschwerden bitte über unser Kontaktformular. WHOAMI

Ähnliche Themen

  1. Socket function verwenden
    Von Xaver im Forum Scriptsprachen / SQL / Anwendungen
    Antworten: 6
    Letzter Beitrag: 19.03.2013, 12:51
  2. undefined function: strpbrk()
    Von Erik im Forum Scriptsprachen / SQL / Anwendungen
    Antworten: 3
    Letzter Beitrag: 17.06.2008, 12:26
  3. PHP-Function mail()
    Von Separatist im Forum Scriptsprachen / SQL / Anwendungen
    Antworten: 1
    Letzter Beitrag: 17.09.2004, 23:33
  4. undefined function: shm_attach()
    Von venturemedia im Forum Scriptsprachen / SQL / Anwendungen
    Antworten: 0
    Letzter Beitrag: 14.07.2002, 17:16
  5. PHP mail() function
    Von zoq im Forum ManagedHosting und ManagedHosting Pro
    Antworten: 4
    Letzter Beitrag: 19.06.2001, 00:20

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •