Page 1 of 4

Landing page

Posted: Fri Sep 13, 2013 7:34 pm
by Simbiosi
Ciao Ragazzi,
io avrei la necessita solo per determinati corsi di avere una pagina di login ( o landing page fate vobis ), che sia diversa rispetto a quella " standard ".

E' possibile farla con docebo? oppure devo prendere io il codice dei campi " username " e " password " ( comprensiva di invio ) e scrivere manualmente un'altra pagina?

ty!

Re: Landing page

Posted: Fri Sep 13, 2013 7:55 pm
by Simbiosi
Soluzione:
Copiare la login forme mettere puntamenti assoluti ( se si vuol cambiare il server e/o la cartella).
Ecco il codice da copiare **

Code: Select all

<form class="std_form" id="login_confirm" method="post" action="http://nomehost.com/doceboLms/index.php?modname=login&op=confirm">
<div>
<input type="hidden" id="authentic_request_login_confirm" name="authentic_request" value="56b3dfd4a8651778de86b26b947f97d8"><div class="login-line"><p><label for="login_userid">Username</label></p><input class="textfield" type="text" id="login_userid" name="login_userid" value="" maxlength="255" tabindex="1"></div><div class="login-line"><p><label for="login_pwd">Password</label></p><input class="textfield" type="password" id="login_pwd" name="login_pwd" maxlength="255" tabindex="2" autocomplete="off"></div><div class="login-line"><input class="button" type="submit" id="login" name="log_button" value="Login" tabindex="3"></div></div></form>
**
Ricordarsi di mettere il proprio indirizzo web, al posto di nomehost.com

Simbiosi

Re: Landing page

Posted: Mon Sep 16, 2013 8:09 am
by jasmines
authentic request statica? la vedo dura...:)

Re: Landing page

Posted: Tue Sep 17, 2013 8:35 am
by Simbiosi
Giusto.
Come si può risolvere secondo voi ?

Re: Landing page

Posted: Tue Sep 17, 2013 12:49 pm
by max
Ciao
di solito per embeddare il modulo login-pwd su un sito qualunque si mette un codice tipo questo. In questo esempio ci sono dei colori (grigio, rosso ecc..) e dei margini che potete ovviamente cambiare.
E va sostituito "nomesito.com" con l'url corretto.

Non abbiamo mai avuto problemi a embeddare il form in siti esterni.

Code: Select all

<html>
	<head>
		<title></title>
	</head>
	<body>
		<form action="http://nomesito.com/doceboLms/index.php?modname=login&op=confirm" method="post" name="login" onsubmit="return login();" style="margin:0px;" target="_blank">
			<table border="0" cellpadding="0" cellspacing="0" width="100%">
				<tbody>
					<tr>
						<td height="19" style="padding-left:45px;" width="57%">
							<label><input class="testo_grigio" id="login_userid" maxlength="255" name="login_userid" tabindex="1" type="text" value="" /> </label></td>
						<td align="left" rowspan="2" valign="top" width="43%">
							<a class="testo_rosso" href="http://nomesito.com/doceboLms/index.php?modname=login&op=register" target="_blank">Registrati</a><br />
							<a class="testo_rosso" href="http://nomesito.com/doceboLms/index.php?modname=login&op=lostpwd" target="_blank">Help</a><br />
							<div style="padding-top:5px;">
								<input class="testo_rosso" type="submit" value="Login" /></div>
						</td>
					</tr>
					<tr>
						<td height="50" style="padding-left:45px;">
							<input class="testo_grigio" id="login_pwd" maxlength="255" name="login_pwd" tabindex="2" type="password" /></td>
					</tr>
				</tbody>
			</table>
		</form>
	</body>
</html>

Re: Landing page

Posted: Tue Sep 17, 2013 1:55 pm
by jasmines
Se funziona lo stesso, che senso ha il controllo authentic_request?
In caso sarebbe da incorporare il generatore di signature. Questo è quello di Docebo, dovrebbe essere facilmente "modificabile":

Code: Select all

public static function generateSignature($addendum = false) {

		if($addendum == false) $addendum = time();
		if(!isset($_SESSION['mdsign'])) {
			$_SESSION['mdsign'] = md5(uniqid(rand(), true) ."|". mt_rand() ."|". $addendum);
			$_SESSION['mdsign_timestamp'] = time();
		}
}

Re: Landing page

Posted: Tue Sep 17, 2013 2:31 pm
by Simbiosi
max wrote:Ciao
di solito per embeddare il modulo login-pwd su un sito qualunque si mette un codice tipo questo. In questo esempio ci sono dei colori (grigio, rosso ecc..) e dei margini che potete ovviamente cambiare.
E va sostituito "nomesito.com" con l'url corretto.

Non abbiamo mai avuto problemi a embeddare il form in siti esterni.

Code: Select all

<html>
	<head>
		<title></title>
	</head>
	<body>
		<form action="http://nomesito.com/doceboLms/index.php?modname=login&op=confirm" method="post" name="login" onsubmit="return login();" style="margin:0px;" target="_blank">
			<table border="0" cellpadding="0" cellspacing="0" width="100%">
				<tbody>
					<tr>
						<td height="19" style="padding-left:45px;" width="57%">
							<label><input class="testo_grigio" id="login_userid" maxlength="255" name="login_userid" tabindex="1" type="text" value="" /> </label></td>
						<td align="left" rowspan="2" valign="top" width="43%">
							<a class="testo_rosso" href="http://nomesito.com/doceboLms/index.php?modname=login&op=register" target="_blank">Registrati</a><br />
							<a class="testo_rosso" href="http://nomesito.com/doceboLms/index.php?modname=login&op=lostpwd" target="_blank">Help</a><br />
							<div style="padding-top:5px;">
								<input class="testo_rosso" type="submit" value="Login" /></div>
						</td>
					</tr>
					<tr>
						<td height="50" style="padding-left:45px;">
							<input class="testo_grigio" id="login_pwd" maxlength="255" name="login_pwd" tabindex="2" type="password" /></td>
					</tr>
				</tbody>
			</table>
		</form>
	</body>
</html>
Purtroppo non va, mi da invalid request ( index.php?msg=101 ).
Creando la pagina e mettendola su un altro server, non si logga.

Re: Landing page

Posted: Tue Sep 17, 2013 2:44 pm
by jasmines
Come volevasi dimostrare. Hai bisogno di un signature generator.

Re: Landing page

Posted: Tue Sep 17, 2013 3:02 pm
by Simbiosi
e come si integra in un'unica pagina?

C'è bisogno di tutte le require once suppongo.

Re: Landing page

Posted: Tue Sep 17, 2013 3:07 pm
by max
allora devo avere sbagliato qualcosa io, questa cosa dell'embed l'abbiamo usata diverse volte.
ora recupero il codice giusto