salve a tutti,chi è cosi gentile da dirmi se il codice è semanticamente corretto?
Codice PHP:
<?php
if(!session_id())
session_start();
include ("db.php");
$mail = $_POST['email'];
$mittente ;
$sitename;
$destinatario ;
$oggetto ;
$corpo ;
$sitepath="http://www.pianetaitalia.net/~stage/pass/registrazione.php";
$adminemail ;
$mail=stripslashes($mail);
$mittente=stripslashes($mittente);
$sitename=stripslashes($sitename);
$destinatario=stripslashes($destinatario);
$oggetto=stripslashes($oggetto);
$corpo=stripslashes($corpo);
$sitepath=stripslashes($sitepath);
$adminemail = stripslashes($adminemail);
//$errore=false;
//se il campo email è vuoto esiste errore
switch($mail)
{
case(empty($mail)):
$error = "<font color=red>*Email non valida o non inserita!</font>";
echo "<table>
<tr>
<td>La vostra E-mail:</td>
<td><input type=\"text\" value=\"$mail\"</td>
<td>$error</td>
</tr>
<tr>
<form method=post action=\"regmail.php\">
<tr>
<td align=left valign=top></td>
<td><input type=submit name=riprova value=Ritorna></td>
</tr>
<tr>
<td>img-banner</td>
<td>img-banner</td>
<td>img-banner</td>
</tr>
</form>
</table>";
//in caso che il campo sia pieno si controlla che email digita non sia presente nel database
case (!empty($mail)):
//Ora eseguo una query la quale selezionerà l'eventuale e-mail gia presente nel database
//$query =("SELECT mail.mails FROM mail LEFT JOIN utenti ON mail.IDmail = utenti.email ;") or
//die ("Errore nella query:".mysql_error());
// $query2=("SELECT mail.mails FROM mail WHERE mails='".$_POST["email"]."';") or die
// ("Errore nella query2:".mysql_error());
$query=("SELECT mails FROM mail WHERE mails='$mail';");
//controllo che la selezione abbia dato risultato positivo.
$risultato=mysql_query($query)or die ("Errore in risultato:".mysql_error());
//$num_riga=mysql_num_rows($risultato);
//Ciclo IF con la funzione di elencare errore e-mail gia esistente
//$riga=mysql_fetch_array($risultato);
switch($risultato){
case($risultato >0):
echo "<font color=red>Prego correggere i seguenti errori:
</font>";
echo "[b]Indirizzo e-mail già presente. Prego registrarne uno nuovo!
";
unset($mail);
print"<form method=post action=\"regmail.php\">
<tr>
<td align=left valign=top></td>
<td><input type=submit name=riprova value=Ritorna></td>
</tr>
</form>";
exit();
//$errore=true;
case($risultato==0):
// if($errore==false)
//se non ci sono errori inserisci email nel database
//Inserimento dati nella tabella preselezionata
$sql =("INSERT INTO mail.mails VALUES ($mail);")or die ("Error1".mysql_error());
$res=mysql_query($sql)or die ("Error res".mysql_error());
switch($res)
{
case($res):
echo'inserimento mail riuscito';
//Procedura spedizione email di conferma
// Settiamo la nostra mail e quella del destinatario
$mittente = $sitename;
$destinatario = $mail;
// Settiamo l'Oggetto e il Corpo della mail
$oggetto = "Codice di Attivazione";
$corpo =strip_tags( "
E' stato registrato al nostro sito, $sitepath</p>
Ora verrà indirizzato alla pagina di registrazione, prego cliccare qui a fianco: <a href=$sitepath>$sitepath$activatepath</a> </p>
Grazie!</p>
Webmaster, $sitename</p>");
mail( $destinatario, $oggetto, $corpo, "From: ".$mittente);
print '<table><tr><td colspan=3>Le informazioni sono state spedite alla vostra e-mail! Prego controllare e attivare le informazioni!</td></tr>
<tr>
<td>img-banner</td>
<td>img-banner</td>
<td>img-banner</td>
</tr>
</table>
';
case(!$res):
echo 'inserimento email non riuscito';
//$errore=true;
exit();
}
}
}
?>
grazie per l'aiuto se qualcuno mi puo aiutare grazie