Buonasera a tutti.
Ho un form per inserire le credenziali di un utente che vuole registrarsi su un sito.
 
	
	
	
		
Collegato ad un file .js
	
	
	
		
Questo dovrebbe inviare i dati alla pagina creato.php solo nel caso in cui il formato dei dati inseriti sia corretto. Altrimenti deve rimanere nella stessa pagina e segnalare l'errore.
Qualcuno ha idee sul come fare??
Il mio codice per la pagina creato.php è:
	
	
	
		
Grazie mille a chiunque mi risponda.
				
			Ho un form per inserire le credenziali di un utente che vuole registrarsi su un sito.
		PHP:
	
	<?php
session_start();
?>
<!doctype html>
<html>
<head>
<script type="text/javascript" src="new.js">
</script>
 <?php require("head.html") ?>
</head>
<body>
<div id="wrapper">
<div id="headerwrap">
 <div id="header">
<?php include_once ("header.php"); ?>
</div>
</div>
<div id="menuwrap">
<div id="menu">
<?php include_once("menu.php"); ?>
</div>
</div>
<div id="contentwrap">
<div id="content">
<form name="f" method="post" action="creato.php" onSubmit="verifica_form()">
<p>Inserisci il nickname che preferisci: <input type="text" name="nickname"> </p>
<p>Inserisci la password: <input type="password" name="psw1"></p>
<p>Reinserisci la password: <input type="password" name="psw2"></p>
<p>Inserisci l'importo che desideri depositare sul borsellino: <input type="text" name="borsellino"></p>
<input type="submit" name="primobottone" value="CREA NUOVO UTENTE">
<input type="reset" name="secondobottone" value="CANCELLA">
</div>
</div>
</form>
<div id="footerwrap">
<div id="footer">
<?php include_once("footer.php"); ?>
</div>
</div>
</div>
</body>
</html>
	
		Codice:
	
	function verifica_form(){
    
    nick=document.f.nickname.value;
    pswd1=document.f.psw1.value;
    pswd2=document.f.psw2.value;
    
    
    var re=/^([a-zA-Z]|\$)([a-zA-Z]|[0-9]|\$){2,7}$/;
    
    var re0=/\d/;
    
    var re1=/^\d{4}$/;
    
    if(!re.test(nick)&&!re0.test(nick)){
        window.alert("Il formato del nickname è sbagliato");
    }
    if(!re1.test(pswd1)&&!re1.test(pswd2)){
        window.alert("Il formato della password è sbagliato");
    }
    
    
}
	Questo dovrebbe inviare i dati alla pagina creato.php solo nel caso in cui il formato dei dati inseriti sia corretto. Altrimenti deve rimanere nella stessa pagina e segnalare l'errore.
Qualcuno ha idee sul come fare??
Il mio codice per la pagina creato.php è:
		PHP:
	
	<?php
session_start();
?>
<!DOCTYPE HTML>
<html>
  <head>
     <?php require("head.html") ?>
   </head>
   <body>
<div id="wrapper">
<div id="headerwrap">
 <div id="header">
 <?php include_once ("header.php"); ?>
</div>
</div>
<div id="menuwrap">
<div id="menu">
<?php include_once("menu.php"); ?>
</div>
</div>
<div id="contentwrap">
<div id="content">
<?php
$nickname=trim($_POST['nickname']);
$password=trim($_POST['psw1']);
if($_POST['borsellino']==""||$_POST['borsellino']=="0"){
    $soldi=100;
}else{
$soldi=trim($_POST['borsellino']);
}
$con=mysqli_connect("localhost","uPower","SuperPippo!!!","magazzino");
if(mysqli_connect_errno()){
    echo "<p>Errore di connessione al DBMS:".mysqli_connect_error()."</p>\n";
}else {
    
    
    $query= "INSERT INTO utenti(nicK,pass,soldi)VALUES('$nickname','$password','$soldi')";
    $result=mysqli_query($con,$query);
    if($result){
        echo ("La registrazione è avvenuta con successo!");
    }else{
        echo "inserimento non eseguito";
    }
}
?>
</div>
</div>
<div id="footerwrap">
<div id="footer">
<?php include_once("footer.php");?>
</div>
</div>
</div>
</body>   
</html>
	Grazie mille a chiunque mi risponda.
			
				Ultima modifica: