Salve, ho dei problemi in queste due pagine di modifica dati: riesco a fare modificare titolo e ordine ma non descrizione e contenutocredo di avere fatto un po' di confusione usando GET e POST insieme
![]()
"lezioni.php"
<?
session_start();
if(!isset($_SESSION["utente"])) die('Per accedere a questa pagina devi effettuare il login come amministratore');
if($_SESSION["utente"]!="amministratore") die('Per accedere a questa pagina devi effettuare il login come amministratore');
include('db.php');
if (isset($_POST['ordine'])) {
if (isset($_POST['titolo'])) {
if (!isset($_POST['lezione'])) die('Non hai inserito una lezione valida, torna alla pagina precedente');
$query='INSERT INTO lezione (`ordine`, `titolo`,`descrizione`, `contenuto`) VALUES (\'';
$query.=$_POST['ordine'].'\'';
$query.=', \''.$_POST['titolo'].'\'';
$query.=', \''.$_POST['descrizione'].'\'';
$query.=', \''.$_POST['contenuto'].'\'';
$query.=');';
mysql_query($query) OR die('inserimento lezione non riuscito
'.$query);
$insertionId=mysql_insert_id();
if(!isset($_FILES)) die("ERROR: FILES !isset");
header('Location:verificare.php?op=6');
exit();
}
}
include("schema.php");
titolo("Web Usability: Modifica ed inserimento lezioni");
?>
<div id="main">
<h2>Queste le lezioni inserite finora</h2>
<table>
<tr>
<th class="form">Id</th>
<th class="form">Titolo</th>
<th class="form">Descrizione</th>
<th class="form">Contenuto</th>
<th class="form">Ordine</th>
</tr>
<?
$query='SELECT * FROM lezione ORDER BY ordine;';
$res=mysql_query($query) OR die('caricamento lezioni non riuscito
'.$query);
while($row=mysql_fetch_object($res)) {
$row->titolo = stripslashes($row->titolo);
$row->descrizione = substr(stripslashes($row->descrizione),0,15)."...";
$row->contenuto = substr(stripslashes($row->contenuto),0,35)."...";
?>
<tr><td class="form"><?=$row->id_lez?></td>
<td class="form"><?=$row->titolo?></td>
<td class="form"><?=$row->descrizione?></td>
<td class="form"><?=$row->contenuto?></td>
<td class="form"><?=$row->ordine?></td>
<td class="form"><form name="modifica lezione" method="get" action="modifica_lezione.php?idlez=<?=$row->id_lez?>">
<input type="hidden" name="idlez" value="<?=$row->id_lez?>">
<input name="s" type="submit" value="modifica"></form></td>
<td class="form"><form name="elimina_lezione" method="post" action="cancella_lezione.php">
<input type="hidden" name="idlez" value="<?=$row->id_lez?>">
<input name="s" type="submit" value="elimina" onclick="return confirm('Sei sicuro di volere cancellare questa lezione?');"></form></td>
</tr>
<?
}
?>
</table>
<h2>Inserisci una nuova lezione</h2>
<center>
<table class="form">
<tr><form name="nuovalez" enctype="multipart/form-data" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<td class="form">Titolo:</td>
<td class="form"><input name="titolo" type="text" size="30">
</tr>
<tr>
<td class="form"></td>
<td class="form"><textarea name="lezione" cols="50" rows="15">Inserire il testo della lezione -</textarea></td>
</tr>
<tr>
<td class="form">Ordine:</td>
<td class="form"><input name="ordine" size="1"></td>
</tr>
<tr>
<td></td>
<td align='right'><input name="s" type="submit" value="invia"></td>
</tr>
</form>
</table>
</center>
</div>
<?
fondo();
?>
"modifica_lezione.php"
<?
session_start();
if(!isset($_SESSION["utente"])) die('Per accedere a questa pagina devi effettuare il login come amministratore');
if($_SESSION["utente"]!="amministratore") die('Per accedere a questa pagina devi effettuare il login come amministratore');
if(isset($_GET['idlez'])) $uid=$_GET['idlez'];
if(isset($_POST['idlez'])) {
include('db.php');
$uid=$_POST['idlez'];
if(isset($_POST['ordine'])) {
$uordine=$_POST['ordine'];
$query="UPDATE `lezione` SET `ordine`='$uordine' WHERE `id_lez`='$uid'";
@mysql_query($query) OR die('update post non riuscito
'.$query);
}
if(isset($_POST['titolo'])) {
$utitolo=$_POST['titolo'];
$query="UPDATE `lezione` SET `titolo`='$utitolo' WHERE `id_lez`='$uid'";
@mysql_query($query) OR die('update post non riuscito
'.$query);
}
if(isset($_POST['contenuto'])) {
$uid=$_POST['idlez'];
$ulezione=$_GET['contenuto'];
$query="UPDATE `lezione` SET `contenuto`='$ulezione' WHERE `id_lez`='$uid'";
@mysql_query($query) OR die('update post non riuscito
'.$query);
}
$query="UPDATE `utente` SET `cont1`=0;";
$res=mysql_query($query) OR die('cosa non riuscita
'.$query);
mysql_close($dbLink);
header('Location:verificare.php?op=8');
//echo("<h2>Modifica riuscita!</h2>");
exit();
}
include("schema.php");
titolo("Web Usability: Inserisci una nuova lezione");
?>
Usa il modulo seguente per modificare questa lezione
<?
include('db.php');
$query="SELECT * FROM lezione WHERE id_lez=$uid;";
$res=mysql_query($query) OR die('Query non riuscita
'.$query);
while($row=mysql_fetch_object($res)) {
$row->ordine = stripslashes($row->ordine);
$row->titolo = stripslashes($row->titolo);
$row->descrizione = stripslashes($row->descrizione);
$row->contenuto = stripslashes($row->contenuto);
?>
<div id="main">
<table>
<tr>
<th class="form">Id lezione</th>
<th class="form">Ordine</th>
<th class="form">Descrizione</th>
<th class="form">Titolo</th>
<th class="form">Testo della lezione</th>
</tr>
<tr>
<form name="modlez" method="post"
action="modifica_lezione.php">
<td class="form"><?=$row->id_lez?><input name="idlez" type="hidden" value="<?=$row->id_lez?>" /></td>
<td class="form"><input type="text" name="ordine" value="<?=$row->ordine?>" size="8" /></td>
<td class="form"><input type="text" name="titolo" value="<?=$row->titolo?>" size="20" /></td>
<td class="form"><input type="text" name="descrizione" value="<?=$row->descrizione?>" size="20" /></td>
<td class="form"><textarea name="lezione" cols="50" rows="30"><?=$row->contenuto?></textarea></td>
</tr>
<tr>
<td class="form" colspan="4"><input name="s" type="submit" value="modifica questa lezione">
</td></form>
</tr>
</table>
</div>
<?
}
mysql_close($dbLink);
fondo();
?>