Questo sotto è la parte di mySQL di questo script, al quale io ho aggiunto la riga in rosso per il cognome
CREATE TABLE `membri_newsletter` (
`membro_ID` int(11) NOT NULL auto_increment,
`nome` varchar(60) NOT NULL default '',
`cognome` varchar(60) NOT NULL default '',
`mail` varchar(120) NOT NULL default '',
PRIMARY KEY (`membro_ID`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
Quello che riporto ora invece è lo script per eliminare il record dal database se i dati immessi in un form del nome e della mail sono uguali. Io vorrei che il controllo fosse fatto anche sul campo "cognome" (e quindi i 3 dati devono corrispondere per permettere la cancellazione), ma come devo fare? Ecco lo script:
<?php
include("header.php");
include("config.inc.php");
function controllo_mail() {
global $mail;
return(ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_a-z{|}~]+'. '@'. '[-!#$%&\'*+\\./0-9=?A-Z^_a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_a-z{|}~]+$', $_POST['mail']));
}
echo"<form action=$_SERVER[PHP_SELF] method=post>
<center><table border=1 bgcolor=$sfondo1 cellspacing=0 cellpadding=0 bordercolor=$bordo1 width=600>
<td>
<table border=1 cellspacing=0 cellpadding=2 bgcolor=$sfondo2 bordercolor=$bordo2 width=600>
<td width=550><font face=verdana size=2>Inserisci il tuo nome e l'e-mail con cui ti sei iscritto per cancellarti.</td>
<td width=50><font size=2 face=verdana><a href=index.php>Iscrivimi</a></td>
</table></td></table>
<p>
<p>
<table border=1 bgcolor=$sfondo1 cellspacing=0 cellpadding=2 bordercolor=$bordo1 width=600>
<td>
<table border=0 cellspacing=0 cellpadding=0 bgcolor=$sfondo2 bordercolor=$bordo2 width=600>
<td width=250 height=95><img src=newsletter.jpg></td>
<td><font face=verdana size=1>Nome: <input type=text name=nome class=input size=20><br>Email:
<input type=text name=mail class=input size=20><br><input type=submit name=submit value=Cancellami class=bottone></td>
</table></td></table></form>
";
if(isset($_POST['submit'])) {
$db = mysql_connect($db_host, $db_user, $db_password) or die('Errore connessione database');
mysql_select_db($db_name, $db) or die('Errore selezione database');
if(!controllo_mail()) {
echo"<script>alert('Controlla di aver inserito un indirizzo e-mail valido.');</script>";
}
elseif(!$_POST['nome'] && controllo_mail()) {
echo"<script>alert('Compilare il campo Nome.');</script>";
} elseif(isset($_POST['nome']) && controllo_mail()) {
$query1 = "SELECT membro_ID FROM membri_newsletter WHERE mail = '$_POST[mail]'";
$ris = mysql_query($query1);
$numero = mysql_num_rows($ris);
if($numero>0) {
$query2 = "DELETE FROM membri_newsletter WHERE mail = '$_POST[mail]' AND nome = '$_POST[nome]'";
$risultato2 = mysql_query($query2);
if($risultato2) {
echo"<font face=verdana size=1><strong><br>Sei stato cancellato dal database.</strong></font>";
} else {
echo"<font face=verdana size=1><strong><br>Errore durante l'operazione.</strong></font>";
}
} else {
echo"<script>alert('I dati che hai inserito non esistono, l\'utente non può essere cancellato.');</script>";
}
}
}
include("footer.html");
?>
Grazie a chi avrà la pazienza di leggere tutto questo e cercare di aiutarmi...