sto' provando ad inviare il risultato di una query via mail la mail arriva ma la tabella ricevuta non contiene i dati voluti
Codice PHP:
<?php
include("config.inc.php");
include("connect.inc.php");
$email=$_POST['email'];
$id = $_GET['id'];
$query = "SELECT titolo, regione, tipopiatto, persone, ingredienti, preparazione, note, difficolta FROM ricette WHERE id=$id";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
/* destinatari */
$destinatari = $email;
/* oggetto */
$oggetto = "La ricetta che hai richiesto";
/* messaggio */
$messaggio = '
<table width=600 border=1 cellspacing=0 cellpadding=3 align=center>
<td width=600 height=56 align=center>[b]$row[titolo][/b]</td>
<td valign=top>
<table width=100% border=0 cellspacing=1 cellpadding=4 bgcolor=#CCCC99 align=center>
</table>
<tr bgcolor=#FFFFFF valign=top>
<td bgcolor=#FFFFFF width=143>
[b]Nazione / Regione:[/b]
$row[regione]
[b]N.Persone:[/b]
$row[persone]
[b]Portata:[/b]
$row[tipopiatto]
[b]Difficoltà:[/b]
$row[difficolta]
<td width=452>
<div align=justify>[b]Ingredienti:[/b]
$row[ingredienti]</div>
<table width=300 border=0 cellspacing=0 cellpadding=0>
</tr>
<td height=10></td>
</tr>
<div align=justify>[b]Preparazione:[/b]
$row[preparazione]</div></td></tr>
</table>
<div align=justify>[b]Note:[/b]
$row[note]</div></td></tr>
</table>
<table width=600 border=0 cellspacing=0 cellpadding=0 align=center>
<tr>
<td height=10></td>
</tr>
</table>
';
/* Per inviare email in formato HTML, si deve impostare l'intestazione Content-type. */
$intestazioni = "MIME-Version: 1.0\r\n";
$intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
/* intestazioni addizionali */
$intestazioni .= "To: $email , \r\n";
$intestazioni .= "From: Alessandro \r\n";
/* ed infine l'invio */
mail($destinatari, $oggetto, $messaggio, $intestazioni);
echo "<center>Messaggio inviato
<a href=\"index.php\">Vai al form</a></center>";
mysql_close($db);
?>
per chiarezza l'id viene preso dal file view.php
Codice PHP:
<?
include("top_foot.inc.php");
include("config.inc.php");
include("connect.inc.php");
top();
$query = "SELECT titolo, regione, tipopiatto, persone, ingredienti, preparazione, note, difficolta FROM ricette WHERE id=$id";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
$riga.="<table width=600 border=1 cellspacing=0 cellpadding=3 align=center>";
$riga.="<td width=600 height=56 align=center>[b]$row[titolo][/b]</td>";
$riga.="<td valign=top>";
$riga.="<table width=100% border=0 cellspacing=1 cellpadding=4 bgcolor=#CCCC99 align=center>";
$riga.="</table>";
$riga.="<tr bgcolor=#FFFFFF valign=top>";
$riga.="<td bgcolor=#FFFFFF width=143>";
$riga.="
[b]Nazione / Regione:[/b]
$row[regione]
";
$riga.="
[b]N.Persone:[/b]
$row[persone]
";
$riga.="
[b]Portata:[/b]
$row[tipopiatto]
";
$riga.="
[b]Difficoltà:[/b]
";
$riga.="$row[difficolta]
";
if ($row['difficolta'] == "Facile")
$riga.='<img src=1.jpg>';
elseif($row['difficolta'] == "Elaborata")
$riga.='<img src=2.jpg>';
elseif($row['difficolta'] == "Impegnativa")
$riga.='<img src=3.jpg>';
$riga.="<td width=452>";
$riga.="<div align=justify>[b]Ingredienti:[/b]
$row[ingredienti]</div>
";
$riga.="<table width=300 border=0 cellspacing=0 cellpadding=0>";
$riga.="</tr>";
$riga.="<td height=10></td>";
$riga.=" </tr>";
$riga.="<div align=justify>[b]Preparazione:[/b]
$row[preparazione]</div></td></tr>";
$riga.="</table>";
$riga.="<div align=justify>[b]Note:[/b]
$row[note]</div></td></tr>";
$riga.="</table>";
$riga.="<table width=600 border=0 cellspacing=0 cellpadding=0 align=center>";
$riga.="<tr>";
$riga.="<td height=10></td>";
$riga.="</tr>";
$riga.="</table>";
$riga.="<table width=600 border=0 cellspacing=0 cellpadding=0 align=center>";
$riga.="<td><a href=index.php>Torna alla pagina iniziale</a></td>";
$riga.="<td>[url='javascript:print();']Stampa la ricetta[/url]</td>";
$riga.="<td><a href=all.php>Visualizza tutte le ricette</a></td>";
$riga.="<td><a href=search.php>Cerca nel database</a></td>";
$riga.="<td><a href=mailricetta.php?id=".$_GET["id"].">Invia la ricetta</a></td>";
$riga.="</table>";
echo $riga;
mysql_close($db);
?>
Cliccando su invia la ricetta si apre un form mailricetta.php
Codice PHP:
<form name="form_invio" method="post" action="send.php">
<div align="left">
<table width="339" cellpadding="3" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td bgcolor="#FFFFFF">
<tr>
<td align="right"><font size="1" face="Georgia" color="#6A0000">
[b]E-mail[/b]</font></td>
<td><font color="#400000"><input name="email" type="text" id="email" style="border:1px solid;" size="30"></font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<p align="center"></td>
<td bgcolor="#FFFFFF"><font color="#400000"><input type="submit" name="Submit" value="Invia"></font><font size="2" face="Georgia" color="#400000"></font><font size="2" face="Georgia" color="#6A0000"> </font>
</tr>
</table></td>
</tr>
</table>
</div>
</form>
inserendo l'indirizzo mail parte il send.php