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: