Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Aiuto su codice di inserimento dati nel db + controllo

    Ragazzi...sto uscendo pazzo...please datemi una mano...
    praticamente ho un form:

    casella checkbox da spuntare solo se si è già registrati
    nome
    cognome
    indirizzo
    email
    usernmame
    password
    note

    Avrei bisogno di un codice che:

    1)se l'utente spunta la checkbox deve compilare solo i campi username e psw. Se l'username è già presente nel db il codice deve rimandare alla pagina del form

    2)se l'utente non spunta la checkbox i dati devono essere normalmente inseriti nel db.

    Qualcuno mi dà una mano? So solo inserire i dati nel db ma non mi riesce il controllo sull'user!

    Nel db ho due tabelle, una utenti e l'altra sessioni, per lo script di login utenti (presente nella sezione freephp).

    Thx a tutti

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    allora il controllo checkbox lo devi fare tramite javascript:
    <form name="theform" action="control.php" method="post">
    ...vari campi
    <input type="button" value="invia" onclick="
    var f=document.forms['theForm'];
    if(f.username.value==''){
    alert('Inserire Username');
    f.username.focus();
    return;
    }
    //uguale x la password
    if(f.check.checked()){
    //controlli gli altri campi
    }
    f.submit();
    ">
    </form>
    poi in control.php fai la query eccetera
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    ..ehm..proprio la query in php è il mio problema...

    Mi potresti aiutare con il codice?

  4. #4
    Devi prima di tutto avere un IF che controlli se la casella è stata marcata, visto che in realtà, nei due casi vuoi fare, immagino, due cose ben diverse: se è marcata farai una SELECT per cercare l'utente e verificare la sua password, altrimenti farai una INSERT per aggiungere l'utente, giusto?

    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    Sì Shores,
    praticamente se la casella è markata lo script deve controllare l'esistenza dell'username nel db, se c'è allora inserisce altre informazioni (tipo il campo note), se non c'è viene mostrato un msg di avviso e poi si viene reindirizzati alla pagina del form.

    Se la casella checkbox, invece, non è markata allora tutti i dati vengono normalmente inseriti nel db.

    Come si fa il primo punto??

  6. #6
    Una semplice select:

    SELECT * from utenti where username='<nome inserito>';

    Dopodichè controlli che la query abbia restituito almeno una riga e se lo ha fatto vuol dire che quell'username c'è già, altrimenti no.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  7. #7
    Grazie Shores, proverò come dici tu anche se faccio casino con if..else..

    Speriamo bene

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.