HO fatto come mi avete detto ma nulla!!!
io ho queste tabelle nel mio db
1:LOGIN
id_user int 11 auto increment primarykey
login varchar 50
password varchar 50
admin varchar 50
2:NEWS
id_news int 11 auto increment primarykey
tit_ita mediumtext
abstract_ita mediumtext
testo_ita longtext
data_ita date
3:COMMENTO
id_comm int 11 auto increment primarykey
id_news int 11
com_ita longtext
data_ita date
pubblica enum 'a\'b' predefinito a'b
il form è questo:
la prima parte visualizza la notizia che l'utente può commentare la seconda è il form
Codice PHP:
<?php
include('connessione.php');
$id_news=$_GET['id'];
$query = "SELECT tit_ita,testo_ita,data_ita FROM news WHERE id_news='$id_news'";
$risultato = mysql_query($query, $connection);
$riga = mysql_fetch_array($risultato);
list($year, $month, $day) = split('[-]', $riga['data_ita']);
$data_ita = $day."/".$month."/".$year;
echo "[b]$riga[tit_ita][/b]
";
echo "$riga[testo_ita]
";
echo $data_ita;
//}
?>
<form id="modulomail" action="send_mail.php" method="post">
<table>
<tr>
<td>Nome:</td><td><input type="text" name="nome" size="20"/></td>
</tr>
<tr>
<td>Il tuo indirizzo email:</td><td><input type="text" name="email" size="20" /></td>
</tr>
<tr>
<td>Messaggio:</td><td><textarea name="comm_ita" cols="15" rows="5"></textarea></td>
<input type='hidden' name='id_news' value="<?php echo $riga['id_news']; ?>">
<input type='hidden' name='pubblica' value="pubblica = b">
</tr>
<tr>
<td colspan="2">
<select name="giorno">
<?php //
for( $i=1; $i<=31; $i++){
if ($i==date("d")){
$ora=" selected";
}else{
$ora="";
}
echo"<option value=\"$i\" $ora>$i</option>\n";
}
?>
</select>/
<select name="mese">
<?php
for( $i=1; $i<=12; $i++){
if ($i==date("m")){
$ora=" selected";
}else{
$ora="";
}
echo"<option value=\"$i\" $ora>$i</option>\n";
}
?>
</select>/
<select name="anno">
<?php
for( $i=2007; $i<2021; $i++){
if ($i==date("Y")){
$ora=" selected";
}else{
$ora="";
}
echo"<option value=\"$i\" $ora>$i</option>\n";
}
?>
</select>
<input type="submit" name="invia" value="Invia email"/></td>
</tr>
</table>
</form>
questo invece è il send_mail che avvisa l'ammonistartore del nuovo commento e va a scrivere sul db
Codice PHP:
<?php
if(isset($_POST['invia'])){
$nome = $_POST['nome'];
$email = $_POST['email'];
$comm_ita=$_POST['comm_ita'];
$data_com_ita=$_POST['anno']."-".$_POST['mese']."-".$_POST['giorno'];
include('connessione.php');
$query="INSERT INTO commento (comm_ita,data_com_ita) VALUES('$comm_ita','$data_com_ita')";
if(mysql_query($query,$connection)){
}else{
echo "<span class=\"style1\">invio non avvenuto!!!</span>";
}
echo "<span class=\"style1\">il commento è stato inviato correttamente</span>\n";
print"
";
print "<a href=\"index.php\">Torna indietro...</a>";
}
?>
<?php
$formcontent="VISITOR NAME: $nome\n\nCommento:Hai ricevuto un nuovo commento\n\nMittente :$email";
$recipient = "xxxxx@hotmail.com";
$subject = "Hai ricevuto un nuovo commento";
$mailheader = "From: $email\r\n";
$mailheader .= "MIME-Version: 1.0\r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Invio mail fallito!");
echo "Grazie!";
?>
il visualizza commenti l'ho postato come apertura di domanda a cui voi mi avete risposto
poi ho fatto la pagina pubblica come mi avete detto:
Codice PHP:
<?php
include('connessione.php');
$id_news=$_GET['id'];
$query ="UPDATE commento set pubblica = a where id_news ='$id_news'";
if (mysql_query($query,$connection)){
echo"<span class=\"style1\"\">Hai pubblicato il tuo commento</span>";
}else{
echo"<span class=\"style1\"\">non Hai pubblicato il tuo commento</span>";
}
?>
ed infine la pagina che mi visualizza il pubblicato
Codice PHP:
<?php
include('connessione.php');
$query="SELECT id_comm,com_ita,data_com_ita FROM commento ORDER BY data_com_ita DESC LIMIT 0,3";
if(mysql_query($query,$connection)){
$risultato=mysql_query($query);
print "<table>";
print "<tr>";
print "<td>TESTO<font></td><td>DATA</td></tr>";
while($riga=mysql_fetch_array($risultato)){
$id_comm=$riga['id_comm'];
echo"<tr>";
echo"<td class=\"odd1\">$riga[com_ita]</td>";
echo"<td>$riga[data_com_ita]</td>";
echo"</tr>";
}
echo "</table>";
}
?>
il problema è che quando vado a fare il pubblica mi da sempre non hai pubblicato la news!!!!