Grazie!
stasera provo.
linno
@linno
Post creati da linno
-
RE: Ricerca autocomplete jquey su Active Directory Windows
[h=2]errata corrige codice esatto La pagina leggi.php funziona se nella url passo la variabile, come posso inviare la variabile dalla pagina con il form di ricerca (test_ad.php)? Non riesco a capire.
grazie![image](https://forum.html.it/forum/images/misc/quote_icon.png) Originariamente inviata da **Linnox** [![image](https://forum.html.it/forum/images/buttons/viewpost-right.png)](https://forum.html.it/forum/showthread.php?p=25545792#post25545792) Buongiorno a tutti
premesso che non sono un esperto, sto cercando di fare una ricerca per user o nome su AD.
Ho trovato degli esempi e ho implementato due pagine:- test_ad.php
- leggi.php
Non riesco a passare variabili (credo) e la ricerca rilascia tutti i nominativi ma non ricerca per nome.
Potete aiutarmi? Grazie in anticipo.test_ad.php
Codice PHP:
<!DOCTYPE html>
<html>
<head>
<title>Autocomplete textbox using jQuery, PHP and LDAP</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"; />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>;
<style>
ul{
background-color:#eee;
cursor:pointer;
}
li{
padding:12px;
}
</style>
</head>
<body>
<br /><br />
<div class="container" style="width:500px;" action="test_ad.php" method="POST">
<h3 align="center">Autocomplete textbox using jQuery, PHP and LDAP</h3><br />
<label>Enter Name</label>
<input type="text" name="search-box" id="search-box" class="form-control" placeholder="Enter Name" />
<div id="suggesstion-box"></div>
</div>
</body>
</html>
<script>
$(document).ready(function(){
$('#search-box').keyup(function(){
//var query = $('#search-box').val();
var query = $('#search-box').val();
if(query != '')
{
$.ajax({
url:"leggi.php",
method:"REQUEST",
data:{query:query},
success:function(data)
{
$('#suggesstion-box').fadeIn();
$('#suggesstion-box').html(data);
}
});
}
});
$(document).on('click', 'li', function(){
$('#search-box').val($(this).text());
$('#suggesstion-box').fadeOut();
minLength: 3
});
});
</script>leggi.php
Codice PHP: set_time_limit(30);
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set('display_errors',1);
$key = $_REQUEST['search-box'];
///echo "".$key."<br>";
// config
$ldapserver = 'local';
$ldapuser = 'use';
$ldappass = 'password';
$ldaptree = "OU=xx,DC=xxx,DC=xxx";// connect
$ldapconn = ldap_connect($ldapserver) or die("Could not connect to LDAP server.");
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0);
if($ldapconn) {// binding to ldap server $ldapbind = ldap_bind($ldapconn, $ldapuser, $ldappass) or die ("Error trying to bind: ".ldap_error($ldapconn)); // verify binding if ($ldapbind) { echo "LDAP bind successful...<br /><br />"; $search_filter = '(&(objectCategory=person)(objectClass=user)(sn=*'. $key .'*))'; $attributes = array(); $attributes[] = 'cn'; $attributes[] = 'mail'; $attributes[] = 'samaccountname'; $attributes[] = 'sn'; $result = ldap_search($ldapconn,$ldaptree,$search_filter,$attributes) or die ("Error in search query: ".ldap_error($ldapconn)); ldap_sort($ldapconn,$result,"sn"); $data = ldap_get_entries($ldapconn, $result); // iterate over array and print data for each entry echo '<h1>Utenti</h1>'; for ($i=0; $i<$data["count"]; $i++) { //echo "dn is: ". $data*["dn"] ."<br />"; echo "User: ". $data*["cn"][0] ."<br />"; if(isset($data*["mail"][0])) { echo "Email: ". $data*["mail"][0] ."<br /><br />"; } else { echo "Email: None<br /><br />"; } } echo "".$key."<br>"; // print number of entries found echo "Number of entries found: " . ldap_count_entries($ldapconn, $result); } else { echo "LDAP bind failed..."; }
}
// all done? clean up
ldap_close($ldapconn); -
RE: Ricerca autocomplete jquey su Active Directory Windows
Ho sbagliato a inserire il codice di leggi.php! come posso correggere il post?
grazie[PHP]
<?php
set_time_limit(30);
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set('display_errors',1);// config
$ldapserver = 'sever';
$ldapuser = 'user';
$ldappass = 'password';
$ldaptree = "OU=user,DC=pippo,DC=it";// connect
$ldapconn = ldap_connect($ldapserver) or die("Could not connect to LDAP server.");if($ldapconn) {
// binding to ldap server
$ldapbind = ldap_bind($ldapconn, $ldapuser, $ldappass) or die ("Error trying to bind: ".ldap_error($ldapconn));
// verify binding
if ($ldapbind) {
echo "LDAP bind successful...<br /><br />";$search_filter = '(&(objectCategory=person)(samaccountname=*))'; $attributes = array(); $attributes[] = 'cn'; $attributes[] = 'mail'; $attributes[] = 'samaccountname'; $attributes[] = 'sn'; $result = ldap_search($ldapconn,$ldaptree,$search_filter) or die ("Error in search query: ".ldap_error($ldapconn)); ldap_sort($ldapconn,$result,"cn"); $data = ldap_get_entries($ldapconn, $result); // iterate over array and print data for each entry echo '<h1>Utenti</h1>'; for ($i=0; $i<$data["count"]; $i++) { //echo "dn is: ". $data*["dn"] ."<br />"; echo "User: ". $data*["cn"][0] ."<br />"; if(isset($data*["mail"][0])) { echo "Email: ". $data*["mail"][0] ."<br /><br />"; } else { echo "Email: None<br /><br />"; } } // print number of entries found echo "Number of entries found: " . ldap_count_entries($ldapconn, $result); } else { echo "LDAP bind failed..."; }
}
// all done? clean up
ldap_close($ldapconn);
?>
[/PHP] -
Ricerca autocomplete jquey su Active Directory Windows
Buongiorno a tutti
premesso che non sono un esperto, sto cercando di fare una ricerca per user o nome su AD.
Ho trovato degli esempi e ho implementato due pagine:- test_ad.php
- leggi.php
Non riesco a passare variabili (credo) e la ricerca rilascia tutti i nominativi ma non ricerca per nome.
Potete aiutarmi? Grazie in anticipo.test_ad.php
[PHP]
<!DOCTYPE html>
<html>
<head>
<title>Autocomplete textbox using jQuery, PHP and LDAP</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"; />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>;
<style>
ul{
background-color:#eee;
cursor:pointer;
}
li{
padding:12px;
}
</style>
</head>
<body>
<br /><br />
<div class="container" style="width:500px;" action="test_ad.php" method="POST">
<h3 align="center">Autocomplete textbox using jQuery, PHP and LDAP</h3><br />
<label>Enter Name</label>
<input type="text" name="search-box" id="search-box" class="form-control" placeholder="Enter Name" />
<div id="suggesstion-box"></div>
</div>
</body>
</html>
<script>
$(document).ready(function(){
$('#search-box').keyup(function(){
//var query = $('#search-box').val();
var query = $('#search-box').val();
if(query != '')
{
$.ajax({
url:"leggi.php",
method:"REQUEST",
data:{query:query},
success:function(data)
{
$('#suggesstion-box').fadeIn();
$('#suggesstion-box').html(data);
}
});
}
});
$(document).on('click', 'li', function(){
$('#search-box').val($(this).text());
$('#suggesstion-box').fadeOut();
minLength: 3
});
});
</script>
[/PHP]leggi.php
[PHP]
<!DOCTYPE html>
<html>
<head>
<title>Autocomplete textbox using jQuery, PHP and LDAP</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"; />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>;
<style>
ul{
background-color:#eee;
cursor:pointer;
}
li{
padding:12px;
}
</style>
</head>
<body>
<br /><br />
<div class="container" style="width:500px;" action="test_ad.php" method="POST">
<h3 align="center">Autocomplete textbox using jQuery, PHP and LDAP</h3><br />
<label>Enter Name</label>
<input type="text" name="search-box" id="search-box" class="form-control" placeholder="Enter Name" />
<div id="suggesstion-box"></div>
</div>
</body>
</html>
<script>
$(document).ready(function(){
$('#search-box').keyup(function(){
//var query = $('#search-box').val();
var query = $('#search-box').val();
if(query != '')
{
$.ajax({
url:"leggi.php",
method:"REQUEST",
data:{query:query},
success:function(data)
{
$('#suggesstion-box').fadeIn();
$('#suggesstion-box').html(data);
}
});
}
});
$(document).on('click', 'li', function(){
$('#search-box').val($(this).text());
$('#suggesstion-box').fadeOut();
minLength: 3
});
});
</script>
[/PHP] -
RE: jquery autocomplete e popolamento campo testo
Ho risolto, da quel che ho capito la chiamata alla funzione componi() la inserisco direttamente nel metodo select:
select:function( event, ui ){ $("#project").val( ui.item.name ); $("#project-des_for").val( ui.item.name ); $("#project-cod_for").val( ui.item.author ); ** componi();** return false; }
è sbagliata anche questa istruzione:
var mycodice=document.getElementById("project");
è invece:
var mycodice=document.getElementById("project-cod_for");
Grazie a tutti.
-
RE: jquery autocomplete e popolamento campo testo
Buongiorno a tutti,
nessun suggerimento?
Grazie. -
RE: jquery autocomplete e popolamento campo testo
Buongiorno!
grazie, sì, il problema è questo. Passa il valore digitato (una, due o tre lettere) e non il valore (codice fornitore) legato al fornitore selezionato. allego un print.
Spero di riuscire a capire insieme a voi.... -
jquery autocomplete e popolamento campo testo
Buongiorno a tutti, sono poco esperto di jquery e js.
Ho cercato ma non riesco a venire a capo di un problema.DB Mysql - tabella con 3 campi:
| id_for | cod_for | des_for |1 - creo un file json per un campo form autocomplete. Funziona.
2 - seleziono il nome desiderato dopo ricerca con minimo 2 caratteri. Funziona.
3 - popolo due campi testo con cod_for (F00093) e des_for (ABELLI ANTONIO). Funziona.
4 - nello stesso momento in un terzo campo testo compongo il nome file che andrà caricato, secondo lo schema:
aaaa_mm_id(autoincrease)_fornitore(cod_for).pdf - (2015_10_00011_F00093.pdf)Nel campo autocomplete con onChange="componi()" richiamo la funzione per creare il nome file,
QUI ERRORE: il nome composto risulta: 2015_10_00011_ab.pdf (dove ab sono le due lettere digitate per selezionare il nome fornitore sul campo autocomplete, suppongo che il tag onChange non va, provo onSelect, on keyUp... ma nulla!
Non riesco a capire.. sono bloccato... Mi potete aiutare? Grazie in anticipo.[HTML]
<script>
jQuery(document).ready(function(){
//"keyup" event handler to reset input fields && '#project-cod_for'
$( "#project" ).live('keyup', function(e){
//Improved with keycode checking to prevent extra typing after select
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
var keyCode = $.ui.keyCode;
if(key != keyCode.ENTER && key != keyCode.LEFT && key != keyCode.RIGHT && key != keyCode.DOWN) {
$('#project-des_for').val("");
}
});$( "#project" ).combogrid({ debug:true, colModel: [{'columnName':'name','label':'Fornitore'}], url: 'server.php', //"select item" event handler to set input fields select: function( event, ui ) { $( "#project" ).val( ui.item.name ); $( "#project-des_for" ).val( ui.item.name ); $( "#project-cod_for" ).val( ui.item.author ); return false; } });
});
</script>
<script type="text/javascript">
function componi()
{
var myTesto=document.getElementById("name");
var mycodice=document.getElementById("project");
var valorecodice=mycodice.value;
var myidp=document.getElementById("idp");
var valoreidp=myidp.value;
var today=new Date();
year=today.getYear();if(year<1900)year=year+1900; if(valorecodice!=""&valoreidp!="") { //myTesto.value=year+"_"+(today.getMonth()+1)+"_"+valoreidp+"_"+valorecodice; myTesto.value=year+"_"+('0' + (today.getMonth() + 1)).slice(-2)+"_"+valoreidp+"_"+valorecodice; } } </script>
<form bla bla>
<input size="16" type="text" name="cod_for" id="project-cod_for" class="stile1" readonly="readonly"/> (campo testo con codice fornitore F00093)
<input size="50" name="des_for" id="project-des_for" class="stile1" readonly="readonly"/> (campo testo con descrizione fornitore ABELLI ANTONIO)
<input type="text" name="data_fatt" size="10" id="data_fatt" />
<input name="num_fatt" type="text" class="stile1" id="num3" onfocus="document.getElementById('num').style.backgroundColor='#fff'; this.value=' '; return false;" size="15" /> (campo testo numero progressivo id autoincrement)
<input type="text" id="name" name="name" size="50" class="stile1" readonly="readonly" /> (campo testo nome file pdf composto 2015_10_00011_ab.pdf)
<input type="submit" name="Submit" value="Inserisci" class="pulsante" />
</form>
[/HTML]Spero di essere stato esaustivo, grazie ancora
-
RE: jquery non funzionante su explorer (al solito)
Grazie a tutti per il supporto...
un grazie speciale a chi si è interessato...
Credo di aver capito...
Luca -
RE: jquery non funzionante su explorer (al solito)
Salve a tutti, non credo di poter marcare come risolto, ma ho scoperto che la .prepend non viene accettata da IE, ora sembra funzionare, ma vorrei capire di più, non mi accontento...
grazie.[HTML]
$("#tiporic").prepend("<option value='SANATORIA' selected='selected'>A SANATORIA</option>");
sostituito con:
$("#tiporic").append("<option value='SANATORIA' selected='selected'>A SANATORIA</option>");
[/HTML] -
RE: jquery non funzionante su explorer (al solito)
Ciao, grazie dell'interessamento.
Sono appena andato non dà nessun errore. In realtà lo script funziona, se apro il menu a tendina l'item PIPPO è aggiunto in cima alla lista ma non lo visualizza "al volo" e non lo rende SELECTED, vedo di default la seconda voce(ANTONIO, quella già esistente).
qui la select di default:
[HTML]
<select id="tipo">
<option value="ANTONIO">ANTONIO</option>
<option value="FRANCO">FRANCO</option>
</select>
[/HTML] -
jquery non funzionante su explorer (al solito)
Buongiorno a tutti,
non sono un esperto di jquery (sto imparando) scrivo dopo aver cercato sul web soluzioni, non ne ho trovate.
Questo script funziona egregiamente su chrome e firefox ma non su explorer, lo script aggiunge una voce a una select list e la rende selezionata, qualcuno ha suggerimenti o mi può aiutare?
grazie[HTML]
$(document).ready(function(){ $('#data').on("change", function(){
var val = $(this).val();
if (val < "<?php echo $oggi; ?>") {
$("#tipo").prepend("<option value='PIPPO' selected='selected'>PIPPO</option>");
}
if (val >= "<?php echo $oggi; ?>"){
$('#tipo option:contains("PIPPO")').remove();} });
});
[/HTML] -
RE: javascript: hide/show <div> da datepicker
[RISOLTO]
Sbagliavo l'approccio...
<script>
$(document).ready(function() {
$('.sanatoria td').hide();
$('#dataper').on("change",function() {
var val = $(this).val();
if (val < '20/03/2015') {
$('.sanatoria td').show();
} else {
$('.sanatoria td').hide();
}
});
});
</script>
Grazie -
javascript: hide/show <div> da datepicker
Buongiorno a tutti, da parecchio non scrivo su questo forum, ma ora mi trovo di fronte ad un problema mai affrontato, premesso che sono ancora un mezzo principiante, ho studiato e scritto questa funzione:
[HTML] <script>
$(document).ready(function() {
$('.sanatoria td').hide();
$('#dataper').click(function() {
var val = $(this).val();
if (val < '20/03/2015') {
$('.sanatoria td').show();
} else {
$('.sanatoria td').hide();
}
});
});
</script>[/HTML]
In pratica mi mostra un TD se la data scelta con il datepicker è inferiore a quella indicata... dovrei capire quale evento associare (in questo caso in rosso) per far si che selezionando una data mi mostri o nasconda il TD, se uso .click sono costretto a cliccare sul campo #dataper per avere il risultato dello script, ho cercato ma non riesco a trovare un eventhandler che mi mostri o nasconda il TD SOLO con il click sul datepicker.
Ho provato .event .focus .select, ma nessuno mi da il risultato immediato.
Grazie in anticipo. -
RE: errore render panel
questo il mio tpl
<!-- --html-helper-- -->
<div class="panel-display panel-bricks-33-33-33-stacked clear-block" <?php if (!empty($css_id)) { print "id="$css_id""; } ?>>
<div class="panel-panel line">
<div class="panel-panel unit header-left firstUnit">
<div class="inside">
<?php print $content['header_left']; ?>
</div>
</div>
<div class="panel-panel unit header-right lastUnit">
<div class="inside">
<?php print $content['header_right']; ?>
</div>
</div>
</div>
<div class="stessa_altezza">
<div class="panel-panel line">
<div class="panel-panel unit left-column firstUnit">
<div class="inside">
<?php print $content['left_column']; ?>
</div>
</div>
<div class="panel-panel unit middle-column">
<div class="inside">
<?php print $content['middle_column']; ?>
</div>
</div>
<div class="panel-panel unit right-column lastUnit">
<div class="inside">
<?php print $content['right_column']; ?>
</div>
</div>
</div>
</div> -
RE: errore render panel
questo il mio css
/* CSS file for the bricks 33/33/33 stacked layout. */
@import url('../../../css/base-grid.css');.header-left {
width: 66%;
}
.header-right {
width: 33%;
#padding-right: .5em;
}
.right-column {
width: 33%;
}
.middle-column {
width: 34%;
}
}
.left-column {
width: 33%;
}/* Margins taken from the Panels module plugins */
.lastUnit .inside {
margin: 0 0 .5em .5em;
}
.firstUnit .inside {
margin: 0 .5em .5em 0;
}
.unit .inside {
margin: 0 .5em .5em .5em;
} -
RE: errore render panel
questo è il mio .inc
<?php
/**- @file bricks_33_33_33_stacked.inc
- @author António P. P. Almeida [email protected]
- @date Fri Dec 17 05:00:37 2010
- @brief Panels plugin for the 33/33/33 stacked layout.
*/
// Plugin definition.
$plugin = array(
'title' => t('Bricks 33/33/33 stacked'),
'category' => t('Columns: 3'),
'icon' => 'bricks_33_33_33_stacked.png',
'theme' => 'bricks-33-33-33-stacked',
'css' => 'bricks_33_33_33_stacked.css',
'regions' => array(
'header_left' => t('Header left'),
'header_right' => t('Header right'),
'left_column' => t('Left column'),
'middle_column' => t('Middle column'),
'right_column' => t('Right column'),
),
); -
errore render panel
Ciao a tutti
Ho creato un custom_panel (che non posso allegare?), in fase di anteprima fa il render, dopo averlo salvato in home non fa il render e non vedo nulla solamente il footer tutto spostato in alto a destra.
Dichiaro di non essere un grande esperto, ho cercato online, ma sicuramente l'errore dipende dal mio codice, mi serve aiuto, sono ore e ore che lo rileggo e mi pare tutto a posto!
Grazie a tutti
Luca -
menu active-trail e CSS
Ciao a tutti
ho cercato per ore sul web e su drupal org una soluzione, e il mio inglese difetta in pò...
problema 1:- la voce di menu nel menu principale è attiva solo quando nel secondario (espanso) clicco sul primo item, se clicco su un sub-item (nel secondario) active-trail scompare dal menu principale;
- vorrei cambiare il background del active-trail (rosso) nel menu principale in verde per una sola voce di menu, attualmente tutte le voci attive sono rosse.
Grazie a tutti.
Luca
-
RE: Popolare campo imput da più select
Infatti!!!
Perfetto, grazie dell'aiuto!
Mi sa che mi devo studiare javascript a fondo, pensavo di avere avuto una idea impossibile da realizzare.
Grazie ancora.