Anzeige

Javascript in PHP einbinden (werte)

Javascript in PHP einbinden (werte) | PSD-Tutorials.de

Erstellt von s0xtech, 02.05.2008.

  1. s0xtech

    s0xtech Nicht mehr ganz neu hier

    Dabei seit:
    29.12.2006
    Beiträge:
    100
    Geschlecht:
    männlich
    Javascript in PHP einbinden (werte)
    hi
    ich habe ein kleines problem. Ich will einen text verschlüsseln via Javascript in Base64 und in die DB schreiben lassen. wie gehe ich da vor

    Code (Text):
    1.  
    2. <script>
    3. var base64s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/-*()';
    4.  
    5. function encode(decStr)
    6. {
    7.  var bits;
    8.  var dual;
    9.  var i = 0;
    10.  var encOut = '';
    11.  while(decStr.length >= i + 3)
    12.  {
    13.   bits = (decStr.charCodeAt(i++) & 0xff) <<16 |
    14.          (decStr.charCodeAt(i++) & 0xff) <<8  |
    15.           decStr.charCodeAt(i++) & 0xff;
    16.   encOut += base64s.charAt((bits & 0x00fc0000) >>18) +
    17.             base64s.charAt((bits & 0x0003f000) >>12) +
    18.             base64s.charAt((bits & 0x00000fc0) >> 6) +
    19.             base64s.charAt((bits & 0x0000003f));
    20.  }
    21.  if(decStr.length -i > 0 && decStr.length -i < 3)
    22.  {
    23.   dual = Boolean(decStr.length -i -1);
    24.   bits = ((decStr.charCodeAt(i++) & 0xff) <<16) |
    25.          (dual ? (decStr.charCodeAt(i) & 0xff) <<8 : 0);
    26.   encOut += base64s.charAt((bits & 0x00fc0000) >>18) +
    27.             base64s.charAt((bits & 0x0003f000) >>12) +
    28.             (dual ? base64s.charAt((bits & 0x00000fc0)
    29.             >>6) : '=') +
    30.             '=';
    31.  }
    32.  document.write(encOut);
    33.  //return(encOut);
    34. }
    35.  
    36. function decode(encStr)
    37. {
    38.  var bits;
    39.  var decOut = '';
    40.  var i = 0;
    41.  for(; i<encStr.length; i += 4)
    42.  {
    43.   bits = (base64s.indexOf(encStr.charAt(i))    & 0xff) <<18 |
    44.          (base64s.indexOf(encStr.charAt(i +1)) & 0xff) <<12 |
    45.          (base64s.indexOf(encStr.charAt(i +2)) & 0xff) << 6 |
    46.           base64s.indexOf(encStr.charAt(i +3)) & 0xff;
    47.   decOut += String.fromCharCode((bits & 0xff0000) >>16,
    48. (bits & 0xff00) >>8, bits & 0xff);
    49.  }
    50.  if(encStr.charCodeAt(i -2) == 61)
    51.  {
    52.   document.write(decOut.substring(0, decOut.length -2));
    53.  }
    54.  else if(encStr.charCodeAt(i -1) == 61)
    55.  {
    56.   document.write(decOut.substring(0, decOut.length -1));
    57.  }
    58.  else {document.write(decOut)};
    59. }
    60. </script>
    61.  
    wie krieg ich denn decOut und encOut in eine PHP variable ??
     
    #1      
  2. DFox

    DFox Guest

    Javascript in PHP einbinden (werte)
    AW: Javascript in PHP einbinden (werte)

    Hi,

    naja PHP wird ja noch vor Javascript ausgeführt. Die einzige Möglichkeit (die ich kenne) Javascript Daten im PHP-Teil zu bekommen ist es die Daten an eine neue Seite zu schicken.

    Du könntest das z.B. über die URL realisieren, die dann so aussehen würde
    Code (Text):
    1. seite.php?base64=[hier der Base64-Code]
    dann kannst du die Informationen mit $_GET abrufen
    Code (Text):
    1. $base64 = $_GET["base64"];
    Kannst natürlich auch mehrere Werte an "seite.php" übergeben
    Code (Text):
    1. seite.php?a=5&b=6&c=7

    Kenn mich mit Javascript nicht wirklich aus, aber irgendwie solltest du es hinbekommen so eine URL zu generieren.

    Gruß
     
    #2      
  3. s0xtech

    s0xtech Nicht mehr ganz neu hier

    Dabei seit:
    29.12.2006
    Beiträge:
    100
    Geschlecht:
    männlich
    Javascript in PHP einbinden (werte)
    AW: Javascript in PHP einbinden (werte)

    das dacht ich mir auch so, aber dachte vllt. hat wer ne andere methode
     
    #3      
  4. CIX88

    CIX88 Aktives Mitglied

    Dabei seit:
    06.04.2006
    Beiträge:
    814
    Geschlecht:
    männlich
    Ort:
    GR
    Javascript in PHP einbinden (werte)
    AW: Javascript in PHP einbinden (werte)

    Überleg mal wo Javascript und wo PHP ausgeführt werden.
    Es gibt allerdings noch die Variante Ajax mit HTTP Request (XMLHttpRequest, geht leider nur im IE).
     
    Zuletzt bearbeitet: 02.05.2008
    #4      
  5. Ravetracer

    Ravetracer Guest

    Javascript in PHP einbinden (werte)
    AW: Javascript in PHP einbinden (werte)

    Nicht wirklich. AJAX wird vom Firefox seit Version 1.0 unterstützt. Eigentlich sogar schon früher (hab's mit V0.8 getestet). Weitere Browser, bei denen das funktioniert: Opera 9.27, Konqueror 3.5.5. Habe alles getestet ;).
     
    #5      
  6. blackout

    blackout Schaf im Wolfspelz

    Dabei seit:
    12.09.2005
    Beiträge:
    3.359
    Geschlecht:
    männlich
    Ort:
    Würzburg
    Kameratyp:
    Rollei 35 S
    Javascript in PHP einbinden (werte)
    #6      
  7. Ravetracer

    Ravetracer Guest

    Javascript in PHP einbinden (werte)
    #7      
x
×
×