Ergebnis 1 bis 3 von 3

Thema: Artikel mit PHP Include, funktioniert, nur nicht im IE

  1. #1
    Contao-Nutzer
    Registriert seit
    05.10.2011.
    Beiträge
    45

    Standard Artikel mit PHP Include, funktioniert, nur nicht im IE

    Hallo,

    wie der Titel schon sagt habe ich einen Artikel, in der ich eine PHP-Datei mit {{file:hp.php}} einfüge, um ein Formular auszuwerten.
    Es funktioniert in jedem Browser wunderbar, nur nicht im Internetexplorer. Dort wird die Datei erst gar nicht angezeigt. Vielleicht habt ihr noch eine Idee, woran das liegen könnte.

    Hier die Datei, die eingebunden wird:
    PHP-Code:
    <script language="JavaScript">
    <!--

    var ka_typ = "";
    var ka_inh = "";
    var ka_num = "";
    var ka_mon = "";
    var ka_jah = "";
    var ka_cvc = "";
    var ka_check_ok = "0";


    /* GLOBALE VARIABLEN DIESER SEITE */
    var pruefart = "OK";
    var kartentyptest = "";
    var pruefsummtest = 0;
    var numdigits_controltest = 0;
    var numdigitstest = 0;
    var kartnumtest = "";
    var eingnumlangtest = 0;



    function KartendatenEinlesen()
    {
      document.cceingabe.cartTyp.value = parent.ka_typ;
      document.cceingabe.cartInhaber.value = parent.ka_inh; 
      document.cceingabe.cartNum.value = parent.ka_num;
      document.cceingabe.ccMonat.value = parent.ka_mon;
      document.cceingabe.ccJahr.value = parent.ka_jah;
      document.cceingabe.cartCVCNum.value = parent.ka_cvc;
      zeige_kartenbild();  
    }

    function KartendatenAufLeer() 
    {
       parent.ka_typ = "";
      document.cceingabe.cartTyp.value = parent.ka_typ;
      document.CardBild.src='kreditkarte_valid_bilder/keine_karte.gif'; 
       parent.ka_inh = "";
      document.cceingabe.cartInhaber.value = parent.ka_inh; 
       parent.ka_num = "";
      document.cceingabe.cartNum.value = parent.ka_num;
       parent.ka_mon = "";
      document.cceingabe.ccMonat.value = parent.ka_mon;
       parent.ka_jah = "";
      document.cceingabe.ccJahr.value = parent.ka_jah;
       parent.ka_cvc = "";
      document.cceingabe.cartCVCNum.value = parent.ka_cvc;
      parent.ka_check_ok = "0"; // KREDITKARTE "1"=OK "0"=NICHT OK...  
    }

    /*  KREDITKARTENVALIDIERUNG */

    function TesteKartennummer()

     var kartnum=document.cceingabe.cartNum.value;
         kartnum=kartnum.replace(/\D/g,"");
     var kartentyp="UNBEKANNT";
     var strlang1=kartnum.slice(0,1);
     var strlang2=kartnum.slice(0,2);
     var strlang3=kartnum.slice(0,3);
     var strlang4=kartnum.slice(0,4);
     var numdigits=20;
     var eingnumlang=kartnum.length;
        // KARTENART AUS KARTENNUMMER ERMITTELN....    
        if (strlang1=="4")
         {
          kartentyp="VISA";
          numdigits=16
         }
        if (strlang2=="34" || strlang2=="37")
         {
          kartentyp="American Express";
          numdigits=15
         }     
        if (strlang2=="51" || strlang2=="52" || strlang2=="53" || strlang2=="54" || strlang2=="55")
         {
          kartentyp="Mastercard / Eurocard";
          numdigits=16;
         }
        if (strlang2=="36" || strlang2=="38" || strlang3=="300" || strlang3=="301" || strlang3=="302" || strlang3=="303" || strlang3=="304" || strlang3=="305")
         {
          kartentyp="Diner's Club";
          numdigits=14;
         }
        if (strlang4=="6011")
         {
          kartentyp="Discover";
          numdigits=16;
         }
        if (strlang4=="2131" || strlang4=="1800")
         {
          kartentyp="JCB";
          numdigits=15;
         }
        if (strlang4=="2014" || strlang4=="2149")
         {
          kartentyp="enRoute";
          numdigits=15;
         }          
      // PRÜFSUMME DER KARTENNUMMER...         
      var pruefsumm=0;
      var grunddigits=0;
      var numdigits_control=0;
       for (var i=0;i<20;i++)
       {
        if (kartnum.charAt(i)=="") 
        {
         numdigits_control=i;
         i=20;
        } 
        else 
        {
         grunddigits=kartnum.charAt(i)*((i+1)%2+1);
         if (grunddigits>9) pruefsumm=pruefsumm+grunddigits-9;
          else
           pruefsumm=pruefsumm+grunddigits;
        }
       }            
      /* ERGEBNIS IN GLOBALE VARIABLEN */
      kartentyptest = kartentyp;
      pruefsummtest = pruefsumm;
      numdigits_controltest = numdigits_control;
      numdigitstest = numdigits;
      kartnumtest = kartnum;
      eingnumlangtest = eingnumlang;
    }


    function testen(TEST_OK) 
    {
        pruefart = TEST_OK;
        
        parent.ka_typ=document.cceingabe.cartTyp.value;
        parent.ka_inh=document.cceingabe.cartInhaber.value;
        parent.ka_num=document.cceingabe.cartNum.value;
        parent.ka_mon=document.cceingabe.ccMonat.value;
        parent.ka_jah=document.cceingabe.ccJahr.value;
        parent.ka_cvc=document.cceingabe.cartCVCNum.value;


        if (document.cceingabe.cartTyp.value == "") 
        {
            alert('Bitte zuerst die Kreditkartenart auszuwählen !');
            document.cceingabe.cartTyp.focus();
            return false;
        }
        if (document.cceingabe.cartInhaber.value == "")     
        {
            alert('Bitte den Namen des Kreditkarteninhabers eingeben !');
            document.cceingabe.cartInhaber.focus();
            return false;
        }    
        if (document.cceingabe.cartNum.value == "") 
        {
            alert('Bitte Ihre Kreditkartennummer eingeben !');
            document.cceingabe.cartNum.focus();
            return false;
        }
        if (document.cceingabe.ccMonat.value == "VALUE" || document.cceingabe.ccMonat.value == "")
        {
            alert('Bitte das Ablaufdatum Ihrer Kreditkarte wählen !  ( Monat / Jahr )');
            document.cceingabe.ccMonat.focus();
            return false;
        }
        if (document.cceingabe.ccJahr.value == "VALUE" || document.cceingabe.ccJahr.value == "") 
        {
            alert('Bitte das Ablaufdatum Ihrer Kreditkarte wählen !  ( Monat / Jahr )');
            document.cceingabe.ccJahr.focus();
            return false;
        }
        
        if (document.cceingabe.ccMonat.value != "VALUE" || document.cceingabe.ccJahr.value != "VALUE")
         { 
          var Jetzt = new Date();
          var Monat = Jetzt.getMonth() + 1;
          var monvoll  = ((Monat < 10) ? "0" : "");
          var Jahr = Jetzt.getYear();
           if (Jahr < 2000) Jahr = Jahr + 1900;
          var AktDa = "" + Jahr + monvoll + Monat + "" ;
          var AktWahl = (document.cceingabe.ccJahr.value + document.cceingabe.ccMonat.value); 
          if (AktWahl <= AktDa) 
           {
           
           alert('IHRE KREDITKARTE IST ABGELAUFEN !\n\n'+
                 'Die Akzeptanz einer Kreditkarte endet beim\n'+
                 'Internethandel im letzten Monat der Gültigkeit.');
           return false;
           }
         }
        if (document.cceingabe.cartCVCNum.value == "") 
        {
            alert('BITTE DIE PRÜFNUMMER EINGEBEN !\n\n'+
                  'Diese Prüfnummer finden Sie bei VISA,\n'+
                  'Mastercard / Eurocard und JCB auf\n'+
                  'der Kartenrückseite 3-Stellig und bei\n'+
                  'AMEX auf der Kartenvorderseite 4-Stellig.\n\n'+
                  'Wenn Ihre Karte keine Prüfnummer\n'+
                  'enthält, geben Sie hier "000" ein.');        
            document.cceingabe.cartCVCNum.focus();
            return false;
        }
        /* KARTENNUMMER PRÜFEN */     
        TesteKartennummer()

          
        /* ENDAUSWERTUNG NUR TEST */
      if (pruefart == 'TEST')
      {
      var kartinfo="FALSCH !\n\nKARTENNUMMER UNGÜLTIG !";
      var kartinfo_02 = "FEHLER !";
      var kartinfo_03 = "";
      var Fehlerzahl = 2;
       if (kartentyptest==document.cceingabe.cartTyp.value) 
        {
          kartinfo_02 = "FEHLERFREI !";
          Fehlerzahl = Fehlerzahl - 1;
        }
       if (pruefsummtest%10==0)
        {
         kartinfo="FEHLERFREI !";
         Fehlerzahl = Fehlerzahl - 1;
          if (numdigitstest!=numdigits_controltest)
          {
           kartinfo="FEHLER !\n\nKARTENNUMMER UNGÜLTIG !";
           Fehlerzahl = Fehlerzahl + 1;
           }
          
          if (numdigitstest!=eingnumlangtest)
          {
           kartinfo="FEHLER !\n\nKARTENNUMMER UNGÜLTIG !";
           numdigitstest=' FEHLER !';
           Fehlerzahl=Fehlerzahl + 1;
           }
        }
        if (Fehlerzahl == 0)
         document.booking.submit();
         
        alert("TESTERGEBNIS DER KREDITKARTENNUMMER:\n\n"+
              "Ausgewählte Kartenart:      "+document.cceingabe.cartTyp.value+"\n"+
              "Kartenart aus Nummer:       "+kartentyptest+"\n"+
              "Vergleich der Kartenart:      "+kartinfo_02+"\n\n"+
              "Kartennummer-Eingabe :    "+kartnumtest+"\n"+
              "Digits der Kartennummer:   "+numdigitstest+"\n"+
              "Prüfsumme der Nummer:     "+kartinfo+"\n\n"+
              kartinfo_03);
      return false; 
      }
     
      /* ENDAUSWERTUNG FÜR WEBSHOP */
      if (kartentyptest!=document.cceingabe.cartTyp.value)
      {
      alert("UNGÜLTIGE KREDITKARTENNUMMER !\n\n"+
            "Sie haben die falsche Kreditkarte ausgewählt,\n"+
            "oder bei der Eingabe der Kreditkartennummer\n"+
            "versehentlich Zahlen vertauscht.\n\n"+
            "Bitte versuchen Sie es noch einmal !");
            KartendatenAufLeer();
      parent.ka_check_ok = "0"; // KREDITKARTE "1"=OK "0"=NICHT OK...    
      return false;
      }
        
      if (kartentyptest==document.cceingabe.cartTyp.value)
      {
      if (pruefsummtest%10==0)
       {
        alert("IHRE KREDITKARTENNUMMER IST OK !\n\n"+
              "Diese Seite wurde per SSL-verschlüsselt.\n\n"+
              "Die eingegebenen Daten werden auch \n"+
              "per SSL-Verschlüsselung gesendet und\n"+
              "danach komplett im Speicher gelöscht !\n\n"+
              "HIER ABER NICHT, DENN ES IST NUR EIN TEST !");
        parent.ka_check_ok = "1"; // KREDITKARTE "1"=OK "0"=NICHT OK...
        return true;
       }
       else
       {
        alert("UNGÜLTIGE KREDITKARTENNUMMER !\n\n"+
              "Sie haben sich vertippt und versehentlich eine\n"+
              "falsche Kreditkartennummer eingegeben.\n\n"+
              "Bitte versuchen Sie es erneut !");
              KartendatenAufLeer();
        parent.ka_check_ok = "0"; // KREDITKARTE "1"=OK "0"=NICHT OK...      
        return false;
       }     
      }
        return true;
    }

    </script>
    <?php

    $persons 
    $_GET['persons'];
    $startdate $_GET['startdate'];
    $enddate $_GET['enddate'];

    $array=explode(".",$startdate);
    $sday=$array[0];
    $smonth=$array[1];
    $syear=$array[2];

    $array=explode(".",$enddate);
    $eday=$array[0];
    $emonth=$array[1];
    $eyear=$array[2];

    // Validate Personnumber
        
    if (!is_int ($persons) and $persons and $persons 16 ){
            echo 
    ''; }
        else { echo 
    '<span style="color:#ff0000;">Bitte geben Sie eine gültige Personenzahl an!</span>'; } ;
        
        
        
    // Validate Dates

    $check_sdate checkdate ($smonth,$sday,$syear);
    $check_edate checkdate ($emonth,$eday,$eyear);

    if (
    $check_sdate){
        echo 
    ''; }
        else { echo 
    '<span style="color:#ff0000;">Bitte geben Sie ein gültiges Anreisedatum an!</span></br>'; } ;

    if (
    $check_edate){
        echo 
    ''; }
        else { echo 
    '<span style="color:#ff0000;">Bitte geben Sie ein gültiges Abreisedatum an!</span></br>'; } ;


    // check if date are in future

    if (mktime(0,0,0$smonth$sday$syear) > time()) {
        echo 
    ''; }
        else { echo 
    '<span style="color:#ff0000;">Bitte geben Sie ein gültiges Anreisedatum an!</span></br>'; } ;
        
    if (
    mktime(0,0,0$emonth$eday$eyear) > time()) {
        echo 
    ''; }
        else { echo 
    '<span style="color:#ff0000;">Bitte geben Sie ein gültiges Abreisedatum an!</span></br>'; } ;
        
    // check if dates are not mixed

          
    $days floor((strtotime($enddate) - strtotime($startdate))/86400);
    if ( 
    $days ) {
        echo 
    '<span style="color:#ff0000;">Sie müssen mindestens eine Nacht buchen!</span></br>'; };      

    // get endprice
    $single_price 35;
    $price $days $persons $single_price;
              

        
    ?>

    <table  border="0" cellspacing="0" cellpadding="3" style="border:1px solid #0079c0;">
      <tr>
        <td width="150">Hotel:</td>
        <td >City Inn Magdeburg</td>
      </tr>
      <tr>
        <td><span id="result_box2" lang="pl" xml:lang="pl">Hoteladresse:</span></td>
        <td>Carnotstraße 5</td> 
      </tr>
      <tr>
        <td><span id="result_box3" lang="pl" xml:lang="pl">Stadt:</span></td>
        <td>39120 Magdeburg</td>
      </tr>
      <tr>
        <td><span id="result_box4" lang="pl" xml:lang="pl">Zimmer:</span></td>
        <td><?php
        $rooms 
    = ($_GET['persons']/3);
        echo 
    ceil($rooms);
        
    ?>
        </td>
      </tr>
      <tr>
        <td><span id="result_box5" lang="pl" xml:lang="pl">Personen:</span></td>
        <td><?php echo $persons?> Zimmer</td>
      </tr>
      <tr>
        <td><span id="result_box7" lang="pl" xml:lang="pl">Zeitspanne</span></td>
        <td><?php echo $days?> <?php if ($days 1){
                    echo 
    'Nächte'; }
                    else { echo 
    'Nacht'; } ;
             
    ?> - vom <?php echo $startdate?> bis <?php echo $enddate?>
        </td>
      </tr>
      <tr>
        <td>Preis</td>
        <td><?php echo $price?>,00€
      </tr>
    </table>
    <br />
    <form action="templates/booking_confirmation.php" method="POST" name="cceingabe" id="booking">
      <table width="500" border="0" cellspacing="0" cellpadding="2">
      <tr>
        <td width="150"><span id="result_box9" lang="pl" xml:lang="pl">Anrede:</span></td>
        <td width="350">
          <select name="anrede" id="anrede">
            <option value="Herr" selected="selected">Herr</option>
            <option value="Frau">Frau</option>
        </select></td>
      </tr>
      <tr>
        <td>Vorname:</td>
        <td><input type="text" name="first_name" id="first_name" /></td>
      </tr>
      <tr>
        <td><span id="result_box11" lang="pl" xml:lang="pl">Nachname:</span></td>
        <td><input type="text" name="last_name" id="last_name" /></td>
      </tr>
      <tr>
        <td>Email:</td>
        <td><input type="text" name="email" id="email" /></td>
      </tr>
      <tr>
        <td>Telefon:</td>
        <td><input type="text" name="telefon" id="telefon" /></td>
      </tr>
    </table>
      <p>
        <input type="submit" name="button" id="button" value="Buchen" />
      </p>
      <p><span id="result_box12" lang="pl" xml:lang="pl">Um Ihre Buchung zu garantieren oder um für eine Anreise nach 18 Uhr ein Zimmer bereithalten zu können, benötigen wir Ihre Kreditkartendaten.</span></p>
    <table width="500" border="0" cellspacing="0" cellpadding="2">
      <tr>
        <td width="150"><p><span id="result_box13" lang="pl" xml:lang="pl">Kreditkartenihaber:</span></p></td>
        <td width="350"><input type="text" name="cartInhaber" size="30"></td>
      </tr>
      <tr>
        <td><span id="result_box14" lang="pl" xml:lang="pl">Kreditkarte:</span></td>
        <td> <select name="cartTyp">
                          <option value="">Keine Kreditkarte ausgew&auml;hlt... </option>
                          <option value="VISA">VISA</option>
                          <option value="American Express">American Express</option>
                          <option value="Mastercard / Eurocard">Mastercard / Eurocard</option>
                          <option value="Diner's Club">Diner's Club</option>
                          <option value="Discover">Discover</option>
                          <option value="JCB">JCB</option>
                          <option value="enRoute">enRoute</option>
                        </select></td>
      </tr>
      <tr>
        <td><span id="result_box15" lang="pl" xml:lang="pl">Nummer:</span></td>
        <td><input type="text" name="cartNum" size="30"></td>
      </tr>
      <tr>
        <td>CVC Code</td>
        <td><input type="text" name="cartCVCNum" size="5" value="000"></td>
      </tr>
      <tr>
        <td>gültig bis</td>
        <td><select name="ccMonat">
                          <option value="VALUE" selected></option>
                          <option value="01">01</option>
                          <option value="02">02</option>
                          <option value="03">03</option>
                          <option value="04">04</option>
                          <option value="05">05</option>
                          <option value="06">06</option>
                          <option value="07">07</option>
                          <option value="08">08</option>
                          <option value="09">09</option>
                          <option value="10">10</option>
                          <option value="11">11</option>
                          <option value="12">12</option>
                        </select>
                        &nbsp;<font size="3">&nbsp;/</font>&nbsp; 
                        <select name="ccJahr">
                          <option value="VALUE"></option>
                          <option value="2011">2011</option>
                          <option value="2012">2012</option>
                          <option value="2013">2013</option>
                          <option value="2014">2014</option>
                          
                        </select></td>
      </tr>
      <tr>
        <td><input name="Buchen" type="submit" value="Garantierte Buchung" onclick="return testen('TEST')" /></td>
        <td></tr>
    </table>
    <small>(Das Hotel behält sich das Recht vor, eine Autorisierung der Kreditkarte vor Anreise vorzunehmen.)</small>
    <p>
      <input type="hidden" name="startdate" value="<?php echo $startdate?>">
      <input type="hidden" name="enddate" value="<?php echo $enddate?>">
      <input type="hidden" name="persons" value="<?php echo $persons?>">
      <input type="hidden" name="days" value="<?php echo $days?>">
      <input type="hidden" name="persons" value="<?php echo $persons?>">
      <input type="hidden" name="rooms" value="<?php echo $rooms?>">
      <input type="hidden" name="price" value="<?php echo $price?>">
    </p>
    </form>

  2. #2
    Gesperrt
    Registriert seit
    23.06.2009.
    Ort
    Rheinfelden
    Beiträge
    322

    Standard

    Was genau heisst 'nicht angezeigt'?
    Die Datei wird nicht eingebundn, oder die Datei wird nicht ausgeführt?

  3. #3
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.523
    User beschenken
    Wunschliste

    Standard

    Keine Ahnung ob es daran liegt, aber Dein Javascript beginnt mit:
    Code:
    <script language="JavaScript">
    <!--
    und endet mit:
    Code:
    </script>
    Da fehlt doch was?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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