Ergebnis 1 bis 2 von 2

Thema: Challenge-Value an Loginbox übergeben (EXT:kb_md5fepw & loginbox_macmade)

      
  1. #1
    Forum Newbie Avatar von Cesideem
    Registriert seit
    01.06.2006
    Alter
    37
    Beiträge
    17

    Challenge-Value an Loginbox übergeben (EXT:kb_md5fepw & loginbox_macmade)

    Moin,

    ich bin nun schon seit ein paar Tagen auf der Suche nach einer Lösung für das folgende Problem:

    Ich habe auf meinem T3-Projekt im Template die small_login_box aus der EXT loginbox_macmade eingebunden. Damit habe ich auf jeder Seite des Projektes eine Login-/Logoutbox.
    Nun möchte ich gerne die FE-User Passwörter mit MD5 verschlüsseln. Hierzu habe ich mir die EXT kb_md5fepw installiert. Wenn ich dann allerdings versuche, mich einzuloggen, bekomme ich den Fehler ungültiges Passwort.

    Ich bin auf der Suche nach einer Lösung für dieses Problem auf diese Lösungsansätze gestoßen:
    HTML-Code:
    <script language="JavaScript" type="text/javascript" src="typo3/md5.js"></script>
    <script type="text/javascript">
    function superchallenge_pass(form) {
     var pass = form.pass.value;
     if (pass) {
      var enc_pass = MD5(pass);
      var str = form.user.value+":"+enc_pass+":"+form.challenge.value;
      form.pass.value = MD5(str);
      return true;
     } else {
      return false;
     }
    }
    </script>
    
    <form action="..." method="post" onSubmit="superchallenge_pass(this); return true;">
    ...
    <input type="hidden" name="challenge" value="...">
    </form>
    Diese Zeilen habe ich aus dem FE-Quellcode mit der Newloginbox.

    Hier nun ein Ausschnitt aus der class.tx_loginboxmacmade_pi2.php, welche für die Loginbox zuständig ist:
    PHP-Code:
    $templateMarkers['###HIDDEN_FIELDS###'] = '<input name="logintype" type="hidden" value="login"><input name="redirect_url" type="hidden" value="' $redirect '"><input name="pid" type="hidden" value="' $this->conf['feUsersPID'] . '">'
    Die JS-Anweisungen kann ich im entsprechenden Template für die Loginbox unterbringen.
    Die OnSubmit-Anweisung kann ich mit
    PHP-Code:
    $templateMarkers['###SUPERCHALLENGE_PASS###']='superchallenge_pass(this); return true;' 
    in der php-Datei unterbringen.
    Doch nun zur eigentlichen Frage:

    Wo bekomme ich in der geänderten Zeile
    PHP-Code:
    $templateMarkers['###HIDDEN_FIELDS###'] = '<input name="logintype" type="hidden" value="login"><input name="redirect_url" type="hidden" value="' $redirect '"><input name="pid" type="hidden" value="' $this->conf['feUsersPID'] . '"><input type="hidden" name="challenge" value="' .$challenge .'">'
    den Wert von "$challenge" her?

    Wenn ich das System nicht komplett falsch verstanden habe, müßte diese Lösung doch funktionieren, oder?
    Geändert von Cesideem (04.09.2006 um 14:14 Uhr)
    "When it looks like fake, it´s Aikido"

  2. #2
    Forum Newbie Avatar von Cesideem
    Registriert seit
    01.06.2006
    Alter
    37
    Beiträge
    17
    *platsch* Manchmal sieht man den Wald vor lauter Bäumen nicht...

    Hier die Lösung

    class.tx_loginboxmacmade_pi2.php
    PHP-Code:
    $challenge md5(time().getmypid());
    $res $GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_kbmd5fepw_challenge', array('challenge' => $challenge'tstamp' => time()));
    // Overwriting template markers
    $templateMarkers['###USERNAME###'] = 'user';
    $templateMarkers['###PASSWORD###'] = 'pass';
    $templateMarkers['###ONSUBMIT###'] = 'superchallenge_pass(this); return true;';
    $templateMarkers['###HIDDEN_FIELDS###'] = '<input name="logintype" type="hidden" value="login"><input name="redirect_url" type="hidden" value="' $redirect '"><input name="pid" type="hidden" value="' $this->conf['feUsersPID'] . '"><input type="hidden" name="challenge" value="'$challenge .'">'
    TemplateDatei für Login:
    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html lang="en">
    
    	<head>
    		<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    		<title>Template File</title>
    		<meta name="generator" content="BBEdit 8.2">
    	</head>
    	
    	<body>
    		<h1>Login</h1>
    		<!-- ###LOGIN### -->
    		
    		<script language="JavaScript" type="text/javascript" src="typo3/md5.js"></script>
    		<script language="JavaScript" type="text/javascript">
    			<!--
    
    			function superchallenge_pass(form) {
    				var pass = form.pass.value;
    				if (pass) {
    					var enc_pass = MD5(pass);
    					var str = form.user.value+":"+enc_pass+":"+form.challenge.value;
    					form.pass.value = MD5(str);
    					return true;
    				} else {
    					return false;
    				}
    			}
    
    			// -->
    		</script>
    		
    		<form class="small_login_form" action="###FORM_URL###" method="post" enctype="###FORM_ENCTYPE###" onSubmit="###ONSUBMIT###">
    			<label class="small_login_label" for="Username">Benutzername</label>
    			<input class="small_login_input" name="###USERNAME###" type="text" size="10"><br class="small_login_br" />
    			<label class="small_login_label" for="Password">Passwort</label>
    			<input class="small_login_input" name="###PASSWORD###" type="password" size="10">
    			<input class="small_login_submit" name="submit" type="image" src="###EXT_PATH###res/login.gif"><br class="small_login_br" />
    			###HIDDEN_FIELDS###
    		</form>
    		<!-- ###LOGIN### -->
    		<h1>Logout</h1>
    		<!-- ###LOGOUT### -->
    		<form class="small_logout_form" action="###FORM_URL###" method="post" enctype="###FORM_ENCTYPE###">
    			<label class="small_logout_label">###USERNAME###</label>
    			<input class="small_logout_logout" name="submit" type="image" src="###EXT_PATH###res/logout.gif">
    			###HIDDEN_FIELDS###
    		</form>
    		<!-- ###LOGOUT### -->
    	</body>
    
    </html>
    Damit läuft alles :)
    "When it looks like fake, it´s Aikido"

 

 

