Originalmente inviato da
funcool
Potresti scrivere il codice completo?
va bene:
Codice PHP:
session_start();
function rindirizzo($url, $seconds = FALSE){
if (!headers_sent() && $seconds == FALSE){
header("Refresh: ".$seconds.";URL=" . $url);
}
else{
if ($seconds == FALSE){
$seconds = "0";
}
echo "<meta http-equiv=\"refresh\" content=\"$seconds;url=$url\">";
}
}
function dbconnect() {
mysql_connect("localhost", "root", "");
@mysql_select_db("gd") or die ("Unable to select database");
}
dbconnect();
$query=mysql_query("SELECT * FROM firme WHERE id_utente='".$_SESSION['verified_user']."'");
if ($_SESSION['verified_user'] == '') header("Location: login.php");
if (mysql_num_rows($query) > 0) {
echo"<b>Ciao ". $_SESSION['nome'].". Mi dispiace, ma non puoi inserire un altro messaggio!</b>";}
else {
$result=mysql_query("SELECT * FROM utentidb WHERE id_user='".$_SESSION['verified_user']."'");
if (!$result) echo "Errore nella query.";
else {
function firma(){
echo"<center><b>Benvenuto ". $_SESSION['nome']."</b><br>
Utilizza il modulo sotto per lasciare un messaggio (max 30 caratteri) che
sara' stampato sull'immagine. Grazie.</center><p>";
echo"<table border=\"0\" width=\"385\" height=\"126\">
<FORM action=\"testo.php\" method=post>
<TR>
<TD align=\"left\" valign=\"top\">
<input type=\"hidden\" name=\"task\" value=\"anteprima\">
<INPUT TYPE=\"TEXT\" maxlength=30 size=40 name=\"messaggio\" >
</TD>
<td> </td><td> </td>
</TR>
<TR><td><font color=\"#FF0000\"><b>Scegli il tipo di carattere e il colore del testo:</b></font></td>
<td width=\"45\"> </td><td> </td>
</TR>
<TR><td><img border=\"0\" src=\"time.gif\"> <input type=\"radio\" name=\"button\" value=\"time\" checked/></td>
<td bgcolor=\"#000000\"> </td><td><input type=\"radio\" name=\"color\" value=\"nero\" checked></td>
</TR>
<TR><td><img border=\"0\" src=\"comic.gif\"> <input type=\"radio\" name=\"button\" value=\"comic\"></td>
<td bgcolor=\"#FF0000\"> </td><td><input type=\"radio\" name=\"color\" value=\"rosso\"></td>
</TR>
<TR><td><img border=\"0\" src=\"mono.gif\"> <input type=\"radio\" name=\"button\" value=\"mono\"></td>
<td bgcolor=\"#FFFF00\"> </td><td><input type=\"radio\" name=\"color\" value=\"blu\"></td>
</TR>
<TR><td> </td><td> </td><td> </td>
</TR>
<TR>
<TD align=\"center\">
<INPUT TYPE=\"SUBMIT\" value=\"Anteprima\">
</TD><td> </td><td> </td>
</TR>
</FORM>
</table>";
}
function anteprima($messaggio,$button){
firma();
$messaggio=stripslashes($messaggio);
if ($messaggio == ""){
echo"<p>";
echo "<font color=\"#FF0000\"><b>Non hai inserito il testo!</b></font>";
}
else {
echo"<p>";
if ($button == "time"){$carattere = "Times New Roman";}
elseif ($button == "comic"){$carattere = "Comic Sans MS";}
elseif ($button == "mono"){$carattere = "Monotype Corsiva";}
echo"<table border=\"0\">
<tr>
<td><font color=\"#FF0000\"><b>Hai scritto:
</b></font> </td><td><font face='$carattere' size=\"5\">$messaggio</font></td>
</tr>
<tr>
<form action=\"testo.php\" method=\"\post\">
<input type=\"hidden\" name=\"task\" value=\"conferma\">
<input type=\"hidden\" name=\"messaggio\" value=\"$messaggio\">
<input type=\"hidden\" name=\"carattere\" value=\"$carattere\">
<td align=\"center\"><INPUT TYPE=\"SUBMIT\" value=\"Conferma\"></td>
</form>
<form action=\"testo.php\" method=\"\post\">
<input type=\"hidden\" name=\"task\" value=\"firma\">
<td align=\"center\"><input type=\"submit\" value=\"Cancella\"</td>
</form>
</tr>
</table>";
}
}
function conferma($messaggio,$car){
echo $messaggio;
$query=mysql_query("SELECT * FROM firme WHERE id_utente='".$_SESSION['verified_user']."'");
if (mysql_num_rows($query) > 0) {
echo"Non puoi inserire un altro messaggio!";}
else {
$id_utente=$_SESSION['verified_user'];
$upload = mysql_query("INSERT INTO firme (id_utente, scritta, type, giorno)
VALUES ('$id_utente','$messaggio','$car', NOW());")or die ("Errore! Dati non caricati");
echo "Conferma riuscita! Attendere prego...";
rindirizzo("stampa.php",0);
}
}
switch($_REQUEST['task']) {
case 'anteprima':
anteprima($_REQUEST['messaggio'],$_REQUEST['button']);
break;
case 'conferma':
conferma($_REQUEST['messaggio'],$_REQUEST['carattere']);
break;
default:
firma();
}
}
}