Ho risolto in questo modo:
Pagina privata utente
Codice PHP:
//sessione
session_start();
if (!isset($_SESSION["Username"]))
{header('location:access_deny.php');
}
include("config.php");
$nick = $_SESSION["Username"];
...
//questa la select
...$sql = "SELECT id, titolo, corpo, firma, categoria, private FROM $TableName WHERE firma='$nick'";...
while ($riga = mysql_fetch_assoc($risultato)) {
echo "<h5>";
echo nl2br(urldecode($riga["id"])); echo nl2br(urldecode($riga["titolo"])); echo "</h5>";
echo "
"; echo nl2br(urldecode($riga["corpo"])); echo "
";
echo "Categoria: ".nl2br(urldecode($riga["categoria"])).""; echo "
";
echo "Stato: ".nl2br(urldecode($riga["private"])).""; echo "</p>";
$id = nl2br(urldecode($riga["id"]));
echo"<form method=\"post\" action=\"form_modifica.php\"/><input type=\"submit\" name=\"Submit\" value=\""; echo "Modifica";
echo "\"/>";echo"</form>";
echo"<form method=\"post\" action=\"delete_db.php\"/><input type=\"submit\" name=\"Cancella\" value=\""; echo "Cancella";
echo "\"/>";echo"</form>";
echo"<div id='firma' class='testo'>";
echo nl2br(urldecode($riga["firma"]));
echo "</div>
";...
form_modifica.php
Codice PHP:
session_start();
$_SESSION['id_testo'] = $_POST['id'];
if (!isset($_SESSION["Username"]))
{header('location:access_deny.php');
}
include("config.php");
$nick = $_SESSION["Username"];...
//Estraggo i dati da ldb
$sql = "SELECT id, titolo, corpo, firma, categoria, private FROM $TableName WHERE id ='$id'";
$risultato = mysql_query($sql);
//definisco id del testo e spedisco il tutto a update_db.php
echo "<h5><form method=\"post\" action=\"update_db.php\"/>
<input type=\"hidden\" name=\"id\" value=\""; echo nl2br(urldecode($riga["id"])); echo "\"/>";
echo"
<input type=\"submit\" name=\"Submit\" value=\"Invia nuovi dati\">
<input type=\"reset\" value=\"cancella i dati immessi\">
</form>";....
update_db.php
Codice PHP:
session_start();
$_SESSION['id_testo'] = $_POST['id'];
if (!isset($_SESSION["Username"]))
{header('location:access_deny.php');
}
include("config.php");....
//collegamento tra form html variabile _post per invio dati al DB
$id= $_SESSION['id_testo'];
$titolo= $_POST['titolo'];
$corpo= $_POST['corpo'];
$firma= $_SESSION["Username"];
$categoria= $_POST['categoria'];
$private= $_POST['private'];
// istruzione SQL di modifica dati
$sql = "UPDATE $TableName SET categoria = '$categoria', titolo = '$titolo', corpo = '$corpo' , private = '$private' WHERE id = '$id' LIMIT 1; ";
$MyQuery = mysql_query($sql,$conn)....
Grazie dell'aiuto.
A presto.