salve a tutti ragazzi avrei un problema con una forme e i controlli,vi spiego non mi si fanno i controlli secondo voi cosa sto toppando?
Codice PHP:
/*====================================================================================================================
qua controlla se la pagina e abilitata al publico
====================================================================================================================*/
if($result_registrazion == 1){
if(!isset($_POST['action'])){$action="";}else{$action = $_POST['action'];}
if(!isset($_POST['nome'])){$nome="";}else{$nome = $_POST['nome'];}
if(!isset($_POST['cognome'])){$cognome="";}else{$cognome = $_POST['cognome'];}
if(!isset($_POST['telefono'])){$telefono="";}else{$telefono = $_POST['telefono'];}
if(!isset($_POST['nick'])){$nick="";}else{$nick = $_POST['nick'];}
if(!isset($_POST['email'])){$email="";}else{$email = $_POST['email'];}
if(!isset($_POST['pass'])){$pass="";}else{$pass = $_POST['pass'];}
if(!isset($_POST['confirmnewpass'])){$confirmnewpass="";}else{$confirmnewpass = $_POST['confirmnewpass'];}
if(!isset($_POST['code'])){$code="";}else{$code = $_POST['code'];}
$CONFIG['check_table'] = array(
"action" => "check_global",
"nome" => "check_global",
"cognome" => "check_global",
"telefono" => "check_global",
"nick" => "check_global",
"email" => "check_global",
"pass" => "check_global",
"confirmnewpass" => "check_global",
"code" => "check_global"
);
function check_username($nome,$cognome,$telefono,$nick,$email,$pass,$confirmnewpass,$code){
global $CONFIG;
$nome = trim($nome);
$cognome = trim($cognome);
$telefono = trim($telefono);
$nick = trim($nick);
$email = trim($email);
$pass = trim($pass);
$confirmnewpass = trim($confirmnewpass);
$code = trim($code);
switch($enable_captcha_of_registration){
case 0:
if(!isset($nome) OR $nome =='' ){
echo "<span class='alertregisterno' >Il campo nome è obbligatorio</span>";
return;
}if(!isset($cognome) OR $cognome =='' ){
echo "<span class='alertregisterno' >Il campo cognome è obbligatorio</span>";
return;
}if(!isset($telefono) OR $telefono =='' ){
echo "<span class='alertregisterno' >Il campo telefono è obbligatorio</span>";
return;
}if(!isset($nick) OR $nick =='' ){
echo "<span class='alertregisterno' >Il campo nick è obbligatorio</span>";
return;
}
if(!isset($email) OR $email =='' ){
echo "<span class='alertregisterno' >Il campo email è obbligatorio</span>";
return;
}if(!isset($email) OR $email =='' ){
echo "<span class='alertregisterno' >Il campo email è obbligatorio</span>";
return;
}elseif(!isset($email) OR (!preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $email)) ) {
echo "<span class='alertregisterno' >Il seguente indirizzo email :[b]$email[/b]
E'composto da caratteri non validi!</span>";
return;
}if(!isset($pass) OR $pass ==''){
echo"<span class='alertregisterno' >Il campo password è¨ obbligatorio</span>";
return;
}if(!isset($confirmnewpass) OR $confirmnewpass ==''){
echo"<span class='alertregisterno' >Il campo confirmnewpass è¨ obbligatorio</span>";
return;
}
if ($pass = $_POST['pass'] != $confirmnewpass = $_POST['confirmnewpass']) {
echo"<span class='alertregisterno' >Il campo password e non corrisponde con il campo conferma password!</span>";
return;
} elseif(!isset($pass)OR (preg_match("/^[0-9A-Z@]{6,20}$/i", $pass))){
echo"<span class='alertregisterno' >Il campo password è¨ composto con caratteri non ammessi</span>";
return;
}else{
$controlliCampi = true;
}
break;
case 1:
if(!isset($nome) OR $nome =='' ){
echo "<span class='alertregisterno' >Il campo nome è obbligatorio</span>";
return;
}if(!isset($cognome) OR $cognome =='' ){
echo "<span class='alertregisterno' >Il campo cognome è obbligatorio</span>";
return;
}if(!isset($telefono) OR $telefono =='' ){
echo "<span class='alertregisterno' >Il campo telefono è obbligatorio</span>";
return;
}if(!isset($nick) OR $nick =='' ){
echo "<span class='alertregisterno' >Il campo nick è obbligatorio</span>";
return;
}
if(!isset($email) OR $email =='' ){
echo "<span class='alertregisterno' >Il campo email è obbligatorio</span>";
return;
}if(!isset($email) OR $email =='' ){
echo "<span class='alertregisterno' >Il campo email è obbligatorio</span>";
return;
}elseif(!isset($email) OR (!preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $email)) ) {
echo "<span class='alertregisterno' >Il seguente indirizzo email :[b]$email[/b]
E'composto da caratteri non validi!</span>";
return;
}if(!isset($pass) OR $pass ==''){
echo"<span class='alertregisterno' >Il campo password è¨ obbligatorio</span>";
return;
}if(!isset($confirmnewpass) OR $confirmnewpass ==''){
echo"<span class='alertregisterno' >Il campo confirmnewpass è¨ obbligatorio</span>";
return;
}
if ($pass = $_POST['pass'] != $confirmnewpass = $_POST['confirmnewpass']) {
echo"<span class='alertregisterno' >Il campo password e non corrisponde con il campo conferma password!</span>";
return;
} elseif(!isset($pass)OR (preg_match("/^[0-9A-Z@]{6,20}$/i", $pass))){
echo"<span class='alertregisterno' >Il campo password è¨ composto con caratteri non ammessi</span>";
return;
}else{
$controlliCampi = true;
}
break;
}
if($controlliCampi){
$controllo_iscritti=mysql_query("SELECT * FROM utenti WHERE email='$email' LIMIT 1");
if(@mysql_num_rows($controllo_iscritti)!=0){
echo"L EMAIL( $email ) E PRESENTE NEL DB ";
}else{
return "REGISTRAZEOK";
}
}
if($action =="register")
{
$controllo = check_username($nome,$cognome,$telefono,$nick,$email,$pass,$confirmnewpass,$code);
if($controllo != "REGISTRAZEOK"){
echo $controllo;
} else{
echo"ok";
}
}
}