• Bannato User Attivo

    richiamo form

    ciao ragazzi ho creato un form e dopo che l'utente mette correttamente i dati la registrazione è ok.ora dopo che l'utente fa il login ho messo un link che porta ad una pagina dove l'utente puo' modificare i suoi dati.

    il problema è che non so' come farcomparire in questa pagina la schermata del form di registrazione con i campi pieni dai valori messi dall'utente durante la registrazione.

    ciao e grazie


  • User Attivo

    I dati probabilmente li avrai salvati su DB. Leggi il DB e avrai i valori che poi metti nel tag value dei campi del form.


  • Bannato User Attivo

    ciao, non ho capito bene come fare..
    questo è parte del form

    <td>Indirizzo:</td>
    <td colspan="3"><input name="indirizzo" type="text" size="30"></td>


  • Bannato User Attivo

    <?php
    //Includo i file per la connessione
    //e per la verifica Utente
    require_once('connessione.php');
    require_once('verify.php');
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>LOGIN </title>
    </head>
    <body>
    <h1>MODIFICA DATI UTENTE</h1>
    <?php
    //Effettuo il controllo dei dati
    $strSQL = "SELECT * FROM utenti WHERE username = '".$username."'";
    $strSQL .= " AND password = MD5('".$password."')";
    $result = mysql_query($strSQL);
    $row = mysql_fetch_row($result);

    //Controllo se l' utente e' stato trovato
    if(!strlen($row[0]) == 0){
    $myArray = array($row[0], $row[1]);
    }

    echo <input type="text" name="nome" value=${record2['Nome']} ></td>;
    ?>

    <form method="post" action="eseguimodifica.php">
    <table width="540" height="368" border="0">
    <tr>
    <td width="75">Nome:</td>
    <td width="155"> <input type="text" name="nome" value=$nome></td>
    <td width="86">Cognome:</td>
    <td width="206"><input type="text" name="cognome"></td>
    </tr>
    <tr>
    <td>Indirizzo:</td>
    <td colspan="3"><input name="indirizzo" type="text" size="30"></td>
    </tr>
    <tr>
    <td>Città</td>
    <td><input name="città" type="text" size="24"></td>
    <td> CAP</td>
    <td><input name="CAP" type="text" size="6">
    </td>
    </tr>
    <tr>
    <td>Paese</td>
    <td><select name="paese">
    <option>Italia</option>
    <option>Francia</option>
    <option>Germania</option>
    <option>Spagna</option>
    <option>Portogallo</option>
    </select></td>
    <td>Provincia</td>
    <td><select name="provincia">
    <option value="default">Seleziona la tua provincia</option>
    <option value="AG">Agrigento</option>
    <option value="AL">Alessandria</option>
    <option value="AN">Ancona</option>
    <option value="AO">Aosta</option>
    <option value="AR">Arezzo</option>
    <option value="AP">Ascoli Piceno</option>
    <option value="AT">Asti</option>
    <option value="AV">Avellino</option>
    <option value="BA">Bari</option>
    <option value="BL">Belluno</option>
    <option value="BN">Benevento</option>
    <option value="BG">Bergamo</option>
    <option value="BI">Biella</option>
    <option value="BO">Bologna</option>
    <option value="BZ">Bolzano</option>
    <option value="BS">Brescia</option>
    <option value="BR">Brindisi</option>
    <option value="CA">Cagliari</option>
    <option value="CL">Caltanissetta</option>
    <option value="CB">Campobasso</option>
    <option value="CE">Caserta</option>
    <option value="CT">Catania</option>
    <option value="CZ">Catanzaro</option>
    <option value="CH">Chieti</option>
    <option value="CO">Como</option>
    <option value="CS">Cosenza</option>
    <option value="CR">Cremona</option>
    <option value="KR">Crotone</option>
    <option value="CN">Cuneo</option>
    <option value="EN">Enna</option>
    <option value="FE">Ferrara</option>
    <option value="FI">Firenze</option>
    <option value="FG">Foggia</option>
    <option value="FO">Forlì - Cesena</option>
    <option value="FR">Frosinone</option>
    <option value="GE">Genova</option>
    <option value="GO">Gorizia</option>
    <option value="GR">Grosseto</option>
    <option value="IM">Imperia</option>
    <option value="IS">Isernia</option>
    <option value="SP">La Spezia</option>
    <option value="AQ">L'Aquila</option>
    <option value="LT">Latina</option>
    <option value="LE">Lecce</option>
    <option value="LC">Lecco</option>
    <option value="LI">Livorno</option>
    <option value="LO">Lodi</option>
    <option value="LU">Lucca</option>
    <option value="MC">Macerata</option>
    <option value="MN">Mantova</option>
    <option value="MS">Massa Carrara</option>
    <option value="MT">Matera</option>
    <option value="ME">Messina</option>
    <option value="MI">Milano</option>
    <option value="MO">Modena</option>
    <option value="NA">Napoli</option>
    <option value="NO">Novara</option>
    <option value="NU">Nuoro</option>
    <option value="OR">Oristano</option>
    <option value="PD">Padova</option>
    <option value="PA">Palermo</option>
    <option value="PR">Parma</option>
    <option value="PV">Pavia</option>
    <option value="PG">Perugia</option>
    <option value="PS">Pesaro</option>
    <option value="PE">Pescara</option>
    <option value="PC">Piacenza</option>
    <option value="PI">Pisa</option>
    <option value="PT">Pistoia</option>
    <option value="PN">Pordenone</option>
    <option value="PZ">Potenza</option>
    <option value="PO">Prato</option>
    <option value="RG">Ragusa</option>
    <option value="RA">Ravenna</option>
    <option value="RC">Reggio Calabria</option>
    <option value="RE">Reggio Emilia</option>
    <option value="RI">Rieti</option>
    <option value="RN">Rimini</option>
    <option value="RM">Roma</option>
    <option value="RO">Rovigo</option>
    <option value="SA">Salerno</option>
    <option value="SS">Sassari</option>
    <option value="SV">Savona</option>
    <option value="SI">Siena</option>
    <option value="SR">Siracusa</option>
    <option value="SO">Sondrio</option>
    <option value="TA">Taranto</option>
    <option value="TE">Teramo</option>
    <option value="TR">Terni</option>
    <option value="TO">Torino</option>
    <option value="TP">Trapani</option>
    <option value="TN">Trento</option>
    <option value="TV">Treviso</option>
    <option value="TS">Trieste</option>
    <option value="UD">Udine</option>
    <option value="VA">Varese</option>
    <option value="VE">Venezia</option>
    <option value="VB">Verbania-Cusio-Ossola</option>
    <option value="VC">Vercelli</option>
    <option value="VR">Verona</option>
    <option value="VV">Vibo Valenza</option>
    <option value="VI">Vicenza</option>
    <option value="VT">Viterbo</option>
    <option value="VT">ESTERO</option>
    </select></td>
    </tr>
    <tr>
    <td>Telefono1</td>
    <td><input name="telefono1" type="text" size="24"></td>
    <td>Telefono2</td>
    <td><input name="telefono2" type="text" size="24"></td>
    </tr>
    <tr>
    <td>email</td>
    <td><input name="email" type="text" size="24" VALUE=""
    onblur="emailCheck(email.value)"></td>
    <td>conferma email</td>
    <td>
    <input name="confermaemail" type="text" size="24" value=""
    onblur="confronta_campi(email.value, confermaemail.value)">
    </td>
    </tr>
    <tr>
    <td>Data di nascita </td>
    <td colspan="3"><select name="giorno">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
    </select>
    <select name="mese">
    <option value="1">gennaio</option>
    <option value="2">febbraio</option>
    <option value="3">marzo</option>
    <option value="4">aprile</option>
    <option value="5">maggio</option>
    <option value="6">giugno</option>
    <option value="7">luglio</option>
    <option value="8">agosto</option>
    <option value="9">settembre</option>
    <option value="10">ottobre</option>
    <option value="11">novembre</option>
    <option value="12">dicembre</option>
    </select>
    <select name="anno1">
    <option value=19>19</option>
    <option value=20>20</option>
    </select>
    <select name="anno2">
    <option value=1>0</option>
    <option value=1>1</option>
    <option value=2>2</option>
    <option value=3>3</option>
    <option value=4>4</option>
    <option value=5>5</option>
    <option value=6>6</option>
    <option value=7>7</option>
    <option value=8>8</option>
    <option value=9>9</option>
    </select>
    <select name="anno3">
    <option value=1>0</option>
    <option value=1>1</option>
    <option value=2>2</option>
    <option value=3>3</option>
    <option value=4>4</option>
    <option value=5>5</option>
    <option value=6>6</option>
    <option value=7>7</option>
    <option value=8>8</option>
    <option value=9>9</option>
    </select>
    Sesso
    <select name="select">
    <option>Maschio</option>
    <option>Femmina</option>
    </select></td>
    </tr>
    <tr>
    <td>Comune di nascita</td>
    <td colspan="3"> <a href="COMUNI NASCITA/A.htm" target="_blank"> A</a> <a href="COMUNI NASCITA/B.htm" target="_blank">B</a> <a href="COMUNI NASCITA/C.htm" target="_blank">C</a> <a href="COMUNI NASCITA/D.htm" target="_blank">D</a> <a href="COMUNI NASCITA/E.htm" target="_blank">E</a>
    <INPUT TYPE="text" NAME="comunenascita" SIZE="20" VALUE="">
    <tr>
    <td>Codice fiscale</td>
    <td><input name="codicefiscale" type="text" size="24" VALUE=""
    onblur="CalcolaCodiceFiscaleCompleto(codicefiscale.value)"></td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td>Username:</td>
    <td><input type="text" name="username"></td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td>Password:</td>
    <td><input type="password" name="password"></td>
    <td>Conferma Password:</td>
    <td><input type="password" name="confermapassword"
    onBlur="confronta_campi(password.value, confermapassword.value)"></td>
    </tr>
    </table>
    <p> </p>
    <p>  </p>
    <input type="submit" value="modifica">
    </form>
    </body>
    </html>


  • Bannato User Attivo

    cosi non va non mi va


  • Bannato User Attivo

    se faccio cosi dove è l'errore?

    <?php
    //Effettuo il controllo dei dati
    $strSQL = "SELECT * FROM utenti WHERE username = '".$username."'";
    $strSQL .= " AND password = MD5('".$password."')";
    $result = mysql_query($strSQL);
    if (mysql_num_rows($result)>0)

    echo "<p><strong>Aula prenotata da:</strong> ${record['Nome']

    ?>


  • User Attivo

    Allora... in questa parte devi aggiungere la preparazione delle variabili che ti interessano:

    <?php
    //Effettuo il controllo dei dati 
    $strSQL = "SELECT * FROM utenti WHERE username = '".$username."'";
    $strSQL .= " AND password = MD5('".$password."')"; 
    $result = mysql_query($strSQL); 
    $row = mysql_fetch_row($result); 
    
    //Controllo se l' utente e' stato trovato
    if(!strlen($row[0]) == 0){
    $myArray = array($row[0], $row[1]);
    }
    
    $nome = $row['nome'];
    $provinciaSuDB = $row['provincia'];
    // ECCETERA ECCETERA
    
    

    Nel form devi metterci la variabile così:

    
    <td width="155"> <input type="text" name="nome" value='<? echo $nome: ?>'></td> 
    
    

    Per quanto riguarda le liste dovresti fare qualcosa tipo:

    
    <?php
     
    $provincie = array("AG" => "Agrigento",
    "AL" => "Alessandria",
    "AN" => "Ancora");
     
    foreach ($provincie AS $siglaProvincia => $nomeProvincia)
      {
      $selezionata = ($siglaProvincia == $provinciaSuDB) ? "selected " : "";
      echo "<option $selezionata value="$siglaProvincia">$nomeProvincia</option>\n";
      }
    
    

    Se ti studi un po' 'ste cose dovresti migliorare parecchio anche il tuo codice.


  • Bannato User Attivo

    aiuto..


  • Bannato User Attivo

    ok letto ora provo


  • Bannato User Attivo

    qui mi da errore
    [LEFT]<td width="155"> <input type="text" name="nome" value='<? echo $nome: ?>'></td> [/LEFT]

    Parse error: parse error, expecting ','' or ';'' in c:\programmi\easyphp1-8\www\tutor online\modificadati.php on line 46


  • Bannato User Attivo

    perche mi da quell'errore?


  • Bannato User Attivo

    non riescoa toglierlo


  • Bannato User Attivo

    ho tolto il problema cosi
    <td width="155"> <input type="text" name="nome" value= <?php echo $nome ?> ></td>

    ma nella casella nome non mi stampa nulla e sopra mi da questo errore

    Notice: Undefined index: nome in c:\programmi\easyphp1-8\www\tutor online\modificadati.php on line **33 **
    **dove cè **$nome = $row['nome'];


  • User Attivo

    Era un ; e non un :
    Prova così:

    
    <td width="155"> <input type="text" name="nome" value='<? echo $nome; ?>'></td> 
    
    

  • User Attivo

    Questa riga:

    $nome = $row['nome'];

    Era un esempio, tu devi caricarci il nome in base ai campi della tua tabella.


  • Bannato User Attivo

    mi sono accorto che non riesco a fargli passare il valore dell'username e della password all'inizo perche cosi non li riconosxe.
    quindi il problema e passare nome e username tra 2 pagine

    come posso fare?


  • Bannato User Attivo

    mi da praticamente errore che non rinìconosce username e password dalla query.quindi il problema è che glieli devo far passare


  • User Attivo

    Certo, se non glieli passi lui non li può sapere.
    Normalmente si usa una variabile di sessione dove si memorizza lo username (la password non é necessario memorizzarla).


  • Bannato User Attivo

    e come posso farlo?


  • Bannato User Attivo

    questo è il file che verifica il login
    <?php
    //Avvio o continuo la sessione
    session_start();
    //Controllo che la sessione sia attiva
    if(!IsSet($_SESSION['logged'])){
    //Controllo se l' utente vuole loggarsi
    //Recupero i valori da una Form
    $username = @$_POST['username'];
    $password = @$_POST['password'];

    //Controllo se l' username e la password non sono vuoti
    if((!strlen($username) == 0) and (!strlen($password) == 0)){

    //Effettuo il controllo dei dati
    $strSQL = "SELECT * FROM utenti WHERE username = '".$username."'";
    $strSQL .= " AND password = MD5('".$password."')";
    $result = mysql_query($strSQL);
    $row = mysql_fetch_row($result);
    //Controllo se l' utente e' stato trovato
    if(!strlen($row[0]) == 0){
    //Effettuo il Login:
    $myArray = array($row[1], $row[2]);

    //Effettuo il Login
    $_SESSION['logged'] = $myArray;
    }
    }
    }

    //Libero la memoria
    //mysql_free_result($result);

    if(@$_GET['logout'] == 1){ //Effettuo il Logout
    $_SESSION = array(); //Desetto tutte le variabili di sessione
    session_destroy(); //Distruggo le sessioni
    }
    ?>