LinkBacks (?)

  1. 06.11.2007, 10:12
  2. 24.09.2007, 00:23
  3. 18.08.2007, 08:32
  4. 21.06.2007, 07:20
  5. 06.06.2007, 10:42

Aktive Benutzer

Aktive Benutzer

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

Facebook Kommentare

Ähnliche Themen

  1. loginbox_macmade XHTML-konform
    Von monisch im Forum Alle anderen Extensions
    Antworten: 0
    Letzter Beitrag: 04.11.2007, 13:59
  2. Probleme mit sr_feuser_register, kb_md5fepw und newloginbox
    Von timmy2007 im Forum Alle anderen Extensions
    Antworten: 0
    Letzter Beitrag: 31.10.2007, 05:05
  3. newlogin box & kb_md5fepw login Problem
    Von codeman im Forum Alle anderen Extensions
    Antworten: 2
    Letzter Beitrag: 26.09.2006, 21:52
  4. EXT: loginbox_macmade - Hilfe...
    Von Cesideem im Forum Alle anderen Extensions
    Antworten: 1
    Letzter Beitrag: 03.09.2006, 17:43
  5. Better Loginbox
    Von otter im Forum Extension modifizieren oder neu erstellen
    Antworten: 0
    Letzter Beitrag: 17.04.2006, 21:47

Berechtigungen

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74