Salve, dopo l'odissea di ieri, ho superato tutti i problemi di sintassi... adesso mi trovo di fronte a diversi problemi semantici:
1)Avvio un controllo se l'email è già presente nel database, e in quel caso non faccio registrare... ma registra comunque.
2)Avvio un controllo sulla password al login, e se la password è sbagliata comunica che è errata e cosa si è digitato, ma a quanto pare il problema è che la password non arriva o.O
questi sono i codici, se riuscite ad individuare il problema prima di me mi fate un favore :D
Datain.php (elabora i dati di registrazione)
Codice PHP:
<?php
session_start();
$connessione=mysql_connect("localhost","webutilitiesitps","dedretekce98") or die(mysql_error());
mysql_select_db('my_webutilitiesitps',$connessione) or die(mysql_error());
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>iscrizione in corso...</title>
</head>
<body>
<?php
$controlmailquery="SELECT * from Users WHERE Email=".$_POST['Email'];
$controlmailresult=mysql_query($controlmailquery,$connessione);
$count=mysql_num_rows($controlmailresult);
if( $count==0 ){
$insert_query="INSERT INTO Users(Nome,Cognome,DataNascita,Email,Password) VALUES ('{$_POST['Nome']}','{$_POST['Cognome']}','{$_POST['DataNascita']}','{$_POST['Email']}','{$_POST['Password']}')";
if(!($insertqueryresult=mysql_query($insert_query,$connessione))){
echo("Email già registrata, assicurarsi di non essere già registrati");
header("Refresh: 5;index.php");
die();
}
$idquery="Select idUtente from Users WHERE Email=".$_POST['Email'];
$idqueryresult=mysql_query($idquery,$connessione);
$fetchid=mysql_fetch_object($idqueryresult);
$_SESSION['userid']=$fetchid;
echo("Registrazione andata a buon fine, benvenuto nel sito, il tuo id utente è ".$_SESSION['userid']);
header("Refresh: 10;main.php");
}
?>
</body>
</html>
Datalogin.php (elabora i dati di login)
Codice PHP:
<?php
session_start();
$connessione=mysql_connect("localhost","***","***") or die(mysql_error());
mysql_select_db('my_webutilitiesitps',$connessione) or die(mysql_error());
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>login in corso...</title>
</head>
<body>
<?php
$lookforemailquery="SELECT Email from Users WHERE Email=".$POST['Email'];
$lookformailresult=mysql_query($controlmailquery,$connessione);
$fetchmailresult=mysql_fetch_object($lookformailresult);
if($fetchmailresult!==""){
$controlpassquery="SELECT Password from Users WHERE Email=" .$POST['Email'];
$controlpassquery=mysql_query($controlpassquery,$connessione);
$fetchresultcontrolpass=mysql_fetch_object($controlpassquery);
if($fetchresultcontrolpass===$POST['Password']){
echo("Benvenuto nel sito ".$_POST['Email']);
$idquery="Select idUtente from Users WHERE Email=".$POST['Email'];
$idqueryresult=mysql_query($idquery,$connessione);
$fetchid=mysql_fetch_object($idqueryresult);
$SESSION['userid']=$fetchid;
header("Refresh: 5; main.php");
}
else{
echo("Password non corretta, riprovare, hai digitato: ".$POST['Password']);
header("Refresh:5; login.php");
}
}
else{
echo("Utente non registrato, riprovare");
header("Refresh:5; login.php");
}
?>
</body>
</html>
Login.php (pagina di login)
Codice PHP:
<?php session_start();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3c.org/TR/xhtml1/DTD/xhmtl1-
transitional.dtd">
<html xmlns="http://www.w3c.org/1999/xhtml">
<head>
<title> Log In </title>
<link rel = "stylesheet" type = "text/css" href = "style.css"/>
<script type = "text/javascript">
<!--
function goTo(newUrl) {
return location.href=newUrl;
}
function check() {
if (document.login.email.value == "") {
alert("Nessuna e-mail inserita!");
return false;
}
if(document.login.password.value=="") {
alert("Nessuna password inserita");
return false;
}
return true;
}
function validazione() {
var espressione = /^[_a-zA-Z0-9+-]+(\.[_a-zA-Z0-9+-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/;
if ( (!espressione.test(document.login.email.value)) && (document.login.email.value !="") ) {
alert("E-mail inserita non corretta. \nDeve avere questo formato: esempio@mail.com");
}
}
//-->
</script>
</head>
<body>
<center>
<form action = "datalogin.php" method="post" onsubmit="return check()" name="login">
<h2 align><font face='Impact' color='#000000'> LOGIN </font></h2>
<label> Email:
<input type ="text" name="Email" onblur="return validazione()"/>
</label>
<br />
<br />
<label> Password:
<input type = "Password" name = "Password" size="20"/>
</label>
<br/>
<br/>
<input type="submit" onclick="return check()" name="Login" value="Log In"/>
<input type="button" onClick="return goTo('index.php')" value="Home" />
</p>
</form>
</center>
</body>
</html>
Registration.php (pagina di registrazione)
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php session_start(); ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> Sign In Page </title>
<link rel = "stylesheet" type = "text/css" href = "style.css"/>
<script type = "text/javascript">
<!--
var espressione = /^[_a-zA-Z0-9+-]+(\.[_a-zA-Z0-9+-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/;
var espressione1 = /^[_0-9+-][_0-9+-][_0-9+-][_0-9+-]\-[_0-9+-][_0-9+-]\-[_0-9+-][_0-9+-]$/;
function check() {
if (document.registrazione.Nome.value == "") {
alert("Nome non inserito!");
return false;
}
if (document.registrazione.Cognome.value == "") {
alert("Cognome non inserito!");
return false;
}
if (document.registrazione.Data_di_nascita.value == "") {
alert("Data non inserita!");
return false;
}
if (espressione1.test(document.registrazione.Data_di_nascita.value) == false) {
alert("Data inserita non corretta!");
return false;
}
if (document.registrazione.email.value == "") {
alert("Mail non inserita!");
return false;
}
if (espressione.test(document.registrazione.email.value) == false) {
alert("E-mail inserita non corretta. \nDeve avere questo formato: esempio@mail.com");
return false;
}
if (document.registrazione.password.value == "") {
alert("Password non inserita!");
return false;
}
return true;
}
//-->
</script>
</head>
<body>
<h1 align = "center"> Benvenuto nella pagina di registrazione </h1> </p>
<p> <h2>Inserisci i tuoi dati </h2> </p>
<form action ="datain.php" method="post" onsubmit="return check()" name="registrazione">
<p>
<label> Nome:
<input type="text" name="Nome" size="20"/>
</label>
<label>Cognome:
<input type="text" name="Cognome" size="20"/><br />
</label>
<br/>
<label> Data di nascita:
<input type="text" name="DataNascita" size = "10" />
(AAAA-MM-GG)
</label>
<br/>
<br/>
<label> Email Address:
<input type = "text" name = "Email" size="25" />
</label>
<br />
<br />
<label> Password:
<input type = "password" name = "Password" size="20"/>
</label>
<br/>
<br/>
<input type = "submit" name="Form" value ="Crea Account" />
<input type = "reset" name="DForm" value ="Annulla" />
</p>
</form>
</body>
</html>