Pagina 3 di 5 PrimoPrimo 12345 UltimoUltimo
Visualizzazione risultati 61 fino 90 di 127
Like Tree3Likes

Discussione: domanda stupida o intelligente ????

  1. #61
    Guest

    Predefinito

    Ciao NLSweb,

    Perplessità. E' vero erroneamente ti ho dato nome = pippa cognome =pippo non l'ho fatto a posta ovviamente mi sono confuso io. Però siccome nel db ci sono entrambi e siccome nel file che stiamo facendo c'è sia il controllo cognome e nome non doveva risultare vero anche se era al contrario ??? Per quanto riguarda: "che significa fai girare semplicemente ? vuol dire che non gli passi alcun parametro e quindi il risultato della query e' NULLO !", si esatto non gli faccio passare alcun valore e in teoria mi dovrebbe dare esito pagina bianca.

    P.S.: Ho fatto la modifica al div come da te suggeritami.
    Ultima modifica di magnare : 07-09-2014 alle ore 16.49.05

  2. #62
    Guest

    Predefinito domanda stupida o intelligente ????

    Ciao NLSweb,


    Ho sgamato cosa gli da fastidio nel mio file css il div ossia questa parte di codice che gli da fastidio:



    Codice:
    div { 
    position: absolute;
    top: 72px;     
    }
    E' questo che gli rompe il posizionamento delle iconcine.
    Ultima modifica di magnare : 07-09-2014 alle ore 16.59.33

  3. #63
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    ci sono entrambi e siccome nel file che stiamo facendo c'è sia il controllo cognome e nome non doveva risultare vero anche se era al contrario ???
    NO ! Assolutamente NO!

    Sei tu hai il Nome = Pippo e il Cognome = Pippa e chiedi al DB hai un nome uguale a pippa , e' ovvio che ti risponda FALSO!
    cosi' come se chiedi al DB al un cognome uguale a pippo ti rispondera' FALSO!
    solo se chiedi hai un nome uguale a pippo (o un cognome uguale a pippa) ti rispondera' VERO .

    Per quanto riguarda: "che significa fai girare semplicemente ? vuol dire che non gli passi alcun parametro e quindi il risultato della query e' NULLO !", si esatto non gli faccio passare alcun valore e in teoria mi dovrebbe dare esito pagina bianca.
    NO! perche' $query = "SELECT * FROM `la tua tabella` WHERE `il tuo campo`=\"".$VALORE."\"";

    se $VALORE non e' presente perche' non gli hai passato i parametri il valore sara' NaN quindi ti restituisce l'errore !

  4. #64
    Guest

    Predefinito

    Allora c'è solo una cosa che non va. In ogni caso e in tutte le prove che ho fatto mi da sempre l'iconcina "x" mai l'iconcina "V"

  5. #65
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Fai una verifica.. dove c'e' il controllo della risposta
    Codice HTML:
    if (risposta=="VERO"){ 
    ...
    inserisci un alert prima del IF per visualizzare il dato

    Codice HTML:
    alert(risposta );

  6. #66
    Guest

    Predefinito

    Ciao NLSweb,


    E' possibile postarmi il tuo controllodb.php ??? Ossia quello che controlla i dati inseriti. Ho una vaga impressione che ci sia qualche falla nel mio checkdati.php. perchè il tuo esempio funziona e il mio ?????

  7. #67
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Ecco il codice
    Codice PHP:
    <?php

    $con
    =mysqli_connect(....................................................);
    if (
    mysqli_connect_errno()) {
    echo
    "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $ID = $_GET['ID'];
    $VALORE = $_GET['VAL'];

    switch(
    $ID){
    case
    1:
    $query = "SELECT * FROM `libreria` WHERE `categoria`=\"".$VALORE."\"";
    break;
    case
    2:
    $query = "SELECT * FROM `libreria` WHERE `titolo`=\"".$VALORE."\"";
    break;
    }


    $result = mysqli_query($con,$query) or die(mysql_error());

    while(
    $row = mysqli_fetch_array($result)) {
    switch(
    $ID){
    case
    1:
    $risultato = $row['categoria'];
    break;
    case
    2:
    $risultato = $row['titolo'];
    break;
    }
    }

    if(
    $risultato===$VALORE){
    echo
    "VERO";
    }else{
    echo
    "FALSO";
    }

    mysqli_close($con);
    ?>

  8. #68
    Guest

    Predefinito

    Ciao NLSweb,

    Perchè allora non fa il suo lavoro dove sbaglio ??? Il file connetimysqli.php è giusto ???? Lo posso richiamare con require_once("connettimysqli.php") o devo cancellare qualche riga nel file che mi hai appena postato ????

  9. #69
    Guest

    Predefinito domanda stupida o intelligente ????

    Ciao NLSweb,


    Allora ho fatto la modifica da te suggeritami ho messo così:


    Codice PHP:


    <script>
    $(document).ready(function(){

    /* definiamo quanti campi input sono presenti */
    var numeroCampiinput = 3;

    /* nascondiamo le immagini di controllo */
    for(i=1;i<=numeroCampiinput;i++){
    var elemento = "#controllo"+i;
    $(elemento).hide();
    }

    /* assegnamo la funzione controllo al cambiamento dei campi input */

    function ccc(i){
    return function(){
    controlla(i);
    };
    }

    for(i=1;i<=numeroCampiinput;i++){
    var elemento = "#input"+i;
    $(elemento).change(ccc(i));
    }

    });

    /* funzione di controllo: argomento di funzione ID del campo input */
    /* identifichiamo l'elemento del campo input e leggiamo il suo valore */
    /* quindi chiamiamo la funzione AJAX passandogli ID e Valore del campo */

    function controlla(id){
    var elemento = "#input"+id;
    var valore = $(elemento).val();
    loadXMLDoc(id,valore);
    }


    /* funzione AJAX: argomenti di funzione ID e Valore del campo Input */
    function loadXMLDoc(id,valore)
    {

    var xmlhttp;
    if (window.XMLHttpRequest)
    {
    xmlhttp=new XMLHttpRequest();
    }
    else
    {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange=function()
    {
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {

    /* qui prendiamo la risposta del file PHP */
    /* controlliamo se sia Vero o Falso la presenza del dato del DB */
    /* quindi visualizziamo l'immagine relativa */

    var risposta = xmlhttp.responseText;
    risposta = risposta.substr(1, risposta.length-2);
    var elementoIMG = "#controllo"+id+" img";

    alert(risposta );
    if (risposta=="VERO"){
    $(elementoIMG).attr("src","available.png");
    }else{
    $(elementoIMG).attr("src","not-available.png");
    }
    var elemento = "#controllo"+id;
    $(elemento).show();
    }
    }

    /* eseguiamo il file PHP per verificare se il dato e' presente nel DB */
    /* passiamo al file PHP id e il valore del campo Input */
    xmlhttp.open("GET","checkdati.php?ID="+id+"&VAL="+valore,true);
    xmlhttp.send();
    }
    </script>
    </head>
    <body>


    </head>

    <body>
    <header>
    <div id="Titolo"><h2>Prova inserimento campi</h2></div>
    <hr>
    </header>

    <footer>
    <div id="footer">
    La pagina è stata creata by Fabio xxxxxxxxxx. Tutti i diritti riservati.
    Ogni parte o contenuto di essa se ricopiati o riportati in altre pagine
    senza previaviso e autorizzazione dell'autore, saranno puniti a norma di legge.
    </div>
    </footer>

    <div id = "div">
    Cognome: <input type ="text" id="input1" name="cognome" maxlenght ="15" >
    <div id="controllo1"><img src="" /></div>

    <p> <p>
    Nome: <input type ="text" id="input2" name="nome" maxlenght ="15" >
    <div id="controllo2"><img src="" /></div> </p></p>

    <p> <p>

    userName: <input type ="text" id="input3" name="username" maxlenght ="15" >
    <div id="controllo3"><img src="" /></div> </p></p>

    </div> </div>


    <?php

    include_once("connettimysqli.php");

    include_once(
    "data.php");

    ?>

    </body>
    </html>

    E il risultato è il seguente:


    http://s14.postimg.org/86h653vpt/Risposta_alert.png

    Spero di averla posizionata giusta.

  10. #70
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    alert dovrebbe mostrarti un finestra con il valore di RISULTATO (quindi VERO o FALSO)

    io credo che il file checkdati lavori bene e ti restituisca il valore corretto , questo alert dovrebbe confermarlo

    poiche' il problema che ti rimane e' solo della visualizzazione delle icone ..

    ma l'immagine che mi hai postato e' un po' strana perche' mostra del codice HTML e non solo il valore della variabile ...

  11. #71
    Guest

    Predefinito

    Si vero anche a me non so il perchè io ho messo così il codice dell'alert:

    Codice PHP:


    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {

    /* qui prendiamo la risposta del file PHP */
    /* controlliamo se sia Vero o Falso la presenza del dato del DB */
    /* quindi visualizziamo l'immagine relativa */

    var risposta = xmlhttp.responseText;
    risposta = risposta.substr(1, risposta.length-2);
    var
    elementoIMG = "#controllo"+id+" img";

    alert(risposta ); <-------- Questo è quello che ho aggiunto io

    if (risposta=="VERO"){
    $(
    elementoIMG).attr("src","available.png");
    }else{
    $(
    elementoIMG).attr("src","not-available.png");
    }
    var
    elemento = "#controllo"+id;
    $(
    elemento).show();
    }
    }
    Ho fatto anche un'altra cosa, ho ricreato il db ho una vaga impressione che si sia sputtanato (ogni tanto lo fa scusa il termine non molto elegante).

  12. #72
    Guest

    Predefinito

    Ciao NLSweb,

    Sono alla frutta. Allora mi potresti per favore dire come fare per creare una tabella con l'inserimento automatico dei dati ???? Avevo l'esempio e non mi ricordo più dove trovare. Scusami.

  13. #73
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    scusa ma cosa intedi per inserimento automatico dei dati ?

    se stai creando una nuova tabella in altervista , usa phpmyadmin ed inserisci un paio di righe per verificare il funzionamento del codice
    io ti consiglio di impostare i campi di testo come TEXT e non VARCHAR ..

  14. #74
    Guest

    Predefinito

    Ciao NLSweb,

    Cioè con il comando create table tutti i campi e poi sotto con insert non mi ricordo come diavolo era. Ma potrebbe essere un problema d'immagine che non gli piace quella che c'ho messo io ????

  15. #75
    Guest

    Predefinito

    Ciao NLSweb,

    Anche cambiando immagine il risultato è lo stesso. Però mi sono ricordato una cosa, la tabella che avevo fatto a suo tempo non era con la connessionemyswli.php ma era stata fatta con la connessione semplice. Potrebbe essere questo l'elemento che disturba nella fase della ricerca del dato nel db essendo fatto tutto con connessione mysqli ?????
    Attendo una tua risposta, sperando che mi dai conferma al mio dubbio :P Grazie.

  16. #76
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Ciao , scusa il ritardo ma sono stato molto indaffarato...

    io , sia il DB , che il file PHP per la ricerca nel database .. l'ho creato tutto su altervista in MySQLi !

    io ti consigno di creare una tabella qui in altervista con phomyadmin , scriverci manualmente due row (id,cognome,nome,ecc.)

    quindi crei i due file ( iscrizione e checkdati ) in una tua cartella qui .. e provi !

    visto che il mio codice funziona perfettamente non vedo perche' il tuo (che e' costruito sulle orme del mio) non dovrebbe funzionare !

    per le immagini non e' un problema il tipo di formato (jpg,png,ecc...)

  17. #77
    Guest

    Predefinito

    Ciao NLSweb,

    Volevo sapere se sei sempre disponibile per aiutarmi. Non ti ho più sentito da quando hanno aggiornato il sito. Fammi sapere, grazie.

  18. #78
    Guest

    Predefinito

    Ciao NLSweb,

    Scusami per averti afflitto. Non avevo letto l'ultimo messaggio. Ho rigenerato la tabella con mysqli e con gli insert sempre mysqli. Ma non ho risolto ninete ho riprovato anche a rigenerare il tuo db ma niente. ora provo su altervista e poi ti dico. Altro non so che fare......

  19. #79
    Guest

    Predefinito

    Ciao NLSweb,


    Come posso contattarti in privato ???? Hai skype per caso ????

  20. #80
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    dal mio profilo
    Send Private Message

    Ho verificato ed ho trovato l'errore ti ho risposto con un MP

    non so il perche' di questa diversita' tra il tuo ed il mio codice ....
    io ho fatto un controllo della lunghezza di risultato e quindi poi ho deciso di inserire quella espressione
    mentre per te non serve in quanto la lunghezza e' corretta...

    quello che non capisco e che nel post#65 quando ti chiedevo di usare alert per verificare la variabile risposta , non si sia reso palese subito la la variabile era troncata.....
    Ultima modifica di NLSweb : 09-09-2014 alle ore 21.03.22

  21. #81
    Guest

    Predefinito

    Ciao NLSweb,

    Come posso leggere i miei messaggi privati ???

  22. #82
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Vai nel tuo profilo ...

    comunque ti scrivo qui..

    praticamente nel file iscrizione c'e' una riga di comando
    Codice:
    risposta = risposta.substr(1, risposta.length-2);
    che deve essere eliminata , poiche' la risposta del file php checkdati e' di lunghezza corretta e non va "ritagliata".
    mi dispiace per questo intoppo... non so ancora esattamente il perche' .. ma a me ritornava un stringa con eccedenza (esempio VERO mi tornava come una stringa di 6 caratteri) e' questa la ragione per cui ho inserito quella riga di codice; ma facendo un debug del sito che mi hai linkato ho verificato che a te la stringa ritorna corretta e non c'e' bisogno di troncarla.
    Quindi elimina quella riga di codice e dovrebbe funzionare tutto. Io l'ho provato e (usando il tuo sito) funziona tutto anche le icone!

  23. #83
    Guest

    Predefinito

    Ciao NLSweb,

    Allora, il problema sviluppandolo direttamente su altervista sembra risolto. Ora funziona come doveva già funzionare prima. L'unica cosa che mi rimane da risolvere è il fatto che non va sul mio nas che da la possibilità di creare pagine web. Ho ricopiato tale e quale il codice tgliendo la riga indicatomi da te, ma niente. Una cosa sola volevo capire ed essere sicuro. Se io volessi cambiare il change la riga che fa questo lavoro è la seguente:

    Codice PHP:

    $(elemento).change(ccc(i));
    Giusto ????

  24. #84
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    la fuzione CHANGE e' sviluppata da questo codice
    Codice:
    /* assegnamo la funzione controllo al cambiamento dei campi input */
    
     function ccc(i){
      return function(){
       controlla(i);
      };
     }
    
     for(i=1;i<=numeroCampiinput;i++){
      var elemento = "#input"+i;
      $(elemento).change(ccc(i));
     }
    nella sua interezza..
    dimmi in che modo vorresti cambiarla ?

  25. #85
    Guest

    Predefinito

    Mettendoci keyup ad esempio o non so se si chiama onkeyup. Rimango perplesso perchè non capisco isul nas non funziona :( bahstesso codice e stesso db

  26. #86
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Quindi secondo te non funziona la gestione dell'evento change del campo input , quindi non esegue la funzione di controllo e quello di ajax.....

    tu sei sicuro di questo ?

    per verificare bene dove sia l'errore (se non usi un sistema di Debug del codice) , ti consiglio di usare questo metodo:

    1) inserisci nella funzione di controlloi un alert per verificare che questa sia eseguita
    Codice:
    function ccc(i){
      return function(){
       alert("Funzione di controllo eseguita");
       controlla(i);
      };
     }
    in base al fatto se viene eseguita o meno , si procedera' in modo diverso..

    2) verifica che il file checkdati funzioni , eseguilo in modo diretto passandogli manualmente i valori
    ad esempio...
    Codice:
    checkdati.php?ID=1&VAL=Narrativa
    inserisci i valori corretti che hai nel tuo DB
    se ti stampa a video VERO o FALSO il file funziona

  27. #87
    Guest

    Predefinito

    Allora sul sito che ti ho dato, funziona regolarmente tutto ok. Mentre sul mio nas no stesso codice, stesso db. per quanto riguarda il cambio da change a onkeyp era solo una mia curiosità. Però ora voglio provare a vedere se sul nas se mi passa il controllo su checkdati. inoltre se trova l'elemento dovrebbe segnalarmi Vero giusto ????

  28. #88
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Si Esatto !

    .. il problema con keyup .. e' che nella logica di funzionamento non e' corretta..
    mi spiego:

    keydown - si sta premendo il tasto
    keypress - il tasto e' premuto
    keyup - il tasto e' rilasciato

    ma se io non uso i tasti per spostarmi da un campo all'altro ? ma uso il mouse ?

    e poi dovrei contrallare quale tasto .. solo il TAB ?

    stessa logica per mouseenter , mouseleave , ecc..

    ecco perche' ho scelto CHANGE perche' controllo che il campo sia modificato a prescindere dal modo che si usa
    Ultima modifica di NLSweb : 11-09-2014 alle ore 14.04.13

  29. #89
    Guest

    Predefinito

    Capito. Grazie dei chiarimenti. Ma che ne pensi del fatto che sul mio nas stessi codici e stessi db non funzionano ???? Che input mi puoi dare per risolvere tale problema ????

  30. #90
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Ho letto il tuo messaggio privato ...
    il punto e' che il codice come lo abbiamo costruito qui su altervista funziona !
    quindi se hai problemi sul tuo nas , bisogna capire quali incopatibilita' ci siano...
    non credo sia necessario riscrivere il codice!
    hai fatto i test che ti ho suggerito nel post#86 ?

    che risultati hai ottenuto ?

    hai verificato che sul tuo nas ci siano tutti i requisiti per eseguire il codice ?

    fammi sapere e vediamo quello che si puo' fare...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •