- Home
- Categorie
- Coding e Sistemistica
- PHP
- problemi con cancellazione
-
problemi con cancellazione
ciao ragazzi sto cercando di modificare dei dati da un form ma forse sto sbagliando qcosa.questa è il codice
<?php
//Connessione al database
require_once('connessione.php');$nomeMOD = @$_POST['nome'];
$cognomeMOD = @$_POST['cognome'];
$indirizzoMOD = @$_POST['indirizzo'];
$cittàMOD = @$_POST['città'];
$CAPMOD = @$_POST['CAP'];
$telefono1MOD = @$_POST['telefono1'];
$telefono2MOD = @$_POST['telefono2'];
$emailMOD = @$_POST['email'];
$sessoMOD = @$_POST['sesso'];
$comunenascitaMOD = @$_POST['comunenascita'];
$codicefiscaleMOD = @$_POST['codicefiscale'];
$usernameMOD = @$_POST['username'];$strSQL = "UPDATE utenti SET nome='$nomeMOD',cognome='$cognomeMOD',indirizzo='$indirizzoMOD',città='$cittàMOD',
CAP='$CAPMOD',telefono1='$telefono1MOD',telefono2='$telefono2MOD',email='$emailMOD',
sesso='$sessoMOD', comunenascita='$comunenascitaMOD',
codicefiscale='$codicefiscaleMOD',username='$usernameMOD' WHERE username='$username'";mysql_query($strSQL);
if(mysql_query($strSQL)) echo "MODIFICA EFFETTUATA CON SUCCESSO";
else die("PROBLEMI DURANTE LA MODIFICA DEI DATI");
-
Che errore da?
Comunque in questi casi conviene sempre fare un echo della query che fai e provarla a mano in phpmyadmin e piano piano cercare di capire dov'é l'errore.
-
mi cambi i valori a tutti gli utenti
-
WHERE username='$username'
Dov'é settato $username?
-
creo un campo nascosto nel form:
<input type=hidden name="username" value='<? echo $username; ?>'>poi nel file che esesgue la cancellazione ho
<?php
//Connessione al database
require_once('connessione.php');$nomeMOD = @$_POST['nome'];
$cognomeMOD = @$_POST['cognome'];
$indirizzoMOD = @$_POST['indirizzo'];
$cittàMOD = @$_POST['città'];
$CAPMOD = @$_POST['CAP'];
$telefono1MOD = @$_POST['telefono1'];
$telefono2MOD = @$_POST['telefono2'];
$emailMOD = @$_POST['email'];
$sessoMOD = @$_POST['sesso'];
$comunenascitaMOD = @$_POST['comunenascita'];
$codicefiscaleMOD = @$_POST['codicefiscale'];
$usernameMOD = @$_POST['username'];
$username = @$_POST['$username'];$strSQL = "UPDATE utenti SET nome='$nomeMOD',cognome='$cognomeMOD',indirizzo='$indirizzoMOD',città='$cittàMOD',
CAP='$CAPMOD',telefono1='$telefono1MOD',telefono2='$telefono2MOD',email='$emailMOD',
sesso='$sessoMOD', comunenascita='$comunenascitaMOD',
codicefiscale='$codicefiscaleMOD',username='$usernameMOD' WHERE username='$username'";mysql_query($strSQL);
if(mysql_query($strSQL)) echo "MODIFICA EFFETTUATA CON SUCCESSO";
else die("PROBLEMI DURANTE LA MODIFICA DEI DATI");ma non mi cancella nulla
-
è un po' un casino perche nel form hoh due variabili username
<?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>Area Privata</title> </head> <body> <h1>MODIFICA DATI UTENTE </h1> <?php //testare la sessione echo @$login_err; if(IsSet($_SESSION['logged'])){ echo "<p>Benvenuto utente: ".@$_SESSION['logged'][0]; }else{ echo "<p>Non sei autenticato !"; echo "<br><a href='login.php'>Effettua Login</a>"; } ?> <?php $username=$_SESSION['logged'][0]; //Effettuo il controllo dei dati $strSQL = "SELECT * FROM utenti WHERE username = '".$username."'"; $result = mysql_query($strSQL); $row = mysql_fetch_row($result); //Controllo se l' utente e' stato trovato $nome = $row[3]; $cognome= $row[4]; $indirizzo = $row[5]; $città = $row[6]; $CAP = $row[7]; $paese = $row[8]; $provincia = $row[9]; $telefono1 = $row[10]; $telefono2 = $row[11]; $email = $row[12]; $confemaemail = $row[13]; $datanascita = $row[14]; $sesso = $row[15]; $comunenascita = $row[16]; $codicefiscale = $row[17]; ?> <input type=hidden name="username" value='<? echo $usernamen; ?>'> <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='<? echo $nome; ?>'></td> <td width="86">Cognome:</td> <td width="206"><input type="text" name="cognome" value='<? echo $cognome; ?>'></td> </tr> <tr> <td>Indirizzo</td> <td colspan="3"><input name="indirizzo" type="text" size="30" value='<? echo $indirizzo; ?>'></td> </tr> <tr> <td>Città</td> <td><input name="città" type="text" size="24" value='<? echo $città; ?>'> </td> <td> CAP</td> <td><input name="CAP" type="text" size="6" value='<? echo $CAP; ?>'> </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" value='<? echo $telefono1; ?>'> </td> <td>Telefono2</td> <td><input name="telefono2" type="text" size="24" value='<? echo $telefono2; ?>'> </td> </tr> <tr> <td>email</td> <td><input name="email" type="text" size="24" onblur="emailCheck(email.value)" value='<? echo $email; ?>'></td> <td colspan="2"> </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='<? echo $telefono1; ?>'> <tr> <td>Codice fiscale</td> <td><input name="codicefiscale" type="text" size="24" onblur="CalcolaCodiceFiscaleCompleto(codicefiscale.value)" value='<? echo $codicefiscale; ?>'></td> <td> </td> <td> </td> </tr> <tr> <td>Username:</td> <td><input type="text" name="username" value='<? echo $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> <p><a href="homepage.php">Torna a Homepage</a> <br><a href="index.php?logout=1">Logout</a> </body> </html>
-
aiuto...
-
Ciao.
Innanzitutto da uno sguardo qui:
Dopo aver aggiustato un po' il 3d di sopra, mi dici che cosa ti stampa print_r($strSQL); ?
-
credo che sia molto pericoloso far decidere all'utente quale $username essere, non credi?