Questa è la pagina da cui dovrebbe essere passato il valore contenuto nella variabile $post(lo riceve dal link che ha ...?post=2
Codice PHP:
<?php
session_start();
require_once('mysqlconn.php');
mysql_select_db($database, $utenti);
$id = $_SESSION['id'];
$post = $_GET['post'];
if ($_SESSION['stat'] != true) {
header('Location: login.php');
}
$us = mysql_query ("SELECT * FROM utenti WHERE id = '".$id."' ") or die (mysql_error());
$user = mysql_fetch_array($us);
?>
<html>
<head><title>Forum</title></head>
<body>
<div id="bar">
<?php echo $user['username']; ?>
</div>
<div id="post">
<?php
$post = mysql_query("SELECT * FROM post WHERE num = '".$post."' ") or die (mysql_error());
$res = mysql_fetch_array($post); ?>
<H3><?php echo $res['nome']; ?></H3><br>
<?php echo $res['descrizione']; ?><br>
</div>
<div id="messaggi">
<table border="0">
<tr></tr>
<?php
$sql = mysql_query("SELECT * FROM commenti WHERE post = '".$post."' AND stat = 'ACTIVE' ORDER BY data") or die (mysql_error());
while ($resrow = mysql_fetch_array($sql)) { ?>
<tr></tr>
<tr><td><a href="user.php?user=<?php echo $resrow['user']; ?>"><?php echo $resrow['username']; ?></a></td><td><?php echo $resrow['messaggio']; ?></td><td><?php echo $resrow['data']; ?></td></tr>
<?php } ?>
</table>
</div>
<div id="messaggio">
<H2>Commenta questo post:</H2>
<form name="newmsg" action="newmsg.php?post=<?php echo $post; ?>" method="POST">
<textarea rows="6" cols="50" name="messaggio"></textarea>
<input type="submit" name="invia" id="invia" title="Clic per inviare il messaggio" value="Invia messaggio">
</form>
</div>
</body>
</html>
e questa è la pagina che dovrebbe creare una nuova linea nel db inserendo anche il valore di $post, ma inserisce 0 e nel link riceve: Resource%20id
Codice PHP:
<?php
session_start();
require_once('mysqlconn.php');
mysql_select_db($database, $utenti);
$id = $_SESSION['id'];
$post = $_GET['post'];
$messaggio = $_POST['messaggio'];
if ($_SESSION['stat'] != true) {
header('Location: login.php');
}
$us = mysql_query ("SELECT * FROM utenti WHERE id = '".$id."' ") or die (mysql_error());
$user = mysql_fetch_array($us);
$username = $user['username'];
$strQuery = "INSERT INTO commenti (user, username, messaggio, post) values ('".$id."', '".$username."', '".$messaggio."', '".$post."')";
mysql_query($strQuery, $utenti) or die(mysql_error());?>
<html>
<head><title>Successo</title></head>
<body>
<H1>Messaggio inviato con successo</H1>
<?php echo $post; ?>
<a href="post.php?post=<?php echo $post; ?>">Torna al post</a>
</body>
</html>