Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 40 di 40

Discussione: problemi disabilitare tasto invito

  1. #31
    Guest

    Predefinito

    ciao luca, allora lasciano stare tutto il msqli che ancora non is conosce
    tasformiamo il tutto in mysql semplice, senza complicarci la vita. Visto che nessuno lo conosce bene ancora.Ricoreggerò tutto in mysql, ed inoltre correggerò gli errori indicatomi da te. Grazie.

  2. #32
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Questo non te lo consiglio.
    Tra un po' mysql verrà completamente eliminato, per cui visto che devi creare un progetto da 0 conviene utilizzare mysqli.
    Ok, in questo caso il form si riscrive in 5 minuti, ma visto che non sai ancora molto di progettazione, ti consiglio di dimenticare tutto quello che sai su mysql e studiarti mysqli
    Io adesso che termino le interrogazioni mi leggo qualche guida (e mi aspettano un bel po' di giorni di lavoro, considerando che devo riscrivere più della metà del codice del mio sito -.-").

    Fammi sapere se funziona tutto

  3. #33
    Guest

    Predefinito ciao

    Ciao Luca,


    Grazie dell'incoraggiamento. Solo una cosa non mi è chiara che volevo capire insieme a te. Innanzi tutto ti ho aggiunto su skype (mousesenzapalle2007).Il codice in questione è il seguente che non mi è chiaro:

    Codice PHP:


    <?php
    require_once("connettimysqli.php");

    foreach(
    $_POST as $k => $v) {
    $campo = $k;
    $valore = $v;

    }
    $qry = "SELECT ".$campo." FROM uty WHERE ".$campo." = '$valore'";

    if(
    $checkemail = $con->query($qry) or die ($mysqli->error)){

    if (
    $checkemail->num_rows >1)
    {
    le variabili:

    Codice PHP:

    $campo
    = $k;
    $valore = $v;
    Dovrebbero indicare la prima allo username e la seconda all'email. Ora se io volessi aggiungere altri campi (che mi servirà da aggiungere), come posso modificare il tutto ??? Ad esempio dovrò aggiungere ripemal, password, ripass

    prima lo facevo con il ciclo while. ora nons o più dove mettere le mani. Grazie.

  4. #34
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Quello script servirebbe a prelevare ogni valore inviato a checkdate.php tramite $_POST, ma non ha molto senso sia perché viene preso in considerazione l'ultimo valore, sia perché devi recuperare soltanto $_POST['id'].
    Quella parte di codice è completamente insicura.
    Ti conviene fare qualcosa del genere:
    Codice:
    Controllo username: checkdata.php?controllo=1&val=username_inserito
    Controllo password: checkdata.php?controllo=2&val=password_inserita
    Quindi:
    Codice PHP:
    switch($_GET['controllo']){
    case
    1: $campo = 'utente'; break;
    case
    2: $campo = 'password'; break;
    }
    $valore = mysqli_real_escape_string($_GET['val']);
    $qry = "SELECT * FROM uty WHERE $campo = '$valore'";

  5. #35
    Guest

    Predefinito

    Ciao Luca,

    Mi era venuto il sospetto sa dire il vero che non servisse a niente. Ma la query ti sembra corretta ???? Grazie delle indicazioni.

  6. #36
    Guest

    Predefinito ciao

    Ciao Luca,

    Ho fatto qualcosa del genere ma ovviamente non va. Questo è il nuovo codice modificato, sicuramente ci sono errori madornali da parte mia:

    checkdate.php

    Codice PHP:

    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>

    </head>
    <body>

    <?php
    require_once("connettimysqli.php");
    s
    $checkusername
    : checkdate.php?checkusername=1&val=username_inserito;
    $checkemail: checkdate.php?checkemail=2&val=email_inserita;

    switch(
    $_GET['controllo']){
    case
    1: $campo = 'username'; break;
    case
    2: $campo = 'email'; break;

    }
    $valore = mysqli_real_escape_string($_GET['val']);
    $qry = "SELECT * FROM uty WHERE $checkusername = '$checkemail'";

    echo
    '<img src="no.jpg" alt="Icona KO" width="15" height="15">';

    echo
    '<img src="yes.jpg" alt="Icona OK" width="15" height="15">';
    ?>
    Puoi dare una controllata per favore, grazie.

  7. #37
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Controllo username: checkdata.php?controllo=1&val=username_inserito
    Controllo password: checkdata.php?controllo=2&val=password_inserita
    Queste sono gli URL delle pagine che devi richiamare tramite AJAX dalla prima pagina, non sono da inserire nel codice PHP.

    Ecco il codice PHP completo della pagina checkdate.php:
    Codice PHP:
    <?php
    require_once("connettimysqli.php");
    switch(
    $_GET['controllo']){
    case
    'username': $campo = 'username'; break;
    case
    'email': $campo = 'email'; break;
    }
    $valore = mysqli_real_escape_string($_GET['val']);
    $result = $mysqli->query("SELECT * FROM uty WHERE username = '$valore'"); // !!!ATTENZIONE!!! se la colonna non si chiama 'username', dovresti cambiare il nome ;)
    if($result->num_rows != 0)
    echo
    '<img src="no.jpg" alt="Icona KO" width="15" height="15">';
    else
    echo
    '<img src="yes.jpg" alt="Icona OK" width="15" height="15">';
    ?>
    Ho eliminato i tag HTML iniziali perché non servono visto che dobbiamo includere il contenuto in un documento dove questi tag sono già presenti

    Quindi, andiamo a modificare il file principale in questo modo:
    Codice HTML:
    <html> 
        <head>  
    		<script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>  
            <script type="text/javascript">   
    		function FormKeyUp(){
    			var username = $("#username").val(); 
    			var email = $("#email").val(); 
    			var ripemail = $("#ripemail").val(); 
    			if(username != "" && email != "" && email == ripemail){ 
    				$("#submit").attr("disabled", false);  
    			}else{
    				$("#submit").attr("disabled", true);  
    			}
    		} 
    		$(document).ready(function() { 
    			$("input").change(function(){   
    			var id = this.id;   
    			$.ajax({
    				url: "checkdate.php",   
    				type: "GET",   
    				data: ({
    					controllo: $(this).attr('id'),
    					val: $(this).val()
    				}),
    				success: function(response){   
    					$("#check_" + id).html(response);   
    				}   
    			});  
    			});   
    		});  
            </script>   
    	</head>   
        <body>   
            <div align="center">  
                <h2>Esempio form di registrazione</h2>   
            </div>   
            <form action="salvadati.php" method="POST">  
                <div style='font-family:Comic Sans MS; font-size: 20px'>      
                <label>  
                    Username: <input onKeyUp="FormKeyUp()" type="text" name="username" id="username"/>  
                    <span id="check_username"></span>  
                </label>   
                <label>  
                    <p><p>  
                    E-Mail: <input onKeyUp="FormKeyUp()" type="text" name="email" id="email" />  
                    <span id="check_email"></span>  
                    </p></p>      
                </label>  
    
                <label>  
                    <p><p>  
                    Ripeti-email: <input onKeyUp="FormKeyUp()" type="text" name="ripemail" id="ripemail" autocomplete="off" />  
                    <span id="check_ripemail"></span>  
                    </p></p>  
                </label>   
                </div>  
                <div align ="center">  
                <button id ="submit" style="font-family:Comic Sans MS;font-size:25px" disabled>Invio Dati</button> 
                </div>   
            </form>   
        </body>  
    </html>
    Se ti funziona andiamo avanti

  8. #38
    Guest

    Predefinito

    Ciao Luca,

    Grazie delle correzioni. l'unica cosa che ancora non va ma probabilmente manca il collegamente java è il controllo dei dati inseriti. Per il resto funziona alla grande il modulo. Perdonami, il collegamento al java c'è l'ho visto in ritardo. Però continua a inviarmi lo stesso i dati. Non capisco il perkè. Credo che bisogni modifcare al meglio il checkdate.php e mettere un richiamo forse in ajax oppure inglomerare il file salvadati.php in checkdate.php

    P.S. L'if non me lo fa ossia la verifica con le iconcine.

    P.S.2: Grazie ancora della tua pazienza.
    Ultima modifica di fabiodefe : 17-01-2014 alle ore 20.15.36

  9. #39
    Guest

    Predefinito

    Ciao Luca,

    Grazie delle correzioni. l'unica cosa che ancora non va ma probabilmente manca il collegamente java è il controllo dei dati inseriti. Per il resto funziona alla grande il modulo.

  10. #40
    Guest

    Predefinito

    Ciao Luca,


    Sei sempre disponibile ad aiutarmi ???? Io ci sono sempre anche se sono stato assente perchè sono stato poco bene. Ma sono tornato. Da domani dovrei diventare operativo. Fammi sapere grazie.

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

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