salve ragazzi,ho cercato un errore decine di volte e non ho trovato niente.
Ho questo script
<?
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['email'];
$password = $_POST['password'];
$giorno = $_POST['giorno'];
$mese = $_POST['mese'];
$anno = $_POST['anno'];
$nickname = $_POST['nickname'];
$sesso = $_POST['sesso'];
if (empty($nome) && empty($cognome) && empty($email) && empty($password) && empty($giorno) && empty($mese) && empty($anno) && empty($sesso)){
header("location: http://voltaathome.altervista.org/Plofer/signup1.php");
}
if (!preg_match("/^[a-zA-Z ]{1,}$/", $nome)) {
$nome = '';
}
if (!preg_match("/^[a-zA-Z ]{1,}$/", $cognome)) {
$cognome = '';
}
if (!preg_match("/^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})/", $email)) {
$email = '';
}
if (!preg_match("/^[a-zA-Z0-9 ]{6,}$/", $password)) {
$password = '';
}
if (empty($giorno)){
$giorno = '';
}
if (empty($mese)){
$mese = '';
}
if (empty($anno)){
$anno = '';
}
if (!preg_match("/^[a-zA-Z ]{1,}$/", $nickname)) {
$nickname = '';
}
if (empty($nome) or empty($cognome) or empty($email) or empty($password) or empty($giorno) or empty($mese) or empty($anno) or empty($sesso)){
header("location: http://voltaathome.altervista.org/Pl...ttempt=1&nome=$nome&cognome=$cognome&email=$email&nickname=$nick name&giorno=$giorno&mese=$mese&anno=$anno&sesso=$s esso");
} else {
$codelength = 20;
$salt = "abcdefghijklmnopqrstuvwxyz0123456789";
$code1='';
for($i=0;$i<=$codelength;$i++) {
$code1.=substr($salt,rand(0,strlen($salt)),1); }
$code=$code1;
$passwordnocript = $password;
$password = md5($password);
$nickname = mysql_real_escape_string($nickname);
$nome = mysql_real_escape_string($nome);
$cognome = mysql_real_escape_string($cognome);
$db_host = "localhost";
$db_user = "";
$db_password = "";
$db_name = "elencoutenti";
$db = mysql_connect($db_host, $db_user, $db_password) or die ('Errore durante la connessione');
mysql_select_db($db_name, $db) or die ('Errore nel database,ci scusiamo per il disagio');
$sql = mysql_query("SELECT * FROM elencoutenti WHERE email = '$email'") or die ("Errore interno,ci scusiamo per il disagio");
$num_rows = mysql_num_rows($sql);
if ( $num_rows == 0 ) {
$sql= mysql_query("INSERT INTO elencoutenti (nome, cognome, email, password, nickname, giorno, mese, anno, sesso, codiceattivazione, status )
VALUES
('$nome','$cognome','$email', '$password', '$nickname', '$giorno', '$mese', '$anno', '$sesso', '$code', 0)") OR DIE(mysql_error());
mail ($email, "Plofer", "Ciao $nome.\n \n Complimenti,hai quasi completato la registrazione.\n Questi sono i tuoi dati:\n \n Password: $passwordnocript \n Nickname: $nickname \n \n L'unica cosa che ti resta da fare è andare a questo indirizzo: \nhttp://voltaathome.altervista.org/Plofer/verifica.php?code=$code&email=$email \n in modo che possiamo verificare il tuo account. \n Cordiali saluti dal team di Plofer,ricordati di non dare la tua password a nessuno!", "From: Plofer@team.it");
$registrazione= 1;
} else {
$registrazione=0;
}
}
?>
<!DOCTYPE html lang="IT"><head>
<style>
.registrazione {
font-family: Arial, Sans-serif;
}
</style>
<style>
td {
border: 0;
}
.table1 {
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
}
</style>
<script type="text/javascript" src="javascript/effettihome.js"></script>
<link rel="stylesheet" href="css/bottoni.css">
<link rel="stylesheet" href="css/stylesignup.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<title>Plofer</title>
<style>@import url(http://fonts.googleapis.com/css?family=Amaranth:700);</style>
<style>
.input2 { /* Stili per il campo di testo e per la textarea */
background: #eeeeee;
border: 0px solid #323232;
color: black;
height: 47px;
line-height: 30px;
width: 470px;
padding: 0 10px;
font-family: Arial, sans-serif;
font-size: 20;
-moz-border-radius: 1px;
-webkit-border-radius: 1px;
border-radius: 1px;
outline: none;
}
.input2:-moz-placeholder {
color: grey;
}
.input2::-webkit-input-placeholder {
color: grey;
}
.input2[placeholder] {
color: grey;
}
.input2:focus {
border: 1px solid grey;
}
</style>
<style>
.sfumato {
/* Note: This gradient may render differently in browsers that don't support the unprefixed gradient syntax */
/* IE10 Consumer Preview */
background-image: -ms-linear-gradient(bottom right, #FFFFFF 0%, #EEEEEE 100%);
/* Mozilla Firefox */
background-image: -moz-linear-gradient(bottom right, #FFFFFF 0%, #EEEEEE 100%);
/* Opera */
background-image: -o-linear-gradient(bottom right, #FFFFFF 0%, #EEEEEE 100%);
/* Webkit (Safari/Chrome 10) */
background-image: -webkit-gradient(linear, right bottom, left top, color-stop(0, #FFFFFF), color-stop(1, #EEEEEE));
/* Webkit (Chrome 11+) */
background-image: -webkit-linear-gradient(bottom right, #FFFFFF 0%, #EEEEEE 100%);
/* W3C Markup, IE10 Release Preview */
background-image: linear-gradient(to top left, #FFFFFF 0%, #EEEEEE 100%);
}
</style>
</head>
<body leftmargin="0" topmargin="0" class="sfumato">
<table border="0" width="100%" background="immagini/sfondo.jpg" height="10%">
<tr><td><div align="left">
<font face="Amaranth" size="6" color="white">Plofer</font>
</div></td></tr></table>
<table border="0" " width="70%" bgcolor="sky blue" align="center"><tr><td><div align="left"><font class="
" size="5" color="white"><?php if ($registrazione == 1){ echo 'Controlla la tua email!'; } else { echo 'Qualcosa non va...'; } ?></font></div></td></tr></table><table border="1" width="70%" align="center" bgcolor="white" height="200"><tr><td>
<div align="center"><font class="registrazione"><?php if($registrazione==1) { echo ' Controlla la tua casella di posta elettronica,ti abbiamo inviato una email.
Servirà per confermare il tuo account.';} else { echo 'Questa email è già stata utilizzata da un utente in precedenza';} ?>
</td><tr></table>
Su altervista funziona perfettamente,ma se lo provo in locale (easyphp) non funziona...mi da sempre l'errore delle ultime righe ovvero che l'email esiste (quindi $registrazione == 0 ) cosa sbaglio? o come posso risolvere?