Ragazzi buonasera,
allora stavo preparando una semplice paginetta che sembra andare bene,ma quando sono andato per controllare se mi creava l'intera querystring nel parametro mailto mi sono accorto che il carattere & non viene accettato e mi blocca la stampa dell'intera query contenuta nel mailto.
secondo voi da cosa può essere causato?
vi posto il codice
Codice:
$query = "SELECT id,titolo,foto,testo,autore,mail FROM tab_cinema WHERE attivo='0' ORDER BY id DESC LIMIT $successive,$step";
$result = mysql_query($query, $db);
if(!isSet($_GET['successive'])){
$successive=0;
}
else{
$successive = $_GET['successive'];
}
while ($row = mysql_fetch_array($result)){
$titolo=stripslashes($row['titolo']);
$titolo=ucfirst($titolo);
$foto=stripslashes($row['foto']);
$testo=stripslashes($row['testo']);
$autore=stripslashes($row['autore']);
$mail=stripslashes($row['mail']);
$var="20%";
$titolo1=str_replace(" ",$var,$titolo);
$titolo1=ucfirst($titolo1);
echo"<a name=\"#$titolo\"></a><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"95%\">
<tbody><tr>
<td colspan=\"3\" height=\"8\"><b><i>
<font color=\"#ff0000\" face=\"Verdana\">$titolo</font></i></b></td>
</tr>
<tr>
<td colspan=\"3\" bgcolor=\"#ffea9c\" height=\"1\">
<img src=\"modules/cinema/immagini/null.gif\" border=\"0\" height=\"1\" width=\"1\"></td>
</tr>
<tr>
<td bgcolor=\"#ffea9c\" height=\"70\" width=\"1\">
<img src=\"modules/cinema/immagini/null.gif\" border=\"0\" height=\"1\" width=\"1\"></td>
<td bgcolor=\"#ffffe6\" height=\"62\" width=\"100%\">
<p style=\"margin: 0pt 5px; text-align: left; word-spacing: 0pt;\">
<u><b>
<font style=\"font-size: 5pt;\" color=\"#000066\" face=\"Verdana\"> </font></b></u></p>
<p style=\"margin: 0pt 5px; text-align: left; word-spacing: 0pt;\">
<u><b><font color=\"#000066\" face=\"Verdana\">
<img src=\"modules/cinema/immagini/img/$foto\" align=\"left\" border=\"1\" height=\"228\" width=\"169\"><a href=\"#$titolo\">$titolo</a>
</font></b><font color=\"#000066\" face=\"Verdana\" size=\"1\"> di
<font color=\"#3333ff\">
<a target=\"_blank\" href=\"mailto:$mail\"><u>
<font color=\"#3333ff\">$autore</font></u></a></font></font></u></p>
<p style=\"margin: 0pt 5px;\" align=\"left\">
<span style=\"font-family: Verdana;\"><font size=\"2\">$testo
</font></span></p>
<p style=\"margin: 0pt 5px;\" align=\"left\">
</p>
</td>
<td bgcolor=\"#ffea9c\" height=\"70\" width=\"1\">
<img src=\"modules/cinema/immagini/null.gif\" border=\"0\" height=\"1\" width=\"1\"></td>
</tr>
<tr>
<td colspan=\"3\" bgcolor=\"#ffea9c\" height=\"1\" width=\"100%\">
<img src=\"modules/cinema/immagini/null.gif\" border=\"0\" height=\"1\" width=\"1\"></td>
</tr>
<tr>
<td colspan=\"3\" height=\"18\" width=\"100%\">
<p style=\"margin-top: 0px; margin-bottom: 0px;\" align=\"right\"><b>
<font color=\"#cc0000\" face=\"Verdana\" size=\"1\">
<a href=\"mailto:?subject=Cinema%20-%20sito.it%20&body=Ciao,%20ti%20segnalo%20http://www.sito.it/pagina.cinema.shtml&successive=$successive#$titolo1%20il%20film:%20$titolo\">
<font color=\"#cc3300\">
<img src=\"modules/cinema/immagini/friend.gif\" align=\"right\" border=\"0\" height=\"11\" width=\"16\"></font></a><a style=\"text-decoration: none;\" href=\"mailto:?subject=Cinema%20-%20sito.it%20&body=Ciao,%20ti%20segnalo%20http://www.sito.it/pagina.cinema.shtml&successive=$successive#$titolo1%20il%20film:%20$titolo\"><font color=\"#ff0000\">SEGNALA
AD UN AMICO</font></a> </font></b></p></td>
</tr>
</tbody></table>";
}
il problema è qui:
Codice:
<a style=\"text-decoration: none;\" href=\"mailto:?subject=Cinema%20-%20sito.it%20&body=Ciao,%20ti%20segnalo%20http://www.sito.it/pagina.cinema.shtml&successive=$successive#$titolo1%20il%20film:%20$titolo\">
in poche parole se evito di mettere la & mi stampa il link ma senza & e quindi nn funge ,diversamente se la metto si blocca a pagina.cinema.shtml.
non badate all'estensione della pagina ,utilizzo il modrewrite.
ciao
EDIT: ok,il problema è derivabile dal client perchè visualizzando l html noto che mi stampa bene il link ma il carattere & fa da filtro alla stringa che viene dopo.
qualcuno sa come potrei stamparlo in un mailto?
ciao
RE-EDIT: ok risolvo cn un form in php.ciao
La prossima volta usa questo tasto : non fare UP.