Visualizzazione risultati 1 fino 19 di 19

Discussione: problema ricezione dati da form php

  1. #1
    Guest

    Predefinito problema ricezione dati da form php

    Ciao a tutti.
    ho questo codice html
    Codice PHP:
    <table width="800px" border="0" align="center">
    <
    tr class="title">
    <
    td class="top_left"></td>
    <
    td class="top_center_left"></td>
    <
    td class="top_center">Registrazione veloce</td>
    <
    td class="top_center"></td>
    <
    td class="top_center"></td>
    <
    td class="top_center"></td>
    <
    td class="top_center">Login veloce</td>
    <
    td class="top_center"></td>
    <
    td class="top_center_right"></td>
    <
    td class="top_right"></td>
    </
    tr>

    <
    tr>
    <
    td class="left"></td>
    <
    td class="center"></td>
    <
    td class="center">Nickname:</td>
    <
    td class="center"><input type="text" name="name"></td>
    <
    td class="center">Email:</td>
    <
    td class="center"><input type="text" name="name"></td>
    <
    td class="center">Nickname:</td>
    <
    td class="center"><input type="text" name="name"></td>
    <
    td class="center"></td>
    <
    td class="right"></td>
    </
    tr>

    <
    tr>
    <
    td class="left"></td>
    <
    td class="center"></td>
    <
    td class="center">Password:</td>
    <
    td class="center"><input type="text" name="name"></td>
    <
    td class="center">Ripeti Pass:</td>
    <
    td class="center"><input type="text" name="name"></td>
    <
    td class="center">Password:</td>
    <
    td class="center"><input type="text" name="name"></td>
    <
    td class="center"></td>
    <
    td class="right"></td>
    </
    tr>

    <
    tr>
    <
    td class="left"></td>
    <
    td class="center"></td>
    <
    td class="center">Acconsento ai termini d'uso e al</td>
    <td class="center"> trattamento dei miei dati: </td>
    <td class="center"></td>
    <td class="center"><input type="submit" name="invia" value="Registrati"></td>
    <td class="center"></td>
    <td class="center"><input type="submit" name="invia" value="Login"></td>
    <td class="center"></td>
    <td class="right"></td>
    </tr>
    <tr>
    <td class="bottom_left"></td>
    <td class="bottom_center_left"></td>
    <td class="bottom_center"></td>
    <td class="bottom_center"></td>
    <td class="bottom_center"></td>
    <td class="bottom_center"></td>
    <td class="bottom_center"></td>
    <td class="bottom_center"></td>
    <td class="bottom_center_right"></td>
    <td class="bottom_right"></td>
    </tr>
    </table>
    ci sono 2 form
    uno dove l'utente si può registrare velocemente e altro dove può fare il
    login velocemente ma il problema e come faccio a fare capire al php se l'utente vuole fare il login o la registrazione....

    consigli su come potrei migliorarlo....^^

  2. #2
    Guest

    Predefinito

    I form devono essere racchiusi in due tag "form" che devono puntare a due pagine diverse. Uno a quella per fare la registrazione, e l'altro a quella per fare il login. Non vedo dov'è il problema.

  3. #3
    Guest

    Predefinito

    si lo so ma non so come metterli se tu salvi la pagina vedi come e impostato non e possibile....
    <form action="registrazione.php" method="post">
    </form>
    <form action="login.php" method="post">
    </form>
    io pensavo di usare switch e case per far si di vedere se l'utente cerca di fare il login o la registrazione ma non so come impostarlo....

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Scusa ma dov'è il problema??
    Codice HTML:
    <form action="registrazione.php" method="post">
    <input type='text' name='reg_nick'>
    <input type='password' name='reg_pass'>
    </form>
    <form action="login.php" method="post">
    <input type='text' name='log_nick'>
    <input type='text' name='log_pass'>
    </form> 
    login.php
    Codice PHP:
    echo 'Il nick inserito è: '.$_POST['log_nick'].'; La pass è: '.$_POST['log_pass'];
    registrazione.php
    Codice PHP:
    echo 'Il nick inserito è: '.$_POST['reg_nick'].'; La pass è: '.$_POST['reg_pass'];
    Potresti fare anche tutto in un'unica pagina, e controllare con un if/switch se è settata la variabile $_POST['reg_nick'] oppure $_POST['log_nick'] ... Però in questo caso se l'utente scrive in entrambi i campi, dovrai decidere te cosa fare

    Ciao!

    EDIT:

    Forse ho capito il tuo problema; ma puoi fare una cosa del genere!
    Codice HTML:
    <form>
    <table>
    <tr><td><input ... /></td></tr>
    <tr><td><input ... /></td></tr>
    <tr><td><input ... /></td></tr>
    <tr><td><input ... /></td></tr>
    </table>
    </form>
    Ultima modifica di alemoppo : 07-03-2010 alle ore 12.51.27

  5. #5
    Guest

    Predefinito

    si ma come faccio a fare o la registrazione o il login....
    se metto un solo form...

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    ahh ok. beh, come ti dicevo:
    Codice HTML:
    <form action="pagina.php" method="post">
    registrazione:
    <input type='text' name='reg_nick'>
    <input type='password' name='reg_pass'>
    Login:
    <input type='text' name='log_nick'>
    <input type='text' name='log_pass'>
    </form> 
    Codice PHP:
    if(isset($_POST['log_nick']) && isset($_POST['log_pass']))
    {
    //login
    }
    else if(isset(
    $_POST['reg_nick']) && isset($_POST['reg_pass']))
    {
    //registrazione
    }
    else
    {
    //messaggio di errore: mancano dei dati...
    }
    ..Si può fare pure con lo switch...

    Ciao!

  7. #7
    Guest

    Predefinito

    ma prima dovrei controllare se i campi $_POST['log_nick'] e isset($_POST['reg_nick'])
    non siano tutti e due pieni....

    tu mi consigli if o lo switch....
    p.s.
    dovrei controllare al momento della registrazione se l'utente clicca su un checkbox
    per accettare le condizioni sai se col php e possibile....

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Citazione Originalmente inviato da hotmailpower Visualizza messaggio
    ma prima dovrei controllare se i campi $_POST['log_nick'] e isset($_POST['reg_nick'])
    non siano tutti e due pieni....
    Sì, cioè dipende da come lo vuoi strutturare... Comunque mi sta venendo il dubbio su isset(), perché forse, anche se vuote, le variabili esistono!. Quindi, invece di isset(), forse, dovresti usare empty()
    Citazione Originalmente inviato da hotmailpower Visualizza messaggio
    tu mi consigli if o lo switch....
    Sono equivalenti... dipende da te!

    Citazione Originalmente inviato da hotmailpower Visualizza messaggio
    p.s.
    dovrei controllare al momento della registrazione se l'utente clicca su un checkbox
    per accettare le condizioni sai se col php e possibile....
    ..mi sembra che dovevi controllare se era settato con isset(). se isset torna false, significa che non è settato, se settato ritorna true. Però sinceramente non ricordo con precisione, perché i ceckbox li ho usati tempo fa per vedere come funzionavano e non li ho più usati... Quindi potrei sbagliarmi...
    Ultima modifica di alemoppo : 07-03-2010 alle ore 13.20.39

  9. #9
    Guest

    Predefinito

    che ne pensi cosi....
    Codice PHP:
    <?php
    $log
    =$_POST['log_nick'];
    $reg=$_POST['reg_nick'];

    if(
    strlen($log)>0 AND strlen($reg)>0 ){
    if(isset(
    $_POST['log_nick']) && isset($_POST['log_pass'])){
    //Login
    }elseif(isset($_POST['reg_nick']) && isset($_POST['reg_pass'])){
    if(
    $_POST['checkbox1] == true){
    //registrazione
    }else{
    //Errore registrazione
    }
    }?>
    pero la pagina col form come la modifico...
    perché ci sono 2 pulsanti una registrazione e altro login...

    Codice PHP:
    <table width="800px" border="0" align="center">
    <
    tr class="title">
    <
    td class="top_left"></td>
    <
    td class="top_center_left"></td>
    <
    td class="top_center">Registrazione veloce</td>
    <
    td class="top_center"></td>
    <
    td class="top_center"></td>
    <
    td class="top_center"></td>
    <
    td class="top_center">Login veloce</td>
    <
    td class="top_center"></td>
    <
    td class="top_center_right"></td>
    <
    td class="top_right"></td>
    </
    tr>

    <
    tr>
    <
    td class="left"></td>
    <
    td class="center"></td>
    <
    td class="center">Nickname:</td>
    <
    td class="center"><input type="text" name="name"></td>
    <
    td class="center">Email:</td>
    <
    td class="center"><input type="text" name="name"></td>
    <
    td class="center">Nickname:</td>
    <
    td class="center"><input type="text" name="name"></td>
    <
    td class="center"></td>
    <
    td class="right"></td>
    </
    tr>

    <
    tr>
    <
    td class="left"></td>
    <
    td class="center"></td>
    <
    td class="center">Password:</td>
    <
    td class="center"><input type="text" name="name"></td>
    <
    td class="center">Ripeti Pass:</td>
    <
    td class="center"><input type="text" name="name"></td>
    <
    td class="center">Password:</td>
    <
    td class="center"><input type="text" name="name"></td>
    <
    td class="center"></td>
    <
    td class="right"></td>
    </
    tr>

    <
    tr>
    <
    td class="left"></td>
    <
    td class="center"></td>
    <
    td class="center">Acconsento ai termini duso e al</td>
    <
    td class="center"> trattamento dei miei dati: </td>
    <
    td class="center"></td>
    <
    td class="center"><input type="submit" name="invia" value="Registrati"></td>
    <
    td class="center"></td>
    <
    td class="center"><input type="submit" name="invia" value="Login"></td>
    <
    td class="center"></td>
    <
    td class="right"></td>
    </
    tr>
    <
    tr>
    <
    td class="bottom_left"></td>
    <
    td class="bottom_center_left"></td>
    <
    td class="bottom_center"></td>
    <
    td class="bottom_center"></td>
    <
    td class="bottom_center"></td>
    <
    td class="bottom_center"></td>
    <
    td class="bottom_center"></td>
    <
    td class="bottom_center"></td>
    <
    td class="bottom_center_right"></td>
    <
    td class="bottom_right"></td>
    </
    tr>
    </
    table>

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    ma due form proprio non puoi metterli??

    Cioè, perché non puoi fare così?

  11. #11
    Guest

    Predefinito

    in che senso....
    ti spiego ce lai in mente forumcommunity i forum usano questa cosa
    Registrazione veloce
    Login veloce
    una cosa del genere voglio fare....

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    capito, ma può benissimo funzionare con 2 form, no??
    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Codice HTML:
    <form action="registrazione.php" method="post">
    <input type='text' name='reg_nick'>
    <input type='password' name='reg_pass'>
    </form>
    <form action="login.php" method="post">
    <input type='text' name='log_nick'>
    <input type='text' name='log_pass'>
    </form> 
    login.php

    Codice PHP:
    echo 'Il nick inserito è: '.$_POST['log_nick'].'; La pass è: '.$_POST['log_pass'];
    registrazione.php

    Codice PHP:
    echo 'Il nick inserito è: '.$_POST['reg_nick'].'; La pass è: '.$_POST['reg_pass'];
    ...non capisco perché non puoi usare due form

  13. #13
    Guest

    Predefinito

    ti faccio vedere come voglio fare io....
    casomai mod togliete il link se e spam...
    http://msntribe.forumcommunity.net/
    al inizio login e registrazione....

  14. #14
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Infatti quelli sono 2 form diversi. Uno per la registrazione e uno per il login.

  15. #15
    Guest

    Predefinito

    ma come potrei sistemare il mio codice html per essere validato....
    sai darmi una mano....^^
    il codice e quello al inizio....

  16. #16
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Hai visto quanti form usa?
    Codice HTML:
    <form action="/" method="POST" accept-charset="windows-1252" name="REG" onsubmit="return Validate()">
    l'altro è questo:
    Codice HTML:
    <form action="/" method="POST" accept-charset="windows-1252" name="LOGIN">
    Ciao!

    EDIT: anticipato...

  17. #17
    Guest

    Predefinito

    si mai io come potrei farlo per fare una cosa del genere nel mio codice....

  18. #18
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Potresti fare una cosa come:
    Codice HTML:
    <table width="800px" border="0" align="center">
    <tr>
    	<td>
    	<!--spazio per login-->
    		Login veloce:
    		<form action='login.php' method='post'>
    		<table>
    			<tr>
    				<td>
    				Nick:
    				</td>
    				<td>
    				<input type='text' name='nick' /> 
    				</td>
    			</tr>
    			<tr>
    				<td>
    				Pass:
    				</td>
    				<td>
    				<input type='password' name='password' />
    				</td>
    			</tr>
    		</table>
    		</form>
    	<!-- -->
    	</td>
    	<td>
    	<!--spazio per registrazione-->
    	Registrazione:
    		<form action='reg.php' method='post'>
    		<table>
    			<tr>
    				<td>
    				Nick:
    				</td>
    				<td>
    				<input type='text' name='nick' /> 
    				</td>
    			</tr>
    			<tr>
    				<td>
    				Pass:
    				</td>
    				<td>
    				<input type='password' name='password' />
    				</td>
    			</tr>
    			<tr>
    				<td>
    				e-mail:
    				</td>
    				<td>
    				<input type='text' name='emal' />
    				</td>
    			</tr>
    			<tr>
    				<td>
    				altro:
    				</td>
    				<td>
    				<input type='text' name='altro' />
    				</td>
    			</tr>
    		</table>
    		</form>
    	<!-- -->
    	</td>
    </tr>
    </table>  
    Ciao!

  19. #19
    Guest

    Predefinito

    ho fatto cosi.....
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <
    html>
    <
    head>
    <
    title>Documento senza titolo</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </
    head>
    <
    body>
    <
    table width="800px" border="0" align="center">
    <
    tr class="title">
    <
    td width="11px" class="top_left"></td>
    <
    td width="34x" class="top_center_left"></td>
    <
    td class="top_center">Registrazione veloce</td>
    <
    td class="top_center"></td>
    <
    td class="top_center"></td>

    <
    td class="top_center">Login veloce</td>
    <
    td width="34px" class="top_center_right"></td>
    <
    td width="11px" class="top_right"></td>
    </
    tr>
    </
    table>
    <
    table width="800px" border="0" align="center">
    <
    tr>
    <
    td><!-- Registrazione -->
    <
    form action="reg.php" method="post">
    <
    table>
    <
    tr>
    <
    td width="11px" class="left"></td>
    <
    td width="34px" class="center"></td>
    <
    td class="center">Nick:</td>
    <
    td class="center"><input type="text" name="nick"></td>

    <
    td class="center">e-mail:</td>
    <
    td class="center"><input type="text" name="emal"></td>
    </
    tr>
    <
    tr>
    <
    td width="11px" class="left"></td>
    <
    td width="34px" class="center"></td>
    <
    td class="center">Pass:</td>
    <
    td class="center"><input type="password" name="password"></td>
    <
    td class="center">Ripeti Pass:</td>
    <
    td class="center"><input type="password" name="password"></td>
    </
    tr>
    <
    tr>
    <
    td width="11px" class="left"></td>
    <
    td width="34px" class="center"></td>

    <
    td class="center"></td>
    <
    td class="center">Acconsento ai termini d'uso e al trattamento dei miei dati:</td>
    <td class="center"></td>
    <td class="center"><input type="submit" name="invia" value="Registrati"></td>
    </tr>
    </table>
    </form>
    <!-- Registrazione --></td>
    <td><!-- Login -->
    <form action="login.php" method="post">
    <table>
    <tr>
    <td class="center"></td>
    <td class="center">Nick:</td>
    <td class="center"><input type="text" name="nome"></td>

    <td class="right"></td>
    </tr>
    <tr>
    <td class="center"></td>
    <td class="center">Pass:</td>
    <td class="center"><input type="password" name="password"></td>
    <td class="right"></td>
    </tr>
    <tr>
    <td class="center"></td>
    <td class="center"></td>
    <td class="center"><input type="submit" name="invia" value="Login"></td>
    <td class="right"></td>
    </tr>
    </table>
    </form>

    <!-- Login --></td>
    </tr>
    </table>
    <table width="800px" border="0" align="center">
    <tr>
    <td width="11px" class="bottom_left"></td>
    <td width="34px" class="bottom_center_left"></td>
    <td class="bottom_center"></td>
    <td class="bottom_center"></td>
    <td class="bottom_center"></td>
    <td class="bottom_center"></td>
    <td class="bottom_center"></td>
    <td width="34px" class="bottom_center_right"></td>
    <td width="11px" class="bottom_right"></td>
    </tr>
    </table>

    </body>
    </html>
    ma la parte dove ce il login e piu bassa e quella della registrazione come posso fare....

Regole di scrittura

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