Ragazzi date un occhio a questo codice. E' tratto da un libro quindi penso che sia corretto ma non riesco a capire un passaggio. All'avvio dello script la variabile $email in:
Indirizzo email: <INPUT TYPE="text" NAME="email" SIZE=25
VALUE="$email">
non ha un valore predefinito? E' random...? Correggetemi se sbaglio.
Grazie
CODICE
---------------------
<?php
// Apri connessione al database
mysql_connect("localhost", "phpuser", "sesame") or die("Comunicazione
col database non riuscita ");
mysql_select_db("test");
// Se il modulo è stato inviato, registra le preferenze e
rivisualizzalo
if ($_POST['submit'] == 'Submit') {
$email = $_POST['email'];
$as_email = addslashes($_POST['email']);
if (isSet($_POST['OptOut'] && $_POST['OptOut'] == 1) {
$optout = 1;
} else {
$optout = 0;
}
// Aggiorna il valore
$query = "UPDATE checkbox
SET BoxValue = $optout
WHERE BoxName = 'OptOut'
AND email = '$as_email'";
$result = mysql_query($query);
if (mysql_error() == "") {
$success_msg = '
La tua scelta è stata aggiunta.</P>';
} else {
error_log(mysql_error());
$success_msg = '
Qualcosa è errato.</P>';
}
// Prendi il valore
$query = "SELECT BoxValue FROM checkbox WHERE BoxName = 'OptOut'
AND email = '$as_email'";
$result = mysql_query($query);
$optout = mysql_result($result, 0, 0);
if ($optout == 0) {
$checked = "";
} elseif ($optout == 1) {
$checked = 'CHECKED';
}
}
// Ora mostra la pagina
$thispage = $_SERVER['PHP_SELF']; //Bisogna farlo per heredoc
$form_page = <<< EOFORMPAGE
<HTML>
<HEAD>
<TITLE>Modulo associazione</TITLE>
</HEAD>
<BODY>
$success_msg
<FORM METHOD=POST ACTION="$thispage">
Indirizzo email: <INPUT TYPE="text" NAME="email" SIZE=25
VALUE="$email">
<FONT SIZE=+4> Per favore, mandatemi un sacco di messaggi
email!</FONT>
<FONT SIZE=-2> dissociati cliccando in questa casella </FONT>
<INPUT TYPE="checkbox" NAME="OptOut" VALUE=1 $checked>
<INPUT TYPE="submit" NAME="submit" VALUE="Invia">
</FORM>
![]()