- Home
- Categorie
- Coding e Sistemistica
- PHP
- richiamo form
-
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>
-
<?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>
-
cosi non va non mi va
-
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']
?>
-
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.
-
aiuto..
-
ok letto ora provo
-
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
-
perche mi da quell'errore?
-
non riescoa toglierlo
-
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'];
-
Era un ; e non un :
Prova così:<td width="155"> <input type="text" name="nome" value='<? echo $nome; ?>'></td>
-
Questa riga:
$nome = $row['nome'];
Era un esempio, tu devi caricarci il nome in base ai campi della tua tabella.
-
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 paginecome posso fare?
-
mi da praticamente errore che non rinìconosce username e password dalla query.quindi il problema è che glieli devo far passare
-
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).
-
e come posso farlo?
-
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
}
?>
-
non sto capendo come passargli lo username
-
E' evidente che qua:
$_SESSION['logged'] = $myArray;
Memorizzi qualcosa sulla variabile di sessione (quali siano i campi che memorizzi, usando row[1] e row[2] noi non lo possiamo sapere)
Semplificando puoi mettere lì un:
$_SESSION['username'] = $username;
E nell'altro file puoi fare:
$username = $_SESSION['username'];
Dopo, chiaramente, aver fatto un session_start();
A quel punto usi $username per i tuoi scopi (leggi il record su DB etc. etc.)